Chinese language.

This commit is contained in:
Li Jia 2015-11-09 00:35:37 +08:00
parent f038d05274
commit c76bd8825b
4 changed files with 192 additions and 267 deletions

3
lib.h
View file

@ -45,7 +45,8 @@ extern "C" {
void setfont(int x, int y); void setfont(int x, int y);
int setfonttype(int FontType); 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 sound_init();
void soundplay(int x); void soundplay(int x);

17
lib.js
View file

@ -148,10 +148,27 @@ var LibraryDLM = {
gfxContext.fillText(str, x + 1, y); gfxContext.fillText(str, x + 1, y);
} }
gfxContext.textAlign = 'left';
gfxContext.fillStyle = DLM.color; gfxContext.fillStyle = DLM.color;
gfxContext.fillText(str, x, y); 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) { setcolor: function(r, g, b) {
DLM.color = 'rgba(' + r + ',' + g + ',' + b + ',' + 255 + ')'; DLM.color = 'rgba(' + r + ',' + g + ',' + b + ',' + 255 + ')';
}, },

View file

@ -2,6 +2,7 @@
#include <math.h> #include <math.h>
//#define TEST_MODE //#define TEST_MODE
//#define DEBUG_LEVEL
void loadg(); void loadg();
@ -208,7 +209,6 @@ long stime;
// language string def // language string def
#define JP(id, s) id, #define JP(id, s) id,
#define EN(id, s)
#define CN(id, s) #define CN(id, s)
enum StringIDs { enum StringIDs {
IDS_EMPTY, IDS_EMPTY,
@ -218,7 +218,6 @@ enum StringIDs {
enum LanguageID { enum LanguageID {
LANG_JP, LANG_JP,
LANG_CN, LANG_CN,
LANG_EN,
LANG_COUNT, 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 JP(id, s) string_table[LANG_JP][id] = s;
#define CN(id, s) string_table[LANG_CN][id] = s; #define CN(id, s) string_table[LANG_CN][id] = s;
#include "str.h" #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]); drawstring(a, b, string_table[lang][id]);
} }
void drawlangc(int a, int b, int id) {
drawstringc(a, b, string_table[lang][id]);
}
// プログラムは WinMain から始まります // プログラムは WinMain から始まります
int main() { int main() {
@ -309,9 +311,9 @@ void rpaint() {
if (ntype[t] == 100) if (ntype[t] == 100)
drawstring(xx[0] / 100 + fma1, xx[1] / 100 + fmb, "51"); drawstring(xx[0] / 100 + fma1, xx[1] / 100 + fmb, "51");
if (ntype[t] == 101) 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) 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 } //t
@ -630,6 +632,13 @@ void rpaint() {
setmirror(0); 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); } 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; //if (stagecolor==1)t-=30;
} }
} }
@ -1065,7 +1081,8 @@ void rpaint() {
snprintf(buff, sizeof(buff), "%s: %d", string_table[lang][IDS_SCORE], score); snprintf(buff, sizeof(buff), "%s: %d", string_table[lang][IDS_SCORE], score);
drawstring(10, 5, buff); drawstring(10, 5, buff);
#ifdef TEST_MODE #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); drawstring(10, 25, buff);
#endif #endif
setfonttype(DX_FONTTYPE_NORMAL); setfonttype(DX_FONTTYPE_NORMAL);
@ -1077,26 +1094,25 @@ void rpaint() {
if (mainproc == 2) { if (mainproc == 2) {
setcolor(255, 255, 255); setcolor(255, 255, 255);
stri(IDS_STAFF_1, 240 - 13 * 20 / 2, xx[12] / 100); drawlangc(240, xx[12] / 100, IDS_STAFF_1);
stri(IDS_STAFF_2, 240 - 9 * 20 / 2, xx[13] / 100); drawlangc(240, xx[13] / 100, IDS_STAFF_2);
stri(IDS_STAFF_3, 240 - 6 * 20 / 2, xx[14] / 100); drawlangc(240, xx[14] / 100, IDS_STAFF_3);
stri(IDS_STAFF_4, 240 - 9 * 20 / 2, xx[15] / 100); drawlangc(240, xx[15] / 100, IDS_STAFF_4);
stri(IDS_STAFF_5, 240 - 8 * 20 / 2, xx[16] / 100); drawlangc(240, xx[16] / 100, IDS_STAFF_5);
stri(IDS_STAFF_6, 240 - 9 * 20 / 2, xx[17] / 100); drawlangc(240, xx[17] / 100, IDS_STAFF_6);
stri(IDS_STAFF_7, 240 - 8 * 20 / 2, xx[18] / 100); drawlangc(240, xx[18] / 100, IDS_STAFF_7);
stri(IDS_STAFF_8, 240 - 9 * 20 / 2, xx[19] / 100); drawlangc(240, xx[19] / 100, IDS_STAFF_8);
stri(IDS_STAFF_9, 240 - 6 * 20 / 2, xx[20] / 100); drawlangc(240, xx[20] / 100, IDS_STAFF_9);
stri(IDS_STAFF_10, 240 - 3 * 20 / 2, xx[21] / 100); drawlangc(240, xx[21] / 100, IDS_STAFF_10);
stri(IDS_STAFF_11, 240 - 3 * 20 / 2, xx[22] / 100); drawlangc(240, xx[22] / 100, IDS_STAFF_11);
stri(IDS_STAFF_12, 240 - 3 * 20 / 2, xx[23] / 100); drawlangc(240, xx[23] / 100, IDS_STAFF_12);
stri(IDS_STAFF_13, 240 - 6 * 20 / 2, xx[24] / 100); drawlangc(240, xx[24] / 100, IDS_STAFF_13);
stri(IDS_STAFF_14, 240 - 3 * 20 / 2, xx[25] / 100); drawlangc(240, xx[25] / 100, IDS_STAFF_14);
stri(IDS_STAFF_15, 240 - 16 * 20 / 2, xx[26] / 100); drawlangc(240, xx[26] / 100, IDS_STAFF_15);
stri(IDS_STAFF_16, 240 - 5 * 20 / 2, xx[27] / 100); drawlangc(240, xx[27] / 100, IDS_STAFF_16);
stri(IDS_STAFF_17, 240 - 16 * 20 / 2, xx[28] / 100); drawlangc(240, xx[28] / 100, IDS_STAFF_17);
stri(IDS_STAFF_18, 240 - 2 * 20 / 2, xx[29] / 100); drawlangc(240, xx[29] / 100, IDS_STAFF_18);
drawlangc(240, xx[30] / 100, IDS_STAFF_19);
stri(IDS_STAFF_19, 240 - 22 * 20 / 2, xx[30] / 100);
} }
@ -1483,8 +1499,8 @@ void Mainprogram() {
if (mtm == 200) { if (mtm == 200) {
soundplay(17); soundplay(17);
if (mtype == 301) { 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] = 121 * 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] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0;
} else { } else {
na[nco] = 157 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0; 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; 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; maintm++; xx[0] = 0;
if (maintm <= 10) {maintm = 11; sta = 1; stb = 1; stc = 0; over = 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_1) == 1) {sta = 1; stb = 1; stc = 0; }
if (input_keydown(KEY_INPUT_2) == 1) {sta = 1; stb = 2; stc = 0; } if (input_keydown(KEY_INPUT_2) == 1) {sta = 1; stb = 2; stc = 0; }
@ -3375,6 +3388,10 @@ void Mainprogram() {
nokori = 2; nokori = 2;
fast = 0; trap = 0; tyuukan = 0; fast = 0; trap = 0; tyuukan = 0;
#ifdef DEBUG_LEVEL
{sta = 2; stb = 4; stc = 2; tyuukan = 1; }
#endif
} }
} //100 } //100
@ -5377,16 +5394,13 @@ void ttmsg() {
if (tmsgtype == 2) { if (tmsgtype == 2) {
//フォント //フォント
setfont(20, 5); setfont(20, 5);
setc1();
if (tmsg == 0) { if (tmsg == 0) {
setc1();
//フォント
setfont(20, 5);
txmsg(IDS_TMSG_0, 0); txmsg(IDS_TMSG_0, 0);
} }
if (tmsg == 1) { if (tmsg == 1) {
setc1();
txmsg(IDS_EMPTY, 0); txmsg(IDS_EMPTY, 0);
txmsg(IDS_TMSG_11, 0); txmsg(IDS_TMSG_11, 0);
txmsg(IDS_TMSG_12, 1); txmsg(IDS_TMSG_12, 1);

323
str.h
View file

@ -1,7 +1,4 @@
#ifndef EN #ifndef JP
#define EN(id, str)
#endif
#ifndef JP
#define JP(id, str) #define JP(id, str)
#endif #endif
#ifndef CN #ifndef CN
@ -9,442 +6,338 @@
#endif #endif
JP(IDS_2, "ゲームクリアー") JP(IDS_2, "ゲームクリアー")
CN(IDS_2, "ゲームクリアー") CN(IDS_2, "恭喜您通关了")
EN(IDS_2, "ゲームクリアー")
JP(IDS_3, "プレイしてくれてありがとー") JP(IDS_3, "プレイしてくれてありがとー")
CN(IDS_3, "プレイしてくれてありがとー") CN(IDS_3, "感谢您体验我们的游戏")
EN(IDS_3, "プレイしてくれてありがとー")
JP(IDS_4, "WELCOME TO OWATA ZONE") JP(IDS_4, "WELCOME TO OWATA ZONE")
CN(IDS_4, "WELCOME TO OWATA ZONE") CN(IDS_4, "WELCOME TO OWATA ZONE")
EN(IDS_4, "WELCOME TO OWATA ZONE")
JP(IDS_SCORE, "SCORE") JP(IDS_SCORE, "SCORE")
CN(IDS_SCORE, "SCORE") CN(IDS_SCORE, "SCORE")
EN(IDS_SCORE, "SCORE")
// 碰到云时
JP(IDS_MSG_1, "お、おいしい!!") JP(IDS_MSG_1, "お、おいしい!!")
CN(IDS_MSG_1, "お、おいしい!!") CN(IDS_MSG_1, "好吃!!")
EN(IDS_MSG_1, "お、おいしい!!")
// 吃到没有毒的蘑菇时
JP(IDS_MSG_2, "毒は無いが……") JP(IDS_MSG_2, "毒は無いが……")
CN(IDS_MSG_2, "毒は無いが……") CN(IDS_MSG_2, "虽然没有毒...")
EN(IDS_MSG_2, "毒は無いが……")
// 碰到星星室
JP(IDS_MSG_3, "刺さった!!") JP(IDS_MSG_3, "刺さった!!")
CN(IDS_MSG_3, "刺さった!!") CN(IDS_MSG_3, "被刺死了!!")
EN(IDS_MSG_3, "刺さった!!")
// 吃到毒蘑菇时
JP(IDS_MSG_10, "食べるべきではなかった!!") JP(IDS_MSG_10, "食べるべきではなかった!!")
CN(IDS_MSG_10, "食べるべきではなかった!!") CN(IDS_MSG_10, "吃蘑菇才不会变大呢..")
EN(IDS_MSG_10, "食べるべきではなかった!!")
// 吃到花时
JP(IDS_MSG_11, "俺は燃える男だ!!") JP(IDS_MSG_11, "俺は燃える男だ!!")
CN(IDS_MSG_11, "俺は燃える男だ!!") CN(IDS_MSG_11, "肚子里有火球,烫死了!!")
EN(IDS_MSG_11, "俺は燃える男だ!!")
// 碰到火球时
JP(IDS_MSG_50, "体が……焼ける……") JP(IDS_MSG_50, "体が……焼ける……")
CN(IDS_MSG_50, "体が……焼ける……") CN(IDS_MSG_50, "身体烧着了……")
EN(IDS_MSG_50, "体が……焼ける……")
// 被机关扎到
JP(IDS_MSG_51, "たーまやー!!") JP(IDS_MSG_51, "たーまやー!!")
CN(IDS_MSG_51, "たーまやー!!") CN(IDS_MSG_51, "这...!!")
EN(IDS_MSG_51, "たーまやー!!")
// 走进水管里
JP(IDS_MSG_52, "見事にオワタ") JP(IDS_MSG_52, "見事にオワタ")
CN(IDS_MSG_52, "見事にオワタ") CN(IDS_MSG_52, "死路一条")
EN(IDS_MSG_52, "見事にオワタ")
JP(IDS_MSG_53, "足が、足がぁ!!") JP(IDS_MSG_53, "足が、足がぁ!!")
CN(IDS_MSG_53, "足が、足がぁ!!") CN(IDS_MSG_53, "我的脚、我的脚啊!!")
EN(IDS_MSG_53, "足が、足がぁ!!")
JP(IDS_MSG_54, "流石は摂氏800度!!") JP(IDS_MSG_54, "流石は摂氏800度!!")
CN(IDS_MSG_54, "流石は摂氏800度!!") CN(IDS_MSG_54, "不愧是摄氏800度!!")
EN(IDS_MSG_54, "流石は摂氏800度!!")
JP(IDS_MSG_55, "溶岩と合体したい……") JP(IDS_MSG_55, "溶岩と合体したい……")
CN(IDS_MSG_55, "溶岩と合体したい……") CN(IDS_MSG_55, "烫死了……")
EN(IDS_MSG_55, "溶岩と合体したい……")
// 普通小怪
JP(IDS_AMSG_1001, "ヤッフー!!") JP(IDS_AMSG_1001, "ヤッフー!!")
CN(IDS_AMSG_1001, "ヤッフー!!") CN(IDS_AMSG_1001, "Yeah!!")
EN(IDS_AMSG_1001, "ヤッフー!!")
JP(IDS_AMSG_1002, "え?俺勝っちゃったの?") JP(IDS_AMSG_1002, "え?俺勝っちゃったの?")
CN(IDS_AMSG_1002, "え?俺勝っちゃったの?") CN(IDS_AMSG_1002, "恩?这样就赢了?")
EN(IDS_AMSG_1002, "え?俺勝っちゃったの?")
JP(IDS_AMSG_1003, "貴様の死に場所はここだ!") JP(IDS_AMSG_1003, "貴様の死に場所はここだ!")
CN(IDS_AMSG_1003, "貴様の死に場所はここだ!") CN(IDS_AMSG_1003, "简直是不堪一击!")
EN(IDS_AMSG_1003, "貴様の死に場所はここだ!")
JP(IDS_AMSG_1004, "二度と会う事もないだろう") JP(IDS_AMSG_1004, "二度と会う事もないだろう")
CN(IDS_AMSG_1004, "二度と会う事もないだろう") CN(IDS_AMSG_1004, "你确定你会打游戏?")
EN(IDS_AMSG_1004, "二度と会う事もないだろう")
JP(IDS_AMSG_1005, "俺、最強!!") JP(IDS_AMSG_1005, "俺、最強!!")
CN(IDS_AMSG_1005, "俺、最強!!") CN(IDS_AMSG_1005, "我是最强的!!")
EN(IDS_AMSG_1005, "俺、最強!!")
JP(IDS_AMSG_1006, "一昨日来やがれ!!") JP(IDS_AMSG_1006, "一昨日来やがれ!!")
CN(IDS_AMSG_1006, "一昨日来やがれ!!") CN(IDS_AMSG_1006, "没见过这么笨的!!")
EN(IDS_AMSG_1006, "一昨日来やがれ!!")
JP(IDS_AMSG_1007, "漢に後退の二文字は無い!!") JP(IDS_AMSG_1007, "漢に後退の二文字は無い!!")
CN(IDS_AMSG_1007, "漢に後退の二文字は無い!!") CN(IDS_AMSG_1007, "冲啊!!")
EN(IDS_AMSG_1007, "漢に後退の二文字は無い!!")
JP(IDS_AMSG_1008, "ハッハァ!!") JP(IDS_AMSG_1008, "ハッハァ!!")
CN(IDS_AMSG_1008, "ハッハァ!!") CN(IDS_AMSG_1008, "哈哈!!")
EN(IDS_AMSG_1008, "ハッハァ!!")
JP(IDS_AMSG_1011, "ヤッフー!!") JP(IDS_AMSG_1011, "ヤッフー!!")
CN(IDS_AMSG_1011, "ヤッフー!!") CN(IDS_AMSG_1011, "...")
EN(IDS_AMSG_1011, "ヤッフー!!")
JP(IDS_AMSG_1012, "え?俺勝っちゃったの?") JP(IDS_AMSG_1012, "え?俺勝っちゃったの?")
CN(IDS_AMSG_1012, "え?俺勝っちゃったの?") CN(IDS_AMSG_1012, "完全不是我的对手")
EN(IDS_AMSG_1012, "え?俺勝っちゃったの?")
JP(IDS_AMSG_1013, "貴様の死に場所はここだ!") JP(IDS_AMSG_1013, "貴様の死に場所はここだ!")
CN(IDS_AMSG_1013, "貴様の死に場所はここだ!") CN(IDS_AMSG_1013, "这里就是你的归宿!")
EN(IDS_AMSG_1013, "貴様の死に場所はここだ!")
JP(IDS_AMSG_1014, "身の程知らずが……") JP(IDS_AMSG_1014, "身の程知らずが……")
CN(IDS_AMSG_1014, "身の程知らずが……") CN(IDS_AMSG_1014, "你这个不知天高地厚的家伙……")
EN(IDS_AMSG_1014, "身の程知らずが……")
JP(IDS_AMSG_1015, "油断が死を招く") JP(IDS_AMSG_1015, "油断が死を招く")
CN(IDS_AMSG_1015, "油断が死を招く") CN(IDS_AMSG_1015, "少看不起我了")
EN(IDS_AMSG_1015, "油断が死を招く")
JP(IDS_AMSG_1016, "おめでたい奴だ") JP(IDS_AMSG_1016, "おめでたい奴だ")
CN(IDS_AMSG_1016, "おめでたい奴だ") CN(IDS_AMSG_1016, "菜鸟一个")
EN(IDS_AMSG_1016, "おめでたい奴だ")
JP(IDS_AMSG_1017, "屑が!!") JP(IDS_AMSG_1017, "屑が!!")
CN(IDS_AMSG_1017, "屑が!!") CN(IDS_AMSG_1017, "笨死了!!")
EN(IDS_AMSG_1017, "屑が!!")
JP(IDS_AMSG_1018, "無謀な……") JP(IDS_AMSG_1018, "無謀な……")
CN(IDS_AMSG_1018, "無謀な……") CN(IDS_AMSG_1018, "太乱来了……")
EN(IDS_AMSG_1018, "無謀な……")
JP(IDS_AMSG_1021, "ヤッフー!!") JP(IDS_AMSG_1021, "ヤッフー!!")
CN(IDS_AMSG_1021, "ヤッフー!!") CN(IDS_AMSG_1021, "Yes!!")
EN(IDS_AMSG_1021, "ヤッフー!!")
JP(IDS_AMSG_1022, "え?俺勝っちゃったの?") JP(IDS_AMSG_1022, "え?俺勝っちゃったの?")
CN(IDS_AMSG_1022, "え?俺勝っちゃったの?") CN(IDS_AMSG_1022, "我就这么赢了吗?")
EN(IDS_AMSG_1022, "え?俺勝っちゃったの?")
JP(IDS_AMSG_1023, "二度と会う事もないだろう") JP(IDS_AMSG_1023, "二度と会う事もないだろう")
CN(IDS_AMSG_1023, "二度と会う事もないだろう") CN(IDS_AMSG_1023, "你还是放弃吧")
EN(IDS_AMSG_1023, "二度と会う事もないだろう")
JP(IDS_AMSG_1024, "身の程知らずが……") JP(IDS_AMSG_1024, "身の程知らずが……")
CN(IDS_AMSG_1024, "身の程知らずが……") CN(IDS_AMSG_1024, "就你也敢跟我斗?")
EN(IDS_AMSG_1024, "身の程知らずが……")
JP(IDS_AMSG_1025, "僕は……負けない!!") JP(IDS_AMSG_1025, "僕は……負けない!!")
CN(IDS_AMSG_1025, "僕は……負けない!!") CN(IDS_AMSG_1025, "我是不会输的!!")
EN(IDS_AMSG_1025, "僕は……負けない!!")
JP(IDS_AMSG_1026, "貴様に見切れる筋は無い") JP(IDS_AMSG_1026, "貴様に見切れる筋は無い")
CN(IDS_AMSG_1026, "貴様に見切れる筋は無い") CN(IDS_AMSG_1026, "我这招是不会被你识破的")
EN(IDS_AMSG_1026, "貴様に見切れる筋は無い")
JP(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!") JP(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!")
CN(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!") CN(IDS_AMSG_1027, "去死吧!!")
EN(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!")
JP(IDS_AMSG_1028, "任務完了!!") JP(IDS_AMSG_1028, "任務完了!!")
CN(IDS_AMSG_1028, "任務完了!!") CN(IDS_AMSG_1028, "任務完成!!")
EN(IDS_AMSG_1028, "任務完了!!")
JP(IDS_AMSG_1031, "ヤッフー!!") JP(IDS_AMSG_1031, "ヤッフー!!")
CN(IDS_AMSG_1031, "ヤッフー!!") CN(IDS_AMSG_1031, "Yahoo!!")
EN(IDS_AMSG_1031, "ヤッフー!!")
JP(IDS_AMSG_1032, "え?俺勝っちゃったの?") JP(IDS_AMSG_1032, "え?俺勝っちゃったの?")
CN(IDS_AMSG_1032, "え?俺勝っちゃったの?") CN(IDS_AMSG_1032, "就这么赢了?")
EN(IDS_AMSG_1032, "え?俺勝っちゃったの?")
JP(IDS_AMSG_1033, "貴様の死に場所はここだ!") JP(IDS_AMSG_1033, "貴様の死に場所はここだ!")
CN(IDS_AMSG_1033, "貴様の死に場所はここだ!") CN(IDS_AMSG_1033, "今天就是您的死期了!")
EN(IDS_AMSG_1033, "貴様の死に場所はここだ!")
JP(IDS_AMSG_1034, "身の程知らずが……") JP(IDS_AMSG_1034, "身の程知らずが……")
CN(IDS_AMSG_1034, "身の程知らずが……") CN(IDS_AMSG_1034, "居然敢碰我……")
EN(IDS_AMSG_1034, "身の程知らずが……")
JP(IDS_AMSG_1035, "油断が死を招く") JP(IDS_AMSG_1035, "油断が死を招く")
CN(IDS_AMSG_1035, "油断が死を招く") CN(IDS_AMSG_1035, "大意了吧")
EN(IDS_AMSG_1035, "油断が死を招く")
JP(IDS_AMSG_1036, "おめでたい奴だ") JP(IDS_AMSG_1036, "おめでたい奴だ")
CN(IDS_AMSG_1036, "おめでたい奴だ") CN(IDS_AMSG_1036, "你也没那么厉害么")
EN(IDS_AMSG_1036, "おめでたい奴だ")
JP(IDS_AMSG_1037, "屑が!!") JP(IDS_AMSG_1037, "屑が!!")
CN(IDS_AMSG_1037, "屑が!!") CN(IDS_AMSG_1037, "笨蛋!")
EN(IDS_AMSG_1037, "屑が!!")
JP(IDS_AMSG_1038, "無謀な……") JP(IDS_AMSG_1038, "無謀な……")
CN(IDS_AMSG_1038, "無謀な……") CN(IDS_AMSG_1038, "太乱来了……")
EN(IDS_AMSG_1038, "無謀な……")
// 碰到乌龟时
JP(IDS_AMSG_15, "鉄壁!!よって、無敵!!") JP(IDS_AMSG_15, "鉄壁!!よって、無敵!!")
CN(IDS_AMSG_15, "鉄壁!!よって、無敵!!") CN(IDS_AMSG_15, "我有壳,我是无敌的!!")
EN(IDS_AMSG_15, "鉄壁!!よって、無敵!!")
JP(IDS_AMSG_16, "丸腰で勝てるとでも?") JP(IDS_AMSG_16, "丸腰で勝てるとでも?")
CN(IDS_AMSG_16, "丸腰で勝てるとでも?") CN(IDS_AMSG_16, "你就这身垃圾装备还想赢我?")
EN(IDS_AMSG_16, "丸腰で勝てるとでも?")
JP(IDS_AMSG_17, "パリイ!!") JP(IDS_AMSG_17, "パリイ!!")
CN(IDS_AMSG_17, "パリイ!!") CN(IDS_AMSG_17, "巴里!!")
EN(IDS_AMSG_17, "パリイ!!")
JP(IDS_AMSG_18, "自業自得だ") JP(IDS_AMSG_18, "自業自得だ")
CN(IDS_AMSG_18, "自業自得だ") CN(IDS_AMSG_18, "这是你自找的")
EN(IDS_AMSG_18, "自業自得だ")
JP(IDS_AMSG_20, "Zzz") JP(IDS_AMSG_20, "Zzz")
CN(IDS_AMSG_20, "Zzz") CN(IDS_AMSG_20, "Zzz")
EN(IDS_AMSG_20, "Zzz")
JP(IDS_AMSG_21, "ク、クマー") JP(IDS_AMSG_21, "ク、クマー")
CN(IDS_AMSG_21, "ク、クマー") CN(IDS_AMSG_21, "好、好吃")
EN(IDS_AMSG_21, "ク、クマー")
JP(IDS_AMSG_24, "?") JP(IDS_AMSG_24, "?")
CN(IDS_AMSG_24, "?") CN(IDS_AMSG_24, "?")
EN(IDS_AMSG_24, "?")
// 吃到毒蘑菇时
JP(IDS_AMSG_25, "食べるべきではなかった!!") JP(IDS_AMSG_25, "食べるべきではなかった!!")
CN(IDS_AMSG_25, "食べるべきではなかった!!") CN(IDS_AMSG_25, "不应该吃它的!!")
EN(IDS_AMSG_25, "食べるべきではなかった!!")
JP(IDS_AMSG_30, "うめぇ!!") JP(IDS_AMSG_30, "うめぇ!!")
CN(IDS_AMSG_30, "うめぇ!!") CN(IDS_AMSG_30, "哎呀,不好意思!!")
EN(IDS_AMSG_30, "うめぇ!!")
// 鹏到地上的刺
JP(IDS_AMSG_31, "ブロックを侮ったな?") JP(IDS_AMSG_31, "ブロックを侮ったな?")
CN(IDS_AMSG_31, "ブロックを侮ったな?") CN(IDS_AMSG_31, "不带这么玩的..")
EN(IDS_AMSG_31, "ブロックを侮ったな?")
JP(IDS_AMSG_32, "シャキーン") JP(IDS_AMSG_32, "シャキーン")
CN(IDS_AMSG_32, "シャキーン") CN(IDS_AMSG_32, "我来了")
EN(IDS_AMSG_32, "シャキーン")
JP(IDS_AMSG_50, "波動砲!!") JP(IDS_AMSG_50, "波動砲!!")
CN(IDS_AMSG_50, "波動砲!!") CN(IDS_AMSG_50, "波動砲!!")
EN(IDS_AMSG_50, "波動砲!!")
JP(IDS_AMSG_85, "裏切られたとでも思ったか?") JP(IDS_AMSG_85, "裏切られたとでも思ったか?")
CN(IDS_AMSG_85, "裏切られたとでも思ったか?") CN(IDS_AMSG_85, "你觉得被出卖了吗?")
EN(IDS_AMSG_85, "裏切られたとでも思ったか?")
JP(IDS_AMSG_86, "ポールアターック!!") JP(IDS_AMSG_86, "ポールアターック!!")
CN(IDS_AMSG_86, "ポールアターック!!") CN(IDS_AMSG_86, "超级攻击!!")
EN(IDS_AMSG_86, "ポールアターック!!")
JP(IDS_STAFF_1, "制作・プレイに関わった方々") JP(IDS_STAFF_1, "制作・プレイに関わった方々")
CN(IDS_STAFF_1, "制作・プレイに関わった方々") CN(IDS_STAFF_1, "制作名单")
EN(IDS_STAFF_1, "制作・プレイに関わった方々")
JP(IDS_STAFF_2, "ステージ1 プレイ") JP(IDS_STAFF_2, "ステージ1 プレイ")
CN(IDS_STAFF_2, "ステージ1 プレイ") CN(IDS_STAFF_2, "关卡1 制作")
EN(IDS_STAFF_2, "ステージ1 プレイ")
JP(IDS_STAFF_3, "先輩 Ⅹ~Z") JP(IDS_STAFF_3, "先輩 Ⅹ~Z")
CN(IDS_STAFF_3, "先輩 Ⅹ~Z") CN(IDS_STAFF_3, "先輩 Ⅹ~Z")
EN(IDS_STAFF_3, "先輩 Ⅹ~Z")
JP(IDS_STAFF_4, "ステージ2 プレイ") JP(IDS_STAFF_4, "ステージ2 プレイ")
CN(IDS_STAFF_4, "ステージ2 プレイ") CN(IDS_STAFF_4, "关卡2 制作")
EN(IDS_STAFF_4, "ステージ2 プレイ")
JP(IDS_STAFF_5, "友人 willowlet") JP(IDS_STAFF_5, "友人 willowlet")
CN(IDS_STAFF_5, "友人 willowlet") CN(IDS_STAFF_5, "友人 willowlet")
EN(IDS_STAFF_5, "友人 willowlet ")
JP(IDS_STAFF_6, "ステージ3 プレイ") JP(IDS_STAFF_6, "ステージ3 プレイ")
CN(IDS_STAFF_6, "ステージ3 プレイ") CN(IDS_STAFF_6, "关卡3 制作")
EN(IDS_STAFF_6, "ステージ3 プレイ")
JP(IDS_STAFF_7, "友人 willowlet") JP(IDS_STAFF_7, "友人 willowlet")
CN(IDS_STAFF_7, "友人 willowlet") CN(IDS_STAFF_7, "友人 willowlet")
EN(IDS_STAFF_7, "友人 willowlet ")
JP(IDS_STAFF_8, "ステージ4 プレイ") JP(IDS_STAFF_8, "ステージ4 プレイ")
CN(IDS_STAFF_8, "ステージ4 プレイ") CN(IDS_STAFF_8, "关卡4 制作")
EN(IDS_STAFF_8, "ステージ4 プレイ")
JP(IDS_STAFF_9, "友人 ann") JP(IDS_STAFF_9, "友人 ann")
CN(IDS_STAFF_9, "友人 ann") CN(IDS_STAFF_9, "友人 ann")
EN(IDS_STAFF_9, "友人 ann ")
JP(IDS_STAFF_10, "ご協力") JP(IDS_STAFF_10, "ご協力")
CN(IDS_STAFF_10, "ご協力") CN(IDS_STAFF_10, "协助")
EN(IDS_STAFF_10, "ご協力")
JP(IDS_STAFF_11, "T先輩") JP(IDS_STAFF_11, "T先輩")
CN(IDS_STAFF_11, "T先輩") CN(IDS_STAFF_11, "T先輩")
EN(IDS_STAFF_11, "T先輩")
JP(IDS_STAFF_12, "S先輩") JP(IDS_STAFF_12, "S先輩")
CN(IDS_STAFF_12, "S先輩") CN(IDS_STAFF_12, "S先輩")
EN(IDS_STAFF_12, "S先輩")
JP(IDS_STAFF_13, "動画技術提供") JP(IDS_STAFF_13, "動画技術提供")
CN(IDS_STAFF_13, "動画技術提供") CN(IDS_STAFF_13, "動画技術提供")
EN(IDS_STAFF_13, "動画技術提供")
JP(IDS_STAFF_14, "K先輩") JP(IDS_STAFF_14, "K先輩")
CN(IDS_STAFF_14, "K先輩") CN(IDS_STAFF_14, "K先輩")
EN(IDS_STAFF_14, "K先輩")
JP(IDS_STAFF_15, "動画キャプチャ・編集・エンコード") JP(IDS_STAFF_15, "動画キャプチャ・編集・エンコード")
CN(IDS_STAFF_15, "動画キャプチャ・編集・エンコード") CN(IDS_STAFF_15, "动画制作")
EN(IDS_STAFF_15, "動画キャプチャ・編集・エンコード")
JP(IDS_STAFF_16, "willowlet") JP(IDS_STAFF_16, "willowlet")
CN(IDS_STAFF_16, "willowlet") CN(IDS_STAFF_16, "willowlet")
EN(IDS_STAFF_16, "willowlet ")
JP(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集") JP(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集")
CN(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集") CN(IDS_STAFF_17, "程序・美术・动画")
EN(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集")
JP(IDS_STAFF_18, "ちく") JP(IDS_STAFF_18, "ちく")
CN(IDS_STAFF_18, "ちく") CN(IDS_STAFF_18, "ちく")
EN(IDS_STAFF_18, "ちく")
JP(IDS_STAFF_19, "プレイしていただき ありがとうございました~") JP(IDS_STAFF_19, "プレイしていただき ありがとうございました~")
CN(IDS_STAFF_19, "プレイしていただき ありがとうございました~") CN(IDS_STAFF_19, "感谢您的参与~")
EN(IDS_STAFF_19, "プレイしていただき ありがとうございました~")
JP(IDS_START, "Enterキーを押せ!!") JP(IDS_START, "Enterキーを押せ!!")
CN(IDS_START, "Enterキーを押せ!!") CN(IDS_START, "按任意键开始游戏!!")
EN(IDS_START, "Enterキーを押せ!!")
JP(IDS_TMSG_0, "テスト hoge") JP(IDS_TMSG_0, "テスト hoge")
CN(IDS_TMSG_0, "テスト hoge") CN(IDS_TMSG_0, "Test hoge")
EN(IDS_TMSG_0, "テスト hoge")
JP(IDS_TMSG_11, "ステージ 1 より") JP(IDS_TMSG_11, "ステージ 1 より")
JP(IDS_TMSG_12, "特殊的なものが増えたので") JP(IDS_TMSG_12, "特殊的なものが増えたので")
JP(IDS_TMSG_13, "気をつけてくれよ~") JP(IDS_TMSG_13, "気をつけてくれよ~")
JP(IDS_TMSG_14, "後、アイテムの一部を利用するかも…") JP(IDS_TMSG_14, "後、アイテムの一部を利用するかも…")
JP(IDS_TMSG_15, " ちく より") JP(IDS_TMSG_15, " ちく より")
CN(IDS_TMSG_11, "ステージ 1 より") CN(IDS_TMSG_11, "从这一关开始")
CN(IDS_TMSG_12, "特殊的なものが増えたので") CN(IDS_TMSG_12, "因为特殊的东西增加了")
CN(IDS_TMSG_13, "気をつけてくれよ~") CN(IDS_TMSG_13, "你要当心一点~")
CN(IDS_TMSG_14, "後、アイテムの一部を利用するかも…") CN(IDS_TMSG_14, "稍后或许可以用道具…")
CN(IDS_TMSG_15, " ちく より") 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, " ちく より")
JP(IDS_TMSG_21, " ?が必要です ") JP(IDS_TMSG_21, " ?が必要です ")
JP(IDS_TMSG_22, " m9(^Д^)") JP(IDS_TMSG_22, " m9(^Д^)")
CN(IDS_TMSG_21, " ?が必要です ") CN(IDS_TMSG_21, "必须获得带有?的道具")
CN(IDS_TMSG_22, " m9(^Д^)") CN(IDS_TMSG_22, " m9(^Д^)")
EN(IDS_TMSG_21, " ?が必要です ")
EN(IDS_TMSG_22, " m9(^Д^)")
JP(IDS_TMSG_31, " 別にコインに意味ないけどね ") JP(IDS_TMSG_31, " 別にコインに意味ないけどね ")
JP(IDS_TMSG_32, " (・ω・ )ノシ") JP(IDS_TMSG_32, " (・ω・ )ノシ")
CN(IDS_TMSG_31, " 別にコインに意味ないけどね ") CN(IDS_TMSG_31, " 金币什么的毫无意义 ")
CN(IDS_TMSG_32, " (・ω・ )ノシ") CN(IDS_TMSG_32, " (・ω・ )ノシ")
EN(IDS_TMSG_31, " 別にコインに意味ないけどね ")
EN(IDS_TMSG_32, " (・ω・ )ノシ")
JP(IDS_TMSG_41, "この先に隠しブロックがあります ") JP(IDS_TMSG_41, "この先に隠しブロックがあります ")
JP(IDS_TMSG_42, "注意してください !!") JP(IDS_TMSG_42, "注意してください !!")
CN(IDS_TMSG_41, "この先に隠しブロックがあります ") CN(IDS_TMSG_41, "前方有一个隐藏的方块")
CN(IDS_TMSG_42, "注意してください !!") CN(IDS_TMSG_42, "请小心一点 !!")
EN(IDS_TMSG_41, "この先に隠しブロックがあります ")
EN(IDS_TMSG_42, "注意してください !!")
JP(IDS_TMSG_51, " 前回よりも難易度を下げましたので") JP(IDS_TMSG_51, " 前回よりも難易度を下げましたので")
JP(IDS_TMSG_52, " 気楽にプレイしてください") JP(IDS_TMSG_52, " 気楽にプレイしてください")
JP(IDS_TMSG_53, " ちく より") JP(IDS_TMSG_53, " ちく より")
CN(IDS_TMSG_51, " 前回よりも難易度を下げましたので") CN(IDS_TMSG_51, " 比上一关玩难度更低了")
CN(IDS_TMSG_52, " 気楽にプレイしてください ") CN(IDS_TMSG_52, " 请随便玩玩吧")
CN(IDS_TMSG_53, " ちく より") CN(IDS_TMSG_53, " 作者 ちく")
EN(IDS_TMSG_51, " 前回よりも難易度を下げましたので")
EN(IDS_TMSG_52, " 気楽にプレイしてください ")
EN(IDS_TMSG_53, " ちく より")
JP(IDS_TMSG_61, " そこにいる敵のそばによると、 ") JP(IDS_TMSG_61, " そこにいる敵のそばによると、 ")
JP(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。") JP(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。")
JP(IDS_TMSG_63, " 可愛いですね。 ") JP(IDS_TMSG_63, " 可愛いですね。 ")
CN(IDS_TMSG_61, " そこにいる敵のそばによると、 ") CN(IDS_TMSG_61, " 你站在敌人的旁边")
CN(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。") CN(IDS_TMSG_62, " 它就会和你一起跳起来。")
CN(IDS_TMSG_63, " 可愛いですね。 ") CN(IDS_TMSG_63, " 真是太可爱了。")
EN(IDS_TMSG_61, " そこにいる敵のそばによると、 ")
EN(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。")
EN(IDS_TMSG_63, " 可愛いですね。 ")
JP(IDS_TMSG_71, " あの敵は連れて来れましたか?、") JP(IDS_TMSG_71, " あの敵は連れて来れましたか?、")
JP(IDS_TMSG_72, " 連れて来れなかった貴方は、") JP(IDS_TMSG_72, " 連れて来れなかった貴方は、")
JP(IDS_TMSG_73, " そこの落とし穴から Let's dive!") JP(IDS_TMSG_73, " そこの落とし穴から Let's dive!")
CN(IDS_TMSG_71, " あの敵は連れて来れましたか?、 ") CN(IDS_TMSG_71, " 你把那个会跳到敌人带来了吗?")
CN(IDS_TMSG_72, " 連れて来れなかった貴方は、 ") CN(IDS_TMSG_72, " 如果你没把它带过来、")
CN(IDS_TMSG_73, " そこの落とし穴から Let's dive! ") 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_81, "そんな容易に") JP(IDS_TMSG_81, "そんな容易に")
JP(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ") JP(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ")
JP(IDS_TMSG_83, "ほら、さっさと次行きな!!") JP(IDS_TMSG_83, "ほら、さっさと次行きな!!")
CN(IDS_TMSG_81, "そんな容易に") CN(IDS_TMSG_81, "别想着很容易的")
CN(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ") CN(IDS_TMSG_82, "就能走捷径")
CN(IDS_TMSG_83, "ほら、さっさと次行きな!!") CN(IDS_TMSG_83, "接下来怎么办,自己想办法吧!!")
EN(IDS_TMSG_81, "そんな容易に")
EN(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ")
EN(IDS_TMSG_83, "ほら、さっさと次行きな!!")
JP(IDS_TMSG_91, " 正真正銘のファイナルステージ。") JP(IDS_TMSG_91, " 正真正銘のファイナルステージ。")
JP(IDS_TMSG_92, " クリアすれば遂にエンディング!! ") JP(IDS_TMSG_92, " クリアすれば遂にエンディング!! ")
JP(IDS_TMSG_93, " その土管から戻ってもいいんだぜ?") JP(IDS_TMSG_93, " その土管から戻ってもいいんだぜ?")
CN(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ") CN(IDS_TMSG_91, " 这是正宗的最后一关。")
CN(IDS_TMSG_92, " クリアすれば遂にエンディング!! ") CN(IDS_TMSG_92, " 只要能打通,就能迎来结局!!")
CN(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ") CN(IDS_TMSG_93, " 我能从那跟管道里回去吗?")
EN(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ")
EN(IDS_TMSG_92, " クリアすれば遂にエンディング!! ")
EN(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ")
JP(IDS_TMSG_1001, "え?私ですか? ") JP(IDS_TMSG_1001, "え?私ですか? ")
JP(IDS_TMSG_1002, "いやぁ、ただの通りすがりの") JP(IDS_TMSG_1002, "いやぁ、ただの通りすがりの")
JP(IDS_TMSG_1003, "ヒントブロックですよ~") JP(IDS_TMSG_1003, "ヒントブロックですよ~")
JP(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ") JP(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ")
JP(IDS_TMSG_1005, " (…チッ)") JP(IDS_TMSG_1005, " (…チッ)")
CN(IDS_TMSG_1001, "え?私ですか? ") CN(IDS_TMSG_1001, "诶?是我吗? ")
CN(IDS_TMSG_1002, "いやぁ、ただの通りすがりの") CN(IDS_TMSG_1002, "不是的, 我只是一个路过的提示框")
CN(IDS_TMSG_1003, "ヒントブロックですよ") CN(IDS_TMSG_1003, "不是很奇怪的方块")
CN(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ") CN(IDS_TMSG_1004, "")
CN(IDS_TMSG_1005, " (…チッ)") 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 CN
#undef JP #undef JP