From c76bd8825bbb8bacb678086d25ebd53223471118 Mon Sep 17 00:00:00 2001 From: Li Jia Date: Mon, 9 Nov 2015 00:35:37 +0800 Subject: [PATCH] Chinese language. --- lib.h | 3 +- lib.js | 17 +++ main.cpp | 86 ++++++++------ str.h | 353 +++++++++++++++++++------------------------------------ 4 files changed, 192 insertions(+), 267 deletions(-) diff --git a/lib.h b/lib.h index a64aa62..1c42ef4 100644 --- a/lib.h +++ b/lib.h @@ -45,7 +45,8 @@ extern "C" { void setfont(int x, int y); int setfonttype(int FontType); - int drawstring(int x, int y, const char *String); + int drawstring(int x, int y, const char *str); + int drawstringc(int x, int y, const char *str); void sound_init(); void soundplay(int x); diff --git a/lib.js b/lib.js index 22a3d22..97080d9 100644 --- a/lib.js +++ b/lib.js @@ -148,10 +148,27 @@ var LibraryDLM = { gfxContext.fillText(str, x + 1, y); } + gfxContext.textAlign = 'left'; gfxContext.fillStyle = DLM.color; gfxContext.fillText(str, x, y); }, + drawstringc: function(x, y, str) { + str = UTF8ToString(str); + gfxContext.font = DLM.fontSize + 'px sans-serif'; + if (DLM.fontType == 1) { + gfxContext.fillStyle = 'black'; + gfxContext.fillText(str, x, y - 1); + gfxContext.fillText(str, x, y + 1); + gfxContext.fillText(str, x - 1, y); + gfxContext.fillText(str, x + 1, y); + + } + gfxContext.fillStyle = DLM.color; + gfxContext.textAlign = 'center'; + gfxContext.fillText(str, x, y); + }, + setcolor: function(r, g, b) { DLM.color = 'rgba(' + r + ',' + g + ',' + b + ',' + 255 + ')'; }, diff --git a/main.cpp b/main.cpp index fd60084..9246719 100644 --- a/main.cpp +++ b/main.cpp @@ -2,6 +2,7 @@ #include //#define TEST_MODE +//#define DEBUG_LEVEL void loadg(); @@ -208,7 +209,6 @@ long stime; // language string def #define JP(id, s) id, -#define EN(id, s) #define CN(id, s) enum StringIDs { IDS_EMPTY, @@ -218,7 +218,6 @@ enum StringIDs { enum LanguageID { LANG_JP, LANG_CN, - LANG_EN, LANG_COUNT, }; @@ -232,16 +231,19 @@ void lang_init() { } } -#define EN(id, s) string_table[LANG_EN][id] = s; #define JP(id, s) string_table[LANG_JP][id] = s; #define CN(id, s) string_table[LANG_CN][id] = s; #include "str.h" } -void drawlang(int id, int a, int b) { +void drawlang(int a, int b, int id) { drawstring(a, b, string_table[lang][id]); } +void drawlangc(int a, int b, int id) { + drawstringc(a, b, string_table[lang][id]); +} + // プログラムは WinMain から始まります int main() { @@ -309,9 +311,9 @@ void rpaint() { if (ntype[t] == 100) drawstring(xx[0] / 100 + fma1, xx[1] / 100 + fmb, "51"); if (ntype[t] == 101) - drawlang(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_2); + drawlangc(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_2); if (ntype[t] == 102) - drawlang(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_3); + drawlangc(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_3); } } //t @@ -630,6 +632,13 @@ void rpaint() { setmirror(0); +#ifdef DEBUG_LEVEL + { + char buff[32]; + snprintf(buff, sizeof(buff), "%d", atype[t]); + drawstring(xx[0] / 100, xx[1] / 100, buff); + } +#endif } } @@ -701,6 +710,13 @@ void rpaint() { //コイン if (ttype[t] == 800) {drawimage(grap[0][2], xx[0] / 100 + 2, xx[1] / 100 + 1); } +#ifdef DEBUG_LEVEL + { + char buff[32]; + snprintf(buff, sizeof(buff), "%d", ttype[t]); + drawstring(xx[0] / 100, xx[1] / 100, buff); + } +#endif //if (stagecolor==1)t-=30; } } @@ -1065,7 +1081,8 @@ void rpaint() { snprintf(buff, sizeof(buff), "%s: %d", string_table[lang][IDS_SCORE], score); drawstring(10, 5, buff); #ifdef TEST_MODE - snprintf(buff, sizeof(buff), "st:%d-%d-%d mainproc:%d", sta, stb, stc, mainproc); + snprintf(buff, sizeof(buff), "st:%d-%d-%d(%d) mainproc:%d", sta, stb, stc, tyuukan, mainproc); + drawstring(10, 25, buff); #endif setfonttype(DX_FONTTYPE_NORMAL); @@ -1077,26 +1094,25 @@ void rpaint() { if (mainproc == 2) { setcolor(255, 255, 255); - stri(IDS_STAFF_1, 240 - 13 * 20 / 2, xx[12] / 100); - stri(IDS_STAFF_2, 240 - 9 * 20 / 2, xx[13] / 100); - stri(IDS_STAFF_3, 240 - 6 * 20 / 2, xx[14] / 100); - stri(IDS_STAFF_4, 240 - 9 * 20 / 2, xx[15] / 100); - stri(IDS_STAFF_5, 240 - 8 * 20 / 2, xx[16] / 100); - stri(IDS_STAFF_6, 240 - 9 * 20 / 2, xx[17] / 100); - stri(IDS_STAFF_7, 240 - 8 * 20 / 2, xx[18] / 100); - stri(IDS_STAFF_8, 240 - 9 * 20 / 2, xx[19] / 100); - stri(IDS_STAFF_9, 240 - 6 * 20 / 2, xx[20] / 100); - stri(IDS_STAFF_10, 240 - 3 * 20 / 2, xx[21] / 100); - stri(IDS_STAFF_11, 240 - 3 * 20 / 2, xx[22] / 100); - stri(IDS_STAFF_12, 240 - 3 * 20 / 2, xx[23] / 100); - stri(IDS_STAFF_13, 240 - 6 * 20 / 2, xx[24] / 100); - stri(IDS_STAFF_14, 240 - 3 * 20 / 2, xx[25] / 100); - stri(IDS_STAFF_15, 240 - 16 * 20 / 2, xx[26] / 100); - stri(IDS_STAFF_16, 240 - 5 * 20 / 2, xx[27] / 100); - stri(IDS_STAFF_17, 240 - 16 * 20 / 2, xx[28] / 100); - stri(IDS_STAFF_18, 240 - 2 * 20 / 2, xx[29] / 100); - - stri(IDS_STAFF_19, 240 - 22 * 20 / 2, xx[30] / 100); + drawlangc(240, xx[12] / 100, IDS_STAFF_1); + drawlangc(240, xx[13] / 100, IDS_STAFF_2); + drawlangc(240, xx[14] / 100, IDS_STAFF_3); + drawlangc(240, xx[15] / 100, IDS_STAFF_4); + drawlangc(240, xx[16] / 100, IDS_STAFF_5); + drawlangc(240, xx[17] / 100, IDS_STAFF_6); + drawlangc(240, xx[18] / 100, IDS_STAFF_7); + drawlangc(240, xx[19] / 100, IDS_STAFF_8); + drawlangc(240, xx[20] / 100, IDS_STAFF_9); + drawlangc(240, xx[21] / 100, IDS_STAFF_10); + drawlangc(240, xx[22] / 100, IDS_STAFF_11); + drawlangc(240, xx[23] / 100, IDS_STAFF_12); + drawlangc(240, xx[24] / 100, IDS_STAFF_13); + drawlangc(240, xx[25] / 100, IDS_STAFF_14); + drawlangc(240, xx[26] / 100, IDS_STAFF_15); + drawlangc(240, xx[27] / 100, IDS_STAFF_16); + drawlangc(240, xx[28] / 100, IDS_STAFF_17); + drawlangc(240, xx[29] / 100, IDS_STAFF_18); + drawlangc(240, xx[30] / 100, IDS_STAFF_19); } @@ -1483,8 +1499,8 @@ void Mainprogram() { if (mtm == 200) { soundplay(17); if (mtype == 301) { - na[nco] = 117 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0; - na[nco] = 115 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0; + na[nco] = 121 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0; + na[nco] = 121 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0; } else { na[nco] = 157 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0; na[nco] = 155 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0; @@ -3348,9 +3364,6 @@ void Mainprogram() { maintm++; xx[0] = 0; if (maintm <= 10) {maintm = 11; sta = 1; stb = 1; stc = 0; over = 0; } -#ifdef TEST_MODE - {sta = 1; stb = 3; stc = 0; } -#endif /* if (input_keydown(KEY_INPUT_1) == 1) {sta = 1; stb = 1; stc = 0; } if (input_keydown(KEY_INPUT_2) == 1) {sta = 1; stb = 2; stc = 0; } @@ -3375,6 +3388,10 @@ void Mainprogram() { nokori = 2; fast = 0; trap = 0; tyuukan = 0; + +#ifdef DEBUG_LEVEL + {sta = 2; stb = 4; stc = 2; tyuukan = 1; } +#endif } } //100 @@ -5377,16 +5394,13 @@ void ttmsg() { if (tmsgtype == 2) { //フォント setfont(20, 5); + setc1(); if (tmsg == 0) { - setc1(); - //フォント - setfont(20, 5); txmsg(IDS_TMSG_0, 0); } if (tmsg == 1) { - setc1(); txmsg(IDS_EMPTY, 0); txmsg(IDS_TMSG_11, 0); txmsg(IDS_TMSG_12, 1); diff --git a/str.h b/str.h index 714a7d8..83f22eb 100644 --- a/str.h +++ b/str.h @@ -1,7 +1,4 @@ -#ifndef EN -#define EN(id, str) -#endif -#ifndef JP +#ifndef JP #define JP(id, str) #endif #ifndef CN @@ -9,442 +6,338 @@ #endif JP(IDS_2, "ゲームクリアー") -CN(IDS_2, "ゲームクリアー") -EN(IDS_2, "ゲームクリアー") +CN(IDS_2, "恭喜您通关了") JP(IDS_3, "プレイしてくれてありがとー") -CN(IDS_3, "プレイしてくれてありがとー") -EN(IDS_3, "プレイしてくれてありがとー") +CN(IDS_3, "感谢您体验我们的游戏") JP(IDS_4, "WELCOME TO OWATA ZONE") CN(IDS_4, "WELCOME TO OWATA ZONE") -EN(IDS_4, "WELCOME TO OWATA ZONE") JP(IDS_SCORE, "SCORE") CN(IDS_SCORE, "SCORE") -EN(IDS_SCORE, "SCORE") +// 碰到云时 JP(IDS_MSG_1, "お、おいしい!!") -CN(IDS_MSG_1, "お、おいしい!!") -EN(IDS_MSG_1, "お、おいしい!!") +CN(IDS_MSG_1, "好吃!!") +// 吃到没有毒的蘑菇时 JP(IDS_MSG_2, "毒は無いが……") -CN(IDS_MSG_2, "毒は無いが……") -EN(IDS_MSG_2, "毒は無いが……") +CN(IDS_MSG_2, "虽然没有毒...") +// 碰到星星室 JP(IDS_MSG_3, "刺さった!!") -CN(IDS_MSG_3, "刺さった!!") -EN(IDS_MSG_3, "刺さった!!") +CN(IDS_MSG_3, "被刺死了!!") +// 吃到毒蘑菇时 JP(IDS_MSG_10, "食べるべきではなかった!!") -CN(IDS_MSG_10, "食べるべきではなかった!!") -EN(IDS_MSG_10, "食べるべきではなかった!!") +CN(IDS_MSG_10, "吃蘑菇才不会变大呢..") +// 吃到花时 JP(IDS_MSG_11, "俺は燃える男だ!!") -CN(IDS_MSG_11, "俺は燃える男だ!!") -EN(IDS_MSG_11, "俺は燃える男だ!!") +CN(IDS_MSG_11, "肚子里有火球,烫死了!!") +// 碰到火球时 JP(IDS_MSG_50, "体が……焼ける……") -CN(IDS_MSG_50, "体が……焼ける……") -EN(IDS_MSG_50, "体が……焼ける……") +CN(IDS_MSG_50, "身体烧着了……") +// 被机关扎到 JP(IDS_MSG_51, "たーまやー!!") -CN(IDS_MSG_51, "たーまやー!!") -EN(IDS_MSG_51, "たーまやー!!") +CN(IDS_MSG_51, "这...!!") +// 走进水管里 JP(IDS_MSG_52, "見事にオワタ") -CN(IDS_MSG_52, "見事にオワタ") -EN(IDS_MSG_52, "見事にオワタ") +CN(IDS_MSG_52, "死路一条") JP(IDS_MSG_53, "足が、足がぁ!!") -CN(IDS_MSG_53, "足が、足がぁ!!") -EN(IDS_MSG_53, "足が、足がぁ!!") +CN(IDS_MSG_53, "我的脚、我的脚啊!!") JP(IDS_MSG_54, "流石は摂氏800度!!") -CN(IDS_MSG_54, "流石は摂氏800度!!") -EN(IDS_MSG_54, "流石は摂氏800度!!") +CN(IDS_MSG_54, "不愧是摄氏800度!!") JP(IDS_MSG_55, "溶岩と合体したい……") -CN(IDS_MSG_55, "溶岩と合体したい……") -EN(IDS_MSG_55, "溶岩と合体したい……") +CN(IDS_MSG_55, "烫死了……") +// 普通小怪 JP(IDS_AMSG_1001, "ヤッフー!!") -CN(IDS_AMSG_1001, "ヤッフー!!") -EN(IDS_AMSG_1001, "ヤッフー!!") +CN(IDS_AMSG_1001, "Yeah!!") JP(IDS_AMSG_1002, "え?俺勝っちゃったの?") -CN(IDS_AMSG_1002, "え?俺勝っちゃったの?") -EN(IDS_AMSG_1002, "え?俺勝っちゃったの?") +CN(IDS_AMSG_1002, "恩?这样就赢了?") JP(IDS_AMSG_1003, "貴様の死に場所はここだ!") -CN(IDS_AMSG_1003, "貴様の死に場所はここだ!") -EN(IDS_AMSG_1003, "貴様の死に場所はここだ!") +CN(IDS_AMSG_1003, "简直是不堪一击!") JP(IDS_AMSG_1004, "二度と会う事もないだろう") -CN(IDS_AMSG_1004, "二度と会う事もないだろう") -EN(IDS_AMSG_1004, "二度と会う事もないだろう") +CN(IDS_AMSG_1004, "你确定你会打游戏?") JP(IDS_AMSG_1005, "俺、最強!!") -CN(IDS_AMSG_1005, "俺、最強!!") -EN(IDS_AMSG_1005, "俺、最強!!") +CN(IDS_AMSG_1005, "我是最强的!!") JP(IDS_AMSG_1006, "一昨日来やがれ!!") -CN(IDS_AMSG_1006, "一昨日来やがれ!!") -EN(IDS_AMSG_1006, "一昨日来やがれ!!") +CN(IDS_AMSG_1006, "没见过这么笨的!!") JP(IDS_AMSG_1007, "漢に後退の二文字は無い!!") -CN(IDS_AMSG_1007, "漢に後退の二文字は無い!!") -EN(IDS_AMSG_1007, "漢に後退の二文字は無い!!") +CN(IDS_AMSG_1007, "冲啊!!") JP(IDS_AMSG_1008, "ハッハァ!!") -CN(IDS_AMSG_1008, "ハッハァ!!") -EN(IDS_AMSG_1008, "ハッハァ!!") +CN(IDS_AMSG_1008, "哈哈!!") JP(IDS_AMSG_1011, "ヤッフー!!") -CN(IDS_AMSG_1011, "ヤッフー!!") -EN(IDS_AMSG_1011, "ヤッフー!!") +CN(IDS_AMSG_1011, "...") JP(IDS_AMSG_1012, "え?俺勝っちゃったの?") -CN(IDS_AMSG_1012, "え?俺勝っちゃったの?") -EN(IDS_AMSG_1012, "え?俺勝っちゃったの?") +CN(IDS_AMSG_1012, "完全不是我的对手") JP(IDS_AMSG_1013, "貴様の死に場所はここだ!") -CN(IDS_AMSG_1013, "貴様の死に場所はここだ!") -EN(IDS_AMSG_1013, "貴様の死に場所はここだ!") +CN(IDS_AMSG_1013, "这里就是你的归宿!") JP(IDS_AMSG_1014, "身の程知らずが……") -CN(IDS_AMSG_1014, "身の程知らずが……") -EN(IDS_AMSG_1014, "身の程知らずが……") +CN(IDS_AMSG_1014, "你这个不知天高地厚的家伙……") JP(IDS_AMSG_1015, "油断が死を招く") -CN(IDS_AMSG_1015, "油断が死を招く") -EN(IDS_AMSG_1015, "油断が死を招く") +CN(IDS_AMSG_1015, "少看不起我了") JP(IDS_AMSG_1016, "おめでたい奴だ") -CN(IDS_AMSG_1016, "おめでたい奴だ") -EN(IDS_AMSG_1016, "おめでたい奴だ") +CN(IDS_AMSG_1016, "菜鸟一个") JP(IDS_AMSG_1017, "屑が!!") -CN(IDS_AMSG_1017, "屑が!!") -EN(IDS_AMSG_1017, "屑が!!") +CN(IDS_AMSG_1017, "笨死了!!") JP(IDS_AMSG_1018, "無謀な……") -CN(IDS_AMSG_1018, "無謀な……") -EN(IDS_AMSG_1018, "無謀な……") +CN(IDS_AMSG_1018, "太乱来了……") JP(IDS_AMSG_1021, "ヤッフー!!") -CN(IDS_AMSG_1021, "ヤッフー!!") -EN(IDS_AMSG_1021, "ヤッフー!!") +CN(IDS_AMSG_1021, "Yes!!") JP(IDS_AMSG_1022, "え?俺勝っちゃったの?") -CN(IDS_AMSG_1022, "え?俺勝っちゃったの?") -EN(IDS_AMSG_1022, "え?俺勝っちゃったの?") +CN(IDS_AMSG_1022, "我就这么赢了吗?") JP(IDS_AMSG_1023, "二度と会う事もないだろう") -CN(IDS_AMSG_1023, "二度と会う事もないだろう") -EN(IDS_AMSG_1023, "二度と会う事もないだろう") +CN(IDS_AMSG_1023, "你还是放弃吧") JP(IDS_AMSG_1024, "身の程知らずが……") -CN(IDS_AMSG_1024, "身の程知らずが……") -EN(IDS_AMSG_1024, "身の程知らずが……") +CN(IDS_AMSG_1024, "就你也敢跟我斗?") JP(IDS_AMSG_1025, "僕は……負けない!!") -CN(IDS_AMSG_1025, "僕は……負けない!!") -EN(IDS_AMSG_1025, "僕は……負けない!!") +CN(IDS_AMSG_1025, "我是不会输的!!") JP(IDS_AMSG_1026, "貴様に見切れる筋は無い") -CN(IDS_AMSG_1026, "貴様に見切れる筋は無い") -EN(IDS_AMSG_1026, "貴様に見切れる筋は無い") +CN(IDS_AMSG_1026, "我这招是不会被你识破的") JP(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!") -CN(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!") -EN(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!") +CN(IDS_AMSG_1027, "去死吧!!") JP(IDS_AMSG_1028, "任務完了!!") -CN(IDS_AMSG_1028, "任務完了!!") -EN(IDS_AMSG_1028, "任務完了!!") +CN(IDS_AMSG_1028, "任務完成!!") JP(IDS_AMSG_1031, "ヤッフー!!") -CN(IDS_AMSG_1031, "ヤッフー!!") -EN(IDS_AMSG_1031, "ヤッフー!!") +CN(IDS_AMSG_1031, "Yahoo!!") JP(IDS_AMSG_1032, "え?俺勝っちゃったの?") -CN(IDS_AMSG_1032, "え?俺勝っちゃったの?") -EN(IDS_AMSG_1032, "え?俺勝っちゃったの?") +CN(IDS_AMSG_1032, "就这么赢了?") JP(IDS_AMSG_1033, "貴様の死に場所はここだ!") -CN(IDS_AMSG_1033, "貴様の死に場所はここだ!") -EN(IDS_AMSG_1033, "貴様の死に場所はここだ!") +CN(IDS_AMSG_1033, "今天就是您的死期了!") JP(IDS_AMSG_1034, "身の程知らずが……") -CN(IDS_AMSG_1034, "身の程知らずが……") -EN(IDS_AMSG_1034, "身の程知らずが……") +CN(IDS_AMSG_1034, "居然敢碰我……") JP(IDS_AMSG_1035, "油断が死を招く") -CN(IDS_AMSG_1035, "油断が死を招く") -EN(IDS_AMSG_1035, "油断が死を招く") +CN(IDS_AMSG_1035, "大意了吧") JP(IDS_AMSG_1036, "おめでたい奴だ") -CN(IDS_AMSG_1036, "おめでたい奴だ") -EN(IDS_AMSG_1036, "おめでたい奴だ") +CN(IDS_AMSG_1036, "你也没那么厉害么") JP(IDS_AMSG_1037, "屑が!!") -CN(IDS_AMSG_1037, "屑が!!") -EN(IDS_AMSG_1037, "屑が!!") +CN(IDS_AMSG_1037, "笨蛋!") JP(IDS_AMSG_1038, "無謀な……") -CN(IDS_AMSG_1038, "無謀な……") -EN(IDS_AMSG_1038, "無謀な……") +CN(IDS_AMSG_1038, "太乱来了……") +// 碰到乌龟时 JP(IDS_AMSG_15, "鉄壁!!よって、無敵!!") -CN(IDS_AMSG_15, "鉄壁!!よって、無敵!!") -EN(IDS_AMSG_15, "鉄壁!!よって、無敵!!") +CN(IDS_AMSG_15, "我有壳,我是无敌的!!") JP(IDS_AMSG_16, "丸腰で勝てるとでも?") -CN(IDS_AMSG_16, "丸腰で勝てるとでも?") -EN(IDS_AMSG_16, "丸腰で勝てるとでも?") +CN(IDS_AMSG_16, "你就这身垃圾装备还想赢我?") JP(IDS_AMSG_17, "パリイ!!") -CN(IDS_AMSG_17, "パリイ!!") -EN(IDS_AMSG_17, "パリイ!!") +CN(IDS_AMSG_17, "巴里!!") JP(IDS_AMSG_18, "自業自得だ") -CN(IDS_AMSG_18, "自業自得だ") -EN(IDS_AMSG_18, "自業自得だ") +CN(IDS_AMSG_18, "这是你自找的") JP(IDS_AMSG_20, "Zzz") CN(IDS_AMSG_20, "Zzz") -EN(IDS_AMSG_20, "Zzz") JP(IDS_AMSG_21, "ク、クマー") -CN(IDS_AMSG_21, "ク、クマー") -EN(IDS_AMSG_21, "ク、クマー") +CN(IDS_AMSG_21, "好、好吃") JP(IDS_AMSG_24, "?") CN(IDS_AMSG_24, "?") -EN(IDS_AMSG_24, "?") +// 吃到毒蘑菇时 JP(IDS_AMSG_25, "食べるべきではなかった!!") -CN(IDS_AMSG_25, "食べるべきではなかった!!") -EN(IDS_AMSG_25, "食べるべきではなかった!!") +CN(IDS_AMSG_25, "不应该吃它的!!") JP(IDS_AMSG_30, "うめぇ!!") -CN(IDS_AMSG_30, "うめぇ!!") -EN(IDS_AMSG_30, "うめぇ!!") +CN(IDS_AMSG_30, "哎呀,不好意思!!") +// 鹏到地上的刺 JP(IDS_AMSG_31, "ブロックを侮ったな?") -CN(IDS_AMSG_31, "ブロックを侮ったな?") -EN(IDS_AMSG_31, "ブロックを侮ったな?") +CN(IDS_AMSG_31, "不带这么玩的..") JP(IDS_AMSG_32, "シャキーン") -CN(IDS_AMSG_32, "シャキーン") -EN(IDS_AMSG_32, "シャキーン") +CN(IDS_AMSG_32, "我来了") JP(IDS_AMSG_50, "波動砲!!") CN(IDS_AMSG_50, "波動砲!!") -EN(IDS_AMSG_50, "波動砲!!") JP(IDS_AMSG_85, "裏切られたとでも思ったか?") -CN(IDS_AMSG_85, "裏切られたとでも思ったか?") -EN(IDS_AMSG_85, "裏切られたとでも思ったか?") +CN(IDS_AMSG_85, "你觉得被出卖了吗?") JP(IDS_AMSG_86, "ポールアターック!!") -CN(IDS_AMSG_86, "ポールアターック!!") -EN(IDS_AMSG_86, "ポールアターック!!") +CN(IDS_AMSG_86, "超级攻击!!") JP(IDS_STAFF_1, "制作・プレイに関わった方々") -CN(IDS_STAFF_1, "制作・プレイに関わった方々") -EN(IDS_STAFF_1, "制作・プレイに関わった方々") +CN(IDS_STAFF_1, "制作名单") JP(IDS_STAFF_2, "ステージ1 プレイ") -CN(IDS_STAFF_2, "ステージ1 プレイ") -EN(IDS_STAFF_2, "ステージ1 プレイ") +CN(IDS_STAFF_2, "关卡1 制作") JP(IDS_STAFF_3, "先輩 Ⅹ~Z") CN(IDS_STAFF_3, "先輩 Ⅹ~Z") -EN(IDS_STAFF_3, "先輩 Ⅹ~Z") JP(IDS_STAFF_4, "ステージ2 プレイ") -CN(IDS_STAFF_4, "ステージ2 プレイ") -EN(IDS_STAFF_4, "ステージ2 プレイ") +CN(IDS_STAFF_4, "关卡2 制作") -JP(IDS_STAFF_5, "友人 willowlet ") -CN(IDS_STAFF_5, "友人 willowlet ") -EN(IDS_STAFF_5, "友人 willowlet ") +JP(IDS_STAFF_5, "友人 willowlet") +CN(IDS_STAFF_5, "友人 willowlet") JP(IDS_STAFF_6, "ステージ3 プレイ") -CN(IDS_STAFF_6, "ステージ3 プレイ") -EN(IDS_STAFF_6, "ステージ3 プレイ") +CN(IDS_STAFF_6, "关卡3 制作") -JP(IDS_STAFF_7, "友人 willowlet ") -CN(IDS_STAFF_7, "友人 willowlet ") -EN(IDS_STAFF_7, "友人 willowlet ") +JP(IDS_STAFF_7, "友人 willowlet") +CN(IDS_STAFF_7, "友人 willowlet") JP(IDS_STAFF_8, "ステージ4 プレイ") -CN(IDS_STAFF_8, "ステージ4 プレイ") -EN(IDS_STAFF_8, "ステージ4 プレイ") +CN(IDS_STAFF_8, "关卡4 制作") -JP(IDS_STAFF_9, "友人2 ann ") -CN(IDS_STAFF_9, "友人2 ann ") -EN(IDS_STAFF_9, "友人2 ann ") +JP(IDS_STAFF_9, "友人2 ann") +CN(IDS_STAFF_9, "友人2 ann") JP(IDS_STAFF_10, "ご協力") -CN(IDS_STAFF_10, "ご協力") -EN(IDS_STAFF_10, "ご協力") +CN(IDS_STAFF_10, "协助") JP(IDS_STAFF_11, "T先輩") CN(IDS_STAFF_11, "T先輩") -EN(IDS_STAFF_11, "T先輩") JP(IDS_STAFF_12, "S先輩") CN(IDS_STAFF_12, "S先輩") -EN(IDS_STAFF_12, "S先輩") JP(IDS_STAFF_13, "動画技術提供") CN(IDS_STAFF_13, "動画技術提供") -EN(IDS_STAFF_13, "動画技術提供") JP(IDS_STAFF_14, "K先輩") CN(IDS_STAFF_14, "K先輩") -EN(IDS_STAFF_14, "K先輩") JP(IDS_STAFF_15, "動画キャプチャ・編集・エンコード") -CN(IDS_STAFF_15, "動画キャプチャ・編集・エンコード") -EN(IDS_STAFF_15, "動画キャプチャ・編集・エンコード") +CN(IDS_STAFF_15, "动画制作") -JP(IDS_STAFF_16, "willowlet ") -CN(IDS_STAFF_16, "willowlet ") -EN(IDS_STAFF_16, "willowlet ") +JP(IDS_STAFF_16, "willowlet") +CN(IDS_STAFF_16, "willowlet") JP(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集") -CN(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集") -EN(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集") +CN(IDS_STAFF_17, "程序・美术・动画") JP(IDS_STAFF_18, "ちく") CN(IDS_STAFF_18, "ちく") -EN(IDS_STAFF_18, "ちく") - JP(IDS_STAFF_19, "プレイしていただき ありがとうございました~") -CN(IDS_STAFF_19, "プレイしていただき ありがとうございました~") -EN(IDS_STAFF_19, "プレイしていただき ありがとうございました~") - +CN(IDS_STAFF_19, "感谢您的参与~") JP(IDS_START, "Enterキーを押せ!!") -CN(IDS_START, "Enterキーを押せ!!") -EN(IDS_START, "Enterキーを押せ!!") +CN(IDS_START, "按任意键开始游戏!!") JP(IDS_TMSG_0, "テスト hoge") -CN(IDS_TMSG_0, "テスト hoge") -EN(IDS_TMSG_0, "テスト hoge") +CN(IDS_TMSG_0, "Test hoge") JP(IDS_TMSG_11, "ステージ 1 より") JP(IDS_TMSG_12, "特殊的なものが増えたので") JP(IDS_TMSG_13, "気をつけてくれよ~") JP(IDS_TMSG_14, "後、アイテムの一部を利用するかも…") JP(IDS_TMSG_15, " ちく より") -CN(IDS_TMSG_11, "ステージ 1 より") -CN(IDS_TMSG_12, "特殊的なものが増えたので") -CN(IDS_TMSG_13, "気をつけてくれよ~") -CN(IDS_TMSG_14, "後、アイテムの一部を利用するかも…") -CN(IDS_TMSG_15, " ちく より") -EN(IDS_TMSG_11, "ステージ 1 より") -EN(IDS_TMSG_12, "特殊的なものが増えたので") -EN(IDS_TMSG_13, "気をつけてくれよ~") -EN(IDS_TMSG_14, "後、アイテムの一部を利用するかも…") -EN(IDS_TMSG_15, " ちく より") +CN(IDS_TMSG_11, "从这一关开始") +CN(IDS_TMSG_12, "因为特殊的东西增加了") +CN(IDS_TMSG_13, "你要当心一点~") +CN(IDS_TMSG_14, "稍后或许可以用道具…") +CN(IDS_TMSG_15, " 作者 ちく") JP(IDS_TMSG_21, " ?が必要です ") JP(IDS_TMSG_22, " m9(^Д^)") -CN(IDS_TMSG_21, " ?が必要です ") +CN(IDS_TMSG_21, "必须获得带有?的道具") CN(IDS_TMSG_22, " m9(^Д^)") -EN(IDS_TMSG_21, " ?が必要です ") -EN(IDS_TMSG_22, " m9(^Д^)") JP(IDS_TMSG_31, " 別にコインに意味ないけどね ") JP(IDS_TMSG_32, " (・ω・ )ノシ") -CN(IDS_TMSG_31, " 別にコインに意味ないけどね ") +CN(IDS_TMSG_31, " 金币什么的毫无意义 ") CN(IDS_TMSG_32, " (・ω・ )ノシ") -EN(IDS_TMSG_31, " 別にコインに意味ないけどね ") -EN(IDS_TMSG_32, " (・ω・ )ノシ") JP(IDS_TMSG_41, "この先に隠しブロックがあります ") JP(IDS_TMSG_42, "注意してください !!") -CN(IDS_TMSG_41, "この先に隠しブロックがあります ") -CN(IDS_TMSG_42, "注意してください !!") -EN(IDS_TMSG_41, "この先に隠しブロックがあります ") -EN(IDS_TMSG_42, "注意してください !!") +CN(IDS_TMSG_41, "前方有一个隐藏的方块") +CN(IDS_TMSG_42, "请小心一点 !!") JP(IDS_TMSG_51, " 前回よりも難易度を下げましたので") -JP(IDS_TMSG_52, " 気楽にプレイしてください ") +JP(IDS_TMSG_52, " 気楽にプレイしてください") JP(IDS_TMSG_53, " ちく より") -CN(IDS_TMSG_51, " 前回よりも難易度を下げましたので") -CN(IDS_TMSG_52, " 気楽にプレイしてください ") -CN(IDS_TMSG_53, " ちく より") -EN(IDS_TMSG_51, " 前回よりも難易度を下げましたので") -EN(IDS_TMSG_52, " 気楽にプレイしてください ") -EN(IDS_TMSG_53, " ちく より") +CN(IDS_TMSG_51, " 比上一关玩难度更低了") +CN(IDS_TMSG_52, " 请随便玩玩吧") +CN(IDS_TMSG_53, " 作者 ちく") JP(IDS_TMSG_61, " そこにいる敵のそばによると、 ") JP(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。") JP(IDS_TMSG_63, " 可愛いですね。 ") -CN(IDS_TMSG_61, " そこにいる敵のそばによると、 ") -CN(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。") -CN(IDS_TMSG_63, " 可愛いですね。 ") -EN(IDS_TMSG_61, " そこにいる敵のそばによると、 ") -EN(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。") -EN(IDS_TMSG_63, " 可愛いですね。 ") +CN(IDS_TMSG_61, " 你站在敌人的旁边") +CN(IDS_TMSG_62, " 它就会和你一起跳起来。") +CN(IDS_TMSG_63, " 真是太可爱了。") -JP(IDS_TMSG_71, " あの敵は連れて来れましたか?、 ") -JP(IDS_TMSG_72, " 連れて来れなかった貴方は、 ") -JP(IDS_TMSG_73, " そこの落とし穴から Let's dive! ") -CN(IDS_TMSG_71, " あの敵は連れて来れましたか?、 ") -CN(IDS_TMSG_72, " 連れて来れなかった貴方は、 ") -CN(IDS_TMSG_73, " そこの落とし穴から Let's dive! ") -EN(IDS_TMSG_71, " あの敵は連れて来れましたか?、 ") -EN(IDS_TMSG_72, " 連れて来れなかった貴方は、 ") -EN(IDS_TMSG_73, " そこの落とし穴から Let's dive! ") +JP(IDS_TMSG_71, " あの敵は連れて来れましたか?、") +JP(IDS_TMSG_72, " 連れて来れなかった貴方は、") +JP(IDS_TMSG_73, " そこの落とし穴から Let's dive!") +CN(IDS_TMSG_71, " 你把那个会跳到敌人带来了吗?") +CN(IDS_TMSG_72, " 如果你没把它带过来、") +CN(IDS_TMSG_73, " 那我就把你踢到坑里 Let's dive!") JP(IDS_TMSG_81, "そんな容易に") JP(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ") JP(IDS_TMSG_83, "ほら、さっさと次行きな!!") -CN(IDS_TMSG_81, "そんな容易に") -CN(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ") -CN(IDS_TMSG_83, "ほら、さっさと次行きな!!") -EN(IDS_TMSG_81, "そんな容易に") -EN(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ") -EN(IDS_TMSG_83, "ほら、さっさと次行きな!!") +CN(IDS_TMSG_81, "别想着很容易的") +CN(IDS_TMSG_82, "就能走捷径") +CN(IDS_TMSG_83, "接下来怎么办,自己想办法吧!!") -JP(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ") -JP(IDS_TMSG_92, " クリアすれば遂にエンディング!! ") -JP(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ") -CN(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ") -CN(IDS_TMSG_92, " クリアすれば遂にエンディング!! ") -CN(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ") -EN(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ") -EN(IDS_TMSG_92, " クリアすれば遂にエンディング!! ") -EN(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ") +JP(IDS_TMSG_91, " 正真正銘のファイナルステージ。") +JP(IDS_TMSG_92, " クリアすれば遂にエンディング!! ") +JP(IDS_TMSG_93, " その土管から戻ってもいいんだぜ?") +CN(IDS_TMSG_91, " 这是正宗的最后一关。") +CN(IDS_TMSG_92, " 只要能打通,就能迎来结局!!") +CN(IDS_TMSG_93, " 我能从那跟管道里回去吗?") JP(IDS_TMSG_1001, "え?私ですか? ") JP(IDS_TMSG_1002, "いやぁ、ただの通りすがりの") JP(IDS_TMSG_1003, "ヒントブロックですよ~") JP(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ") JP(IDS_TMSG_1005, " (…チッ)") -CN(IDS_TMSG_1001, "え?私ですか? ") -CN(IDS_TMSG_1002, "いやぁ、ただの通りすがりの") -CN(IDS_TMSG_1003, "ヒントブロックですよ~") -CN(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ") +CN(IDS_TMSG_1001, "诶?是我吗? ") +CN(IDS_TMSG_1002, "不是的, 我只是一个路过的提示框") +CN(IDS_TMSG_1003, "不是很奇怪的方块~") +CN(IDS_TMSG_1004, "") CN(IDS_TMSG_1005, " (…チッ)") -EN(IDS_TMSG_1001, "え?私ですか? ") -EN(IDS_TMSG_1002, "いやぁ、ただの通りすがりの") -EN(IDS_TMSG_1003, "ヒントブロックですよ~") -EN(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ") -EN(IDS_TMSG_1005, " (…チッ)") -#undef EN #undef CN #undef JP \ No newline at end of file