RoamerX c1ff759873 全重要NPC对战寻呼对话+大吾剧情文本重新翻译
”老爸“的翻译调整为”爸爸“
居合劈与碎岩大叔的翻译修正

主要参考deepseek英文及少量日文翻译及原版英文
2025-05-12 17:13:39 +08:00

368 lines
15 KiB
PHP
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_SCIENTIST_1, 1
.set LOCALID_SCIENTIST_2, 2
.set LOCALID_SAILOR, 3
.set LOCALID_OLD_MAN, 4
.set LOCALID_WOMAN, 5
.set LOCALID_STAIR_GRUNT, 9
MossdeepCity_SpaceCenter_1F_MapScripts::
map_script MAP_SCRIPT_ON_LOAD, MossdeepCity_SpaceCenter_1F_OnLoad
map_script MAP_SCRIPT_ON_TRANSITION, MossdeepCity_SpaceCenter_1F_OnTransition
.byte 0
MossdeepCity_SpaceCenter_1F_OnTransition:
goto_if_eq VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_MoveObjectsForTeamMagma
end
MossdeepCity_SpaceCenter_1F_EventScript_MoveObjectsForTeamMagma::
setobjectxyperm LOCALID_SAILOR, 1, 9
setobjectmovementtype LOCALID_SAILOR, MOVEMENT_TYPE_FACE_RIGHT
setobjectxyperm LOCALID_WOMAN, 0, 8
setobjectmovementtype LOCALID_WOMAN, MOVEMENT_TYPE_FACE_RIGHT
setobjectxyperm LOCALID_OLD_MAN, 1, 6
setobjectmovementtype LOCALID_OLD_MAN, MOVEMENT_TYPE_FACE_RIGHT
setobjectxyperm LOCALID_SCIENTIST_1, 3, 4
setobjectmovementtype LOCALID_SCIENTIST_1, MOVEMENT_TYPE_FACE_RIGHT
setobjectmovementtype LOCALID_SCIENTIST_2, MOVEMENT_TYPE_FACE_RIGHT
goto_if_eq VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE, 1, MossdeepCity_SpaceCenter_1F_EventScript_MoveStairGuardLeft
goto_if_eq VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_MoveStairGuardDown
goto_if_eq VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE, 3, MossdeepCity_SpaceCenter_1F_EventScript_MoveStairGuardRight
end
MossdeepCity_SpaceCenter_1F_EventScript_MoveStairGuardLeft::
setobjectxyperm LOCALID_STAIR_GRUNT, 12, 2
end
MossdeepCity_SpaceCenter_1F_EventScript_MoveStairGuardDown::
setobjectxyperm LOCALID_STAIR_GRUNT, 13, 3
end
@ Functionally unused. See comment on MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsEast
MossdeepCity_SpaceCenter_1F_EventScript_MoveStairGuardRight::
setobjectxyperm LOCALID_STAIR_GRUNT, 14, 2
end
MossdeepCity_SpaceCenter_1F_OnLoad:
goto_if_le VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_SetMagmaNote
end
MossdeepCity_SpaceCenter_1F_EventScript_SetMagmaNote::
setmetatile 2, 5, METATILE_Facility_DataPad, TRUE
return
MossdeepCity_SpaceCenter_1F_EventScript_RocketLaunchCounter::
lock
faceplayer
goto_if_eq VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_RocketLaunchCounterMagma
dotimebasedevents
specialvar VAR_RESULT, GetWeekCount
buffernumberstring STR_VAR_1, VAR_RESULT
call_if_eq VAR_RESULT, 0, MossdeepCity_SpaceCenter_1F_EventScript_NoLaunchesYet
call_if_ge VAR_RESULT, 1, MossdeepCity_SpaceCenter_1F_EventScript_ShowLaunchNumber
closemessage
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_NoLaunchesYet::
msgbox MossdeepCity_SpaceCenter_1F_Text_RocketLaunchImminent, MSGBOX_DEFAULT
return
MossdeepCity_SpaceCenter_1F_EventScript_ShowLaunchNumber::
msgbox MossdeepCity_SpaceCenter_1F_Text_SuccessfulLaunchNumber, MSGBOX_DEFAULT
return
MossdeepCity_SpaceCenter_1F_EventScript_RocketLaunchCounterMagma::
dotimebasedevents
specialvar VAR_RESULT, GetWeekCount
buffernumberstring STR_VAR_1, VAR_RESULT
call_if_eq VAR_RESULT, 0, MossdeepCity_SpaceCenter_1F_EventScript_NoLaunchesYetMagma
call_if_ge VAR_RESULT, 1, MossdeepCity_SpaceCenter_1F_EventScript_ShowLaunchNumberMagma
closemessage
applymovement VAR_LAST_TALKED, Common_Movement_WalkInPlaceFasterRight
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_NoLaunchesYetMagma::
msgbox MossdeepCity_SpaceCenter_1F_Text_HaywireButRocketLaunchImminent, MSGBOX_DEFAULT
return
MossdeepCity_SpaceCenter_1F_EventScript_ShowLaunchNumberMagma::
msgbox MossdeepCity_SpaceCenter_1F_Text_HaywireButSuccessfulLaunchNumber, MSGBOX_DEFAULT
return
MossdeepCity_SpaceCenter_1F_EventScript_Scientist::
lock
faceplayer
goto_if_eq VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_ScientistMagma
msgbox MossdeepCity_SpaceCenter_1F_Text_RocketLaunchDemandsPerfection, MSGBOX_DEFAULT
release
end
MossdeepCity_SpaceCenter_1F_EventScript_ScientistMagma::
msgbox MossdeepCity_SpaceCenter_1F_Text_MagmaHaveSightsOnSpaceCenter, MSGBOX_DEFAULT
applymovement VAR_LAST_TALKED, Common_Movement_WalkInPlaceFasterRight
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_SunStoneMan::
lock
faceplayer
goto_if_eq VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_SunStoneManMagma
goto_if_set FLAG_RECEIVED_SUN_STONE_MOSSDEEP, MossdeepCity_SpaceCenter_1F_EventScript_GaveSunStone
msgbox MossdeepCity_SpaceCenter_1F_Text_FoundThisYouCanHaveIt, MSGBOX_DEFAULT
giveitem ITEM_SUN_STONE
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
setflag FLAG_RECEIVED_SUN_STONE_MOSSDEEP
msgbox MossdeepCity_SpaceCenter_1F_Text_HoennFamousForMeteorShowers, MSGBOX_DEFAULT
release
end
MossdeepCity_SpaceCenter_1F_EventScript_GaveSunStone::
msgbox MossdeepCity_SpaceCenter_1F_Text_HoennFamousForMeteorShowers, MSGBOX_DEFAULT
release
end
MossdeepCity_SpaceCenter_1F_EventScript_SunStoneManMagma::
goto_if_set FLAG_RECEIVED_SUN_STONE_MOSSDEEP, MossdeepCity_SpaceCenter_1F_EventScript_GaveSunStoneMagma
msgbox MossdeepCity_SpaceCenter_1F_Text_MagmaCantStealFuelTakeThis, MSGBOX_DEFAULT
giveitem ITEM_SUN_STONE
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
setflag FLAG_RECEIVED_SUN_STONE_MOSSDEEP
msgbox MossdeepCity_SpaceCenter_1F_Text_CantStrollOnBeachWithMagma, MSGBOX_DEFAULT
applymovement VAR_LAST_TALKED, Common_Movement_WalkInPlaceFasterRight
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_GaveSunStoneMagma::
msgbox MossdeepCity_SpaceCenter_1F_Text_CantStrollOnBeachWithMagma, MSGBOX_DEFAULT
applymovement VAR_LAST_TALKED, Common_Movement_WalkInPlaceFasterRight
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_Woman::
lock
faceplayer
goto_if_set FLAG_SYS_GAME_CLEAR, MossdeepCity_SpaceCenter_1F_EventScript_WomanNormal
goto_if_eq VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_WomanMagma
goto_if_lt VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_WomanNormal
goto MossdeepCity_SpaceCenter_1F_EventScript_WomanMagma
end
MossdeepCity_SpaceCenter_1F_EventScript_WomanNormal::
msgbox MossdeepCity_SpaceCenter_1F_Text_DidPokemonComeFromSpace, MSGBOX_DEFAULT
release
end
MossdeepCity_SpaceCenter_1F_EventScript_WomanMagma::
msgbox MossdeepCity_SpaceCenter_1F_Text_AquaShouldBeatMagma, MSGBOX_DEFAULT
release
end
MossdeepCity_SpaceCenter_1F_EventScript_OldMan::
lock
faceplayer
goto_if_set FLAG_SYS_GAME_CLEAR, MossdeepCity_SpaceCenter_1F_EventScript_OldManNormal
goto_if_eq VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_OldManMagma
goto_if_lt VAR_MOSSDEEP_CITY_STATE, 2, MossdeepCity_SpaceCenter_1F_EventScript_OldManNormal
goto MossdeepCity_SpaceCenter_1F_EventScript_OldManMagma
end
MossdeepCity_SpaceCenter_1F_EventScript_OldManNormal::
msgbox MossdeepCity_SpaceCenter_1F_Text_RocketsBoggleMyMind, MSGBOX_DEFAULT
closemessage
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_OldManMagma::
msgbox MossdeepCity_SpaceCenter_1F_Text_MagmaWantsToSpoilMyDream, MSGBOX_DEFAULT
closemessage
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_Steven::
lock
faceplayer
msgbox MossdeepCity_SpaceCenter_1F_Text_StevenMagmaCantBeAllowedToTakeFuel, MSGBOX_DEFAULT
applymovement VAR_LAST_TALKED, Common_Movement_FaceOriginalDirection
waitmovement 0
release
end
MossdeepCity_SpaceCenter_1F_EventScript_MagmaNote::
lockall
msgbox MossdeepCity_SpaceCenter_1F_Text_MagmaIntentToStealNotice, MSGBOX_DEFAULT
releaseall
end
MossdeepCity_SpaceCenter_1F_EventScript_Grunt3::
trainerbattle_single TRAINER_GRUNT_SPACE_CENTER_3, MossdeepCity_SpaceCenter_1F_Text_Grunt3Intro, MossdeepCity_SpaceCenter_1F_Text_Grunt3Defeat
msgbox MossdeepCity_SpaceCenter_1F_Text_Grunt3PostBattle, MSGBOX_AUTOCLOSE
end
MossdeepCity_SpaceCenter_1F_EventScript_Grunt1::
trainerbattle_single TRAINER_GRUNT_SPACE_CENTER_1, MossdeepCity_SpaceCenter_1F_Text_Grunt1Intro, MossdeepCity_SpaceCenter_1F_Text_Grunt1Defeat
msgbox MossdeepCity_SpaceCenter_1F_Text_Grunt1PostBattle, MSGBOX_AUTOCLOSE
end
MossdeepCity_SpaceCenter_1F_EventScript_Grunt4::
trainerbattle_single TRAINER_GRUNT_SPACE_CENTER_4, MossdeepCity_SpaceCenter_1F_Text_Grunt4Intro, MossdeepCity_SpaceCenter_1F_Text_Grunt4Defeat
msgbox MossdeepCity_SpaceCenter_1F_Text_Grunt4PostBattle, MSGBOX_AUTOCLOSE
end
MossdeepCity_SpaceCenter_1F_EventScript_Grunt2::
lock
faceplayer
goto_if_set FLAG_DEFEATED_GRUNT_SPACE_CENTER_1F, MossdeepCity_SpaceCenter_1F_EventScript_Grunt2Defeated
msgbox MossdeepCity_SpaceCenter_1F_Text_Grunt2Intro, MSGBOX_DEFAULT
trainerbattle_no_intro TRAINER_GRUNT_SPACE_CENTER_2, MossdeepCity_SpaceCenter_1F_Text_Grunt2Defeat
setflag FLAG_DEFEATED_GRUNT_SPACE_CENTER_1F
copyobjectxytoperm LOCALID_STAIR_GRUNT
switch VAR_FACING
case DIR_WEST, MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsWest
#ifdef BUGFIX
case DIR_EAST, MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsEast
#else
case DIR_WEST, MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsEast
#endif
applymovement LOCALID_STAIR_GRUNT, MossdeepCity_SpaceCenter_1F_Movement_MoveGruntFromStairs
waitmovement 0
setvar VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE, 2
release
end
MossdeepCity_SpaceCenter_1F_EventScript_Grunt2Defeated::
msgbox MossdeepCity_SpaceCenter_1F_Text_Grunt2PostBattle, MSGBOX_DEFAULT
release
end
MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsWest::
applymovement LOCALID_STAIR_GRUNT, MossdeepCity_SpaceCenter_1F_Movement_MoveGruntFromStairsWest
waitmovement 0
setvar VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE, 1
release
end
@ Functionally unused by mistake. The movement is handled anyway after the switch (see above)
@ This also means VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE can never be 3
MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsEast::
applymovement LOCALID_STAIR_GRUNT, MossdeepCity_SpaceCenter_1F_Movement_MoveGruntFromStairsEast
waitmovement 0
setvar VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE, 3
release
end
MossdeepCity_SpaceCenter_1F_Movement_MoveGruntFromStairsWest:
lock_facing_direction
walk_left
unlock_facing_direction
step_end
@ Functionally unused. See above
MossdeepCity_SpaceCenter_1F_Movement_MoveGruntFromStairsEast:
lock_facing_direction
walk_right
unlock_facing_direction
step_end
@ This was meant to only handle the player facing North, but by mistake(?) it also handles the player facing East
MossdeepCity_SpaceCenter_1F_Movement_MoveGruntFromStairs:
face_left
lock_facing_direction
walk_right
unlock_facing_direction
step_end
MossdeepCity_SpaceCenter_1F_Text_RocketLaunchImminent:
.string "火箭就要发射了!$"
MossdeepCity_SpaceCenter_1F_Text_SuccessfulLaunchNumber:
.string "火箭发射成功!\n成功脱离。{STR_VAR_1}$"
MossdeepCity_SpaceCenter_1F_Text_HaywireButRocketLaunchImminent:
.string "我知道现在一切\n有点混乱,但是……\p火箭就要发射了$"
MossdeepCity_SpaceCenter_1F_Text_HaywireButSuccessfulLaunchNumber:
.string "我知道现在一切\n有点混乱,但是……\p火箭发射成功\n成功脱离。{STR_VAR_1}$"
MossdeepCity_SpaceCenter_1F_Text_RocketLaunchDemandsPerfection:
.string "火箭的发射必须十全十美,\n即使是1%的差错也不容许存在。\p就算99%的程序都没错,\n一切也会毁在那1%上。\p但即使这样我们也不会停止尝试。\n为什么?因为这是个无尽的梦。$"
MossdeepCity_SpaceCenter_1F_Text_MagmaHaveSightsOnSpaceCenter:
.string "那些熔岩队的恶棍\n盯上了宇宙中心,\p但我们不能让任何事\n阻止火箭的发射!$"
MossdeepCity_SpaceCenter_1F_Text_FoundThisYouCanHaveIt:
.string "我在海滩上散步的时候\n发现了这个,\p但对我没什么用\n给你吧。$"
MossdeepCity_SpaceCenter_1F_Text_HoennFamousForMeteorShowers:
.string "丰缘地区一直\n以流星雨闻名于世。$"
MossdeepCity_SpaceCenter_1F_Text_MagmaCantStealFuelTakeThis:
.string "不能让熔岩队偷走\n火箭燃料。\p啊对了我在沙滩上\n捡的这石头给你吧。$"
MossdeepCity_SpaceCenter_1F_Text_CantStrollOnBeachWithMagma:
.string "周围到处是熔岩队的人,\n大概在海滩上散步也不太安全了。$"
MossdeepCity_SpaceCenter_1F_Text_DidPokemonComeFromSpace:
.string "有人宣称宝可梦是从宇宙来的。\n这是真的吗?$"
MossdeepCity_SpaceCenter_1F_Text_AquaShouldBeatMagma:
.string "海洋队应该解决掉\n熔岩队!\p但如果他们真的做到了\n胆大妄为的不就会是海洋队了吗?$"
MossdeepCity_SpaceCenter_1F_Text_RocketsBoggleMyMind:
.string "一块巨大的金属冲破云霄,\n然后飞向宇宙……\p简直匪夷所思$"
MossdeepCity_SpaceCenter_1F_Text_MagmaWantsToSpoilMyDream:
.string "一块巨大的金属冲破云霄,\n然后飞向宇宙……\p但熔岩队想打破\n我的那场梦!\p我不能让他们肆意妄为$"
MossdeepCity_SpaceCenter_1F_Text_StevenMagmaCantBeAllowedToTakeFuel:
.string "大吾:{PLAYER}{KUN}\n看到那封预告信了吗?\p熔岩队正在打这座岛上的\n火箭燃料的主意!\p虽然不知道他们的目的何在\n但绝不能让他们得逞。\p我会在这里继续留意一阵子\p你趁这段时间去\n城镇里逛逛如何?$"
MossdeepCity_SpaceCenter_1F_Text_Grunt3Intro:
.string "就像说好的,\n我们来拿火箭燃料了!$"
MossdeepCity_SpaceCenter_1F_Text_Grunt3Defeat:
.string "燃料没了……$"
MossdeepCity_SpaceCenter_1F_Text_Grunt3PostBattle:
.string "别以为你打败了我\n就了不起了!$"
MossdeepCity_SpaceCenter_1F_Text_Grunt1Intro:
.string "我们堂堂正正向你们发出了通告!\n我们从没做什么见不得人的事!$"
MossdeepCity_SpaceCenter_1F_Text_Grunt1Defeat:
.string "咕……\n我们该用点阴谋诡计的……$"
MossdeepCity_SpaceCenter_1F_Text_Grunt1PostBattle:
.string "好了,我已经明白了!\n下一次我们不会再发通知了。$"
MossdeepCity_SpaceCenter_1F_Text_Grunt4Intro:
.string "宇宙中心储存的\n火箭燃料——正是我们要找的。\p我们要拿得一点不剩$"
MossdeepCity_SpaceCenter_1F_Text_Grunt4Defeat:
.string "求你了,能给我些火箭燃料吗?\n就算一点点也行!$"
MossdeepCity_SpaceCenter_1F_Text_Grunt4PostBattle:
.string "我们要火箭燃料\n做什么?\p我怎么知道\n去楼上问老大吧!$"
MossdeepCity_SpaceCenter_1F_Text_Grunt2Intro:
.string "老大说\n不能让任何人通过这里!$"
MossdeepCity_SpaceCenter_1F_Text_Grunt2Defeat:
.string "啊!啊!啊啊啊!$"
MossdeepCity_SpaceCenter_1F_Text_Grunt2PostBattle:
.string "拜托告诉老大\n我没忘记我的职责,\l但我还是尝到了苦果……$"
MossdeepCity_SpaceCenter_1F_Text_MagmaIntentToStealNotice:
.string "这是……\n盗窃预告?\p“致宇宙中心的成员们\n大家好吗?我们很好。\p我们很快会来你们这里\n带走火箭燃料。\p请不要妄图阻止我们\n我们必定会带走燃料。\p愿大地更加广阔\n 熔岩队”$"