Posts for HHS


1 2
6 7 8
14 15
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
You can only lose money with the equipment glitch, not get more. The way it works is that the code that trashes the currently held equipment continues into the unequipping code. The variable that normally holds the offset to the displayed equipment list has now been overwritten by the X position of the last menu item by the function that updates the menu selection. The top 2 bits of an equipment byte specify who is wearing it. It's supposed to search for the equipment that is being worn by the character, and clear the top 2 bits. If you can get the X position to be high enough, you may be able to change some other values, but there doesn't seem to be anything interesting. The variables at 7ECD00 and up are related to calling Flammie, I think (saves information about the current screen to show for the landing). All screen transitions are triggered by stepping on specific tiles, but scripts can also be triggered in this way, so that you can go to different rooms depending on current events. The rooms in the introduction and the ending don't have any scripts, so they'll use the data from the next room (00C2), which is the room with Salamando in it. That's why you go to the room above it.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
The introduction probably started at the bridge originally, with the "ancient civilization" screens being added later. The game therefore makes all characters invisible at the bridge (although they are already invisible from before). It also has the same initial script as the black screen you start at. When you load the saved game, the introduction script sees that you have the sword and therefore just starts you out in the town, which could be a remnant of a New Game+ mode that was taken out. When any character is invisible, everyone can pass through walls during scripts. There is a single command which toggles the visibility for every player character, so they will be visible when they're actually supposed to be invisible (for example, when you use a cannon you can see them walking out of the cannon). The distance between a player and NPCs, and what kind of tile you are on, is not checked when you're invisible. This also means that it won't correctly determine if an attack is long range or not, but enemies can still see if you're near. Invisibility can be removed by beaing eaten by Aegagropilon, Great Viper or Dragon Worm, or by certain spell animations. Tonpole won't eat invisible characters.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
If you mean Acid Storm, the defense stat is multiplied with 3/4 and rounded up. This lasts for an amount of time corresponding to the attack power divided by 4 and rounded down, in units of 20 frames.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Nothing in particular happens when it's showing "NAS". It just waits for the NMI handler to clear $EC 64 times. Yes, most of the game has been disassembled and analyzed. Getting level 8 spells probably isn't worthwhile, since you have to cast 150 spells after reaching level 7 to get to where you have a 77% chance of casting a level 8 spell. Since you have the charge glitch, spells aren't that important anyway. At the very end of the game, it's a good idea to keep the man's weapon experience points high due to the flawed Mana Sword damage formula. For example, if a weapon is at 7:99, try not to level it up.
that Neko has Ice Country armor FIRST, and you need to talk to him a second time to get the actual latest armor
If you upload a savestate from before that point, I can figure out the reason.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Before it checks various other buttons, it increments the counter ($7e002b) if R was pressed, and the currently held buttons are R, A and L (on controller 1, and assuming the default button configuration), and no script is running. Then, on every frame, after moving the characters, it checks if the counter equals 39. If you're a town, the counter is just reset. If you're not in a town, and R is currently held, and L, A, X are not held, NAS is shown for 64 frames, and the counter is reset. As for buttons, they are reset at the following times: - When they are processed - When fading out or in, or if Flammie is on screen, or there's a transition, or a level 8 spell is being executed - When a player leaves the game (only on that controller) - When a script or transition starts - When a script ends - When the sword is taken from the lake - When leaving the menu
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Look at the Spells section in the file I just posted. Earth Slide has a strength value of 61, and Gem Missile has 43. This is the number to put into the formula.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
-- Do the enemies only have one weakness/strength, or can they have multiple?
They have at most one strength, and they are then weak against the opposite element. Moon and Mana don't have opposite elements, and therefore no enemies are weak against them.
-- Is there a chart of which enemy is weak/strong against which magic?
I can make a list. Rabite: None Buzz Bee: Mana Mushboom: Mana Chobin Hood: None Lullabud: Mana Iffish: Water Kid Goblin: Earth Eye Spy: Water Green Drop: None Specter: Dark Blat: None Goblin: Earth Water Thug: Water Polter Chair: Mana Ma Goblin: Earth Dark Funk: Fire Crawler: Mana Ice Thug: Water Zombie: Dark Kimono Bird: Air Silktail: None Nemesis Owl: Air Pebbler: Earth Pumpkin Bomb: Mana Steamed Crab: None Chess Knight: Mana Wizard Eye: Water Howler: None Robit Foot: None LA Funk: Water Grave Bat: Dark Werewolf: Moon Shadow X3: Dark Evil Sword: Moon Tomato Man: Fire Mystic Book: None Sand Stinger: Earth Mad Mallard: None Emberman: Fire Red Drop: Fire Eggatrice: Earth Bomb Bee: Fire Mushgloom: Mana Trap Flower: Mana Dinofish: Water Mimic Box: Moon Shadow X1: Dark Kimono Wizard: Air Ghost: Dark Metal Crawler: Mana Spider Legs: Earth Weepy Eye: Light Shellblast: Water Beast Zombie: Dark Ghoul: Dark Imp: Dark Blue Drop: Water Marmablue: Moon Fierce Head: Dark Griffin Hand: Water Needlion: Earth Metal Crab: None Armored Man: None Shadow X2: Dark Eggplant Man: None Captain Duck: None Nitro Pumpkin: Mana Turtlance: Water Tsunami: Water Basilisk: Earth Gremlin: Dark Steelpion: Earth Dark Ninja: None Whimper: Light Heck Hound: Dark Fiend Head: Dark National Scar: Dark Dark Stalker: Dark Dark Knight: Dark Shape Shifter: None Wolf Lord: Dark Doom Sword: None Terminator: Light Master Ninja: None Mantis Ant: Earth Wall Face: Air Tropicallo: Mana Minotaur: Earth Spikey Tiger: Fire Jabberwocky: Water Spring Beak: Air Frost Gigas: Water Snap Dragon: Water Mech Rider: None Doom's Wall: Dark Vampire: Dark Metal Mantis: None Mech Rider (2nd fight): None Kilroy: None Gorgon Bull: Earth Brambler: Mana Boreal Face: Mana Great Viper: Earth Lime Slime: Water Blue Spike: None Chamber's Eye: Air Hydra: Water Aegagropilon: Mana Hexas: None Kettle Kin: None Tonpole: Water Mech Rider (3rd fight): None Snow Dragon: Water Fire Gigas: Fire Red Dragon: Fire Axe Beak: Fire Blue Dragon: Air Buffy: Dark Dark Lich: Dark Biting Lizard: Water Dragon Worm: Earth Dread Slime: Light Thunder Gigas: Air Doom's Eye: Dark Mana Beast: Mana
-- The relative "power" (formulas?) of various spells -- The "power" gain of the spells when they level up? -- The "magic defense" (if that exists) of bosses
http://www.mediafire.com/?y932dr95y5bwkwp Formulae are given on this page: http://tasvideos.org/forum/viewtopic.php?t=425&postdays=0&postorder=asc&start=420
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
I started from a password of all ones and attempted to get incrementally closer to a buggy password while keeping it easy to enter. A password contains 36 bits of information, arranged like this:
    0  1  2  3
  +-----------+
