|
发表于 2015-2-1 21:15:03
|
显示全部楼层
嗯,确实有看过,但记得有一篇flag和var的调查记录,貌似会覆盖到什么
Notable flags:
Flags 0x011 - 0x01F are used to control the visibility of destructible OWs.
Flag 0x266 is set by the game engine if an Egg is in the Daycare.
Flags 0x4B0 - 0x4B7 affect the "champ-in-making" guy's dialogue in Gyms.
Flags 0x4B8 - 0x4BC are set if the player has beaten {whoever} in the Elite Four during their current attempt at it. They're cleared upon entering the Hall of Fame registration room.
Flags 0x500 - 0x700 are trainer flags.
Flags 0x820 - 0x827 are read directly by the game engine and determine Badge acquisition. But we already knew this.
Flag 0x82D is set if you customize your profile by talking to some woman in some PokeCenter. Apparently directly set by the game engine.
If Flag 0x834 is set, then the player knows the name of Bill's PC (as opposed to "Someone's" PC). Don't know if this affects the PC menu, but it affects dialogue shown when receiving a Pokemon and having it sent to the PC.
Flag 0x842 may have something to do with wireless functionality or some minigame. It's checked after healing at a PokeCenter.
Flag 0x844 is set when Celio connects to Lanette -- IOW when you can trade with R/S/E. Don't mistake it for the E4 completion flag like I almost did.
Flag 0x849 is set when you solve the Tanoby Key.
If Flags 0x84A and 0x84B are cleared, the Vermilion City dockworker won't even bother checking for the MysticTicket and AuroraTicket, respectively. You won't be able to use them. I don't know what sets or clears these flags.
Flags 0x890 - 0x8FD are world map flags.
Flags 0x900 and up overlap the RAM used for script variables and hence ARE NOT SAFE TO USE
|
|