2025-06-02 14:17:22 +08:00

707 lines
18 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.

DewfordTown_MapScripts::
map_script MAP_SCRIPT_ON_TRANSITION, DewfordTown_OnTransition
.byte 0
DewfordTown_OnTransition:
setflag FLAG_VISITED_DEWFORD_TOWN
end
DewfordTown_EventScript_Briney::
lock
faceplayer
goto_if_unset FLAG_DELIVERED_STEVEN_LETTER, DewfordTown_EventScript_ReturnToPetalburgPrompt
message DewfordTown_Text_WhereAreWeBound
waitmessage
multichoicedefault 21, 6, MULTI_BRINEY_ON_DEWFORD, 2, FALSE
switch VAR_RESULT
case 0, DewfordTown_EventScript_ChoosePetalburg
case 1, DewfordTown_EventScript_ChooseSlateport
case 2, DewfordTown_EventScript_CancelSailSelect
case MULTI_B_PRESSED, DewfordTown_EventScript_CancelSailSelect
end
DewfordTown_EventScript_ChoosePetalburg::
msgbox DewfordTown_Text_PetalburgWereSettingSail, MSGBOX_DEFAULT
closemessage
goto DewfordTown_EventScript_SailToPetalburg
release
end
DewfordTown_EventScript_ChooseSlateport::
msgbox DewfordTown_Text_SlateportWereSettingSail, MSGBOX_DEFAULT
closemessage
goto DewfordTown_EventScript_SailToSlateport
release
end
DewfordTown_EventScript_CancelSailSelect::
msgbox DewfordTown_Text_JustTellMeWhenYouNeedToSetSail, MSGBOX_DEFAULT
closemessage
release
end
DewfordTown_EventScript_ReturnToPetalburgPrompt::
msgbox DewfordTown_Text_SetSailBackToPetalburg, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, DewfordTown_EventScript_SailBackToPetalburg
msgbox DewfordTown_Text_GoDeliverIllBeWaiting, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_SailBackToPetalburg::
msgbox DewfordTown_Text_PetalburgWereSettingSail2, MSGBOX_DEFAULT
closemessage
goto DewfordTown_EventScript_SailToPetalburg
end
DewfordTown_EventScript_Woman::
msgbox DewfordTown_Text_TinyIslandCommunity, MSGBOX_NPC
end
DewfordTown_EventScript_TownSign::
msgbox DewfordTown_Text_TownSign, MSGBOX_SIGN
end
DewfordTown_EventScript_GymSign::
msgbox DewfordTown_Text_GymSign, MSGBOX_SIGN
end
DewfordTown_EventScript_HallSign::
msgbox DewfordTown_Text_HallSign, MSGBOX_SIGN
end
DewfordTown_EventScript_OldRodFisherman::
lock
faceplayer
goto_if_set FLAG_RECEIVED_OLD_ROD, DewfordTown_EventScript_HowsFishing
msgbox DewfordTown_Text_GettingItchToFish, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, DewfordTown_EventScript_GiveOldRod
goto_if_eq VAR_RESULT, NO, DewfordTown_EventScript_NotGettingItchToFish
end
DewfordTown_EventScript_GiveOldRod::
msgbox DewfordTown_Text_GiveYouOneOfMyRods, MSGBOX_DEFAULT
giveitem ITEM_OLD_ROD
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
setflag FLAG_RECEIVED_OLD_ROD
msgbox DewfordTown_Text_ThrowInFishingAdvice, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_NotGettingItchToFish::
msgbox DewfordTown_Text_ThatsTooBadThen, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_HowsFishing::
message DewfordTown_Text_HowsYourFishing
waitmessage
multichoice 20, 8, MULTI_HOWS_FISHING, TRUE
goto_if_eq VAR_RESULT, 0, DewfordTown_EventScript_FishingExcellent
goto_if_eq VAR_RESULT, 1, DewfordTown_EventScript_FishingNotSoGood
end
DewfordTown_EventScript_FishingExcellent::
msgbox DewfordTown_Text_GreatHaulInSomeBigOnes, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_FishingNotSoGood::
msgbox DewfordTown_Text_FishingAdvice, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_SailToPetalburg::
call EventScript_BackupMrBrineyLocation
setobjectsubpriority LOCALID_DEWFORD_BRINEY, MAP_DEWFORD_TOWN, 0
setobjectsubpriority LOCALID_PLAYER, MAP_DEWFORD_TOWN, 0
applymovement LOCALID_DEWFORD_BRINEY, DewfordTown_Movement_BrineyBoardBoat
waitmovement 0
removeobject LOCALID_DEWFORD_BRINEY
applymovement LOCALID_PLAYER, DewfordTown_Movement_PlayerBoardBoat
waitmovement 0
hideobjectat LOCALID_PLAYER, MAP_DEWFORD_TOWN
call Common_EventScript_PlayBrineysBoatMusic
applymovement LOCALID_DEWFORD_BOAT, DewfordTown_Movement_SailToPetalburg
applymovement LOCALID_PLAYER, DewfordTown_Movement_SailToPetalburg
waitmovement 0
showobjectat LOCALID_PLAYER, MAP_ROUTE104
call Common_EventScript_StopBrineysBoatMusic
applymovement LOCALID_PLAYER, DewfordTown_Movement_ExitBoatPetalburg
waitmovement 0
showobjectat LOCALID_PLAYER, MAP_ROUTE104
clearflag FLAG_HIDE_BRINEYS_HOUSE_MR_BRINEY
clearflag FLAG_HIDE_BRINEYS_HOUSE_PEEKO
clearflag FLAG_HIDE_ROUTE_104_MR_BRINEY_BOAT
setflag FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN
hideobjectat LOCALID_DEWFORD_BOAT, MAP_DEWFORD_TOWN
setvar VAR_BOARD_BRINEY_BOAT_STATE, 2
resetobjectsubpriority LOCALID_PLAYER, MAP_DEWFORD_TOWN
warp MAP_ROUTE104_MR_BRINEYS_HOUSE, 5, 4
copyvar VAR_BRINEY_LOCATION, VAR_0x8008
waitstate
release
end
DewfordTown_EventScript_SailToSlateport::
call EventScript_BackupMrBrineyLocation
setobjectsubpriority LOCALID_DEWFORD_BRINEY, MAP_DEWFORD_TOWN, 0
setobjectsubpriority LOCALID_PLAYER, MAP_DEWFORD_TOWN, 1
applymovement LOCALID_DEWFORD_BRINEY, DewfordTown_Movement_BrineyBoardBoat
waitmovement 0
removeobject LOCALID_DEWFORD_BRINEY
applymovement LOCALID_PLAYER, DewfordTown_Movement_PlayerBoardBoat
waitmovement 0
hideobjectat LOCALID_PLAYER, MAP_DEWFORD_TOWN
call Common_EventScript_PlayBrineysBoatMusic
applymovement LOCALID_DEWFORD_BOAT, DewfordTown_Movement_SailToSlateport
applymovement LOCALID_PLAYER, DewfordTown_Movement_SailToSlateport
waitmovement 0
call Common_EventScript_StopBrineysBoatMusic
showobjectat LOCALID_PLAYER, MAP_ROUTE109
applymovement LOCALID_PLAYER, DewfordTown_Movement_ExitBoatSlateport
waitmovement 0
setobjectxyperm LOCALID_ROUTE109_BRINEY, 21, 26
addobject LOCALID_ROUTE109_BRINEY
setobjectsubpriority LOCALID_ROUTE109_BRINEY, MAP_ROUTE109, 0
applymovement LOCALID_ROUTE109_BRINEY, DewfordTown_Movement_BrineyExitBoat
waitmovement 0
clearflag FLAG_HIDE_ROUTE_109_MR_BRINEY
addobject LOCALID_ROUTE109_BOAT
clearflag FLAG_HIDE_ROUTE_109_MR_BRINEY_BOAT
setflag FLAG_HIDE_MR_BRINEY_BOAT_DEWFORD_TOWN
hideobjectat LOCALID_DEWFORD_BOAT, MAP_DEWFORD_TOWN
call_if_unset FLAG_DELIVERED_DEVON_GOODS, DewfordTown_EventScript_LandedSlateportDeliverGoods
call_if_set FLAG_DELIVERED_DEVON_GOODS, DewfordTown_EventScript_LandedSlateport
closemessage
copyvar VAR_BRINEY_LOCATION, VAR_0x8008
resetobjectsubpriority LOCALID_PLAYER, MAP_DEWFORD_TOWN
resetobjectsubpriority LOCALID_ROUTE109_BRINEY, MAP_ROUTE109
copyobjectxytoperm LOCALID_ROUTE109_BRINEY
release
end
DewfordTown_EventScript_LandedSlateportDeliverGoods::
msgbox DewfordTown_Text_BrineyLandedInSlateportDeliverGoods, MSGBOX_DEFAULT
return
DewfordTown_EventScript_LandedSlateport::
msgbox DewfordTown_Text_BrineyLandedInSlateport, MSGBOX_DEFAULT
return
DewfordTown_Movement_SailToPetalburg:
walk_up
walk_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_up
walk_up
walk_left
walk_left
walk_fast_left
walk_fast_left
walk_fast_left
walk_fast_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_fast_left
walk_fast_left
walk_fast_left
walk_fast_left
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_left
walk_fast_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_faster_left
walk_fast_left
walk_fast_left
walk_fast_up
walk_fast_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_up
walk_up
walk_up
walk_up
step_end
DewfordTown_Movement_SailToSlateport:
walk_right
walk_fast_right
walk_fast_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_faster_right
walk_fast_right
walk_fast_right
walk_fast_up
walk_fast_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_faster_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
walk_fast_up
step_end
DewfordTown_Movement_PlayerBoardBoat:
walk_right
walk_up
step_end
DewfordTown_Movement_ExitBoatPetalburg:
walk_up
walk_up
walk_up
step_end
DewfordTown_Movement_ExitBoatSlateport:
walk_up
walk_up
walk_up
walk_in_place_faster_down
step_end
DewfordTown_Movement_BrineyBoardBoat:
walk_up
step_end
DewfordTown_Movement_BrineyExitBoat:
walk_up
walk_up
step_end
DewfordTown_EventScript_TrendyPhraseBoy::
lock
faceplayer
call Common_EventScript_BufferTrendyPhrase
msgbox DewfordTown_Text_XIsTheBiggestHappeningThingRight, MSGBOX_YESNO
goto_if_eq VAR_RESULT, YES, DewfordTown_EventScript_ConfirmTrendyPhrase
goto_if_eq VAR_RESULT, NO, DewfordTown_EventScript_RejectTrendyPhrase
end
DewfordTown_EventScript_ConfirmTrendyPhrase::
msgbox DewfordTown_Text_YeahDefinitionOfInRightNow, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_RejectTrendyPhrase::
msgbox DewfordTown_Text_TellMeWhatsNewAndIn, MSGBOX_DEFAULT
setvar VAR_0x8004, EASY_CHAT_TYPE_TRENDY_PHRASE
call Common_ShowEasyChatScreen
lock
faceplayer
goto_if_eq VAR_RESULT, TRUE, DewfordTown_EventScript_GiveNewTrendyPhrase
goto_if_eq VAR_RESULT, FALSE, DewfordTown_EventScript_CancelNewTrendyPhrase
end
DewfordTown_EventScript_GiveNewTrendyPhrase::
incrementgamestat GAME_STAT_STARTED_TRENDS
goto_if_eq VAR_0x8004, FALSE, DewfordTown_EventScript_PhraseNotTrendyEnough
msgbox DewfordTown_Text_OfCourseIKnowAboutThat, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_CancelNewTrendyPhrase::
msgbox DewfordTown_Text_HearOfAnyTrendsComeShareWithMe, MSGBOX_DEFAULT
release
end
DewfordTown_EventScript_PhraseNotTrendyEnough::
msgbox DewfordTown_Text_XHuhIThinkYIsCool, MSGBOX_DEFAULT
release
end
DewfordTown_Text_TinyIslandCommunity:
.string "武斗镇是个很小的岛镇,\n如果什么在这儿流行起来,\l很快所有人都会开始谈论。$"
DewfordTown_Text_TownSign:
.string "这里是武斗镇。\n“漂浮在蓝海上的小岛。”$"
DewfordTown_Text_GymSign:
.string "武斗镇宝可梦道馆\n馆主:藤树\l“格斗浪潮$"
DewfordTown_Text_HallSign:
.string "武斗镇大厅\n“信息交换处!”$"
Route104_Text_LandedInDewfordDeliverLetter:
.string "哈奇:喂!\n我们到武斗镇啦!\p我想你要去给那个……大吾\n送信是吧!$"
DewfordTown_Text_SetSailBackToPetalburg:
.string "哈奇:你已经送完信了吗?\p还是你想回橙华市去$"
DewfordTown_Text_PetalburgWereSettingSail2:
.string "哈奇:目标,橙华市!\p起锚\n小皮,亲爱的,出海了!$"
DewfordTown_Text_GoDeliverIllBeWaiting:
.string "哈奇:那你去送信吧,\n我就在这儿等着。$"
DewfordTown_Text_BrineyLandedInDewford:
.string "哈奇:喂!\n我们到武斗镇了!\p想再出海随时叫我$"
DewfordTown_Text_WhereAreWeBound:
.string "哈奇:喂!\n为了你我随时都能出海!\p说吧朋友\n这次想去哪儿?$"
DewfordTown_Text_PetalburgWereSettingSail:
.string "哈奇:橙华市是吗?\p起锚\n小皮,亲爱的,出海了!$"
DewfordTown_Text_SlateportWereSettingSail:
.string "哈奇:凯那市是吗?\p起锚\n小皮,亲爱的,出海了!$"
DewfordTown_Text_JustTellMeWhenYouNeedToSetSail:
.string "哈奇:想再出海随时叫我!$"
DewfordTown_Text_GettingItchToFish:
.string "这里是著名的钓场。\n你渴望钓鱼吗?$"
DewfordTown_Text_GiveYouOneOfMyRods:
.string "我听到了,\n我真高兴你能这么说!\p我就把我的钓竿给你一支吧。$"
DewfordTown_Text_ThrowInFishingAdvice:
.string "作为附送,\n我给你几条钓鱼的建议吧!\p首先面对水面\n甩出钓竿。\p集中精神……\n鱼咬钩的时候,拉起钓竿。\p有时你马上就能钓到什么\n但想钓大家伙的话,\l你就得计算好钓的晃动次数\l才能拖它们上来。$"
DewfordTown_Text_ThatsTooBadThen:
.string "哦,是吗?\n真遗憾。$"
DewfordTown_Text_HowsYourFishing:
.string "哟!\n鱼钓得怎么样了?$"
DewfordTown_Text_GreatHaulInSomeBigOnes:
.string "是吗!太好了!\n继续钓更大的鱼吧!$"
DewfordTown_Text_FishingAdvice:
.string "好了,别沮丧,!\n我给你点钓鱼的建议。\p首先面对水面\n甩出钓竿。\p集中精神……\n鱼咬钩的时候,拉起钓竿。\p有时你马上就能钓到什么\n但想钓大家伙的话,\l你就得计算好钓竿的晃动次数\l才能拖它们上来。$"
DewfordTown_Text_XIsTheBiggestHappeningThingRight:
.string "我知道什么在发生,什么最时髦,\n我一直在调查。\p你听说过这个新词\n{STR_VAR_1}”吗?\p没错\n你当然知道!\p我是说\n{STR_VAR_1}”……\l是现在最新最热的词\p无论你从哪儿来\n{STR_VAR_1}”\l都是最重要的事对吗$"
DewfordTown_Text_TellMeWhatsNewAndIn:
.string "嗯?\n这不是现在最流行的吗?\p哎那么你得告诉我\n现在最流行的是什么?$"
DewfordTown_Text_OfCourseIKnowAboutThat:
.string "呃?\n{STR_VAR_2}”?\p……\p……呃……对没错\n我知道!一直都知道!\p我当然知道\n{STR_VAR_2}”,对吗?\p对是它就是它\n{STR_VAR_2}”\l不就是最酷的词吗\p不就是在潮流最尖端的词吗\n你以为我不知道吗?\p“{STR_VAR_1}”……\n那只是,呃,五分钟前的事了,\p现在{STR_VAR_2}”才是\n最重要最时兴的!$"
DewfordTown_Text_XHuhIThinkYIsCool:
.string "唔……\n{STR_VAR_2}”?\p但我觉得\n{STR_VAR_1}”\l才是最棒的。$"
DewfordTown_Text_HearOfAnyTrendsComeShareWithMe:
.string "那,如果你听说了什么\n新的流行词,来跟我说说好吗?$"
DewfordTown_Text_YeahDefinitionOfInRightNow:
.string "没错,完全正确!\p现在“{STR_VAR_1}”\n就是流行!$"