徒弟文本全部重新翻译(主要使用deepseek,之后进行了润色和格式调整) 调整整个游戏中大量少数几个字后就换行导致观感奇怪的情况 将所有的游船修正为轮渡(ferry,連絡船) 润色/重新翻译乘船相关的文本 个体值评定员、回忆技能NPC的文本重新翻译 修正很多换页时逗号的使用 修正几个遗漏的文本超出 统一所有自行车道的译名 调整润色传送到盒子的文本 修正所有宝玉为宝珠 训练家的量词统一为“位”
875 lines
27 KiB
C++
875 lines
27 KiB
C++
.set LOCALID_CHALLENGE_BIKER, 21
|
||
.set LOCALID_RIVAL, 28
|
||
.set LOCALID_RIVAL_ON_BIKE, 29
|
||
.set LOCALID_BIRCH, 36
|
||
|
||
Route110_MapScripts::
|
||
map_script MAP_SCRIPT_ON_RESUME, Route110_OnResume
|
||
map_script MAP_SCRIPT_ON_TRANSITION, Route110_OnTransition
|
||
map_script MAP_SCRIPT_ON_FRAME_TABLE, Route110_OnFrame
|
||
.byte 0
|
||
|
||
Route110_OnResume:
|
||
special UpdateCyclingRoadState
|
||
end
|
||
|
||
Route110_OnTransition:
|
||
call Common_EventScript_SetupRivalGfxId
|
||
call Common_EventScript_SetupRivalOnBikeGfxId
|
||
call_if_eq VAR_CYCLING_CHALLENGE_STATE, 1, Route110_EventScript_SaveCyclingMusic
|
||
end
|
||
|
||
Route110_EventScript_SaveCyclingMusic::
|
||
savebgm MUS_CYCLING
|
||
return
|
||
|
||
Route110_OnFrame:
|
||
map_script_2 VAR_CYCLING_CHALLENGE_STATE, 1, Route110_EventScript_BeginCylcingRoadChallenge
|
||
.2byte 0
|
||
|
||
Route110_EventScript_BeginCylcingRoadChallenge::
|
||
special Special_BeginCyclingRoadChallenge
|
||
setvar VAR_CYCLING_CHALLENGE_STATE, 2
|
||
return
|
||
|
||
Route110_EventScript_AquaGrunt1::
|
||
lock
|
||
faceplayer
|
||
msgbox Route110_Text_WeCantTalkAboutAquaActivities, MSGBOX_DEFAULT
|
||
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_AquaGrunt2::
|
||
lock
|
||
faceplayer
|
||
msgbox Route110_Text_KickUpARuckus, MSGBOX_DEFAULT
|
||
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_AquaGrunt3::
|
||
lock
|
||
faceplayer
|
||
msgbox Route110_Text_MyFirstJobInAqua, MSGBOX_DEFAULT
|
||
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_AquaGrunt4::
|
||
lock
|
||
faceplayer
|
||
msgbox Route110_Text_AquaActionsBringSmiles, MSGBOX_DEFAULT
|
||
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
|
||
waitmovement 0
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_Boy1::
|
||
msgbox Route110_Text_RideBikeAtFullSpeed, MSGBOX_NPC
|
||
end
|
||
|
||
Route110_EventScript_CyclingGirl1::
|
||
msgbox Route110_Text_HairStreamsBehindMe, MSGBOX_NPC
|
||
end
|
||
|
||
Route110_EventScript_CyclingGuy1::
|
||
msgbox Route110_Text_YouGotBikeFromRydel, MSGBOX_NPC
|
||
end
|
||
|
||
Route110_EventScript_OldMan::
|
||
msgbox Route110_Text_TwoRoads, MSGBOX_NPC
|
||
end
|
||
|
||
Route110_EventScript_OldWoman::
|
||
msgbox Route110_Text_WalkOnTheLowRoad, MSGBOX_NPC
|
||
end
|
||
|
||
Route110_EventScript_CyclingGuy2::
|
||
msgbox Route110_Text_BikeTechniques, MSGBOX_NPC
|
||
end
|
||
|
||
Route110_EventScript_Boy2::
|
||
msgbox Route110_Text_WhichShouldIChoose, MSGBOX_NPC
|
||
end
|
||
|
||
Route110_EventScript_SlateportCitySign::
|
||
msgbox Route110_Text_SlateportCitySign, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_CyclingRoadSign::
|
||
msgbox Route110_Text_CyclingRoadSign, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_VandalizedSign::
|
||
msgbox Route110_Text_AquaWasHere, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_Route103Sign::
|
||
msgbox Route110_Text_Route103Sign, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_SeasideParkingSign::
|
||
msgbox Route110_Text_SeasideParkingSign, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_MauvilleCitySign::
|
||
msgbox Route110_Text_MauvilleCitySign, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_TrainerTipsPrlzSleep::
|
||
msgbox Route110_Text_TrainerTipsPrlzSleep, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_TrainerTipsRegisterItems::
|
||
msgbox Route110_Text_TrainerTipsRegisterItems, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_TrickHouseSign::
|
||
msgbox Route110_Text_TrickHouseSign, MSGBOX_SIGN
|
||
end
|
||
|
||
Route110_EventScript_CyclingRoadResultsSign::
|
||
lockall
|
||
specialvar VAR_RESULT, GetRecordedCyclingRoadResults
|
||
goto_if_eq VAR_RESULT, FALSE, Route110_EventScript_NoRecordSet
|
||
msgbox Route110_Text_BestRecord, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
Route110_EventScript_NoRecordSet::
|
||
msgbox Route110_Text_ThereIsNoRecord, MSGBOX_DEFAULT
|
||
releaseall
|
||
end
|
||
|
||
Route110_EventScript_ChallengeGuy::
|
||
lock
|
||
faceplayer
|
||
specialvar VAR_RESULT, GetPlayerAvatarBike
|
||
goto_if_eq VAR_RESULT, 1, Route110_EventScript_PlayerRidingAcroBike
|
||
goto_if_eq VAR_CYCLING_CHALLENGE_STATE, 0, Route110_EventScript_PlayerNotRidingBike
|
||
msgbox Route110_Text_AlwaysAimHigher, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_PlayerNotRidingBike::
|
||
msgbox Route110_Text_RatedForNumberOfCollisions, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_PlayerRidingAcroBike::
|
||
msgbox Route110_Text_AcroBikesDoNotQualify, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_Edward::
|
||
trainerbattle_single TRAINER_EDWARD, Route110_Text_EdwardIntro, Route110_Text_EdwardDefeated
|
||
msgbox Route110_Text_EdwardPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Jaclyn::
|
||
trainerbattle_single TRAINER_JACLYN, Route110_Text_JaclynIntro, Route110_Text_JaclynDefeated
|
||
msgbox Route110_Text_JaclynPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Edwin::
|
||
trainerbattle_single TRAINER_EDWIN_1, Route110_Text_EdwinIntro, Route110_Text_EdwinDefeated, Route110_EventScript_EdwinRegisterMatchCallAfterBattle
|
||
specialvar VAR_RESULT, ShouldTryRematchBattle
|
||
goto_if_eq VAR_RESULT, TRUE, Route110_EventScript_EdwinRematch
|
||
msgbox Route110_Text_EdwinPostBattle, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_EdwinRegisterMatchCallAfterBattle::
|
||
special PlayerFaceTrainerAfterBattle
|
||
waitmovement 0
|
||
msgbox Route110_Text_EdwinRegister, MSGBOX_DEFAULT
|
||
register_matchcall TRAINER_EDWIN_1
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_EdwinRematch::
|
||
trainerbattle_rematch TRAINER_EDWIN_1, Route110_Text_EdwinRematchIntro, Route110_Text_EdwinRematchDefeated
|
||
msgbox Route110_Text_EdwinRematchPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Dale::
|
||
trainerbattle_single TRAINER_DALE, Route110_Text_DaleIntro, Route110_Text_DaleDefeated
|
||
msgbox Route110_Text_DalePostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Jacob::
|
||
trainerbattle_single TRAINER_JACOB, Route110_Text_JacobIntro, Route110_Text_JacobDefeated
|
||
msgbox Route110_Text_JacobPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Anthony::
|
||
trainerbattle_single TRAINER_ANTHONY, Route110_Text_AnthonyIntro, Route110_Text_AnthonyDefeated
|
||
msgbox Route110_Text_AnthonyPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Benjamin::
|
||
trainerbattle_single TRAINER_BENJAMIN_1, Route110_Text_BenjaminIntro, Route110_Text_BenjaminDefeated, Route110_EventScript_BenjaminRegisterMatchCallAfterBattle
|
||
specialvar VAR_RESULT, ShouldTryRematchBattle
|
||
goto_if_eq VAR_RESULT, TRUE, Route110_EventScript_BenjaminRematch
|
||
msgbox Route110_Text_BenjaminPostBattle, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_BenjaminRegisterMatchCallAfterBattle::
|
||
special PlayerFaceTrainerAfterBattle
|
||
waitmovement 0
|
||
msgbox Route110_Text_BenjaminRegister, MSGBOX_DEFAULT
|
||
register_matchcall TRAINER_BENJAMIN_1
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_BenjaminRematch::
|
||
trainerbattle_rematch TRAINER_BENJAMIN_1, Route110_Text_BenjaminRematchIntro, Route110_Text_BenjaminRematchDefeated
|
||
msgbox Route110_Text_BenjaminRematchPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Jasmine::
|
||
trainerbattle_single TRAINER_JASMINE, Route110_Text_JasmineIntro, Route110_Text_JasmineDefeated
|
||
msgbox Route110_Text_JasminePostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Abigail::
|
||
trainerbattle_single TRAINER_ABIGAIL_1, Route110_Text_AbigailIntro, Route110_Text_AbigailDefeated, Route110_EventScript_AbigailRegisterMatchCallAfterBattle
|
||
specialvar VAR_RESULT, ShouldTryRematchBattle
|
||
goto_if_eq VAR_RESULT, TRUE, Route110_EventScript_AbigailRematch
|
||
msgbox Route110_Text_AbigailPostBattle, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_AbigailRegisterMatchCallAfterBattle::
|
||
special PlayerFaceTrainerAfterBattle
|
||
waitmovement 0
|
||
msgbox Route110_Text_AbigailRegister, MSGBOX_DEFAULT
|
||
register_matchcall TRAINER_ABIGAIL_1
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_AbigailRematch::
|
||
trainerbattle_rematch TRAINER_ABIGAIL_1, Route110_Text_AbigailRematchIntro, Route110_Text_AbigailRematchDefeated
|
||
msgbox Route110_Text_AbigailRematchPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Isabel::
|
||
trainerbattle_single TRAINER_ISABEL_1, Route110_Text_IsabelIntro, Route110_Text_IsabelDefeated, Route110_EventScript_IsabelRegisterMatchCallAfterBattle
|
||
specialvar VAR_RESULT, ShouldTryRematchBattle
|
||
goto_if_eq VAR_RESULT, TRUE, Route110_EventScript_IsabelRematch
|
||
msgbox Route110_Text_IsabelPostBattle, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_IsabelRegisterMatchCallAfterBattle::
|
||
special PlayerFaceTrainerAfterBattle
|
||
waitmovement 0
|
||
msgbox Route110_Text_IsabelRegister, MSGBOX_DEFAULT
|
||
register_matchcall TRAINER_ISABEL_1
|
||
release
|
||
end
|
||
|
||
Route110_EventScript_IsabelRematch::
|
||
trainerbattle_rematch TRAINER_ISABEL_1, Route110_Text_IsabelRematchIntro, Route110_Text_IsabelRematchDefeated
|
||
msgbox Route110_Text_IsabelRematchPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Timmy::
|
||
trainerbattle_single TRAINER_TIMMY, Route110_Text_TimmyIntro, Route110_Text_TimmyDefeated
|
||
msgbox Route110_Text_TimmyPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Unused::
|
||
end
|
||
|
||
Route110_EventScript_Kaleb::
|
||
trainerbattle_single TRAINER_KALEB, Route110_Text_KalebIntro, Route110_Text_KalebDefeated
|
||
msgbox Route110_Text_KalebPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Joseph::
|
||
trainerbattle_single TRAINER_JOSEPH, Route110_Text_JosephIntro, Route110_Text_JosephDefeated
|
||
msgbox Route110_Text_JosephPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_Alyssa::
|
||
trainerbattle_single TRAINER_ALYSSA, Route110_Text_AlyssaIntro, Route110_Text_AlyssaDefeated
|
||
msgbox Route110_Text_AlyssaPostBattle, MSGBOX_AUTOCLOSE
|
||
end
|
||
|
||
Route110_EventScript_CyclingChallengeEnd::
|
||
lockall
|
||
applymovement LOCALID_CHALLENGE_BIKER, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
call Route110_EventScript_CyclingChallengeResults
|
||
releaseall
|
||
end
|
||
|
||
Route110_EventScript_CyclingChallengeResults::
|
||
special FinishCyclingRoadChallenge
|
||
msgbox Route110_Text_CyclingChallengeResultSummary, MSGBOX_DEFAULT
|
||
switch VAR_RESULT
|
||
case 10, Route110_EventScript_ChallengeReactionBest
|
||
case 9, Route110_EventScript_ChallengeReactionGood
|
||
case 8, Route110_EventScript_ChallengeReactionGood
|
||
case 7, Route110_EventScript_ChallengeReactionGood
|
||
case 6, Route110_EventScript_ChallengeReactionOk
|
||
case 5, Route110_EventScript_ChallengeReactionOk
|
||
case 4, Route110_EventScript_ChallengeReactionOk
|
||
case 3, Route110_EventScript_ChallengeReactionBad
|
||
case 2, Route110_EventScript_ChallengeReactionBad
|
||
case 1, Route110_EventScript_ChallengeReactionBad
|
||
case 0, Route110_EventScript_ChallengeReactionWorst
|
||
end
|
||
|
||
Route110_EventScript_ChallengeReactionBest::
|
||
msgbox Route110_Text_ChallengeReactionBest, MSGBOX_DEFAULT
|
||
goto Route110_EventScript_EndChallenge
|
||
end
|
||
|
||
Route110_EventScript_ChallengeReactionGood::
|
||
msgbox Route110_Text_ChallengeReactionGood, MSGBOX_DEFAULT
|
||
goto Route110_EventScript_EndChallenge
|
||
end
|
||
|
||
Route110_EventScript_ChallengeReactionOk::
|
||
msgbox Route110_Text_ChallengeReactionOk, MSGBOX_DEFAULT
|
||
goto Route110_EventScript_EndChallenge
|
||
end
|
||
|
||
Route110_EventScript_ChallengeReactionBad::
|
||
msgbox Route110_Text_ChallengeReactionBad, MSGBOX_DEFAULT
|
||
goto Route110_EventScript_EndChallenge
|
||
end
|
||
|
||
Route110_EventScript_ChallengeReactionWorst::
|
||
msgbox Route110_Text_ChallengeReactionWorst, MSGBOX_DEFAULT
|
||
goto Route110_EventScript_EndChallenge
|
||
end
|
||
|
||
Route110_EventScript_EndChallenge::
|
||
setvar VAR_CYCLING_CHALLENGE_STATE, 3
|
||
savebgm MUS_DUMMY
|
||
fadedefaultbgm
|
||
return
|
||
|
||
Route110_EventScript_RivalTrigger1::
|
||
setvar VAR_0x8008, 1
|
||
goto Route110_EventScript_RivalScene
|
||
end
|
||
|
||
Route110_EventScript_RivalTrigger2::
|
||
setvar VAR_0x8008, 2
|
||
goto Route110_EventScript_RivalScene
|
||
end
|
||
|
||
Route110_EventScript_RivalTrigger3::
|
||
setvar VAR_0x8008, 3
|
||
goto Route110_EventScript_RivalScene
|
||
end
|
||
|
||
Route110_EventScript_RivalScene::
|
||
lockall
|
||
checkplayergender
|
||
call_if_eq VAR_RESULT, MALE, Route110_EventScript_PlayMayMusic
|
||
call_if_eq VAR_RESULT, FEMALE, Route110_EventScript_PlayBrendanMusic
|
||
applymovement LOCALID_RIVAL, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
applymovement LOCALID_RIVAL, Common_Movement_ExclamationMark
|
||
waitmovement 0
|
||
applymovement LOCALID_RIVAL, Common_Movement_Delay48
|
||
waitmovement 0
|
||
delay 30
|
||
call_if_eq VAR_0x8008, 1, Route110_EventScript_RivalApproachPlayer1
|
||
call_if_eq VAR_0x8008, 2, Route110_EventScript_RivalApproachPlayer2
|
||
call_if_eq VAR_0x8008, 3, Route110_EventScript_RivalApproachPlayer3
|
||
checkplayergender
|
||
goto_if_eq VAR_RESULT, MALE, Route110_EventScript_MayBattle
|
||
goto_if_eq VAR_RESULT, FEMALE, Route110_EventScript_BrendanBattle
|
||
releaseall
|
||
end
|
||
|
||
Route110_EventScript_PlayMayMusic::
|
||
playbgm MUS_ENCOUNTER_MAY, TRUE
|
||
return
|
||
|
||
Route110_EventScript_PlayBrendanMusic::
|
||
playbgm MUS_ENCOUNTER_BRENDAN, TRUE
|
||
return
|
||
|
||
Route110_EventScript_MayBattle::
|
||
msgbox Route110_Text_MayLetsBattle, MSGBOX_DEFAULT
|
||
switch VAR_STARTER_MON
|
||
case 0, Route110_EventScript_MayBattleTreecko
|
||
case 1, Route110_EventScript_MayBattleTorchic
|
||
case 2, Route110_EventScript_MayBattleMudkip
|
||
end
|
||
|
||
Route110_EventScript_MayBattleTreecko::
|
||
trainerbattle_no_intro TRAINER_MAY_ROUTE_110_TREECKO, Route110_Text_MayDefeated
|
||
goto Route110_EventScript_MayDefeated
|
||
end
|
||
|
||
Route110_EventScript_MayBattleTorchic::
|
||
trainerbattle_no_intro TRAINER_MAY_ROUTE_110_TORCHIC, Route110_Text_MayDefeated
|
||
goto Route110_EventScript_MayDefeated
|
||
end
|
||
|
||
Route110_EventScript_MayBattleMudkip::
|
||
trainerbattle_no_intro TRAINER_MAY_ROUTE_110_MUDKIP, Route110_Text_MayDefeated
|
||
goto Route110_EventScript_MayDefeated
|
||
end
|
||
|
||
Route110_EventScript_MayDefeated::
|
||
msgbox Route110_Text_MayTakeThis, MSGBOX_DEFAULT
|
||
call Route110_EventScript_GiveItemfinder
|
||
msgbox Route110_Text_MayExplainItemfinder, MSGBOX_DEFAULT
|
||
goto Route110_EventScript_RivalExit
|
||
end
|
||
|
||
Route110_EventScript_BrendanBattle::
|
||
msgbox Route110_Text_BrendanLetsBattle, MSGBOX_DEFAULT
|
||
switch VAR_STARTER_MON
|
||
case 0, Route110_EventScript_BrendanBattleTreecko
|
||
case 1, Route110_EventScript_BrendanBattleTorchic
|
||
case 2, Route110_EventScript_BrendanBattleMudkip
|
||
end
|
||
|
||
Route110_EventScript_BrendanBattleTreecko::
|
||
trainerbattle_no_intro TRAINER_BRENDAN_ROUTE_110_TREECKO, Route110_Text_BrendanDefeated
|
||
goto Route110_EventScript_BrendanDefeated
|
||
end
|
||
|
||
Route110_EventScript_BrendanBattleTorchic::
|
||
trainerbattle_no_intro TRAINER_BRENDAN_ROUTE_110_TORCHIC, Route110_Text_BrendanDefeated
|
||
goto Route110_EventScript_BrendanDefeated
|
||
end
|
||
|
||
Route110_EventScript_BrendanBattleMudkip::
|
||
trainerbattle_no_intro TRAINER_BRENDAN_ROUTE_110_MUDKIP, Route110_Text_BrendanDefeated
|
||
goto Route110_EventScript_BrendanDefeated
|
||
end
|
||
|
||
Route110_EventScript_BrendanDefeated::
|
||
msgbox Route110_Text_BrendanTakeThis, MSGBOX_DEFAULT
|
||
call Route110_EventScript_GiveItemfinder
|
||
msgbox Route110_Text_BrendanExplainItemfinder, MSGBOX_DEFAULT
|
||
goto Route110_EventScript_RivalExit
|
||
end
|
||
|
||
Route110_EventScript_GiveItemfinder::
|
||
giveitem ITEM_DOWSING_MACHINE
|
||
return
|
||
|
||
Route110_EventScript_RivalExit::
|
||
closemessage
|
||
call_if_eq VAR_0x8008, 1, Route110_EventScript_MoveRival1
|
||
call_if_eq VAR_0x8008, 2, Route110_EventScript_MoveRival2
|
||
call_if_eq VAR_0x8008, 3, Route110_EventScript_MoveRival3
|
||
setobjectmovementtype LOCALID_RIVAL, MOVEMENT_TYPE_FACE_RIGHT
|
||
setobjectmovementtype LOCALID_RIVAL_ON_BIKE, MOVEMENT_TYPE_FACE_RIGHT
|
||
removeobject LOCALID_RIVAL
|
||
addobject LOCALID_RIVAL_ON_BIKE
|
||
delay 45
|
||
call_if_eq VAR_0x8008, 1, Route110_EventScript_RivalExit1
|
||
call_if_eq VAR_0x8008, 2, Route110_EventScript_RivalExit2
|
||
call_if_eq VAR_0x8008, 3, Route110_EventScript_RivalExit3
|
||
removeobject LOCALID_RIVAL_ON_BIKE
|
||
setvar VAR_ROUTE110_STATE, 1
|
||
savebgm MUS_DUMMY
|
||
fadedefaultbgm
|
||
releaseall
|
||
end
|
||
|
||
Route110_EventScript_RivalApproachPlayer1::
|
||
applymovement LOCALID_RIVAL, Route110_Movement_RivalApproachPlayer1
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_RivalApproachPlayer2::
|
||
applymovement LOCALID_RIVAL, Route110_Movement_RivalApproachPlayer2
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_RivalApproachPlayer3::
|
||
applymovement LOCALID_RIVAL, Route110_Movement_RivalApproachPlayer3
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_RivalExit1::
|
||
applymovement LOCALID_RIVAL_ON_BIKE, Route110_Movement_RivalExit1
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_RivalExit2::
|
||
applymovement LOCALID_RIVAL_ON_BIKE, Route110_Movement_RivalExit2
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_RivalExit3::
|
||
applymovement LOCALID_RIVAL_ON_BIKE, Route110_Movement_RivalExit3
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_MoveRival1::
|
||
setobjectxyperm LOCALID_RIVAL_ON_BIKE, 33, 55
|
||
return
|
||
|
||
Route110_EventScript_MoveRival2::
|
||
setobjectxyperm LOCALID_RIVAL_ON_BIKE, 34, 55
|
||
return
|
||
|
||
Route110_EventScript_MoveRival3::
|
||
setobjectxyperm LOCALID_RIVAL_ON_BIKE, 35, 55
|
||
return
|
||
|
||
Route110_Movement_RivalApproachPlayer1:
|
||
walk_down
|
||
walk_left
|
||
walk_in_place_faster_down
|
||
step_end
|
||
|
||
Route110_Movement_RivalApproachPlayer2:
|
||
walk_down
|
||
step_end
|
||
|
||
Route110_Movement_RivalApproachPlayer3:
|
||
walk_down
|
||
walk_right
|
||
walk_in_place_faster_down
|
||
step_end
|
||
|
||
Route110_Movement_RivalExit1:
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
step_end
|
||
|
||
Route110_Movement_RivalExit2:
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_down
|
||
step_end
|
||
|
||
Route110_Movement_RivalExit3:
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
walk_fast_up
|
||
step_end
|
||
|
||
Route110_EventScript_BirchScene1::
|
||
lockall
|
||
setvar VAR_0x8008, 1
|
||
goto Route110_EventScript_BirchScene
|
||
|
||
Route110_EventScript_BirchScene2::
|
||
lockall
|
||
setvar VAR_0x8008, 2
|
||
goto Route110_EventScript_BirchScene
|
||
|
||
Route110_EventScript_BirchScene3::
|
||
lockall
|
||
setvar VAR_0x8008, 3
|
||
goto Route110_EventScript_BirchScene
|
||
|
||
Route110_EventScript_BirchScene4::
|
||
lockall
|
||
setvar VAR_0x8008, 4
|
||
goto Route110_EventScript_BirchScene
|
||
|
||
Route110_EventScript_BirchScene::
|
||
addobject LOCALID_BIRCH
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchEntrance
|
||
waitmovement 0
|
||
playse SE_PIN
|
||
applymovement LOCALID_BIRCH, Common_Movement_ExclamationMark
|
||
waitmovement 0
|
||
applymovement LOCALID_BIRCH, Common_Movement_Delay48
|
||
waitmovement 0
|
||
call_if_eq VAR_0x8008, 1, Route110_EventScript_BirchApproachPlayer1
|
||
call_if_eq VAR_0x8008, 2, Route110_EventScript_BirchApproachPlayer2
|
||
call_if_eq VAR_0x8008, 3, Route110_EventScript_BirchApproachPlayer3
|
||
call_if_eq VAR_0x8008, 4, Route110_EventScript_BirchApproachPlayer4
|
||
msgbox Route110_Text_ImagineSeeingYouHere, MSGBOX_DEFAULT
|
||
closemessage
|
||
delay 20
|
||
applymovement LOCALID_BIRCH, Common_Movement_WalkInPlaceFasterLeft
|
||
waitmovement 0
|
||
delay 10
|
||
applymovement LOCALID_BIRCH, Common_Movement_WalkInPlaceFasterRight
|
||
waitmovement 0
|
||
delay 20
|
||
applymovement LOCALID_BIRCH, Common_Movement_WalkInPlaceFasterDown
|
||
waitmovement 0
|
||
delay 30
|
||
msgbox Route110_Text_HeardYouInstallMatchCall, MSGBOX_DEFAULT
|
||
closemessage
|
||
delay 30
|
||
playfanfare MUS_REGISTER_MATCH_CALL
|
||
msgbox Route110_Text_RegisteredBirchInPokenav, MSGBOX_DEFAULT
|
||
waitfanfare
|
||
closemessage
|
||
delay 30
|
||
setflag FLAG_ENABLE_PROF_BIRCH_MATCH_CALL
|
||
msgbox Route110_Text_KeepAnEyeOutForRival, MSGBOX_DEFAULT
|
||
closemessage
|
||
call_if_eq VAR_0x8008, 1, Route110_EventScript_BirchExit1
|
||
call_if_eq VAR_0x8008, 2, Route110_EventScript_BirchExit2
|
||
call_if_eq VAR_0x8008, 3, Route110_EventScript_BirchExit3
|
||
call_if_eq VAR_0x8008, 4, Route110_EventScript_BirchExit4
|
||
removeobject LOCALID_BIRCH
|
||
setvar VAR_REGISTER_BIRCH_STATE, 2
|
||
releaseall
|
||
end
|
||
|
||
Route110_EventScript_BirchApproachPlayer1::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchApproachPlayer1
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_BirchApproachPlayer2::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchApproachPlayer2
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_BirchApproachPlayer3::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchApproachPlayer3
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_BirchApproachPlayer4::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchApproachPlayer4
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_BirchExit1::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchExit1
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_BirchExit2::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchExit2
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_BirchExit3::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchExit3
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_EventScript_BirchExit4::
|
||
applymovement LOCALID_BIRCH, Route110_Movement_BirchExit4
|
||
waitmovement 0
|
||
return
|
||
|
||
Route110_Movement_BirchEntrance:
|
||
walk_down
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
Route110_Movement_BirchApproachPlayer1:
|
||
walk_down
|
||
walk_left
|
||
walk_left
|
||
walk_down
|
||
step_end
|
||
|
||
Route110_Movement_BirchApproachPlayer2:
|
||
walk_down
|
||
walk_left
|
||
walk_down
|
||
step_end
|
||
|
||
Route110_Movement_BirchApproachPlayer3:
|
||
walk_down
|
||
walk_down
|
||
step_end
|
||
|
||
Route110_Movement_BirchApproachPlayer4:
|
||
walk_down
|
||
walk_right
|
||
walk_down
|
||
step_end
|
||
|
||
Route110_Movement_BirchExit1:
|
||
walk_up
|
||
walk_up
|
||
walk_right
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
Route110_Movement_BirchExit2:
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
Route110_Movement_BirchExit3:
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
Route110_Movement_BirchExit4:
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
walk_up
|
||
step_end
|
||
|
||
Route110_Text_WeCantTalkAboutAquaActivities:
|
||
.string "海洋队的行动……\n我们还不能多说。$"
|
||
|
||
Route110_Text_KickUpARuckus:
|
||
.string "我想去凯那市\n搞出大名堂来!$"
|
||
|
||
Route110_Text_MyFirstJobInAqua:
|
||
.string "这是我加入海洋队后的\n第一件工作。我有点害怕。$"
|
||
|
||
Route110_Text_AquaActionsBringSmiles:
|
||
.string "海洋队的行动应会为\n所有人带来笑容!$"
|
||
|
||
Route110_Text_MayLetsBattle:
|
||
.string "小遥:{PLAYER}{KUN},好久不见了!\p我寻找新宝可梦的同时,\n自己的宝可梦也变强了!\p所以……\n要不要来场对战?$"
|
||
|
||
Route110_Text_MayDefeated:
|
||
.string "哎呀!\n比想象得更强!$"
|
||
|
||
Route110_Text_MayTakeThis:
|
||
.string "小遥:{PLAYER}{KUN},\n你也有在努力训练吧?\p这个奖励是你应得的,\n送给你!$"
|
||
|
||
Route110_Text_MayExplainItemfinder:
|
||
.string "小遥:这是探宝器。\p使用时如果附近有隐藏的\n道具,它就会发出声音。\p{PLAYER}{KUN},下次见!\p虽然由我来说有点怪,\n但我希望下次见面时你变得更强呢!$"
|
||
|
||
Route110_Text_BrendanLetsBattle:
|
||
.string "小悠:嘿,{PLAYER},\n原来你也在这里。\l还顺利吗?\p你的宝可梦训练得如何?\n让我来检查看看!$"
|
||
|
||
Route110_Text_BrendanDefeated:
|
||
.string "唔……\n挺能干的嘛。$"
|
||
|
||
Route110_Text_BrendanTakeThis:
|
||
.string "小悠:{PLAYER},不知不觉地\n你已经变得这么强了……\p干得不错!\n这个给你。$"
|
||
|
||
Route110_Text_BrendanExplainItemfinder:
|
||
.string "小悠:这是探宝器。\p用它可以寻找附近\n隐藏的道具。\p如果它探测到东西,\n就会发出声音。\p我要继续去找新的\n宝可梦了,回见!$"
|
||
|
||
Route110_Text_RideBikeAtFullSpeed:
|
||
.string "在自行车道上\n风驰电掣的感觉很好吧?$"
|
||
|
||
Route110_Text_HairStreamsBehindMe:
|
||
.string "我乌亮的头发\n飘在脑后的样子怎么样?\p我就是为此才留长发的。$"
|
||
|
||
Route110_Text_YouGotBikeFromRydel:
|
||
.string "嘿,那是风野那儿的自行车!\p啊,这很明显,\n就在你车子上写着呢……\p风野,风野,风野,风野,风野,\n风野,风野,风野,风野,风野,\p风野,风野,风野,风野,风野,\n风野,风野,风野,风野,风野,\p风野,风野,风野,风野,风野,\n风野,风野,风野,风野,风野,\p风野,风野,风野,风野,风野,\n风野,风野,风野,风野,风野,\p风野,风野,风野,风野,风野……\n这名字到处都是。\p你应该骑着它四处走走——\n广告效果会很可观!$"
|
||
|
||
Route110_Text_TwoRoads:
|
||
.string "两条路,一条在上,一条在下……\p一条给人,一条给宝可梦。\n也许这样是最公平的。$"
|
||
|
||
Route110_Text_WalkOnTheLowRoad:
|
||
.string "我没有自行车,\n所以我只能走下面的路。$"
|
||
|
||
Route110_Text_BikeTechniques:
|
||
.string "学些车技不只是\n为了好玩,\p有些地方只有\n用车技才能到达。$"
|
||
|
||
Route110_Text_WhichShouldIChoose:
|
||
.string "我该选哪条路?\p上自行车道走捷径去紫堇市,\n还是走下面的路找宝可梦?$"
|
||
|
||
Route110_Text_CyclingChallengeResultSummary:
|
||
.string "碰撞次数:\n……{STR_VAR_1}次!\p总时间:\n……{STR_VAR_2}!$"
|
||
|
||
Route110_Text_ChallengeReactionBest:
|
||
.string "华丽的表演!\p你从心底热爱骑车,\l这让我的灵魂也为此鼓舞!$"
|
||
|
||
Route110_Text_ChallengeReactionGood:
|
||
.string "你的技术不错。\p但我想你还可以更快一点,\n或者再减少几次碰撞。$"
|
||
|
||
Route110_Text_ChallengeReactionOk:
|
||
.string "我想你确实\n努力了。\p但我希望你不要\n忘记骑车的快感。$"
|
||
|
||
Route110_Text_ChallengeReactionBad:
|
||
.string "要我说……你的骑车水平\n还不行。\p很明显,你\n还得练习。$"
|
||
|
||
Route110_Text_ChallengeReactionWorst:
|
||
.string "……我很无奈……\p你也许并不\n适合骑车。\p你该考虑考虑\n把车还给风野。$"
|
||
|
||
Route110_Text_RatedForNumberOfCollisions:
|
||
.string "这里是自行车道。\p如果你骑着音速自行车\n从紫堇市到凯那市去,\l你的碰撞次数和\l总时间都会被记录下来。$"
|
||
|
||
Route110_Text_AlwaysAimHigher:
|
||
.string "不管结果如何,\n我想看看你挑战纪录的样子。\l向更高目标冲刺吧!$"
|
||
|
||
Route110_Text_AcroBikesDoNotQualify:
|
||
.string "这条自行车道上,骑音速自行车的人\n通过整条路所用的时间\l和碰撞次数都会被记录下来。\p越野自行车的成绩不会被记录,\n它们很好操控,直接比较有失公平。$"
|
||
|
||
Route110_Text_SlateportCitySign:
|
||
.string "110号道路\n{DOWN_ARROW}凯那市$"
|
||
|
||
Route110_Text_CyclingRoadSign:
|
||
.string "海滨自行车道$"
|
||
|
||
Route110_Text_AquaWasHere:
|
||
.string "“海洋队到此一游!”\p牌子上有人涂了这样的文字,\n但后来有什么人涂掉了那些字。\p“熔岩队最高!”\n现在上面是这么写的。$"
|
||
|
||
Route110_Text_Route103Sign:
|
||
.string "110号道路\n{LEFT_ARROW}103号道路$"
|
||
|
||
Route110_Text_SeasideParkingSign:
|
||
.string "海边停车场$"
|
||
|
||
Route110_Text_MauvilleCitySign:
|
||
.string "110号道路\n{UP_ARROW}紫堇市$"
|
||
|
||
Route110_Text_TrainerTipsPrlzSleep:
|
||
.string "有用的公告牌!\p敌人被麻痹或催眠后\n会变得束手无策。\p这类招式在对战中很重要。$"
|
||
|
||
Route110_Text_TrainerTipsRegisterItems:
|
||
.string "有用的公告牌!\p包包里的道具可以\n按SELECT键来整理。$"
|
||
|
||
Route110_Text_TrickHouseSign:
|
||
.string "“{RIGHT_ARROW}3步,{UP_ARROW}2步,\n进入奇妙的戏法屋。”$"
|
||
|
||
Route110_Text_BestRecord:
|
||
.string "至今为止最好的纪录……\p碰撞次数:{STR_VAR_1}\p用时:{STR_VAR_2}$"
|
||
|
||
Route110_Text_ThereIsNoRecord:
|
||
.string "至今为止最好的纪录……\p还未出现挑战者。\n没有纪录……$"
|
||
|
||
Route110_Text_ImagineSeeingYouHere:
|
||
.string "小田卷博士:哦,{PLAYER}{KUN}!\n没想到会在这儿遇见你!\p我家{RIVAL}呢?$"
|
||
|
||
Route110_Text_HeardYouInstallMatchCall:
|
||
.string "哦,原来如此!\n你们两个是分开行动的。\l嗯,这样也好。\p对了,听说你的宝可导航里\n装了对战寻呼系统,\p那么,我们也互相\n登记信息吧。\p这样一来,即使不在一起,\n我也能评估你的宝可梦图鉴进度了。\p…… …… ……$"
|
||
|
||
Route110_Text_RegisteredBirchInPokenav:
|
||
.string "把小田卷博士\n登记到宝可导航里了。$"
|
||
|
||
Route110_Text_KeepAnEyeOutForRival:
|
||
.string "小田卷博士:{PLAYER}{KUN}……\p请替我多关照{RIVAL}!\n…… …… ……\p好了,我得先走啦!\n再见,{PLAYER}{KUN}!$"
|
||
|