From 55ab19c2e01e4de20c3459d088dbb8b8da352b63 Mon Sep 17 00:00:00 2001 From: BOT00XX Date: Wed, 9 Apr 2025 05:25:39 +0900 Subject: [PATCH] Translation of some scripts & interface --- data/scripts/repel.inc | 154 +++++++++++++++++- data/scripts/secret_power_tm.inc | 52 +++--- data/scripts/test_signpost.inc | 4 +- graphics/pokenav/header.bin | Bin 2048 -> 2048 bytes graphics/pokenav/header.png | Bin 479 -> 643 bytes .../pokenav/region_map/city_zoom_text.png | Bin 536 -> 547 bytes graphics/shop/money.png | Bin 210 -> 247 bytes src/pokenav_main_menu.c | 6 +- 8 files changed, 182 insertions(+), 34 deletions(-) diff --git a/data/scripts/repel.inc b/data/scripts/repel.inc index fc178603c0..980fdce3e8 100644 --- a/data/scripts/repel.inc +++ b/data/scripts/repel.inc @@ -1,6 +1,152 @@ -EventScript_RepelWoreOff:: - msgbox Text_RepelWoreOff, MSGBOX_SIGN +.set LOCAL_VAR_SPRAY, VAR_0x8004 +.set LOCAL_VAR_NUM_SPRAY_STRENGTH, VAR_0x8005 +.set LOCAL_VAR_SPRAY_TYPE, VAR_0x8009 +.set LOCAL_VAR_NEW_SPRAY, VAR_0x8007 + +EventScript_BufferSprayName:: +.if VAR_LAST_REPEL_LURE_USED != 0 + bufferitemname STR_VAR_1, VAR_LAST_REPEL_LURE_USED + return +.endif + specialvar LOCAL_VAR_SPRAY_TYPE, GetLastUsedSprayType + compare LOCAL_VAR_SPRAY_TYPE, ITEM_REPEL + goto_if_eq EventScript_BufferSprayName_2 + bufferitemname STR_VAR_1, ITEM_LURE +EventScript_BufferSprayName_1: + return + +EventScript_BufferSprayName_2: + bufferitemname STR_VAR_1, ITEM_REPEL + goto EventScript_BufferSprayName_1 + + +EventScript_SprayWoreOff:: + lock + call EventScript_BufferSprayName + specialvar LOCAL_VAR_NUM_SPRAY_STRENGTH, GetNumberSprayStrength + switch LOCAL_VAR_NUM_SPRAY_STRENGTH + case 0, EventScript_SprayWoreOffMessage + case 1, EventScript_UseSingleSpray + goto EventScript_HandleMultipleSprays + return + +EventScript_HandleMultipleSprays:: +.if I_REPEL_LURE_MENU == TRUE + goto EventScript_ChooseWhichSpray +.else + goto EventScript_UseSingleSpray +.endif + return + + +EventScript_SprayWoreOffMessage:: + msgbox Text_SprayWoreOff, MSGBOX_SIGN + releaseall end -Text_RepelWoreOff: - .string "REPEL's effect wore off…$" + +EventScript_UseSingleSpray:: +.if VAR_LAST_REPEL_LURE_USED == 0 + call EventScript_UseDifferentSpray +.else + checkitem VAR_LAST_REPEL_LURE_USED, 1 + compare VAR_RESULT, TRUE + goto_if_eq EventScript_UseSingleSpray_2 + call EventScript_UseDifferentSpray +.endif +EventScript_UseSingleSpray_1: + closemessage + releaseall + end + +.if VAR_LAST_REPEL_LURE_USED != 0 +EventScript_UseSingleSpray_2: + call EventScript_UseLastUsedSpray + goto EventScript_UseSingleSpray_1 +.endif + + +EventScript_SetSingleSprayAndUse:: + setvar VAR_RESULT, 0 + call EventScript_UseSpray + return + + +EventScript_UseDifferentSpray:: + specialvar LOCAL_VAR_NEW_SPRAY, GetSprayId + bufferitemname STR_VAR_2, LOCAL_VAR_NEW_SPRAY + msgbox Text_SprayWoreOffAskUseX, MSGBOX_YESNO + compare VAR_RESULT, YES + goto_if_eq EventScript_UseDifferentSpray_2 +EventScript_UseDifferentSpray_1: + return + +EventScript_UseDifferentSpray_2: + copyvar LOCAL_VAR_SPRAY, LOCAL_VAR_NEW_SPRAY + call EventScript_SetSingleSprayAndUse + goto EventScript_UseDifferentSpray_1 + + +.if VAR_LAST_REPEL_LURE_USED != 0 +EventScript_UseLastUsedSpray:: + msgbox Text_SprayWoreOffAskUseAnother, MSGBOX_YESNO + compare VAR_RESULT, YES + goto_if_eq EventScript_UseLastUsedSpray_2 +EventScript_UseLastUsedSpray_1: + return + +EventScript_UseLastUsedSpray_2: + copyvar LOCAL_VAR_SPRAY, VAR_LAST_REPEL_LURE_USED + call EventScript_SetSingleSprayAndUse + goto EventScript_UseLastUsedSpray_1 +.endif + + +.if I_REPEL_LURE_MENU == TRUE +EventScript_ChooseWhichSpray:: + message Text_SprayWoreOffAskUseAnother + waitmessage + callnative DrawSprayMenu + waitstate + compare VAR_RESULT, MULTI_B_PRESSED + goto_if_ne EventScript_ChooseWhichSpray_3 +EventScript_ChooseWhichSpray_1: + closemessage + releaseall + end + +EventScript_ChooseWhichSpray_2: + call EventScript_UseSpray + goto EventScript_ChooseWhichSpray_1 + +EventScript_ChooseWhichSpray_3: + compare VAR_RESULT, VAR_0x8003 + goto_if_ne EventScript_ChooseWhichSpray_2 + goto EventScript_ChooseWhichSpray_1 +.endif + + +EventScript_UseSpray:: + playse SE_REPEL + waitse + callnative HandleSprayMenuChoice + removeitem LOCAL_VAR_SPRAY, 1 + bufferitemname STR_VAR_2, LOCAL_VAR_SPRAY + msgbox Text_SprayWoreOffUseX, MSGBOX_SIGN + return + + +Text_SprayWoreOff:: + .string "{STR_VAR_1}的效果消失了……$" + +Text_SprayWoreOffAskUseAnother:: + .string "{STR_VAR_1}的效果消失了!\n" + .string "要再使用一个吗?$" + +Text_SprayWoreOffAskUseX:: + .string "{STR_VAR_1}的效果消失了!\n" + .string "要使用{STR_VAR_2}吗?$" + +Text_SprayWoreOffUseX:: + .string "{PLAYER}使用了\n" + .string "{STR_VAR_2}.$" diff --git a/data/scripts/secret_power_tm.inc b/data/scripts/secret_power_tm.inc index 58ddc8ce55..9b9b0a5d2a 100644 --- a/data/scripts/secret_power_tm.inc +++ b/data/scripts/secret_power_tm.inc @@ -1,37 +1,35 @@ Route111_Text_MakingRoomUseTMToMakeYourOwn: - .string "What's that?\n" - .string "What am I doing?\p" - .string "I'm thinking about making my own room\n" - .string "here using a POKéMON move.\p" - .string "I know! I'll give you this TM.\n" - .string "Will you use it to make your own room?$" + .string "哎?你问我在干什么?\p" + .string "我正想用宝可梦的技能\n" + .string "在这里建一个只有\l" + .string "我自己才能住进去的房间呐!\p" + .string "对了!要不我给你这个技能机器\n" + .string "你也试试看吧!怎么样?$" Route111_Text_ExplainSecretPower: - .string "Find a big tree that looks like it might\n" - .string "drop some vines.\p" - .string "Use SECRET POWER in front of the tree.\n" - .string "Some vines should get free and drop\l" - .string "down, so you can climb the tree.\p" - .string "You'll find a lot of space for putting\n" - .string "your favorite things.\p" - .string "It'll be your own secret room…\n" - .string "A SECRET BASE!\p" - .string "You should make one, too.\p" - .string "Another thing, you don't always have\n" - .string "to make your SECRET BASE in a tree.\p" - .string "Try using SECRET POWER on rock walls\n" - .string "that have small indents in them.\p" - .string "I'm going to look for other places, too.\n" - .string "Okay, bye!$" + .string "对着面前这种藤蔓快要落下来的树\n" + .string "使用秘密力量这个技能试试看吧!\l" + .string "藤蔓落下来,就可以爬上去了!\p" + .string "那样的话,树顶有十分宽敞的空间\n" + .string "我还在那里放了许多我喜欢的东西!\l" + .string "只属于我一个人的房间……\l" + .string "就是,我的秘密基地了!\l" + .string "你也可以试试做一个的!\p" + .string "还有还有,制造秘密基地的场所\n" + .string "可不仅仅只有树上的!\p" + .string "在有小坑的墙壁前\n" + .string "也使用秘密力量试试看吧!\p" + .string "我去找找有没有别的地方去!\n" + .string "就这样吧!拜拜!$" Route111_Text_DontWantThis: - .string "Oh, you don't want this?\n" - .string "If you change your mind, tell me, okay?$" + .string "啊,原来你不要啊!\n" + .string "什么时候想要了,再来找我吧!$" Route111_Text_DontHaveAnyRoom: - .string "Oh, you don't have any room for this.\p" - .string "I'll hold on to it, so come back for it\n" - .string "another time, okay?$" + .string "啊,你的背包好像满了!\p" + .string "我先帮你拿着,等下次背包\n" + .string "空出来了,再过来拿吧!$" Route111_EventScript_SecretPowerMan:: lock diff --git a/data/scripts/test_signpost.inc b/data/scripts/test_signpost.inc index 6a8be547ba..e630f5846a 100644 --- a/data/scripts/test_signpost.inc +++ b/data/scripts/test_signpost.inc @@ -1,6 +1,6 @@ Text_ThisIsATestSignpostMsg:: - .string "This is a test message.\n" - .string "This is a signpost.$" + .string "测试用信息,\n" + .string "看板。$" EventScript_TestSignpostMsg:: msgbox Text_ThisIsATestSignpostMsg, MSGBOX_SIGN diff --git a/graphics/pokenav/header.bin b/graphics/pokenav/header.bin index f405a6dfcfbbacf7f2864d071d019e9c9a0a0084..2f8008694c3262a73975907c60a4c13ee928085e 100644 GIT binary patch literal 2048 zcmeIy$x;GA5Jk}=lgJ=q8!`w84yd3a4hZP~e;0N{ui7?Pu)sy-TUA!v$f~=@$bp=^ zf})Z`Wk)KiYU++PoM<`~WyViM&b734bX|BbG4<%lvzZrjuim_8(ou~6ag#kS-HrLP z9TM}Qf`MQl7}%GAd)v}8aA|1d%7=wd%Y=#FoZgAQ&wbZ!+#0*Hvi9XWq4xFXF!%o$ F*Z^uv5xD>W literal 2048 zcmeH{w+;d^5JcY*Og1@(Bj*hN|849d9nc_(D`>z=^fV zkR>PCe6@P=HX=ulK6wfhDd8pk^MQ~;^t_Y2ua>)AxBu2dT z61NPDC)NQlF&=UQqN|agDUE3K>v&*?!^*3Bf!8Hm=6{5z6LE4ZxlA-q@qlXMORSni zyGvl0h_*f=`pGuMh}Dec7`bJoZyJ1@)S*tktv{?vL)aXEtU8%5ucYtr@DQj zz33q0(~LF;&WY|cv}k>1m`E9C#d$Awy(YTr6R&x163x~`mWeLLFKYO)#PZ99W5E!y0gMh<2hoF>5JA`(c(iLH+zR!uptS6)NCT zR--i&wo11)M^GG;8sQg1{{kop5?xCou;mRr`^wSSi0&p)tA;@Y5flDnLZ}g^ZPqd` zh>lA$%bS`$oJHoQl#H&?pGHpB!4sA4Fis`g_J6wNxx0rhiS92sttt}HEn{a9%mz`7 z=&?Tq{bfR(Ks0E>ctrKBWJ}xzpa6F9bH!2kdN07*qoM6N<$f-W%)IRF3v delta 429 zcmV;e0aE^h1>XZ9iBL{Q4GJ0x0000DNk~Le0004~000081Oos70ABZYsgW)|e*tPq zL_t(IjkT0*Zo?o9hI0i=co*3TEIIp+WDZcN+9h{|9cr)nNJ&CF)@@cGU>eF}{CZhn zI$@*|atqxU&3i46zQax*O31%&)AWSpZHQSSE61258YZR+522YDlaI_Drpq)Gg$mO_ z!MQ;Rh2e(|b!X`(CMn^>5qp85e}hUDD*DKwj7L!P7|L%7lMz&l>c2o)LEt1iC@`>A znjKU=a6PE%EnTSOPF>S86xv&Osp%)-mMR^^A^m;<<(I@U-xM98@>+cjpacgDbRVj? zwiH~MH>m9Zvrx$YSzFEJXlX^adi3B>%q(fbVp%J%3e_}H|C{Il)oV$@f38qysT|q& z0c#+Spdk7Z*(B;wC-%+RYk`(a=u%g6|bJ1qEqD&lBIn zbrL<5T0a8s!s>nSKy(6@7 zq&3fl09?QYQ0fr4&R_%ycs(kui>ePF37FLwy&YEZJn9;Jx*$U9ycg^j8J-Ggk1Yf3ar8f zT#!X36#1PZK?2rU7wyWrd|BEd5FZyv*J7~haszAl4je^bR8n#euKFfC70{x9OQy1b zq`*HmHGjSU?v39l@>~&^zPrkuJxDQl4GHHM>)OOz0e~TZlff)_+#Xs9yuipH5s@A~ z6$E=Yv~dfIhJxXS>*REX=5-0e)&>-CyO72Vmye-2nWfT#O+G zL<9#Hf-JHLkVcH|2?Qs-Kq@*OWXlGQK-6a7!Ragpw_6wxX`wWMR|Wf7n;USjfQ5{` zkasIEVsvruOtqF;P*EmK3=%BSe*q}dgi=U3j$`NoRRr`}RCu#6pl-lf0c!D7;C;`4 zg{(h#hQepX2pMam#ysm9+SkY$8t;r&r1~#}D z&}Qj1QtQlvY}q>2P@CGXY3*w=iJkUrK{e+W=D(3Oj%!U?JB-$OmwXS9W0wa0yG-bnTsFna0a{q9`bTs zU{hEw6g~r*&McM=@RJ&IPB|eXjTlpsMK%f2;N}6OQF@6~9(j;08{-kk+Dtr*1n>gn zWI(2c(kH+aY54*iEMOsXJ1^wjN{pC!KY5GZJTVp%p*xoxGRQjZ126@>^(WxkLI)c1 b3iwigFO|BVwO^l&00000NkvXXu0mjfryPj0004VQb$4nuFf3kks&{SbxA})R49?vkg*bg zFbG3?3{1fPf36`Zhoh^=6-=IO<(v=U6Vt9p-@Fv96w{BITDG(N=ER9PZi3&Pv7ZfL_D< aK|BlA2{X5P{4xLw0000