0 |Upgrades   |
  +-----------+
4 |Subtanks   |
  +-----------+
8 |Lifeups    |
  |           |
12|           |
  +-----------+
16|Weapons    |
  |           |
20|           |
  +--+--+--+--+
24|Ha|WP|LP|UP| (hadouken, weapon parity, lifeup parity, upgrades+subtanks parity)
  +--+--------+
28|In|Random  | (intro stage done)
  +-----------+
32|Col. Parity|
  +-----------+
The intro+random nibble is eor'ed into the first 6 nibbles. These bits are then shuffled into various positions and encrypted with a polyalphabetic cipher. There are 7 parity bits, of which 3 are bugged. There are some conditions a password must satisfy to be regarded as valid. First of all, you can't have anything (except hadouken) until after the intro stage. Second, the column check bits must be correct. Then the upgrades+subtanks parity is checked, followed by the lifeups parity and the weapons parity. If any test fails, a beep is produced. Afterwards, the flags are mistakenly set according to the X register, which at this point contains the number of bits that were set. If no bits were set, but the corresponding parity bit is set, the password is buggy. This particular password uses the lifeup bits. Edit: Here's a slightly improved one (8 frames): 1 1 6 1 1 2 1 8 1 1 1 1
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Derakon wrote:
I'm not saying you're wrong, but even assuming that you can move and change a digit in the same frame, how can you do that in 9 frames? Move down and switch to 9
There's no 9. Valid digits are 1-8. 1. Move down and switch to 8 2. Move right and switch to 2 3. Move down+left and switch to 8 4. Move up+right and switch to 3 5. Move down+left and switch to 7 6. Do nothing 7. Switch to 6 8. Move up+left 9. Switch to 8
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
There shouldn't be a problem with the fact that the run inputs a password. Remember, the password is rejected as invalid. He just takes advantage of a bug in the password verification function to make the game erroneously carry on as if a valid password had been entered. Therefore, it does not initialize some variables that are initialized when "Game Start" is chosen. However, the password itself can be much more optimized. The current one takes 25 frames to input. A better choice is: 1 1 1 1 8 3 1 8 6 1 1 1, which takes 9 frames.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Warp wrote:
Either one of these statements must be incorrect (or at the very least lacking). Which one?
The incorrect word is "circle". Let's say I have plotted a series of points on a graph such that they are on a straight line. Now I rotate the graph so the line coincides with the x axis. Then I could say, "these points go along the x axis". Although I used the word "go", of course it doesn't imply that this point here takes a walk along the x axis, as does this other point, and this one, and so on. Likewise, the earth does not actaully "move" through time. It's a 4-cylinder that has a beginning and an end.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
I was going to wait until the current run was done, but since it's been over a month, I'm going to ask anyway. Is there any place where it is possible to use the electric shield to get enough rings on screen to trigger the sprite loading bug? Perhaps in one of the levels that wrap, since the rings can get enough vertical speed to pass Sonic without hitting him?
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Here is an odd dream I just had: I was in the waiting room outside a doctor's office, having swallowed a roll of film, mistaking it for pasta. A piece of it was sticking out of my mouth, so I started pulling it out. I thought it was going to hurt, but it didn't. The film seemed to go on forever, but after a while I had pulled it out almost completely. However, a small piece of it was stuck in my throat. I was going to call for the doctor, but then I noticed a strap behind my neck. I loosened the strap, and was able to pull out the rest of the film. Later on, I and my ex were in a building. The building was divided lengthwise. On the left were some conference rooms and some stairs, and on the right there was a cafeteria. My ex was going to talk to some friends, and told me to wait outside, so I went into the cafeteria. On the menu were all sorts of delicious meals, but in the end they turned out to only serve fish au gratin, so that's what I ordered. I went to grab some juice, but when I returned, my plate was gone. Since I had obviously ended up somewhere between jerkland and suckville, I decided not to waste any more time trying to get something to eat. I went to check on how my ex was doing, but I couldn't see her, so I chatted with some of the people at the tables. Behind the cafeteria, there were a large, open space and it looked as if they were filming an important event. There was also a broken piano there. Some keys were silent, while others were hitting the wrong strings. An elderly woman was there. She placed her hands around my temples, and everything went black. "The muslims..." she began. "Yeah, what about them?" I thought. "Stop them, for the sake of God," she commanded me, and then I was woken up briefly to make sure I remembered. After falling asleep again, I thought I saw my ex hurrying away, as if she was angry with me. I must have looked a bit strange earlier, standing there in the hallway with a fork and a glass of juice in my hand, peeking into conference rooms. In the meantime, two pianos had been placed in front of the counter. Which was probably for the best, as most people would enjoy music more than being cheated out of their hard earned money. A strange woman sat down next to me in front of the left one, to perform a piece fourhandedly. Later on, I was outside, going with someone into a houseboat. A dog was swimming in the water, and the other person called the dog back. I went inside and up to the second floor. People were sitting in a ring, singing songs of praise, so I sat down and joined in: "Hold me in your arms, don't let me go, I want to stay forever, no wait, that's not the right song." The others became a bit annoyed, and I apologized. A girl sitting on my right started picking on my right upper arm. There were tiny little boils it, and she was trying to squeeze them out. I explained to her that because they were so small, I preferred to ignore them until they became a significant nuisance. Then, I was walking home, travelling with some other people. After a while we came to a ravine. There should have been a bridge there, but there wasn't. It looked like we would be able to climb up on the other side, and there was a parking lot nearby, so I found a set of plastic gloves in one of the cars and tried to climb the ravine, but the asphalt on the other side was still hot, and the gloves melted and became all sticky. Someone suggested that we use my wool gloves, but I didn't want to set them on fire, so I declined. I was thinking of suggesting borrowing a car from the parking lot and taking another route. I think we ended up in a car anyway, then I don't remember anything else.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
My point was make a new THREAD as you said.
Well, isn't this a thread?
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
I found some bugs, but their usefulness is doubtful. - There are some items that can be picked up even if your inventory is full. This can be used to move to another location: Coin: Men's room Newspaper: Diary room Bul1-1: Under the manhole under the fire escape Bul1-2: Woman Bul1-3: Elevator, by office Bul1-4: Elevator, by dentist's room Bul1-5: Elevator, penthouse Bul1-6: Cab, by apartment Bul2-1: Mugger - If you buy a Bul1 or Bul2, you can leave it back on the counter. Leave it enough times and the number of inventory pages will underflow. This can be used to write FF to any location between 4C0 and 5BF (or another value by taking one of the above items). With this method you can also place an item in the address page or the container page. The following variables reside in this area: 4C0-4C6 - Addresses 4C7-4CD - Items in container 4CE-513 - Inventory 514 - Current room 515 - Current display 516 - Current page 517 - Maximum page number 518 - Number of things on current page 519 - Number of things on last page 51A - Number of addresses 51B - Number of coins 51C - Number of bul1's 51D - Number of bul2's 51E - Number of opened things 51F-52C - List of opened things (2 bytes each) 52D-52E - Current opened thing 52F - Previous display (when displaying closeup) 530 - Transition type 531 - Current palette 532 - Page scrolling related 533 - Keep text open
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Well, when you are in debug mode, object procedures don't run, and they don't remove themselves when they're off screen. Therefore, the object table fills up, and the game can't load any more sprites. The left edge of the loading zone passing behind the right edge, which is stuck. As you exit debug mode, objects that are off the screen disappear, and the game can again load sprites. Moving down, the game tries to load sprites from the area between the left and the right edge, but the length of the loading zone underflows, so it just continues to load sprites from the following levels until the object table fills up. Could you tell me where these address errors happen?
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
There's a problem when I call memory.getregister("pc") from a write callback. It returns a completely wrong address.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Dacicus wrote:
Bisqwit wrote:
That in turn reminds me of this.
Wow, do you really have to wait 6 months to see a dentist in Finland? And what's a TV license inspector?
They check if you own an illegal TV set. In most European countries, you have to have a TV permit to legally own a TV set, which costs a certain amount each year. A TV license inspector has a list of addresses of people who do not have a TV permit, and searches through their houses to discover illegal TVs. They also carry equipment that can detect radiation emitted by TVs, so that they can pinpoint TVs that are hidden from view.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Using ", as I already commented." was clearly meant to explain to the reader that they should read the comment you repeated (!) from your previous post because they must have missed it, since their dispute against your comment couldn't possibly hold any weight or meaning.
Hold on. Since an argument was claimed but not stated, he was free to make a guess (within reason) as to what must have comprised the argument. The most likely argument was shown not to address his original statement. So, you can't really claim that he has acted condescendingly by ignoring an argument, when it was in fact demonstrated that there was no argument.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
I have a feature request: The .FM2 extension shall be associated with FCEUX at startup, if it is not already registered. When a filename with a .FM2 extension is passed on the command line, the emulator reads it in and searches for the game's checksum in a configuration file containing a list of filenames, modification times and checksums. If not found, it scans the designated Roms directory and computes the checksum of every file with a .NES or .FDS extension that is not listed or has a different modification time, until a matching checksum is found, then it adds the filename, modification time and checksum to the list. If a file was found, the matching ROM is loaded and the movie file is started. If no file is found, the Open ROM dialog is displayed, and if the user presses OK, the selected ROM is loaded and the movie file is started. This would make it easy to download and watch movies in one click.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Although you aren't the copyright holder of the software, you do own the copy you have bought, the legal right to use it is yours, and the additional contract is simply invalid even if signed, since being a contract requires that each party receives something they would otherwise not be entitled to have. The disc is yours, the box is yours, the booklets are yours, only the right to make copies of the software is not yours. Not being denied the use of something you are rightfully entitled to use is not something that can be bargained for in a contract. Loading the software onto your computers is not copyright infringement, it is a part of the intended and advertised use, which you have paid for. It's possible to have a bad day in court and lose even if you are right, of course. In the case of ProCD v. Zeidenberg in Wisconsin, USA, the box had writing on it stating that the usage was subject to terms stated in the enclosed license, supposedly making Zeidenberg subject to these terms by purchasing the software. I find this reasoning doubtful. At the time of the purchase, ProCD did not own the box containing the software, and were in no position to transfer the right to use the contents of the box to Zeidenberg. The box was sold to Zeidenberg without the need for ProCD's consent, so the purchase most definitely did not involve accepting any terms printed on the outside or the inside of the box. The court argued that accepting the good implied accepting the terms of the offer from ProCD according to UCC § 2-606. This is simply false. The offer from ProCD is not the offer that Zeidenberg accepted. The offer he accepted was the one from Best Buy, which stated that Zeidenberg, after handing over a specific amount of money, would walk out of the store with a copy of SelectPhone in his possession. It should be noted that clicking on "I accept" is not a conduct indicating your acceptance. The only way for EULA terms to be effective is if you are using software that you, to your knowledge, are not otherwise legally entitled to use. Clicking on a button is not a magical act that causes you to enter into an agreement. A software product is not a legal entity, it can't be construed as acting as an agent on behalf of the vendor with the authority to receive acceptance. One does not commit an act of communication to the offeror by clicking on "I accept". In other countries, such as Germany, EULAs have been categorically found to be invalid unless signed at the time of purchase.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
EULAs are of no legal significance whatsoever. They are not contracts, despite containing the word "agreement" in the title. There is no copy of the EULA in the vendor's office with your signature on it. You are not entering into a contract by clicking on something on your computer screen. You are not engaging in a conduct that indicates consent on your part to form a contract, you are in fact not engaging in a "conduct" at all, you are just sitting at home using your own computer. If you have bought the software in a store and paid for it, there is another thing that makes them invalid as contracts. They provide you with nothing of value that you do not already have. When the cashier took the money from you and handed you the box, that concluded the deal regarding your software. You have paid the amount on the price tag, and you are the legal owner of the box and everything in it. It is too late for the seller to change their mind and add conditions to the sale which has already happened. So, for a paid product, even if you were to print out the "agreement" (or extortion letter, to be precise), sign it and mail it to the seller, it would still be invalid in court.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
If bit 7 is set, it's a chest that doesn't feel comfortable near people.
HHS
Experienced Forum User, Published Author, Active player (282)
Joined: 10/8/2006
Posts: 356
Yes, that's correct.
1 2
6 7 8
14 15