Author Topic: [FF7] Is there more detailed information about Savemap data somewhere?  (Read 362 times)

Raziel80

  • *
  • Posts: 142
    • View Profile
Is there more detailed information about Savemap data somewhere than on the Qhimm wiki? Not all bits for field items and conversations are taken into account there.

mav

  • *
  • Posts: 284
  • The Sauce team
    • View Profile
I don't think so, but you're welcome to fill in the blanks 🙂. I am adding more info to the wiki every time I learn something new about the game, in time the info will be more and more complete if everyone does.

Raziel80

  • *
  • Posts: 142
    • View Profile
I am adding more info to the wiki every time I learn something new about the game, in time the info will be more and more complete if everyone does.

This is some information that is not on the Qhimm wiki: (information from here: https://sithlord48.github.io/ff7tk/FF7FieldItemList_8h_source.html)

0x0C86: Savemap address
B[1][226]: Makou Reactor variable
map: blin68_1
0x20: KeyItem: KeyCard 68

0x0C8B
B[1][231]
map: bonevil
0x08: KeyItem: Lunar Harp

0x0C8C
B[1][232]
map: sinin2_1
0x02: KeyItem: Key To Basement

0x0CBD
0x02: Mind Plus ("nivl_3") or Luck Source ("nivinn_1") (Note: they share same bit you can only get one possible)
0x04: Elixir ("niv_w")
0x08: Turbo Ether ("niv_ti1")
0x10: Platinum Fist ("niv_ti2")
0x20: Luck Source ("nvmin1_2")

0x0CEC
0x80: KeyItem: Gold Ticket ("games_1")

0x0CF1
map: games_1
0x01: Gil Plus Materia
0x02: Exp Plus Materia

0x0CF2
0x40: Sprint Shoes ("coloss")

0x0CF3
map: coloin1
0x20: Omnislash
0x40: W-Summon

0x0D44
map: min51_2
0x20: Stole boys 5 gil (note: also need to activate 0x80 bit from 0x0D65)
0x40: Turbo Ether (note: also need to activate 0x80 bit from 0x0D65)

0x0D50
0x04: HP Shout ("blin64") (If $GameMoment >= 1008)

0x0D55
map: blin63_1
0x02: Coupon A from Shinra HQ
0x04: Coupon C from Shinra HQ(0x04)
0x08: Coupon B from Shinra HQ(0x08)
0x80: Grow Lance (If MainProgress >=1008)

0x0D57
(0x01: buy "Shinra Gym Special Drink" for 250 gils)
0x02: Mind Source + Speed Source from vending machine ("blin64") (If $GameMoment >= 1008; And if "Shinra Gym Special Drink" was buyed for 250 gils)
0x10: KeyItem: Keycard 65 ("blin62_1")

0x0D60
0x02: Elemental Materia ("blin62_1")

0x0D63
0x10: MP Absorb ("yufy1")
0x80: Limited Moon ("bugin2")

0x0D65
0x08: Bahamut Zero Materia ("bugin1b")
0x10: Turbo Ether ("gidun_4")
0x80: "Found hidden draw" ("min51_2")

0x0D66
0x80: Rewarded for viewing all Turtle Paradise Flyers ("utapb")

0x0D7B
0x08: Potion ("junpb_2")

0x0D81
map: onna_52
0x01: KeyItem: Bikini briefs
0x01 and 0x02: KeyItem: Lingerie (note: two bits are activated)

0x0D82
0x10: 10 Phoenix Down ("mtcrl_8") (battle #512)

0x0D93
0x08: Work Glove ("kuro_7")
0x10: Nail Bat ("kuro_5")

    
0x0E2E wrong address in wiki, it is 0x0E31 (note: there are two 0x0E2E addresses, 2-nd is wrong)
B[11][138]
Northern Cave
0x01: Bottom of Northern Cave talk {las4_0/dic/s0}
0x02: Set to 1 when you enter the map "las3_3" comming from map "las4_1" {las3_3/dic/s0}

0x0E30 wrong address in wiki, it is 0x0E32
B[11][140]
Northern Cave - Received items from party in the last talk

0x0E38
map: games_2
0x08: Speed Source
0x20: Ink
0x40: T/S Bomb
0x80: Dragon Fang

0x0E3C (1 byte) Special Battle Wins in Battle Square
B[11][152]
If Var[11][152] == 1 then "For winning the Special Battle, Received "Final Attack" Materia!"
If Var[11][152] == 2 then "For winning the Special Battle, Received "Autograph"!"
If Var[11][152] == 10 then "For winning the Special Battle, Received "Ribbon"!"
If Var[11][152] == 3 then "For winning the Special Battle, Received "Combat Diary"!"
If Var[11][152] == 4 then "For winning the Special Battle, Received "Gambler"!"

0x0E3D
0x01: Dragon Scales ("games_2")
0x02: Cauldron ("games_2")
0x04: Chocobo Lure ("farm")

0x0EA6 (4 bytes value): AP received during current playthrough

0x0F05: Savemap address
B[13][97]: Makou Reactor variable
map: bonevil
0x01: Bahamut Zero Materia
0x02: Phoenix Materia
0x04: W-Item Materia

0x0F5C (3 bytes) (The value is updated when you enter the menu)
B[13][184]
Party leader's coordinates on world map:
Party leader X position on the world map (X coord). Value from 0 up to 295000

X Coordinates = Value & 0x7FFFF

0x0F5E (1 byte) World model Id = Value >> 3 = (0-31)

0x0F5F Party leader viewing direction

0x0F60 (3 bytes) (The value is updated when you enter the menu)
B[13][188]
Party leader Y position on the world map (Y coord). Value from 1 up to 230000

Y Coord = Value & 0x3FFFF

0x0F62 (1 byte) (Note: It looks like it is fractions for Z Coord)
Z Coord fractions = Value >> 2 = (0-63)

0x0F63 Party leader Z altitude on the world map (Z coord).

0x0F64 (8 bytes) Caught Wild Chocobo's coordinates on world map (Notes: The values are read in the same way as above. This is how Black Chocobo reads these values)
Same for Tiny Bronco/Chocobo's
Same for Buggy/Highwind's
Same for Submarine
Same for Diamond=>Ultimate=>Ruby Weapon's

0x0FA4
0x01:
0x02: Enhance Sword (gaiin_4)
0x04: Fire Armlet (gaiin_5)
0x08: Elixir (gaiin_3)
0x10: Speed Source (gaiin_3)
0x20: Javelin (gaiin_1)
0x40: Elixir (gaiin_5)
0x80: Ribbon (gaiin_1)

I will try to update this list as possible.

And here is information about 3 variables (V[3][17] = 0x0CB5; V[3][207] = 0x0D73; V[13][80] = 0x0EF4; ) that is not on the wiki:
« Last Edit: Yesterday at 21:32:34 by Raziel80 »