包括以下: 精灵 宝可梦 训练师 训练家 背包 包包 技能 招式 口袋领航员 宝可梦导航仪 濒死 昏厥 烧伤 灼伤 命中率 命中 注:指招式的命中,对战内宝可梦的能力仍叫做命中率
340 lines
13 KiB
C++
340 lines
13 KiB
C++
.set LOCALID_HINT_GIVER, 2
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_MapScripts::
|
||
map_script MAP_SCRIPT_ON_RESUME, BattleFrontier_BattlePikeRoom_OnResume
|
||
map_script MAP_SCRIPT_ON_FRAME_TABLE, BattleFrontier_BattlePikeThreePathRoom_OnFrame
|
||
map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, BattleFrontier_BattlePikeThreePathRoom_OnWarp
|
||
.byte 0
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_OnFrame:
|
||
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_GetChallengeStatus
|
||
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePikeThreePathRoom_EventScript_WarpToLobby
|
||
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_ResumeChallenge
|
||
map_script_2 VAR_TEMP_5, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_SetHintRoom
|
||
map_script_2 VAR_TEMP_5, 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_GivePikeQueenHint
|
||
.2byte 0
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_OnWarp:
|
||
map_script_2 VAR_TEMP_4, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_TurnPlayerNorth
|
||
.2byte 0
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_TurnPlayerNorth::
|
||
setvar VAR_TEMP_4, 1
|
||
turnobject OBJ_EVENT_ID_PLAYER, DIR_NORTH
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_GetChallengeStatus::
|
||
frontier_getstatus
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_WarpToLobby::
|
||
warp MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY, 5, 6
|
||
waitstate
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_ResumeChallenge::
|
||
lockall
|
||
message BattleFrontier_BattlePikeThreePathRoom_Text_AwaitingReturnSaveBeforeResume
|
||
waitmessage
|
||
pike_save CHALLENGE_STATUS_SAVING
|
||
playse SE_SAVE
|
||
waitse
|
||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||
special SavePlayerParty
|
||
frontier_setpartyorder FRONTIER_PARTY_SIZE
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_PleaseEnjoyChallenge, MSGBOX_DEFAULT
|
||
closemessage
|
||
releaseall
|
||
frontier_settrainers
|
||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 99
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_Attendant::
|
||
frontier_get FRONTIER_DATA_BATTLE_NUM @ Room number
|
||
switch VAR_RESULT
|
||
case 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom1
|
||
case 3, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom3
|
||
case 5, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom5
|
||
case 7, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom7
|
||
case 9, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom9
|
||
case 11, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom11
|
||
case 13, BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom13
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom1::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom1, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom3::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom3, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom5::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom5, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom7::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom7, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom9::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom9, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom11::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom11, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AttendantRoom13::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom13, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AskContinueChallenge::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_ContinueWithChallenge, MSGBOX_YESNO
|
||
switch VAR_RESULT
|
||
case NO, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskSaveChallenge
|
||
case MULTI_B_PRESSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskSaveChallenge
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_PauseChallenge::
|
||
frontier_saveparty
|
||
message BattleFrontier_BattlePikeThreePathRoom_Text_SavingYourData
|
||
waitmessage
|
||
special LoadPlayerParty
|
||
pike_save CHALLENGE_STATUS_PAUSED
|
||
playse SE_SAVE
|
||
waitse
|
||
fadescreen FADE_TO_BLACK
|
||
frontier_reset
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AskSaveChallenge::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SaveChallengeAndQuit, MSGBOX_YESNO
|
||
switch VAR_RESULT
|
||
case YES, BattleFrontier_BattlePikeThreePathRoom_EventScript_PauseChallenge
|
||
case NO, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskRetireChallenge
|
||
case MULTI_B_PRESSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_AskRetireChallenge
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AskRetireChallenge::
|
||
message BattleFrontier_BattlePikeThreePathRoom_Text_RetireFromChallenge
|
||
waitmessage
|
||
multichoicedefault 20, 8, MULTI_YESNO, 1, FALSE
|
||
switch VAR_RESULT
|
||
case 0, BattleFrontier_BattlePike_EventScript_Retire
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_SetHintRoom::
|
||
pike_sethintroom
|
||
goto_if_eq VAR_RESULT, TRUE, BattleFrontier_BattlePikeThreePathRoom_EventScript_SetPikeQueenHint
|
||
setvar VAR_TEMP_5, 255
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_SetPikeQueenHint::
|
||
setvar VAR_TEMP_5, 1
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_GivePikeQueenHint::
|
||
applymovement LOCALID_HINT_GIVER, BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverApproachPlayer
|
||
waitmovement 0
|
||
lockall
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_TerrifyingEvent, MSGBOX_DEFAULT
|
||
releaseall
|
||
applymovement LOCALID_HINT_GIVER, BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverReturnToPos
|
||
waitmovement 0
|
||
setvar VAR_TEMP_5, 255
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_HintGiver::
|
||
pike_gethint
|
||
goto_if_eq VAR_RESULT, PIKE_HINT_BRAIN, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveBrainHint
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_FindingItDifficultToChoose, MSGBOX_YESNO
|
||
switch VAR_RESULT
|
||
case YES, BattleFrontier_BattlePikeThreePathRoom_EventScript_AcceptHint
|
||
case NO, BattleFrontier_BattlePikeThreePathRoom_EventScript_DeclineHint
|
||
case MULTI_B_PRESSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_DeclineHint
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_DeclineHint::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_ApologizeForImpertinence, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_AcceptHint::
|
||
pike_gethintroomid
|
||
switch VAR_RESULT
|
||
case PIKE_ROOM_LEFT, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveLeftRoomHint
|
||
case PIKE_ROOM_CENTER, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveCenterRoomHint
|
||
case PIKE_ROOM_RIGHT, BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveRightRoomHint
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveLeftRoomHint::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutLeftPath, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveCenterRoomHint::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutCenterPath, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveRightRoomHint::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutRightPath, MSGBOX_DEFAULT
|
||
goto BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveHint::
|
||
pike_gethint
|
||
switch VAR_RESULT
|
||
case PIKE_HINT_NOSTALGIA, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintNostalgia
|
||
case PIKE_HINT_WHISPERING, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintWhispering
|
||
case PIKE_HINT_POKEMON, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPokemon
|
||
case PIKE_HINT_PEOPLE, BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPeople
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_HintNostalgia::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_WaveOfNostaliga, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_HintWhispering::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_HeardWhispering, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPokemon::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_AromaOfPokemon, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_HintPeople::
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_PresenceOfPeople, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_EventScript_GiveBrainHint::
|
||
lock
|
||
faceplayer
|
||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_DreadfulPresence, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverApproachPlayer:
|
||
walk_left
|
||
walk_left
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Movement_HintGiverReturnToPos:
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_right
|
||
walk_right
|
||
face_down
|
||
step_end
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom1:
|
||
.string "你现在在\n1号房间…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom3:
|
||
.string "你现在在\n3号房间…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom5:
|
||
.string "你现在在\n5号房间…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom7:
|
||
.string "你现在在\n7号房间…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom9:
|
||
.string "你现在在\n9号房间…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom11:
|
||
.string "你现在在\n11号房间…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_CurrentlyInRoom13:
|
||
.string "你现在在\n13号房间…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_ContinueWithChallenge:
|
||
.string "你要继续\n你的挑战吗?$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_SaveChallengeAndQuit:
|
||
.string "你要记录你的挑战\n并离开游戏吗?$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_RetireFromChallenge:
|
||
.string "你要离开\n选择式对战挑战吗?$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_AwaitingReturnSaveBeforeResume:
|
||
.string "我们一直等你回来…\p在继续你的选择式对战\n挑战前,让我保存游戏…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_PleaseEnjoyChallenge:
|
||
.string "请好好享受你的选择式对战\n挑战吧…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_SavingYourData:
|
||
.string "正在为你保存数据…\n请稍等…$"
|
||
|
||
BattleFrontier_BattlePike_Text_PathBlockedNoTurningBack:
|
||
.string "道路被阻断了!\n并且没有退路了…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_FindingItDifficultToChoose:
|
||
.string "请原谅,但…\p你是否觉得选择\n道路很困难?$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_ApologizeForImpertinence:
|
||
.string "我知道…\n我对我的不礼貌表示道歉…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutRightPath:
|
||
.string "哦,让我看看…有一些关于\n右边道路的事…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutCenterPath:
|
||
.string "哦,让我看看…有一些关于\n中间道路的事…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_SomethingAboutLeftPath:
|
||
.string "哦,让我看看…有一些关于\n左边道路的事…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_AromaOfPokemon:
|
||
.string "好像有宝可梦特殊的气味\n在这里飘荡…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_PresenceOfPeople:
|
||
.string "是…一个训练家吗?\n我感觉到有人的存在…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_HeardWhispering:
|
||
.string "我好像听说过一些事…\n它可能一直在低语…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_WaveOfNostaliga:
|
||
.string "还有一点就是,我从它\n那里感受到一股陈旧的气息…$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_TerrifyingEvent:
|
||
.string "我很抱歉地说…\p一件可怕的事,没错,一件恐怖的事,\n将要降临到你头上…\p我劝你要万分小心\n做好最坏的打算。$"
|
||
|
||
BattleFrontier_BattlePikeThreePathRoom_Text_DreadfulPresence:
|
||
.string "从每条道路上我都感到有可怕的\n东西存在…$"
|