虽然原本进行了一些修正和润色,但是整体质量偏低,于是重新进行了汉化 调整了开拓区对战设施的成绩页面文字展示位置 对培育屋的文本进行了重新翻译 参照官方正作的使用逻辑统一调整了数字使用阿拉伯数字和汉字的情况 参照官方正作的使用逻辑统一调整了使用“战斗”和“对战”的情况 修正了部分连接相关文本的译名 主要参考deepseek英文翻译及原版英文
217 lines
9.1 KiB
C++
217 lines
9.1 KiB
C++
BattleFrontier_Lounge1_MapScripts::
|
||
.byte 0
|
||
|
||
@ NPC that rates pokemon based on their IVs
|
||
BattleFrontier_Lounge1_EventScript_Breeder::
|
||
lock
|
||
faceplayer
|
||
call_if_unset FLAG_MET_BATTLE_FRONTIER_BREEDER, BattleFrontier_Lounge1_EventScript_BreederIntro
|
||
call_if_set FLAG_MET_BATTLE_FRONTIER_BREEDER, BattleFrontier_Lounge1_EventScript_AlreadyMetBreeder
|
||
setflag FLAG_MET_BATTLE_FRONTIER_BREEDER
|
||
goto BattleFrontier_Lounge1_EventScript_ChooseMonToShowBreeder
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_ChooseMonToShowBreeder::
|
||
special ChoosePartyMon
|
||
waitstate
|
||
goto_if_ne VAR_0x8004, PARTY_NOTHING_CHOSEN, BattleFrontier_Lounge1_EventScript_ShowMonToBreeder
|
||
goto_if_eq VAR_0x8004, PARTY_NOTHING_CHOSEN, BattleFrontier_Lounge1_EventScript_CancelMonSelect
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_BreederIntro::
|
||
msgbox BattleFrontier_Lounge1_Text_PokemonBreederIntro, MSGBOX_DEFAULT
|
||
return
|
||
|
||
BattleFrontier_Lounge1_EventScript_AlreadyMetBreeder::
|
||
msgbox BattleFrontier_Lounge1_Text_LetsLookAtYourPokemon, MSGBOX_DEFAULT
|
||
return
|
||
|
||
@ BufferVarsForIVRater buffers the following values
|
||
@ VAR_0x8005: Sum of the mons IVs
|
||
@ VAR_0x8006: Stat id of highest IV stat
|
||
@ VAR_0x8007: IV of the highest IV stat
|
||
BattleFrontier_Lounge1_EventScript_ShowMonToBreeder::
|
||
specialvar VAR_RESULT, ScriptGetPartyMonSpecies
|
||
goto_if_eq VAR_RESULT, SPECIES_EGG, BattleFrontier_Lounge1_EventScript_ShowEggToBreeder
|
||
special BufferVarsForIVRater
|
||
goto_if_le VAR_0x8005, 90, BattleFrontier_Lounge1_EventScript_AverageTotalIVs @ Average of 15
|
||
goto_if_le VAR_0x8005, 120, BattleFrontier_Lounge1_EventScript_AboveAverageTotalIVs @ Average of 20
|
||
goto_if_le VAR_0x8005, 150, BattleFrontier_Lounge1_EventScript_HighTotalIVs @ Average of 25
|
||
goto_if_ge VAR_0x8005, 151, BattleFrontier_Lounge1_EventScript_VeryHighTotalIVs @ Average of > 25
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_ShowEggToBreeder::
|
||
msgbox BattleFrontier_Lounge1_Text_EvenICantTell, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_ChooseMonToShowBreeder
|
||
end
|
||
|
||
@ Comment on the highest IV stat
|
||
BattleFrontier_Lounge1_EventScript_HighestIVStat::
|
||
goto_if_eq VAR_0x8006, STAT_HP, BattleFrontier_Lounge1_EventScript_HighestIVHP
|
||
goto_if_eq VAR_0x8006, STAT_ATK, BattleFrontier_Lounge1_EventScript_HighestIVAtk
|
||
goto_if_eq VAR_0x8006, STAT_DEF, BattleFrontier_Lounge1_EventScript_HighestIVDef
|
||
goto_if_eq VAR_0x8006, STAT_SPEED, BattleFrontier_Lounge1_EventScript_HighestIVSpeed
|
||
goto_if_eq VAR_0x8006, STAT_SPATK, BattleFrontier_Lounge1_EventScript_HighestIVSpAtk
|
||
goto_if_eq VAR_0x8006, STAT_SPDEF, BattleFrontier_Lounge1_EventScript_HighestIVSpDef
|
||
end
|
||
|
||
@ Comment on the highest IV value
|
||
BattleFrontier_Lounge1_EventScript_HighestIVValue::
|
||
goto_if_le VAR_0x8007, 15, BattleFrontier_Lounge1_EventScript_HighestIVLow
|
||
goto_if_le VAR_0x8007, 25, BattleFrontier_Lounge1_EventScript_HighestIVMid
|
||
goto_if_le VAR_0x8007, 30, BattleFrontier_Lounge1_EventScript_HighestIVHigh
|
||
goto_if_ge VAR_0x8007, 31, BattleFrontier_Lounge1_EventScript_HighestIVMax
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_EndBreederComments::
|
||
release
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_AverageTotalIVs::
|
||
msgbox BattleFrontier_Lounge1_Text_AverageAbility, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVStat
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_AboveAverageTotalIVs::
|
||
msgbox BattleFrontier_Lounge1_Text_BetterThanAverageAbility, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVStat
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighTotalIVs::
|
||
msgbox BattleFrontier_Lounge1_Text_ImpressiveAbility, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVStat
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_VeryHighTotalIVs::
|
||
msgbox BattleFrontier_Lounge1_Text_OutstandingAbility, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVStat
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVHP::
|
||
msgbox BattleFrontier_Lounge1_Text_BestAspectHP, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVValue
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVAtk::
|
||
msgbox BattleFrontier_Lounge1_Text_BestAspectAtk, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVValue
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVDef::
|
||
msgbox BattleFrontier_Lounge1_Text_BestAspectDef, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVValue
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVSpeed::
|
||
msgbox BattleFrontier_Lounge1_Text_BestAspectSpeed, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVValue
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVSpAtk::
|
||
msgbox BattleFrontier_Lounge1_Text_BestAspectSpAtk, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVValue
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVSpDef::
|
||
msgbox BattleFrontier_Lounge1_Text_BestAspectSpDef, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_HighestIVValue
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVLow::
|
||
msgbox BattleFrontier_Lounge1_Text_StatRelativelyGood, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_EndBreederComments
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVMid::
|
||
msgbox BattleFrontier_Lounge1_Text_StatImpressive, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_EndBreederComments
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVHigh::
|
||
msgbox BattleFrontier_Lounge1_Text_StatOutstanding, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_EndBreederComments
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_HighestIVMax::
|
||
msgbox BattleFrontier_Lounge1_Text_StatFlawless, MSGBOX_DEFAULT
|
||
goto BattleFrontier_Lounge1_EventScript_EndBreederComments
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_CancelMonSelect::
|
||
msgbox BattleFrontier_Lounge1_Text_NoTimeForMyAdvice, MSGBOX_DEFAULT
|
||
release
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_Boy1::
|
||
msgbox BattleFrontier_Lounge1_Text_SaidMyMonIsOutstanding, MSGBOX_NPC
|
||
end
|
||
|
||
BattleFrontier_Lounge1_EventScript_Boy2::
|
||
msgbox BattleFrontier_Lounge1_Text_DidntDoAnythingSpecialRaisingIt, MSGBOX_NPC
|
||
end
|
||
|
||
BattleFrontier_Lounge1_Text_PokemonBreederIntro:
|
||
.string "我培育宝可梦有70年了!\n我被人们尊为传奇性的\l顶级宝可梦培育家!\p当你变得和我一样成熟时,\n你就能一眼看出宝可梦的能力。\p你是一个训练家。难道你\n没兴趣知道你的宝可梦的\l能力吗?\p来吧!\n让我们看看你的宝可梦!$"
|
||
|
||
BattleFrontier_Lounge1_Text_AverageAbility:
|
||
.string "……嗯……\p这一只,总而言之,我的评价\n是能力一般。$"
|
||
|
||
BattleFrontier_Lounge1_Text_BetterThanAverageAbility:
|
||
.string "……嗯……\p这一只,总而言之,我的评价\n是能力较好。$"
|
||
|
||
BattleFrontier_Lounge1_Text_ImpressiveAbility:
|
||
.string "……嗯……\p这一只,总而言之,我要说\n能力相当不错!$"
|
||
|
||
BattleFrontier_Lounge1_Text_OutstandingAbility:
|
||
.string "……嗯……\p这一只,总而言之,我要说\n能力非凡的杰出!$"
|
||
|
||
BattleFrontier_Lounge1_Text_BestAspectHP:
|
||
.string "顺便提一句,它最出色的方面,\n我认为,是它的体力……$"
|
||
|
||
BattleFrontier_Lounge1_Text_BestAspectAtk:
|
||
.string "顺便提一句,它最出色的方面,\n我认为,是它的攻击……$"
|
||
|
||
BattleFrontier_Lounge1_Text_BestAspectDef:
|
||
.string "顺便提一句,它最出色的方面,\n我认为,是它的防御……$"
|
||
|
||
BattleFrontier_Lounge1_Text_BestAspectSpAtk:
|
||
.string "顺便提一句,它最出色的方面,\n我认为,是它的特攻……$"
|
||
|
||
BattleFrontier_Lounge1_Text_BestAspectSpDef:
|
||
.string "顺便提一句,它最出色的方面,\n我认为,是它的特防……$"
|
||
|
||
BattleFrontier_Lounge1_Text_BestAspectSpeed:
|
||
.string "顺便提一句,它最出色的方面,\n我认为,是它的速度……$"
|
||
|
||
BattleFrontier_Lounge1_Text_StatRelativelyGood:
|
||
.string "这能力较好。\n……嗯……这是我对它的评价。$"
|
||
|
||
BattleFrontier_Lounge1_Text_StatImpressive:
|
||
.string "这能力相当不错。\n……嗯……这是我对它的评价。$"
|
||
|
||
BattleFrontier_Lounge1_Text_StatOutstanding:
|
||
.string "这能力非常出色!\n……嗯……这是我对它的评价。$"
|
||
|
||
BattleFrontier_Lounge1_Text_StatFlawless:
|
||
.string "无可挑剔!完美无缺!\n……嗯……这是我对它的评价。$"
|
||
|
||
BattleFrontier_Lounge1_Text_NoTimeForMyAdvice:
|
||
.string "什么?\n你没时间听取我的建议?\p你应该要热切地学习\n年长者的经验!$"
|
||
|
||
@ Unused
|
||
BattleFrontier_Lounge1_Text_HaveBusinessNeedsTending:
|
||
.string "是的,现在有什么事?\p我有一些事情要处理!\n下次再说咯!$"
|
||
|
||
BattleFrontier_Lounge1_Text_LetsLookAtYourPokemon:
|
||
.string "哦,年轻人!你对你的\n宝可梦的能力很有兴趣吗?\p来,来!\n让我们来看一下你的宝可梦!$"
|
||
|
||
BattleFrontier_Lounge1_Text_EvenICantTell:
|
||
.string "虽然我是专家,但对于还没有\n孵化出的宝可梦我也不能说什么!\p给我看只宝可梦!\n宝可梦才是我要看的!$"
|
||
|
||
BattleFrontier_Lounge1_Text_SaidMyMonIsOutstanding:
|
||
.string "他说我的宝可梦很出色!\n我很高兴我能精心培育它!$"
|
||
|
||
BattleFrontier_Lounge1_Text_DidntDoAnythingSpecialRaisingIt:
|
||
.string "他说我的宝可梦很出色!\n但是我培育它时没有任何\l特殊照顾……$"
|
||
|