It's easier than I expected, I think you just need to make two persons on Route 1 and some scripts like this:
lockall
msgbox 0x8(MSG1) MSG_KEEPOPEN
closeonkeypress
applymovement MOVE_PLAYER 0x8(MOV1)
waitmovement 0x0
msgbox 0x8(MSG2) MSG_KEEPOPEN
closeonkeypress
checksound
cry 0x1D 0x2
pause 0x28
waitcry
setwildbattle 0x1D 0x2 0x0
setflag 0x807
dowildbattle
clearflag 0x807
fadescreen3 0x1
hidesprite 0x(NIDO)
fadescreen3 0x0
applymovement 0x(OAK) 0x8(MOV2)
waitmovement 0x0
msgbox 0x8(MSG3) MSG_KEEPOPEN
closeonkeypress
applymovement MOVE_PLAYER 0x8(MOV3)
applymovement 0x(OAK) 0x8(MOV4)
waitmovement 0x0
applymovement 0x(OAK) 0x8(MOV5)
waitmovement 0x0
applymovement MOVE_PLAYER 0x8(MOV6)
waitmovement 0x0
setvar 0x(VAR1) 0x1
setflag 0x(FLAG1)
warp 0x4 0x3 0xFF 0x6 0xC
waitstate
releaseall
end
Then, you need this script in the lab(Put this script on the header of the lab map and set the var into (VAR1) 0002:
lockall
applymovement MOVE_PLAYER 0x8(MOV7)
waitmovement 0x0
msgbox 0x8(MSG4) MSG_KEEPOPEN
closeonkeypress
pause 0xA
textcolor 0x3
fanfare 0x13E
preparemsg 0x8(MSG5)
waitmsg
waitfanfare
setflag 0x829
special 0x181
msgbox 0x8(MSG6) MSG_KEEPOPEN
closeonkeypress
setvar 0x(VAR1) 0x2
releaseall
end
All those things like MSG1, FLAG1, VAR1 and so on depends on yourself. Just try to do it.