View Single Post
  #20856    
Old March 27th, 2012 (07:42 PM).
Pppgggr's Avatar
Pppgggr
Cheese, for everyone!
 
Join Date: Mar 2012
Location: California
Age: 16
Gender: Male
Nature: Calm
Hey, I recently attempted to begin Rom hacking and I've had some serious problems when I've tried to use both Advanced map and PVS-UI script editor. I'm not sure which program is the cause, so I'm going to be a thurough as possible as to what I did when I installed both programs, and what I'm trying to do.

My Installation
Spoiler:

Advance Map:
Downloaded the zip, unzipped it, clicked the exe, selected my language, and then opened a rom.
PVS:
Downloaded the zip, unzipped it into its own folder, and ran the AssociateShell.


What I'm attempting to do:
Spoiler:

I'm setting up a quick code to see if I've gotten the hang of the PVS programming language. I'm basically assigning a specific code to a person event with advance map. This person event will basically offer you a pokemon, give you a yes or no prompt, if you click yes, it sets the flag to 1 and gives you an egg. If you speak to him again, he simply asks how the pokemon is doing. If you click no, it displays a separate message.

How I went about this:
Spoiler:

I openned up Fire Red on PVS and typed up this code:
Spoiler:

Code:
#dynamic 0x740000
#org @main
lock
faceplayer
checkflag 0x200
if 0x1 jump @haveit
message @want
callstd MSG_YESNO
if 0x1 jump @pushedyes
jump @pushedyes
jump @pushedno
#org @haveit
message @howsit
callstd MSG_NORMAL
release
end
#org @pushedyes
setflag 0x200
giveegg TORCHIC
message @herego
callstd MSG_NORMAL
release
end
#org @pushedno
message @dontwant
callstd MSG_normal
release
end
#org @want
= I have this egg. Do you/nwantit?
#org @howsit
= So, hows that egg I gave/nyou?
#org @herego
= Raise it well!
#org @dontwant
= Oh, ok. Maybe someone/nelse will take it

Then, I compiled it.(Compile logs here)
Spoiler:

Code:
Initialized.
#DYNAMIC
   -> 0x740000
#ORG
   -> @main
CHECKFLAG
   -> 0x200
IF
   -> 0x1
   -> JUMP
DYN-> @haveit
MESSAGE
DYN-> @want
CALLSTD
   -> msg_yesno
      -> 0x5
IF
   -> 0x1
   -> JUMP
DYN-> @pushedyes
JUMP
DYN-> @pushedyes
JUMP
DYN-> @pushedno
#ORG
   -> @haveit
MESSAGE
DYN-> @howsit
CALLSTD
   -> msg_normal
      -> 0x6
#ORG
   -> @pushedyes
SETFLAG
   -> 0x200
GIVEEGG
   -> torchic
      -> 0x118
MESSAGE
DYN-> @herego
CALLSTD
   -> msg_normal
      -> 0x6
#ORG
   -> @pushedno
MESSAGE
DYN-> @dontwant
CALLSTD
   -> msg_normal
      -> 0x6
#ORG
   -> @want
[STRING]
   -> I have this egg. Do you/nwantit?
#ORG
   -> @howsit
[STRING]
   -> So, hows that egg I gave/nyou?
#ORG
   -> @herego
[STRING]
   -> Raise it well!
#ORG
   -> @dontwant
[STRING]
   -> Oh, ok. Maybe someone/nelse will take it
#ORG: data
   -> @main <-> 0x740DB8 (0x22 bytes)
   -> @haveit <-> 0x740DDA (0x9 bytes)
   -> @pushedyes <-> 0x740DE3 (0xF bytes)
   -> @pushedno <-> 0x740DF2 (0x9 bytes)
   -> @want <-> 0x740DFB (0x21 bytes)
   -> @howsit <-> 0x740E1C (0x1F bytes)
   -> @herego <-> 0x740E3B (0xF bytes)
   -> @dontwant <-> 0x740E4A (0x29 bytes)

Then, I copied everything after the 'x' on the @main offset (the 740DB8 portion) and pasted it into the script offset for the person event in Advance map. In advance map, I did nothing but assign the Brandon icon to the event, and then input the offset. When I input the offset and click open script, I get this:
Spoiler:

Code:
#org 0xC0DB874
'-----------------------------------

When I set up Advancemap to use PVS, I clicked no when it gave me the prompt. Something to do with whether or not the offsets used ":" or " " or something or other. I assumed it meant the
-> @main <-> 0x740DB8 (0x22 bytes)
type thing, so I set it to no.
__________________