RoamerX c0b954333e 对战开拓区接待处文本修正
一些其他换行问题的修正
2025-05-22 21:11:41 +08:00

397 lines
17 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.set LOCALID_GREETER, 1
.set LOCALID_GUIDE, 2
.set LOCALID_SCOTT, 4
BattleFrontier_ReceptionGate_MapScripts::
map_script MAP_SCRIPT_ON_FRAME_TABLE, BattleFrontier_ReceptionGate_OnFrame
map_script MAP_SCRIPT_ON_TRANSITION, BattleFrontier_ReceptionGate_OnTransition
.byte 0
BattleFrontier_ReceptionGate_OnTransition:
setflag FLAG_LANDMARK_BATTLE_FRONTIER
end
BattleFrontier_ReceptionGate_OnFrame:
map_script_2 VAR_HAS_ENTERED_BATTLE_FRONTIER, 0, BattleFrontier_ReceptionGate_EventScript_FirstTimeEntering
.2byte 0
BattleFrontier_ReceptionGate_EventScript_FirstTimeEntering::
lockall
setvar VAR_HAS_ENTERED_BATTLE_FRONTIER, 1
playse SE_PIN
applymovement LOCALID_GREETER, Common_Movement_ExclamationMark
waitmovement 0
applymovement LOCALID_GREETER, Common_Movement_Delay48
waitmovement 0
msgbox BattleFrontier_ReceptionGate_Text_FirstTimeHereThisWay, MSGBOX_DEFAULT
closemessage
applymovement OBJ_EVENT_ID_PLAYER, BattleFrontier_ReceptionGate_Movement_PlayerApproachCounter
waitmovement 0
goto BattleFrontier_ReceptionGate_EventScript_ScottScene
end
BattleFrontier_ReceptionGate_EventScript_ScottScene::
msgbox BattleFrontier_ReceptionGate_Text_WelcomeToBattleFrontier, MSGBOX_DEFAULT
msgbox BattleFrontier_ReceptionGate_Text_IssueFrontierPass, MSGBOX_DEFAULT
playfanfare MUS_OBTAIN_ITEM
message BattleFrontier_ReceptionGate_Text_ObtainedFrontierPass
waitfanfare
waitmessage
msgbox BattleFrontier_ReceptionGate_Text_PlacedTrainerCardInFrontierPass, MSGBOX_DEFAULT
setflag FLAG_SYS_FRONTIER_PASS
msgbox BattleFrontier_ReceptionGate_Text_EnjoyBattleFrontier, MSGBOX_DEFAULT
msgbox BattleFrontier_ReceptionGate_Text_IfItIsntPlayerYouCame, MSGBOX_DEFAULT
closemessage
applymovement LOCALID_GREETER, Common_Movement_WalkInPlaceFasterUp
applymovement LOCALID_GUIDE, Common_Movement_WalkInPlaceFasterUp
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterUp
waitmovement 0
playse SE_PIN
applymovement LOCALID_GREETER, Common_Movement_ExclamationMark
applymovement LOCALID_GUIDE, Common_Movement_ExclamationMark
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_ExclamationMark
waitmovement 0
msgbox BattleFrontier_ReceptionGate_Text_OhMrScottGoodDay, MSGBOX_DEFAULT
closemessage
applymovement LOCALID_GREETER, BattleFrontier_ReceptionGate_Movement_GreeterFaceScott
applymovement LOCALID_GUIDE, BattleFrontier_ReceptionGate_Movement_FacilityGuideFaceScott
applymovement OBJ_EVENT_ID_PLAYER, BattleFrontier_ReceptionGate_Movement_PlayerFaceScott
applymovement LOCALID_SCOTT, BattleFrontier_ReceptionGate_Movement_ScottEnter
waitmovement 0
msgbox BattleFrontier_ReceptionGate_Text_ScottGreatToSeeYouHere, MSGBOX_DEFAULT
closemessage
applymovement LOCALID_SCOTT, BattleFrontier_ReceptionGate_Movement_ScottExit
waitmovement 0
removeobject LOCALID_SCOTT
releaseall
end
BattleFrontier_ReceptionGate_Movement_PlayerApproachCounter:
walk_up
walk_up
walk_left
walk_left
step_end
BattleFrontier_ReceptionGate_Movement_PlayerFaceScott:
delay_16
delay_16
delay_16
delay_8
walk_in_place_faster_right
step_end
@ Unused
BattleFrontier_ReceptionGate_Movement_WalkDown:
walk_down
walk_down
step_end
BattleFrontier_ReceptionGate_Movement_ScottEnter:
walk_down
walk_down
walk_down
walk_down
walk_down
walk_down
walk_left
step_end
BattleFrontier_ReceptionGate_Movement_ScottExit:
walk_right
walk_up
walk_up
walk_up
walk_up
walk_up
walk_up
step_end
BattleFrontier_ReceptionGate_Movement_GreeterFaceScott:
delay_16
delay_16
delay_16
delay_8
walk_in_place_faster_right
step_end
BattleFrontier_ReceptionGate_Movement_FacilityGuideFaceScott:
delay_16
delay_16
delay_16
delay_8
walk_in_place_faster_left
step_end
BattleFrontier_ReceptionGate_EventScript_Greeter::
lock
faceplayer
msgbox BattleFrontier_ReceptionGate_Text_WelcomeToBattleFrontier, MSGBOX_DEFAULT
msgbox BattleFrontier_ReceptionGate_Text_EnjoyBattleFrontier, MSGBOX_DEFAULT
release
end
BattleFrontier_ReceptionGate_EventScript_FacilityGuide::
lock
faceplayer
msgbox BattleFrontier_ReceptionGate_Text_YourGuideToFacilities, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout::
message BattleFrontier_ReceptionGate_Text_LearnAboutWhich2
waitmessage
setvar VAR_0x8004, SCROLL_MULTI_BF_RECEPTIONIST
special ShowScrollableMultichoice
waitstate
switch VAR_RESULT
case 0, BattleFrontier_ReceptionGate_EventScript_BattleTower
case 1, BattleFrontier_ReceptionGate_EventScript_BattleDome
case 2, BattleFrontier_ReceptionGate_EventScript_BattlePalace
case 3, BattleFrontier_ReceptionGate_EventScript_BattleArena
case 4, BattleFrontier_ReceptionGate_EventScript_BattleFactory
case 5, BattleFrontier_ReceptionGate_EventScript_BattlePike
case 6, BattleFrontier_ReceptionGate_EventScript_BattlePyramid
case 7, BattleFrontier_ReceptionGate_EventScript_RankingHall
case 8, BattleFrontier_ReceptionGate_EventScript_ExchangeCorner
case 9, BattleFrontier_ReceptionGate_EventScript_ExitFacilityGuide
case MULTI_B_PRESSED, BattleFrontier_ReceptionGate_EventScript_ExitFacilityGuide
end
BattleFrontier_ReceptionGate_EventScript_BattleTower::
msgbox BattleFrontier_ReceptionGate_Text_BattleTowerInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_BattleDome::
msgbox BattleFrontier_ReceptionGate_Text_BattleDomeInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_BattlePalace::
msgbox BattleFrontier_ReceptionGate_Text_BattlePalaceInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_BattleArena::
msgbox BattleFrontier_ReceptionGate_Text_BattleArenaInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_BattleFactory::
msgbox BattleFrontier_ReceptionGate_Text_BattleFactoryInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_BattlePike::
msgbox BattleFrontier_ReceptionGate_Text_BattlePikeInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_BattlePyramid::
msgbox BattleFrontier_ReceptionGate_Text_BattlePyramidInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_RankingHall::
msgbox BattleFrontier_ReceptionGate_Text_RankingHallInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_ExchangeCorner::
msgbox BattleFrontier_ReceptionGate_Text_ExchangeCornerInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFacilityToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_ExitFacilityGuide::
msgbox BattleFrontier_ReceptionGate_Text_EnjoyBattleFrontier, MSGBOX_DEFAULT
release
end
BattleFrontier_ReceptionGate_EventScript_RulesGuide::
lock
faceplayer
msgbox BattleFrontier_ReceptionGate_Text_YourGuideToRules, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseRuleToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_ChooseRuleToLearnAbout::
message BattleFrontier_ReceptionGate_Text_LearnAboutWhat
waitmessage
multichoice 15, 0, MULTI_FRONTIER_RULES, FALSE
switch VAR_RESULT
case 0, BattleFrontier_ReceptionGate_EventScript_LevelMode
case 1, BattleFrontier_ReceptionGate_EventScript_Level50
case 2, BattleFrontier_ReceptionGate_EventScript_OpenLevel
case 3, BattleFrontier_ReceptionGate_EventScript_MonEntry
case 4, BattleFrontier_ReceptionGate_EventScript_HoldItems
case 5, BattleFrontier_ReceptionGate_EventScript_ExitRulesGuide
case MULTI_B_PRESSED, BattleFrontier_ReceptionGate_EventScript_ExitRulesGuide
end
BattleFrontier_ReceptionGate_EventScript_LevelMode::
msgbox BattleFrontier_ReceptionGate_Text_LevelModeInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseRuleToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_Level50::
msgbox BattleFrontier_ReceptionGate_Text_Level50Info, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseRuleToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_OpenLevel::
msgbox BattleFrontier_ReceptionGate_Text_OpenLevelInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseRuleToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_MonEntry::
msgbox BattleFrontier_ReceptionGate_Text_MonEntryInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseRuleToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_HoldItems::
msgbox BattleFrontier_ReceptionGate_Text_HoldItemsInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseRuleToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_ExitRulesGuide::
msgbox BattleFrontier_ReceptionGate_Text_EnjoyBattleFrontier, MSGBOX_DEFAULT
release
end
BattleFrontier_ReceptionGate_EventScript_FrontierPassGuide::
lock
faceplayer
msgbox BattleFrontier_ReceptionGate_Text_YourGuideToFrontierPass, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFrontierPassInfoToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_ChooseFrontierPassInfoToLearnAbout::
message BattleFrontier_ReceptionGate_Text_LearnAboutWhich1
waitmessage
multichoice 16, 4, MULTI_FRONTIER_PASS_INFO, FALSE
switch VAR_RESULT
case 0, BattleFrontier_ReceptionGate_EventScript_Symbols
case 1, BattleFrontier_ReceptionGate_EventScript_RecordBattle
case 2, BattleFrontier_ReceptionGate_EventScript_BattlePoints
case 3, BattleFrontier_ReceptionGate_EventScript_ExitFrontierPassGuide
case MULTI_B_PRESSED, BattleFrontier_ReceptionGate_EventScript_ExitFrontierPassGuide
end
BattleFrontier_ReceptionGate_EventScript_Symbols::
msgbox BattleFrontier_ReceptionGate_Text_SymbolsInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFrontierPassInfoToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_RecordBattle::
msgbox BattleFrontier_ReceptionGate_Text_RecordedBattleInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFrontierPassInfoToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_BattlePoints::
msgbox BattleFrontier_ReceptionGate_Text_BattlePointsInfo, MSGBOX_DEFAULT
goto BattleFrontier_ReceptionGate_EventScript_ChooseFrontierPassInfoToLearnAbout
end
BattleFrontier_ReceptionGate_EventScript_ExitFrontierPassGuide::
msgbox BattleFrontier_ReceptionGate_Text_EnjoyBattleFrontier, MSGBOX_DEFAULT
release
end
BattleFrontier_ReceptionGate_Text_FirstTimeHereThisWay:
.string "您是第一次来吗?\n这边请!$"
BattleFrontier_ReceptionGate_Text_WelcomeToBattleFrontier:
.string "这里是宝可梦对战的最前线!\n欢迎来到对战开拓区!$"
BattleFrontier_ReceptionGate_Text_IssueFrontierPass:
.string "每位初次来访的客人都可以\n得到一张开拓通行证。\p它可以在对战开拓区的\n所有设施中使用。\p给这是您的$"
BattleFrontier_ReceptionGate_Text_ObtainedFrontierPass:
.string "{PLAYER}获得了\n开拓通行证。$"
BattleFrontier_ReceptionGate_Text_PlacedTrainerCardInFrontierPass:
.string "{PLAYER}把训练家卡片\n放进了开拓通行证中。$"
BattleFrontier_ReceptionGate_Text_EnjoyBattleFrontier:
.string "希望您能尽情享受\n对战开拓区的一切!$"
BattleFrontier_ReceptionGate_Text_IfItIsntPlayerYouCame:
.string "???:嗨,这不是{PLAYER}{KUN}吗!\n你终于来啦!$"
BattleFrontier_ReceptionGate_Text_OhMrScottGoodDay:
.string "向导:啊,亚希达先生!\n您好!$"
BattleFrontier_ReceptionGate_Text_ScottGreatToSeeYouHere:
.string "亚希达:能在这里见到你真是太好了,\n真的!\p希望你慢慢探索\n这里的每个角落。\p当然也希望你能在这里\n体验到最纯粹的对战精髓。\p我在这儿也有房间\n有空记得随时来坐坐。$"
BattleFrontier_ReceptionGate_Text_YourGuideToFacilities:
.string "我是对战开拓区的\n各个设施的向导。$"
BattleFrontier_ReceptionGate_Text_LearnAboutWhich2:
.string "您想了解哪个设施呢?$"
BattleFrontier_ReceptionGate_Text_BattleTowerInfo:
.string "这座巨大的高塔被视为\n对战开拓区的标志。\p塔内有四种类型的对战间\n分别用于单打、双打、多人和\l多人连线对战。$"
BattleFrontier_ReceptionGate_Text_BattleDomeInfo:
.string "对战巨蛋是外形像是巨大的\n蛋一样的建筑。\p这里会举办名为\n对战锦标赛的活动。\p对战锦标赛有两种模式——\n单打和双打对战。$"
BattleFrontier_ReceptionGate_Text_BattlePalaceInfo:
.string "对战宫殿是位于对战开拓区\n右侧的红色建筑。\p里面有两种对战厅\n分别用于单打和双打对战。$"
BattleFrontier_ReceptionGate_Text_BattleArenaInfo:
.string "对战竞技场是位于对战开拓区\n中央偏右的道场式建筑。\p这里会举办名为三回合\n定胜负锦标赛的活动。$"
BattleFrontier_ReceptionGate_Text_BattleFactoryInfo:
.string "对战工厂是离我们最近的那个\n大型建筑。\p这里会举办名为\n交换式对战的活动。\p交换式对战分两种\n分别是单打和双打对战。$"
BattleFrontier_ReceptionGate_Text_BattlePikeInfo:
.string "对战管道是位于对战开拓区\n中央偏左的宝可梦造型的建筑。\p这里会举办名为\n选择式对战的活动。$"
BattleFrontier_ReceptionGate_Text_BattlePyramidInfo:
.string "对战金字塔是巨大的金字塔建筑。\p这里会举办名为\n探索式对战的活动。$"
BattleFrontier_ReceptionGate_Text_RankingHallInfo:
.string "排名大厅位于对战塔附近。\p那里可以看到挑战过对战开拓区各个\n设施的训练家们所留下的非凡纪录。$"
BattleFrontier_ReceptionGate_Text_ExchangeCornerInfo:
.string "兑换服务区位于对战塔附近。\p可以用在对战开拓区得到的对战点数\n兑换精美的奖品。$"
BattleFrontier_ReceptionGate_Text_YourGuideToRules:
.string "我是对战开拓区各个设施中\n各项通用基本规则的向导。$"
BattleFrontier_ReceptionGate_Text_LearnAboutWhat:
.string "您想了解什么内容呢?$"
BattleFrontier_ReceptionGate_Text_LevelModeInfo:
.string "对战开拓区的所有挑战设施\n都提供两种模式可供选择——\lLv. 50级和自由等级。$"
BattleFrontier_ReceptionGate_Text_Level50Info:
.string "Lv. 50级允许等级50级以内的\n宝可梦参加。\p但是您遇到的训练家不会\n使用等级50以内的宝可梦。\p这是对战开拓区的\n入门级对战,\p我们建议您从这个模式\n开始挑战。$"
BattleFrontier_ReceptionGate_Text_OpenLevelInfo:
.string "自由等级对于参加的宝可梦\n没有等级限制。\p对手的宝可梦等级会根据\n您的宝可梦等级进行调整。\p但是您遇到的训练家不会\n使用等级60以内的宝可梦。$"
BattleFrontier_ReceptionGate_Text_MonEntryInfo:
.string "绝大多数种类的宝可梦都可以\n参加所有设施里面的挑战,\p但蛋和某些特定种类的宝可梦\n无法参加。\p挑战所需的宝可梦数量\n取决于具体设施。\p但在所有设施中都无法使用两只\n或以上的相同种类的宝可梦。$"
BattleFrontier_ReceptionGate_Text_HoldItemsInfo:
.string "在对战开拓区参加挑战时,\n宝可梦不能携带相同的道具。\p请确保所有参加挑战的宝可梦\n都携带了不同的道具。$"
BattleFrontier_ReceptionGate_Text_YourGuideToFrontierPass:
.string "我是开拓通行证的向导。$"
BattleFrontier_ReceptionGate_Text_LearnAboutWhich1:
.string "您想了解什么内容呢?$"
BattleFrontier_ReceptionGate_Text_SymbolsInfo:
.string "对战开拓区共设有\n七个挑战设施。\p训练家若展现出卓越实力\n就能获得各设施颁发的象征。\p要获得象征训练家可能需要\n连续击败多位对手,\l或多次赢得赛事。\p赢得象征绝非易事\n祝您好运!$"
BattleFrontier_ReceptionGate_Text_RecordedBattleInfo:
.string "可以在您的开拓通行证上\n记录下您的一场对战。\p您可以记录您与朋友\n之间进行的对战,\p或记录下在对战开拓区进行过的对战\n但不包括对战管道以及对战金字塔中\l的对战。\p对战结束时您可以选择\n是否要记录对战。$"
BattleFrontier_ReceptionGate_Text_BattlePointsInfo:
.string "对战点数是向对战开拓区中表现出色\n的训练家给予的奖励。\p您可以在兑换服务区用\n对战点数兑换奖品。$"