From 65aecb14d9390ab5f591274fc422834523c9349f Mon Sep 17 00:00:00 2001 From: RoamerX <20692776+RoamerX@users.noreply.github.com> Date: Wed, 23 Apr 2025 14:19:07 +0800 Subject: [PATCH] =?UTF-8?q?HGSS=E5=9B=BE=E9=89=B4=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E6=B1=89=E5=8C=96+=E5=BD=A2=E6=80=81=E6=A8=A1=E5=BC=8Ftilemap?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对几个文字位置相关代码进行了优化 --- .../pokedex/hgss/tilemap_forms_screen.bin | Bin 1344 -> 1344 bytes graphics/pokedex/hgss/tileset_menu2.png | Bin 812 -> 2280 bytes src/pokedex_plus_hgss.c | 264 +++++++++--------- 3 files changed, 139 insertions(+), 125 deletions(-) diff --git a/graphics/pokedex/hgss/tilemap_forms_screen.bin b/graphics/pokedex/hgss/tilemap_forms_screen.bin index aeb2db06e619a9b2f795b223e927264c4651a496..8fa024eb7d807f73035ccb84bceecb2c80ac59a6 100644 GIT binary patch literal 1344 zcmeH`Sx*8%5QINqK^FlJP?VL!6BHCVdc4I2@BDM_#nR38$QK z&IOkgDRIR$Wh&foOI0fFs8JVntcLP8xu+%gQ0%SExUKvhx(c5Q^&%7QDSv-u|KL}? zKV_!ywPyb&f2`N&{p&fC$eZ7C{w5B+MxVc)Gl~BDcMsrSpZ}1DAMnT%&jLRlsrxr( U!i(TLyKi54<6Yp-YJ)Xt4$qx|^#A|> literal 1344 zcmeH`Ycs+@6vltmUsC9b6j3UYMCjsH@v0<>3g7>Ow4FaMwi#nb-k52hnP>N0p53!& zb{#lzVX=UlMLaCw#m6!$tl}r2d_h8liLk~x8${V8MjWTL#bj)gV253jq}U@(hAjIW zkmHa%N6J^=m?9^fQsRtrE+|tWVO2$6c5FX&(Zs@$4snw{gVgyfBXL-|EER!2RzW>k*1!`{zdOS4A=4HrABGwJlBMX|X{|`-MlQc6!&jX1?A1f4jf` z@BjWLZ>J=!^_=HFkHKJgCd5lq!Lt}#@C&oReIRVx9_J<{Q6XyyJne8e`uh6X+S=;t z>q|;X9F?{GTy9HXsC8i=kbzM4Z zgW*0vDAMV4c_N~sG;9>3lsMa@(E>Ds5fN$9qN>d}4Jq+#f|M`^n=UdT0+TS;3FWX{ z8;j=<@n#*KW=>M5%$rqWj2XEGiZCI7K!ejLWYXl4dc-7QPVyo^cE08?p-Bk6S;CBV z8idm2DNrn>!yyry%TmEG42i^SG+e~zD#a@y9?au%U@=%M7)JOagdYw~|Cqp>4pSqk z(zt13U?*Yb(6koeaEwMH+sJ2Ax@-(&teBh1&J`83Q1A2Ssn;uIw8M{)+_S0I42d?QwE(1 zm*oLBgPhT5kyss$(v(g?QMogfN||vP;_=xq6ta#WG0Lb9{gnbPMQL2Z1XUBVU;$VP z9*lq`;H`ke5g49=$|;Oc=RXVO@fBP?A`~G)!81_MGZ;#ve+b4@h?>%AP!KSoL9=m= zmds{Ct~4UCR4%0hhMnF`dLfr138bDzNfn+Tl`uifY=XcLwU{py3&K^bRa`NbCB_7N zmQo;AvxHow5LV*?F^Y!I=u0V;!CBcEeeD0#Pu3A&w9wo?&Ep(6XG(*IHJDVUy8(?(Q>M`wd<{b4(C zfb$&Z98Sf-`E7`k-+nc-GjMPaI7QbH1U9Zi3@5?Kr2|J)nXR>y!I*_5NTU_$mWQ@> z^3kdnEs+&*MS-kG6E{NL<9us7W-s4(081w2t0YUxuQpnbndV#8hy2(&n5FrP+mLQx z@wEp7*Uprm_v=WmK$JY_l1JYectJdoer>N##Bb>CD=#fgA@2#`Q#?}?(|u8WSyYXv zJnPM{^{`BCPj&kiZFzdSB-Cxk0g+E*$YmezWgUH&axz2mX0JY39-41FV!yMtCc|uF zT7A;)F11~V+_6vQd1agd)f~&Z-@Uc8-v52y>_$y#=y-XM+mXUs$Nzb_qjeWi@#6Kq z4XbbO+*nV*EJY6*Jkc&9rD+G{6l|lUBk$nb`71_F>pyk$X{@H|UN6*rTYWHv{KjXm ze@A1%S%@J%IC6G(&w{`6Gd`Q0hNX1+crR22-cH}3c*8!T{{B$+yQ+$Wjhp*stg zbU2Qmeri2(M)6>H*)Y~o;m+gS1GWDij_#Jkjb^rA zUc*@zmSIH?SH-=IZvE=gxYy%DNycKoprOW1TOFo~&dWjaqH`Z9lsz8L#V2R(-yYE5 z6|v#Kml1awhP*!<+H&`Txxg0HQ!-Y5J!#Gw#rGGllvJ1gSezO8?!@4wldFd~VISqa V{GXjKt#SUJNRTB-PsC(x`vrvXa%=zq delta 743 zcmVDG0#&pdqWv%AADr6N~_{7?0Oq15oT60JMvn0Wt(h z$9X`c2cXAuLNtz20nmPb2awcmwU^X@nBi{=07)qvLdOGSzXt%`J^GvWn;Hi&o9hAG zy|{q3U_D>~;s~IjREwN;pk@>bW};I*PUQ0NIAX@c^ZdLe!0len{$T&jUP6S!6>H z(FvCaj*sO$wMNhLkgJnZ?S_c&`UEaVtJSGsu5IZ7`fvi^RFwvQqsfer56p!_AVgQ2 z;UhjYc{KwV`-%pGJb-EfCu8}>Ni}+=fVz6*=&u2W&dNEdPAn2Q7s@{Y)WqsMP>~q@ z2EZK&oR4C^1?U|BwH!e%bAa2z9#H!NAYD{bK)X)TB6I=rLkXS#6#xbg91`~-J3j=F z%x`<%q_csv<}{pta5a+-xtRQu!xM~!P%YHH1ZRrb6ZuSfju^OwgCX( zDj^f22e^8%mLXXHIZX8D(A-#4cdRHtGvvI%q)zC*o8X4m1+Yth_AaOZ4@&k=Bs?vf zZ_DoiocA|Q5^6B9mscDlJ44&{dNt#D-`#oTji^?p-{G!*Is1%$UjTIDc)z;@p?T*s z=dS?x3u$9d0Q`*v_mJ)YruK{CCjgghBD?%p^nqId+cSVT0<3EE%K&}|-j&Js047QJ z{{SXs_-?{dsNPqt{^|fPS2}>a&t0^%kL%U|ntmihBf}7sl#GjpGZR|(A%K)avF~|s z>&4!G4IoZJ6y-Mn(Fboga3=&5(HX!}!8&yN_7(t5?<;_{0+M-%ZUJyl{{UcYvA+Fr Z{XZniioM^(1V{h?002ovPDHLkV1iH8PT~Ln diff --git a/src/pokedex_plus_hgss.c b/src/pokedex_plus_hgss.c index dadc2d908e..e576353465 100644 --- a/src/pokedex_plus_hgss.c +++ b/src/pokedex_plus_hgss.c @@ -128,20 +128,20 @@ static const u8 sText_TenDashes[] = _("----------"); ALIGNED(4) static const u8 sExpandedPlaceholder_PokedexDescription[] = _(""); static const u16 sSizeScreenSilhouette_Pal[] = INCBIN_U16("graphics/pokedex/size_silhouette.gbapal"); -static const u8 sText_Stats_Buttons[] = _("{A_BUTTON}TOGGLE {DPAD_UPDOWN}MOVES"); -static const u8 sText_Stats_Buttons_Decapped[] = _("{A_BUTTON}Toggle {DPAD_UPDOWN}Moves"); +static const u8 sText_Stats_Buttons[] = _("{A_BUTTON}切换 {DPAD_UPDOWN}招式"); +static const u8 sText_Stats_Buttons_Decapped[] = _("{A_BUTTON}切换 {DPAD_UPDOWN}招式"); static const u8 sText_Stats_HP[] = _("HP"); -static const u8 sText_Stats_Attack[] = _("ATK"); -static const u8 sText_Stats_Defense[] = _("DEF"); -static const u8 sText_Stats_Speed[] = _("SPE"); -static const u8 sText_Stats_SpAttack[] = _("SP.A"); -static const u8 sText_Stats_SpDefense[] = _("SP.D"); +static const u8 sText_Stats_Attack[] = _("攻击"); +static const u8 sText_Stats_Defense[] = _("防御"); +static const u8 sText_Stats_Speed[] = _("速度"); +static const u8 sText_Stats_SpAttack[] = _("特攻"); +static const u8 sText_Stats_SpDefense[] = _("特防"); static const u8 sText_Stats_EV_Plus1[] = _("{UP_ARROW_2}"); static const u8 sText_Stats_EV_Plus2[] = _("{UP_ARROW_2}{UP_ARROW_2}"); static const u8 sText_Stats_EV_Plus3[] = _("{UP_ARROW_2}{UP_ARROW_2}{UP_ARROW_2}"); static const u8 sText_Stats_EvStr1Str2[] = _("{STR_VAR_1}{STR_VAR_2}"); static const u8 sText_Stats_MoveSelectedMax[] = _("{STR_VAR_1} / {STR_VAR_2}"); -static const u8 sText_Stats_MoveLevel[] = _("LVL"); +static const u8 sText_Stats_MoveLevel[] = _("等级"); static const u8 sText_Stats_Gender_0[] = _("♂"); static const u8 sText_Stats_Gender_12_5[] = _("♀ 1/7 ♂"); //_("♀ 12.5 / 87.5 ♂"); static const u8 sText_Stats_Gender_25[] = _("♀ 1/3 ♂"); //_("♀ 25 / 75 ♂"); @@ -149,116 +149,116 @@ static const u8 sText_Stats_Gender_50[] = _("♀ 1/1 ♂"); //_("♀ 50 / 50 static const u8 sText_Stats_Gender_75[] = _("♀ 3/1 ♂"); //_("♀ 75 / 25 ♂"); static const u8 sText_Stats_Gender_87_5[] = _("♀ 7/1 ♂"); static const u8 sText_Stats_Gender_100[] = _("♀"); -static const u8 sText_Stats_CatchRate[] = _("CATCH{0x5B}: "); -static const u8 sText_Stats_CatchRate_Legend[] = _("LEGENDARY"); -static const u8 sText_Stats_CatchRate_VeryHard[] = _("VERY HARD"); -static const u8 sText_Stats_CatchRate_Difficult[] = _("DIFFICULT"); -static const u8 sText_Stats_CatchRate_Medium[] = _("MEDIUM"); -static const u8 sText_Stats_CatchRate_Relaxed[] = _("RELAXED"); -static const u8 sText_Stats_CatchRate_Easy[] = _("EASY"); -static const u8 sText_Stats_ExpYield[] = _("EXP YIELD: "); -static const u8 sText_Stats_EggCycles[] = _("HATCH STEPS:"); -static const u8 sText_Stats_EggCycles_VeryFast[] = _("{EMOJI_BOLT}{EMOJI_DIZZYEGG}"); -static const u8 sText_Stats_EggCycles_Fast[] = _("{EMOJI_DIZZYEGG}"); -static const u8 sText_Stats_EggCycles_Normal[] = _("{EMOJI_DIZZYEGG}{EMOJI_DIZZYEGG}"); -static const u8 sText_Stats_EggCycles_Slow[] = _("{EMOJI_DIZZYEGG}{EMOJI_DIZZYEGG}{EMOJI_DIZZYEGG}"); -static const u8 sText_Stats_Growthrate[] = _("GROW: "); -static const u8 sText_Stats_Friendship[] = _("FRIENDSHIP:"); -static const u8 sText_Stats_Friendship_BigAnger[] = _("{EMOJI_BIGANGER}"); -static const u8 sText_Stats_Friendship_Neutral[] = _("{EMOJI_NEUTRAL}"); -static const u8 sText_Stats_Friendship_Happy[] = _("{EMOJI_HAPPY}"); -static const u8 sText_Stats_Friendship_BigSmile[] = _("{EMOJI_BIGSMILE}"); -static const u8 sText_Stats_MEDIUM_FAST[] = _("MED. FAST"); -static const u8 sText_Stats_ERRATIC[] = _("ERRATIC"); -static const u8 sText_Stats_FLUCTUATING[] = _("FLUCTUATING"); -static const u8 sText_Stats_MEDIUM_SLOW[] = _("MED. SLOW"); -static const u8 sText_Stats_FAST[] = _("FAST"); -static const u8 sText_Stats_SLOW[] = _("SLOW"); +static const u8 sText_Stats_CatchRate[] = _("捕获率: "); +static const u8 sText_Stats_CatchRate_Legend[] = _("传说"); +static const u8 sText_Stats_CatchRate_VeryHard[] = _("非常难"); +static const u8 sText_Stats_CatchRate_Difficult[] = _("难"); +static const u8 sText_Stats_CatchRate_Medium[] = _("普通"); +static const u8 sText_Stats_CatchRate_Relaxed[] = _("容易"); +static const u8 sText_Stats_CatchRate_Easy[] = _("很容易"); +static const u8 sText_Stats_ExpYield[] = _("基础经验: "); +static const u8 sText_Stats_EggCycles[] = _("孵化周期:"); +static const u8 sText_Stats_EggCycles_VeryFast[] = _("很短"); +static const u8 sText_Stats_EggCycles_Fast[] = _("短"); +static const u8 sText_Stats_EggCycles_Normal[] = _("普通"); +static const u8 sText_Stats_EggCycles_Slow[] = _("慢"); +static const u8 sText_Stats_Growthrate[] = _("升级速度: "); +static const u8 sText_Stats_Friendship[] = _("亲密度:"); +static const u8 sText_Stats_Friendship_BigAnger[] = _("低"); +static const u8 sText_Stats_Friendship_Neutral[] = _("普通"); +static const u8 sText_Stats_Friendship_Happy[] = _("高"); +static const u8 sText_Stats_Friendship_BigSmile[] = _("很高"); +static const u8 sText_Stats_MEDIUM_FAST[] = _("较快"); +static const u8 sText_Stats_ERRATIC[] = _("最快"); +static const u8 sText_Stats_FLUCTUATING[] = _("最慢"); +static const u8 sText_Stats_MEDIUM_SLOW[] = _("较慢"); +static const u8 sText_Stats_FAST[] = _("快"); +static const u8 sText_Stats_SLOW[] = _("慢"); static const u8 sText_Stats_ContestHeart[] = _("H"); static const u8 sText_Stats_Minus[] = _("-"); -static const u8 sText_Stats_eggGroup[] = _("EGG G1:"); +static const u8 sText_Stats_eggGroup[] = _("蛋组:"); static const u8 sText_Stats_eggGroup_Groups[] = _("{STR_VAR_1}/{STR_VAR_2}"); -static const u8 sText_Stats_eggGroup_MONSTER[] = _("MONSTER"); -static const u8 sText_Stats_eggGroup_WATER_1[] = _("WATER {CIRCLE_1}"); -static const u8 sText_Stats_eggGroup_BUG[] = _("BUG"); -static const u8 sText_Stats_eggGroup_FLYING[] = _("FLYING"); -static const u8 sText_Stats_eggGroup_FIELD[] = _("FIELD"); -static const u8 sText_Stats_eggGroup_FAIRY[] = _("FAIRY"); -static const u8 sText_Stats_eggGroup_GRASS[] = _("GRASS"); -static const u8 sText_Stats_eggGroup_HUMAN_LIKE[] = _("HUMANE"); -static const u8 sText_Stats_eggGroup_WATER_3[] = _("WATER {CIRCLE_3}"); -static const u8 sText_Stats_eggGroup_MINERAL[] = _("MINERAL"); -static const u8 sText_Stats_eggGroup_AMORPHOUS[] = _("AMORPHOUS"); -static const u8 sText_Stats_eggGroup_WATER_2[] = _("WATER {CIRCLE_2}"); -static const u8 sText_Stats_eggGroup_DITTO[] = _("DITTO"); -static const u8 sText_Stats_eggGroup_DRAGON[] = _("DRAGON"); +static const u8 sText_Stats_eggGroup_MONSTER[] = _("怪兽"); +static const u8 sText_Stats_eggGroup_WATER_1[] = _("水中{CIRCLE_1}"); +static const u8 sText_Stats_eggGroup_BUG[] = _("虫"); +static const u8 sText_Stats_eggGroup_FLYING[] = _("飞行"); +static const u8 sText_Stats_eggGroup_FIELD[] = _("陆上"); +static const u8 sText_Stats_eggGroup_FAIRY[] = _("妖精"); +static const u8 sText_Stats_eggGroup_GRASS[] = _("植物"); +static const u8 sText_Stats_eggGroup_HUMAN_LIKE[] = _("人型"); +static const u8 sText_Stats_eggGroup_WATER_3[] = _("水中{CIRCLE_3}"); +static const u8 sText_Stats_eggGroup_MINERAL[] = _("矿物"); +static const u8 sText_Stats_eggGroup_AMORPHOUS[] = _("不定形"); +static const u8 sText_Stats_eggGroup_WATER_2[] = _("水中{CIRCLE_2}"); +static const u8 sText_Stats_eggGroup_DITTO[] = _("百变怪"); +static const u8 sText_Stats_eggGroup_DRAGON[] = _("龙"); static const u8 sText_Stats_eggGroup_NO_EGGS_DISCOVERED[] = _("---"); static const u8 sText_Stats_eggGroup_UNKNOWN[] = _("???"); -static const u8 sText_Dex_SEEN[] = _("SEEN"); -static const u8 sText_Dex_OWN[] = _("OWN"); +static const u8 sText_Dex_SEEN[] = _("遇到"); +static const u8 sText_Dex_OWN[] = _("捕获"); -static const u8 sText_EVO_Buttons[] = _("{DPAD_UPDOWN}EVOs {A_BUTTON}CHECK"); -static const u8 sText_EVO_Buttons_Decapped[] = _("{DPAD_UPDOWN}Evos {A_BUTTON}Check"); -static const u8 sText_EVO_Buttons_PE[] = _("{DPAD_UPDOWN}EVOs {A_BUTTON}CHECK {START_BUTTON}FORMs"); -static const u8 sText_EVO_Buttons_Decapped_PE[] = _("{DPAD_UPDOWN}Evos {A_BUTTON}Check {START_BUTTON}Forms"); +static const u8 sText_EVO_Buttons[] = _("{DPAD_UPDOWN}进化 {A_BUTTON}确认"); +static const u8 sText_EVO_Buttons_Decapped[] = _("{DPAD_UPDOWN}进化 {A_BUTTON}确认"); +static const u8 sText_EVO_Buttons_PE[] = _("{DPAD_UPDOWN}进化 {A_BUTTON}确认 {START_BUTTON}形态"); +static const u8 sText_EVO_Buttons_Decapped_PE[] = _("{DPAD_UPDOWN}进化 {A_BUTTON}确认 {START_BUTTON}形态"); static const u8 sText_EVO_Name[] = _("{STR_VAR_3}:"); -static const u8 sText_EVO_PreEvo[] = _("{STR_VAR_1} evolves from {STR_VAR_2}"); -static const u8 sText_EVO_PreEvo_PE_Mega[] = _("{STR_VAR_1} Mega Evolves with {STR_VAR_2}"); -static const u8 sText_EVO_FRIENDSHIP[] = _("{LV}{UP_ARROW}, high friendship"); -static const u8 sText_EVO_FRIENDSHIP_DAY[] = _("{LV}{UP_ARROW}, high friendship, day"); -static const u8 sText_EVO_FRIENDSHIP_NIGHT[] = _("{LV}{UP_ARROW}, high friendship, night"); -static const u8 sText_EVO_FRIENDSHIP_MOVE_TYPE[] = _("{LV}{UP_ARROW}, high friendship, {STR_VAR_2} move"); -static const u8 sText_EVO_LEVEL[] = _("{LV}{UP_ARROW} to {STR_VAR_2}"); -static const u8 sText_EVO_TRADE[] = _("Trading"); -static const u8 sText_EVO_TRADE_ITEM[] = _("Trading, holding {STR_VAR_2}"); -static const u8 sText_EVO_ITEM[] = _("{STR_VAR_2} is used"); -static const u8 sText_EVO_LEVEL_ATK_GT_DEF[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Atk > Def"); -static const u8 sText_EVO_LEVEL_ATK_EQ_DEF[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Atk = Def"); -static const u8 sText_EVO_LEVEL_ATK_LT_DEF[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Atk < Def"); -static const u8 sText_EVO_LEVEL_SILCOON[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Silcoon persona"); -static const u8 sText_EVO_LEVEL_CASCOON[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Cascoon persona"); -static const u8 sText_EVO_LEVEL_NINJASK[] = _("{LV}{UP_ARROW} to {STR_VAR_2}"); -static const u8 sText_EVO_LEVEL_SHEDINJA[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, party<6, 1x POKéBALL"); -static const u8 sText_EVO_BEAUTY[] = _("{LV}{UP_ARROW}, high beauty"); -static const u8 sText_EVO_LEVEL_FEMALE[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, is female"); -static const u8 sText_EVO_LEVEL_MALE[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, is male"); -static const u8 sText_EVO_LEVEL_NIGHT[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, night"); -static const u8 sText_EVO_LEVEL_DAY[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, day"); -static const u8 sText_EVO_LEVEL_DUSK[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, dusk (5-6PM)"); -static const u8 sText_EVO_ITEM_HOLD_DAY[] = _("{LV}{UP_ARROW}, holds {STR_VAR_2}, day"); -static const u8 sText_EVO_ITEM_HOLD_NIGHT[] = _("{LV}{UP_ARROW}, holds {STR_VAR_2}, night"); -static const u8 sText_EVO_MOVE[] = _("{LV}{UP_ARROW}, knows {STR_VAR_2}"); -static const u8 sText_EVO_MAPSEC[] = _("{LV}{UP_ARROW} on {STR_VAR_2}"); -static const u8 sText_EVO_ITEM_MALE[] = _("{STR_VAR_2} used on male"); -static const u8 sText_EVO_ITEM_FEMALE[] = _("{STR_VAR_2} used on female"); -static const u8 sText_EVO_LEVEL_RAIN[] = _("{LV}{UP_ARROW} to {STR_VAR_2} while raining"); -static const u8 sText_EVO_SPECIFIC_MON_IN_PARTY[] = _("{LV}{UP_ARROW} with {STR_VAR_2} in party"); -static const u8 sText_EVO_LEVEL_DARK_TYPE_MON_IN_PARTY[] = _("{LV}{UP_ARROW} with dark type in party"); -static const u8 sText_EVO_TRADE_SPECIFIC_MON[] = _("Traded for {STR_VAR_2}"); -static const u8 sText_EVO_SPECIFIC_MAP[] = _("{LV}{UP_ARROW} on {STR_VAR_2}"); -static const u8 sText_EVO_LEVEL_NATURE_AMPED[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Amped natures"); -static const u8 sText_EVO_LEVEL_NATURE_LOW_KEY[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Low Key natures"); -static const u8 sText_EVO_CRITICAL_HITS[] = _("Land {STR_VAR_2} critical hits in\nsingle battle"); -static const u8 sText_EVO_SCRIPT_TRIGGER_DMG[] = _("Takes at least {STR_VAR_2} HP in damage"); -static const u8 sText_EVO_DARK_SCROLL[] = _("ScrllOfDrknss is used"); -static const u8 sText_EVO_WATER_SCROLL[] = _("ScrollOfWatrs is used"); -static const u8 sText_EVO_ITEM_NIGHT[] = _("{STR_VAR_2} is used, night"); -static const u8 sText_EVO_ITEM_DAY[] = _("{STR_VAR_2} is used, day"); -static const u8 sText_EVO_ITEM_HOLD[] = _("{LV}{UP_ARROW}, holds {STR_VAR_2}"); -static const u8 sText_EVO_USE_MOVE_TWENTY_TIMES[] = _("{LV}{UP_ARROW} after 20x {STR_VAR_2}"); -static const u8 sText_EVO_RECOIL_DAMAGE_MALE[] = _("{LV}{UP_ARROW} with {STR_VAR_2} recoil, male"); -static const u8 sText_EVO_RECOIL_DAMAGE_FEMALE[] = _("{LV}{UP_ARROW} with {STR_VAR_2} recoil, female"); -static const u8 sText_EVO_ITEM_COUNT_999[] = _("{LV}{UP_ARROW} with 999 {STR_VAR_2} in bag"); -static const u8 sText_EVO_DEFEAT_THREE_WITH_ITEM[] = _("{LV}{UP_ARROW} defeating 3 {STR_VAR_3} holding {STR_VAR_2}"); -static const u8 sText_EVO_OVERWORLD_STEPS[] = _("{LV}{UP_ARROW} after {STR_VAR_2} steps"); -static const u8 sText_EVO_UNKNOWN[] = _("Method unknown"); -static const u8 sText_EVO_NONE[] = _("{STR_VAR_1} has no evolution."); +static const u8 sText_EVO_PreEvo[] = _("{STR_VAR_1}由{STR_VAR_2}进化而来"); +static const u8 sText_EVO_PreEvo_PE_Mega[] = _("由{STR_VAR_1}携带{STR_VAR_2}超级进化而来"); +static const u8 sText_EVO_FRIENDSHIP[] = _("高亲密度升级"); +static const u8 sText_EVO_FRIENDSHIP_DAY[] = _("高亲密度升级(白天)"); +static const u8 sText_EVO_FRIENDSHIP_NIGHT[] = _("高亲密度升级(夜晚)"); +static const u8 sText_EVO_FRIENDSHIP_MOVE_TYPE[] = _("亲密度进化,学会{STR_VAR_2}招式"); +static const u8 sText_EVO_LEVEL[] = _("等级{STR_VAR_2}以上"); +static const u8 sText_EVO_TRADE[] = _("连接交换"); +static const u8 sText_EVO_TRADE_ITEM[] = _("携带{STR_VAR_2}连接交换"); +static const u8 sText_EVO_ITEM[] = _("使用{STR_VAR_2}"); +static const u8 sText_EVO_LEVEL_ATK_GT_DEF[] = _("等级{STR_VAR_2}以上,攻击>防御"); +static const u8 sText_EVO_LEVEL_ATK_EQ_DEF[] = _("等级{STR_VAR_2}以上,攻击=防御"); +static const u8 sText_EVO_LEVEL_ATK_LT_DEF[] = _("等级{STR_VAR_2}以上,攻击<防御"); +static const u8 sText_EVO_LEVEL_SILCOON[] = _("等级{STR_VAR_2}以上,特定性格值"); +static const u8 sText_EVO_LEVEL_CASCOON[] = _("等级{STR_VAR_2}以上,特定性格值"); +static const u8 sText_EVO_LEVEL_NINJASK[] = _("等级{STR_VAR_2}以上"); +static const u8 sText_EVO_LEVEL_SHEDINJA[] = _("等级{STR_VAR_2}以上,同行<6只,有精灵球"); +static const u8 sText_EVO_BEAUTY[] = _("高美丽度升级"); +static const u8 sText_EVO_LEVEL_FEMALE[] = _("等级{STR_VAR_2}以上(雌性)"); +static const u8 sText_EVO_LEVEL_MALE[] = _("等级{STR_VAR_2}以上(雄性)"); +static const u8 sText_EVO_LEVEL_NIGHT[] = _("等级{STR_VAR_2}以上(夜晚)"); +static const u8 sText_EVO_LEVEL_DAY[] = _("等级{STR_VAR_2}以上(白天)"); +static const u8 sText_EVO_LEVEL_DUSK[] = _("等级{STR_VAR_2}以上,(黄昏)"); +static const u8 sText_EVO_ITEM_HOLD_DAY[] = _("携带{STR_VAR_2}升级(白天)"); +static const u8 sText_EVO_ITEM_HOLD_NIGHT[] = _("携带{STR_VAR_2}升级(夜晚)"); +static const u8 sText_EVO_MOVE[] = _(",学会{STR_VAR_2}"); +static const u8 sText_EVO_MAPSEC[] = _("位于{STR_VAR_2}"); +static const u8 sText_EVO_ITEM_MALE[] = _("使用{STR_VAR_2}(雄性)"); +static const u8 sText_EVO_ITEM_FEMALE[] = _("使用{STR_VAR_2}(雌性)"); +static const u8 sText_EVO_LEVEL_RAIN[] = _("等级{STR_VAR_2}以上(雨天)"); +static const u8 sText_EVO_SPECIFIC_MON_IN_PARTY[] = _("{STR_VAR_2}同行时升级"); +static const u8 sText_EVO_LEVEL_DARK_TYPE_MON_IN_PARTY[] = _("恶属性宝可梦同行时升级"); +static const u8 sText_EVO_TRADE_SPECIFIC_MON[] = _("与{STR_VAR_2}连接交换"); +static const u8 sText_EVO_SPECIFIC_MAP[] = _("位于{STR_VAR_2}升级"); +static const u8 sText_EVO_LEVEL_NATURE_AMPED[] = _("等级{STR_VAR_2}以上,性格偏高调"); +static const u8 sText_EVO_LEVEL_NATURE_LOW_KEY[] = _("等级{STR_VAR_2}以上,性格偏低调"); +static const u8 sText_EVO_CRITICAL_HITS[] = _("一次对战中击中要害{STR_VAR_2}次"); +static const u8 sText_EVO_SCRIPT_TRIGGER_DMG[] = _("受到至少{STR_VAR_2}点以上的伤害"); +static const u8 sText_EVO_DARK_SCROLL[] = _("使用恶之挂轴"); +static const u8 sText_EVO_WATER_SCROLL[] = _("使用水之挂轴"); +static const u8 sText_EVO_ITEM_NIGHT[] = _("使用{STR_VAR_2}(夜晚)"); +static const u8 sText_EVO_ITEM_DAY[] = _("使用{STR_VAR_2}(白天)"); +static const u8 sText_EVO_ITEM_HOLD[] = _("携带{STR_VAR_2}升级"); +static const u8 sText_EVO_USE_MOVE_TWENTY_TIMES[] = _("使用{STR_VAR_2}20次后升级"); +static const u8 sText_EVO_RECOIL_DAMAGE_MALE[] = _("累计受到{STR_VAR_2}点反作用力升级(雄性)"); +static const u8 sText_EVO_RECOIL_DAMAGE_FEMALE[] = _("累计受到{STR_VAR_2}点反作用力升级(雌性)"); +static const u8 sText_EVO_ITEM_COUNT_999[] = _("包包中有999个{STR_VAR_2}时升级"); +static const u8 sText_EVO_DEFEAT_THREE_WITH_ITEM[] = _("击败3只携带{STR_VAR_2}的{STR_VAR_3}"); +static const u8 sText_EVO_OVERWORLD_STEPS[] = _("行走{STR_VAR_2}步数后升级"); +static const u8 sText_EVO_UNKNOWN[] = _("方法未知"); +static const u8 sText_EVO_NONE[] = _("{STR_VAR_1}没有进化形态。"); -static const u8 sText_FORMS_Buttons_PE[] = _("{A_BUTTON}FORM MODE {START_BUTTON}EVOs"); -static const u8 sText_FORMS_Buttons_Decapped_PE[] = _("{START_BUTTON}Evos"); -static const u8 sText_FORMS_Buttons_Submenu_PE[] = _("{DPAD_NONE}FORMs {A_BUTTON}CHECK {START_BUTTON}EVOs"); -static const u8 sText_FORMS_Buttons_Submenu_Decapped_PE[] = _("{START_BUTTON}Evos"); -static const u8 sText_FORMS_NONE[] = _("{STR_VAR_1} has no alternate forms."); +static const u8 sText_FORMS_Buttons_PE[] = _("{A_BUTTON}形态模式 {START_BUTTON}进化模式"); +static const u8 sText_FORMS_Buttons_Decapped_PE[] = _("{START_BUTTON}进化"); +static const u8 sText_FORMS_Buttons_Submenu_PE[] = _("{DPAD_NONE}形态 {A_BUTTON}确认 {START_BUTTON}进化"); +static const u8 sText_FORMS_Buttons_Submenu_Decapped_PE[] = _("{START_BUTTON}进化"); +static const u8 sText_FORMS_NONE[] = _("{STR_VAR_1}没有其他形态。"); static const u8 sText_PlusSymbol[] = _("+"); // static .rodata graphics @@ -4430,7 +4430,7 @@ static void PrintMonInfo(u32 num, u32 value, u32 owned, u32 newEntry) description = GetSpeciesPokedexDescription(species); else description = sExpandedPlaceholder_PokedexDescription; - PrintInfoScreenText(description, GetStringCenterAlignXOffset(FONT_NORMAL, description, 0xF0), 93); + PrintInfoScreenText(description, GetStringCenterAlignXOffset(FONT_NORMAL, description, 0xF0), 94); //Type Icon(s) if (owned) @@ -4985,7 +4985,7 @@ static void Task_HandleStatsScreenInput(u8 taskId) FillWindowPixelBuffer(WIN_STATS_MOVES_DESCRIPTION, PIXEL_FILL(0)); PrintStatsScreen_Moves_Description(taskId); - + PrintStatsScreen_Moves_Top(taskId);//修正a键切换时属性图标没有变成选美的问题 FillWindowPixelBuffer(WIN_STATS_MOVES_BOTTOM, PIXEL_FILL(0)); PrintStatsScreen_Moves_BottomText(taskId); PrintStatsScreen_Moves_Bottom(taskId); @@ -5602,18 +5602,34 @@ static void PrintStatsScreen_Left(u8 taskId) //Catch rate PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate, base_x, base_y + base_y_offset*base_i); - if (catchRate <= 10) - PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Legend, base_x + x_offset_column, base_y + base_y_offset*base_i); + // if (catchRate <= 10) + // PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Legend, base_x + x_offset_column, base_y + base_y_offset*base_i); + // else if (catchRate <= 70) + // PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_VeryHard, base_x + x_offset_column, base_y + base_y_offset*base_i); + // else if (catchRate <= 100) + // PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Difficult, base_x + x_offset_column, base_y + base_y_offset*base_i); + // else if (catchRate <= 150) + // PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Medium, base_x + x_offset_column, base_y + base_y_offset*base_i); + // else if (catchRate <= 200) + // PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Relaxed, base_x + x_offset_column, base_y + base_y_offset*base_i); + // else + // PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Easy, base_x + x_offset_column, base_y + base_y_offset*base_i); + + if (catchRate <= 10)//修改为右对齐 + StringCopy(strEV, sText_Stats_CatchRate_Legend); else if (catchRate <= 70) - PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_VeryHard, base_x + x_offset_column, base_y + base_y_offset*base_i); + StringCopy(strEV, sText_Stats_CatchRate_VeryHard); else if (catchRate <= 100) - PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Difficult, base_x + x_offset_column, base_y + base_y_offset*base_i); + StringCopy(strEV, sText_Stats_CatchRate_Difficult); else if (catchRate <= 150) - PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Medium, base_x + x_offset_column, base_y + base_y_offset*base_i); + StringCopy(strEV, sText_Stats_CatchRate_Medium); else if (catchRate <= 200) - PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Relaxed, base_x + x_offset_column, base_y + base_y_offset*base_i); + StringCopy(strEV, sText_Stats_CatchRate_Relaxed); else - PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Easy, base_x + x_offset_column, base_y + base_y_offset*base_i); + StringCopy(strEV, sText_Stats_CatchRate_Easy); + + align_x = GetStringRightAlignXOffset(0, strEV, total_x); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strEV, align_x, base_y + base_y_offset*base_i); base_i++; //Growth rate @@ -5691,27 +5707,25 @@ static void PrintStatsScreen_Left(u8 taskId) if (sPokedexView->sPokemonStats.eggCycles <= 10) { StringCopy(strEV, sText_Stats_EggCycles_VeryFast); - align_x = 76; } else if (sPokedexView->sPokemonStats.eggCycles <= 20) { StringCopy(strEV, sText_Stats_EggCycles_Fast); - align_x = 85; } else if (sPokedexView->sPokemonStats.eggCycles <= 30) { StringCopy(strEV, sText_Stats_EggCycles_Normal); - align_x = 76; } else { StringCopy(strEV, sText_Stats_EggCycles_Slow); - align_x = 67; } + align_x = GetStringRightAlignXOffset(0, strEV, total_x); PrintStatsScreenTextSmall(WIN_STATS_LEFT, strEV, align_x, base_y + base_y_offset*base_i); } base_i++; + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_eggGroup, base_x, base_y + base_y_offset*base_i);//修改蛋组文本展示方式 //Egg group 1 switch (sPokedexView->sPokemonStats.eggGroup1) { @@ -5820,12 +5834,12 @@ static void PrintStatsScreen_Left(u8 taskId) } StringExpandPlaceholders(gStringVar3, sText_Stats_eggGroup_Groups); align_x = GetStringRightAlignXOffset(0, gStringVar3, total_x); - PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x, base_y + base_y_offset*base_i); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, align_x, base_y + base_y_offset*base_i);//修改蛋组文本展示方式 } else { align_x = GetStringRightAlignXOffset(0, gStringVar1, total_x); - PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar1, base_x, base_y + base_y_offset*base_i); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar1, align_x, base_y + base_y_offset*base_i);//修改蛋组文本展示方式 } base_i++; }