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);
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);

17
lib.js
View file

@ -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 + ')';
},

View file

@ -2,6 +2,7 @@
#include <math.h>
//#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);

323
str.h
View file

@ -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_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_8, "ステージ4 プレイ")
CN(IDS_STAFF_8, "ステージ4 プレイ")
EN(IDS_STAFF_8, "ステージ4 プレイ")
CN(IDS_STAFF_8, "关卡4 制作")
JP(IDS_STAFF_9, "友人 ann")
CN(IDS_STAFF_9, "友人 ann")
EN(IDS_STAFF_9, "友人 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_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_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! ")
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, " その土管から戻ってもいいんだぜ? ")
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