RoamerX 0ee10d486e 大批量文本修正
徒弟文本全部重新翻译(主要使用deepseek,之后进行了润色和格式调整)
调整整个游戏中大量少数几个字后就换行导致观感奇怪的情况
将所有的游船修正为轮渡(ferry,連絡船)
润色/重新翻译乘船相关的文本
个体值评定员、回忆技能NPC的文本重新翻译
修正很多换页时逗号的使用
修正几个遗漏的文本超出
统一所有自行车道的译名
调整润色传送到盒子的文本
修正所有宝玉为宝珠
训练家的量词统一为“位”
2025-05-29 23:09:11 +08:00

304 lines
15 KiB
SQL
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_COLE, 2
.set LOCALID_GERALD, 3
.set LOCALID_AXLE, 4
.set LOCALID_DANIELLE, 5
LavaridgeTown_Gym_1F_MapScripts::
map_script MAP_SCRIPT_ON_TRANSITION, LavaridgeTown_Gym_1F_OnTransition
.byte 0
LavaridgeTown_Gym_1F_OnTransition:
call LavaridgeTown_Gym_1F_EventScript_SetTrainerTempVars
call LavaridgeTown_Gym_1F_EventScript_CheckBuryTrainers
end
@ Unclear where/if these temp vars are getting checked
LavaridgeTown_Gym_1F_EventScript_SetTrainerTempVars::
setvar VAR_TEMP_B, 0
setvar VAR_TEMP_C, 0
setvar VAR_TEMP_D, 0
setvar VAR_TEMP_E, 0
setvar VAR_TEMP_F, 0
goto_if_defeated TRAINER_COLE, LavaridgeTown_Gym_1F_EventScript_SetGeraldTempVar
setvar VAR_TEMP_B, 1
LavaridgeTown_Gym_1F_EventScript_SetGeraldTempVar::
goto_if_defeated TRAINER_GERALD, LavaridgeTown_Gym_1F_EventScript_SetAxleTempVar
setvar VAR_TEMP_C, 1
LavaridgeTown_Gym_1F_EventScript_SetAxleTempVar::
goto_if_defeated TRAINER_AXLE, LavaridgeTown_Gym_1F_EventScript_SetDanielleTempVar
setvar VAR_TEMP_D, 1
LavaridgeTown_Gym_1F_EventScript_SetDanielleTempVar::
goto_if_defeated TRAINER_DANIELLE, LavaridgeTown_Gym_1F_EventScript_EndSetTrainerTempVars
setvar VAR_TEMP_E, 1
LavaridgeTown_Gym_1F_EventScript_EndSetTrainerTempVars::
return
LavaridgeTown_Gym_1F_EventScript_CheckBuryTrainers::
goto_if_defeated TRAINER_COLE, LavaridgeTown_Gym_1F_EventScript_CheckBuryGerald
setobjectmovementtype LOCALID_COLE, MOVEMENT_TYPE_BURIED
LavaridgeTown_Gym_1F_EventScript_CheckBuryGerald::
goto_if_defeated TRAINER_GERALD, LavaridgeTown_Gym_1F_EventScript_CheckBuryAxle
setobjectmovementtype LOCALID_GERALD, MOVEMENT_TYPE_BURIED
LavaridgeTown_Gym_1F_EventScript_CheckBuryAxle::
goto_if_defeated TRAINER_AXLE, LavaridgeTown_Gym_1F_EventScript_CheckBuryDanielle
setobjectmovementtype LOCALID_AXLE, MOVEMENT_TYPE_BURIED
LavaridgeTown_Gym_1F_EventScript_CheckBuryDanielle::
goto_if_defeated TRAINER_DANIELLE, LavaridgeTown_Gym_1F_EventScript_EndCheckBuryTrainers
setobjectmovementtype LOCALID_DANIELLE, MOVEMENT_TYPE_BURIED
LavaridgeTown_Gym_1F_EventScript_EndCheckBuryTrainers::
return
LavaridgeTown_Gym_1F_EventScript_Flannery::
trainerbattle_single TRAINER_FLANNERY_1, LavaridgeTown_Gym_1F_Text_FlanneryIntro, LavaridgeTown_Gym_1F_Text_FlanneryDefeat, LavaridgeTown_Gym_1F_EventScript_FlanneryDefeated, NO_MUSIC
specialvar VAR_RESULT, ShouldTryRematchBattle
goto_if_eq VAR_RESULT, TRUE, LavaridgeTown_Gym_1F_EventScript_FlanneryRematch
goto_if_unset FLAG_RECEIVED_TM_OVERHEAT, LavaridgeTown_Gym_1F_EventScript_GiveOverheat2
msgbox LavaridgeTown_Gym_1F_Text_FlanneryPostBattle, MSGBOX_DEFAULT
release
end
LavaridgeTown_Gym_1F_EventScript_FlanneryDefeated::
message LavaridgeTown_Gym_1F_Text_ReceivedHeatBadge
waitmessage
call Common_EventScript_PlayGymBadgeFanfare
msgbox LavaridgeTown_Gym_1F_Text_ExplainHeatBadgeTakeThis, MSGBOX_DEFAULT
setflag FLAG_WHITEOUT_TO_LAVARIDGE
setflag FLAG_DEFEATED_LAVARIDGE_GYM
setflag FLAG_BADGE04_GET
addvar VAR_PETALBURG_GYM_STATE, 1
call_if_eq VAR_PETALBURG_GYM_STATE, 6, Common_EventScript_ReadyPetalburgGymForBattle
setvar VAR_0x8008, 4
call Common_EventScript_SetGymTrainers
setflag FLAG_HIDE_VERDANTURF_TOWN_WANDAS_HOUSE_WALLY
setvar VAR_LAVARIDGE_TOWN_STATE, 1
call LavaridgeTown_Gym_1F_EventScript_GiveOverheat
closemessage
delay 30
playfanfare MUS_REGISTER_MATCH_CALL
msgbox LavaridgeTown_Gym_1F_Text_RegisteredFlannery, MSGBOX_DEFAULT
waitfanfare
closemessage
delay 30
setflag FLAG_ENABLE_FLANNERY_MATCH_CALL
release
end
LavaridgeTown_Gym_1F_EventScript_GiveOverheat2::
giveitem ITEM_TM_OVERHEAT
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
msgbox LavaridgeTown_Gym_1F_Text_ExplainOverheat, MSGBOX_DEFAULT
setflag FLAG_RECEIVED_TM_OVERHEAT
release
end
LavaridgeTown_Gym_1F_EventScript_GiveOverheat::
giveitem ITEM_TM_OVERHEAT
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_BagIsFull
msgbox LavaridgeTown_Gym_1F_Text_ExplainOverheat, MSGBOX_DEFAULT
setflag FLAG_RECEIVED_TM_OVERHEAT
return
LavaridgeTown_Gym_1F_EventScript_FlanneryRematch::
trainerbattle_rematch_double TRAINER_FLANNERY_1, LavaridgeTown_Gym_1F_Text_FlanneryPreRematch, LavaridgeTown_Gym_1F_Text_FlanneryRematchDefeat, LavaridgeTown_Gym_1F_Text_FlanneryRematchNeedTwoMons
msgbox LavaridgeTown_Gym_1F_Text_FlanneryPostRematch, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_1F_EventScript_Cole::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_COLE, TRAINER_COLE, LavaridgeTown_Gym_1F_Text_ColeIntro, LavaridgeTown_Gym_1F_Text_ColeDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_1F_Text_ColePostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_EventScript_CheckTrainerScript::
call LavaridgeTown_Gym_1F_EventScript_SetTrainerTempVars
release
special ShouldTryGetTrainerScript
goto_if_eq VAR_RESULT, 1, EventScript_GotoTrainerScript
end
LavaridgeTown_Gym_1F_EventScript_Axle::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_AXLE, TRAINER_AXLE, LavaridgeTown_Gym_1F_Text_AxleIntro, LavaridgeTown_Gym_1F_Text_AxleDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_1F_Text_AxlePostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_B1F_EventScript_Keegan::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_KEEGAN, TRAINER_KEEGAN, LavaridgeTown_Gym_B1F_Text_KeeganIntro, LavaridgeTown_Gym_B1F_Text_KeeganDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_B1F_Text_KeeganPostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_1F_EventScript_Danielle::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_DANIELLE, TRAINER_DANIELLE, LavaridgeTown_Gym_1F_Text_DanielleIntro, LavaridgeTown_Gym_1F_Text_DanielleDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_1F_Text_DaniellePostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_1F_EventScript_Gerald::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_GERALD, TRAINER_GERALD, LavaridgeTown_Gym_1F_Text_GeraldIntro, LavaridgeTown_Gym_1F_Text_GeraldDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_1F_Text_GeraldPostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_B1F_EventScript_Jace::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_JACE, TRAINER_JACE, LavaridgeTown_Gym_B1F_Text_JaceIntro, LavaridgeTown_Gym_B1F_Text_JaceDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_B1F_Text_JacePostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_B1F_EventScript_Jeff::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_JEFF, TRAINER_JEFF, LavaridgeTown_Gym_B1F_Text_JeffIntro, LavaridgeTown_Gym_B1F_Text_JeffDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_B1F_Text_JeffPostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_B1F_EventScript_Eli::
trainerbattle TRAINER_BATTLE_CONTINUE_SCRIPT, LOCALID_ELI, TRAINER_ELI, LavaridgeTown_Gym_B1F_Text_EliIntro, LavaridgeTown_Gym_B1F_Text_EliDefeat, LavaridgeTown_Gym_EventScript_CheckTrainerScript, OBJ_ID_NONE, TRAINER_NONE, NULL, NULL, NULL, NULL, NULL, FALSE, TRUE, FALSE, FALSE
msgbox LavaridgeTown_Gym_B1F_Text_EliPostBattle, MSGBOX_AUTOCLOSE
end
LavaridgeTown_Gym_1F_EventScript_GymGuide::
lock
faceplayer
goto_if_set FLAG_DEFEATED_LAVARIDGE_GYM, LavaridgeTown_Gym_1F_EventScript_GymGuidePostVictory
msgbox LavaridgeTown_Gym_1F_Text_GymGuideAdvice, MSGBOX_DEFAULT
release
end
LavaridgeTown_Gym_1F_EventScript_GymGuidePostVictory::
msgbox LavaridgeTown_Gym_1F_Text_GymGuidePostVictory, MSGBOX_DEFAULT
release
end
LavaridgeTown_Gym_1F_EventScript_LeftGymStatue::
lockall
goto_if_set FLAG_BADGE04_GET, LavaridgeTown_Gym_1F_EventScript_GymStatueCertified
goto LavaridgeTown_Gym_1F_EventScript_GymStatue
end
LavaridgeTown_Gym_1F_EventScript_RightGymStatue::
lockall
goto_if_set FLAG_BADGE04_GET, LavaridgeTown_Gym_1F_EventScript_GymStatueCertified
goto LavaridgeTown_Gym_1F_EventScript_GymStatue
end
LavaridgeTown_Gym_1F_EventScript_GymStatueCertified::
msgbox LavaridgeTown_Gym_1F_Text_GymStatueCertified, MSGBOX_DEFAULT
releaseall
end
LavaridgeTown_Gym_1F_EventScript_GymStatue::
msgbox LavaridgeTown_Gym_1F_Text_GymStatue, MSGBOX_DEFAULT
releaseall
end
LavaridgeTown_Gym_1F_Text_GymGuideAdvice:
.string "嗨,怎么样,向冠军目标\n冲刺的{PLAYER}\p釜炎镇的道馆馆主亚莎\n使用火属性宝可梦\p她对宝可梦的激情\n比火山还要炙热。\p别太接近她——你会被烧焦的\n用水浇灭她的火焰\l加油吧$"
LavaridgeTown_Gym_1F_Text_GymGuidePostVictory:
.string "异常火热的对战啊!$"
LavaridgeTown_Gym_1F_Text_ColeIntro:
.string "啊啊啊啊!\n呀好烫$"
LavaridgeTown_Gym_1F_Text_ColeDefeat:
.string "汗水把眼睛都遮住了……$"
LavaridgeTown_Gym_1F_Text_ColePostBattle:
.string "埋在热沙子里可以促进\n血液循环\p对治疗关节疼痛\n有好处。$"
LavaridgeTown_Gym_1F_Text_AxleIntro:
.string "我在想办法减轻压力,\n别过来再给我施压$"
LavaridgeTown_Gym_1F_Text_AxleDefeat:
.string "我想看到你被亚莎的火焰燃烧!$"
LavaridgeTown_Gym_1F_Text_AxlePostBattle:
.string "哈啊……呼……\p埋在热沙子里太久\n都没力气了……$"
LavaridgeTown_Gym_B1F_Text_KeeganIntro:
.string "到现在你一定很累了,\n想在热沙子里休息一下\l是吗\p但对训练家来说\n坚强的毅力是一种\l非常重要的品质。$"
LavaridgeTown_Gym_B1F_Text_KeeganDefeat:
.string "玩火自焚了……$"
LavaridgeTown_Gym_B1F_Text_KeeganPostBattle:
.string "你的技术不错……\n但我们的馆主亚莎很强\p你不小心的话\n会被烧焦的。$"
LavaridgeTown_Gym_1F_Text_GeraldIntro:
.string "你的宝可梦能抵挡\n392度的高温吗$"
LavaridgeTown_Gym_1F_Text_GeraldDefeat:
.string "火还不够热……$"
LavaridgeTown_Gym_1F_Text_GeraldPostBattle:
.string "岩浆的温度\n是392度。\p你的宝可梦打败了我那么在岩浆中\n也应该能比较容易生存下来。$"
LavaridgeTown_Gym_1F_Text_DanielleIntro:
.string "呃……\n好吧我就和你对战吧。$"
LavaridgeTown_Gym_1F_Text_DanielleDefeat:
.string "呀,你太强了。$"
LavaridgeTown_Gym_1F_Text_DaniellePostBattle:
.string "我要成为亚莎那样\n漂亮又强大的训练家。$"
LavaridgeTown_Gym_B1F_Text_JaceIntro:
.string "来对战吧!\n别让我的热情冷却$"
LavaridgeTown_Gym_B1F_Text_JaceDefeat:
.string "周围那么热,\n我的心却好像掉进了冰窟……$"
LavaridgeTown_Gym_B1F_Text_JacePostBattle:
.string "凭你心中燃烧的\n战斗热情你也许有机会\l胜过我们的馆主。$"
LavaridgeTown_Gym_B1F_Text_JeffIntro:
.string "看到这熊熊燃烧的烈焰了吗?\n这闪烁的是对我胜利的期盼$"
LavaridgeTown_Gym_B1F_Text_JeffDefeat:
.string "有什么事搞错了。$"
LavaridgeTown_Gym_B1F_Text_JeffPostBattle:
.string "那又怎么样?我说那又怎么样!\n我能光着脚在热炭上走\p……不用试也知道你是不可能做到的$"
LavaridgeTown_Gym_B1F_Text_EliIntro:
.string "我喜欢高山,\n尤其喜欢火山。$"
LavaridgeTown_Gym_B1F_Text_EliDefeat:
.string "呃,看来我无可挽回地\n失败了。$"
LavaridgeTown_Gym_B1F_Text_EliPostBattle:
.string "我留在这儿是因为\n迷上了亚莎的力量。\p呵呵呵呵。$"
LavaridgeTown_Gym_1F_Text_FlanneryIntro:
.string "欢迎……\n哦不\p微不足道的挑战者啊\n真高兴能看见你坚持到这里\p爷爷托付我……\n我是说\p我是亚莎\n是这个道馆的馆主\p那个……\n虽然我不久前才刚上任\l但你可别小看我\p我有爷爷传授给我的技巧\n我会那个……让你见识一下我们\l在这片土地上磨砺而出的火辣招式$"
LavaridgeTown_Gym_1F_Text_FlanneryDefeat:
.string "哦……\n也许我做得太过了……\p我……\n我最近才刚成为道馆馆主\l我试着要装出道馆馆主的样子。\p我的宝可梦一定都被我搞糊涂了吧。\n也许我只要按自己的想法做就好。\p谢谢你让我明白这点\n你配得上这枚徽章。$"
LavaridgeTown_Gym_1F_Text_ReceivedHeatBadge:
.string "{PLAYER}从亚莎那里\n得到了烈焰徽章。$"
LavaridgeTown_Gym_1F_Text_ExplainHeatBadgeTakeThis:
.string "有了烈焰徽章,\n所有等级50以内的宝可梦\l即使是从别人那儿交换得来的\l也会完全听你的。\p另外宝可梦也能在对战外\n使用秘传招式怪力了。\p这是我的小小谢礼\n请别客气收下吧$"
LavaridgeTown_Gym_1F_Text_ExplainOverheat:
.string "那个招式学习器50里\n装着的是过热\p能对对手造成\n巨大的伤害。\p但同时使用它的宝可梦\n特攻会急剧下降。\l这个招式不太适合持久战。$"
LavaridgeTown_Gym_1F_Text_RegisteredFlannery:
.string "把道馆馆主亚莎\n登记到宝可导航里了。$"
LavaridgeTown_Gym_1F_Text_FlanneryPostBattle:
.string "你的实力让我想起了某个人……\p哦对了\n你的战斗方式很像橙华道馆的\l道馆馆主千里。$"
LavaridgeTown_Gym_1F_Text_GymStatue:
.string "釜炎镇宝可梦道馆$"
LavaridgeTown_Gym_1F_Text_GymStatueCertified:
.string "釜炎镇宝可梦道馆\p亚莎认可的训练家\n{PLAYER}$"
LavaridgeTown_Gym_1F_Text_FlanneryPreRematch:
.string "亚莎:打输一次不会\n让我泄气。\p我爱宝可梦\n我爱对战\l而且……我爱这间道馆\p让我们用炙热的招式\n开战吧$"
LavaridgeTown_Gym_1F_Text_FlanneryRematchDefeat:
.string "哇!\n火山喷发也不过如此吧$"
LavaridgeTown_Gym_1F_Text_FlanneryPostRematch:
.string "亚莎:我输了,\n但是我很满足。\p像这样激烈的对战\n可不是每天都有的。\p有空的话\n再来一场吧$"
LavaridgeTown_Gym_1F_Text_FlanneryRematchNeedTwoMons:
.string "亚莎:打输一次不会\n让我泄气。\p我爱宝可梦\n我爱对战\l而且……我爱这间道馆\p让我们用炙热的招式\n开战吧\p啊慢着你只带了1只\n可以对战的宝可梦\p你来找我时至少得\n带2只宝可梦吧。$"