📄 maincanvas.java
字号:
{
SColor(0, 0, 0);
FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, abyte2[byGame_Chap[1]], 80);
SColor(0, 0, 192);
FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 16);
SColor(T_WIN_C[abyte4[byGame_Chap[1]][byCursor[1]]][0], T_WIN_C[abyte4[byGame_Chap[1]][byCursor[1]]][1], T_WIN_C[abyte4[byGame_Chap[1]][byCursor[1]]][2]);
FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, abyte2[byGame_Chap[1]], abyte1[byGame_Chap[1]] + 1 << 4);
if(nObj_Y[0] - byCursor[0] > 0)
nObj_Y[0] = byCursor[0];
else
if((nObj_Y[0] + abyte1[byGame_Chap[1]]) - byCursor[0] < 0)
nObj_Y[0] = byCursor[0] - abyte1[byGame_Chap[1]];
SColor(255, 160, 0);
FRect(byDraw_Zero_X, (byCursor[0] - nObj_Y[0] << 4) + 16 + byDraw_Zero_Y, abyte2[byGame_Chap[1]], 16);
SColor(255, 255, 255);
switch(byGame_Chap[1])
{
case 3: // '\003'
FArc(-4 + byDraw_Zero_X, 82 + byDraw_Zero_Y, 24, 24, 60, 60);
FArc(12 + byDraw_Zero_X, 70 + byDraw_Zero_Y, 24, 24, 240, 60);
if(byMy_Weapon[byCursor[1]][byCursor[0]] > 0)
DStr("\u653B\u51FB\u529B+" + T_W_AT[byCursor[1]][byCursor[0]], byDraw_Zero_X, byDraw_Zero_Y, 0);
for(int i = 0; i <= abyte1[byGame_Chap[1]]; i++)
if(byMy_Weapon[byCursor[1]][nObj_Y[0] + i] > 0)
{
DChars(T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + i], 0, T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + i].length, 16 + byDraw_Zero_X + 12, 16 + (i << 4) + byDraw_Zero_Y, 0);
DStr("" + byMy_Weapon[byCursor[1]][nObj_Y[0] + i], 112 + byDraw_Zero_X, 16 + (i << 4) + byDraw_Zero_Y, 0x10 | 8);
if(byMy_EW[byCursor[1]] - (nObj_Y[0] + i) == 0)
DStr("\u25CF", byDraw_Zero_X + 12, 16 + (i << 4) + byDraw_Zero_Y, 0);
}
break;
case 4: // '\004'
if((byMy_Key & 1 << byCursor[0]) != 0)
DChars(T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]], 0, T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
else
offGfx.drawString("\u6CA1\u6709\u7269\u54C1", byDraw_Zero_X, byDraw_Zero_Y + 8, 0);
for(int j = 0; j <= abyte1[byGame_Chap[1]]; j++)
if((byMy_Key & 1 << nObj_Y[0] + j) != 0)
DChars(T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + j], 0, T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + j].length, byDraw_Zero_X + 12, 16 + (j << 4) + byDraw_Zero_Y, 0);
break;
case 2: // '\002'
SColor(32, 0, 128);
FRect(byDraw_Zero_X, 64 + byDraw_Zero_Y, 112, 16);
SColor(255, 255, 255);
DStr("\u91D1\u5E01 " + nMy_Yen, byDraw_Zero_X, 64 + byDraw_Zero_Y, 0);
FArc(byCursor[1] * 56 + byDraw_Zero_X, 82 + byDraw_Zero_Y, 24, 24, 60, 60);
// fall through
default:
DChars(T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]], 0, T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
for(int k = 0; k <= abyte1[byGame_Chap[1]]; k++)
{
DChars(T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][k], 0, T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][k].length, byDraw_Zero_X + 10, 16 + (k << 4) + byDraw_Zero_Y, 0);
switch(byGame_Chap[1])
{
case 1: // '\001'
DStr("" + T_S_SP[byCursor[1]][k], 112 + byDraw_Zero_X, 16 + (k << 4) + byDraw_Zero_Y, 0x10 | 8);
break;
case 2: // '\002'
DStr("" + byMy_Item[k], 112 + byDraw_Zero_X, 16 + (k << 4) + byDraw_Zero_Y, 0x10 | 8);
break;
}
}
break;
}
nGame_Flag &= 0xfffffeff;
}
if(nGame_Timer[1] > 0)
{
nGame_Timer[1]--;
SColor(0, 0, 192);
FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 16);
SColor(255, 255, 255);
DChars(T_SHM[6][0][nGame_Timer[1] >> 4], 0, T_SHM[6][0][nGame_Timer[1] >> 4].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
if((nGame_Timer[1] & 0xf) == 1)
{
nGame_Timer[1] = 0;
nGame_Flag |= 0x100;
}
}
}
public void CCLoad(int i)
{
LVImage((byte)22);
PCDraw(nPoint - 22, 3);
if(nPoint == 25)
{
nPoint = 0;
byBuff = null;
Run.gc();
if((nE_Flag[0] & 1) == 0)
TDL(nE_Flag[0]);
if(i == 1)
{
byGame_Chap[1] = 0;
byGame_Chap[2] = 0;
nObj_Count[0] = 0;
} else
{
byGame_Chap[1] = 1;
byGame_Chap[2] = 1;
nObj_Count[0] = 7;
}
byGame_Chap[0] = 10;
}
}
public void CCInit()
{
byte abyte0[] = {
16, 11, 17
};
nObj_Count[0]--;
nGame_Flag &= 0xfffffdff;
int i = byGame_Chap[1] - byGame_Chap[2];
byte byte0 = byGame_Chap[1];
if(nObj_Count[0] <= 0 || i == 0)
{
if(byGame_Chap[2] == 1)
bySKey = 5;
else
bySKey = 1;
byCursor[0] = 0;
byCursor[1] = 0;
if(byGame_Chap[2] == 0)
if((nE_Flag[0] & 1) == 0)
byCursor[0] = 4;
else
nGame_Flag |= 8;
byGame_Chap[1] = 0;
nObj_Count[0] = 0;
nGame_Timer[1] = 0;
nObj_X[0] = 0;
nObj_Y[0] = 0;
nGame_Flag |= 0x100;
byGame_Chap[0] = abyte0[byGame_Chap[2]];
nIK = 0;
}
SColor(0, 0, 0);
FRect(0, 0, 176, 208);
if(i < 0)
{
offGfx.drawImage(Img_TB[byte0], ((nObj_Count[0] << 4) - 112) + 16 + byDraw_Zero_X, 0, 0);
offGfx.drawImage(Img_TB[byGame_Chap[2]], ((nObj_Count[0] << 4) - 112) + 128 + byDraw_Zero_X, 0, 0);
} else
{
offGfx.drawImage(Img_TB[byte0], -(nObj_Count[0] << 4) + 176 + byDraw_Zero_X, 0, 0);
offGfx.drawImage(Img_TB[byGame_Chap[2]], -(nObj_Count[0] << 4) + 16 + byDraw_Zero_X, 0, 0);
}
}
public void CC()
{
int j = nIK;
nIK = 0;
if((j & 0x808000) != 0)
{
nGame_Flag |= 0x100;
byCursor[0]--;
if(byCursor[0] < 0)
byCursor[0] = 2;
} else
if((j & 0x10200000) != 0)
{
nGame_Flag |= 0x100;
byCursor[0]++;
if(byCursor[0] > 2)
byCursor[0] = 0;
} else
if((j & 0x40040000) != 0)
{
byGame_Chap[1] = 1;
nObj_Count[0] = 6;
switch(byCursor[0])
{
case 0: // '\0'
byGame_Chap[0] = 10;
byGame_Chap[2] = 0;
break;
case 1: // '\001'
byGame_Chap[0] = 10;
byGame_Chap[2] = 2;
break;
case 2: // '\002'
byGame_Chap[0] = 12;
break;
}
} else
if((j & 0x100) != 0)
{
byGame_Chap[3] = 10;
byGame_Chap[0] = 14;
}
if((nGame_Flag & 0x100) != 0)
{
offGfx.setClip(0, 0, getWidth(), getHeight());
SColor(0, 0, 0);
FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 96);
offGfx.drawImage(Img_TB[1], 0, 0, 0);
img_nodraw = true;
SColor(0, 0, 192);
FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 16);
SColor(32, 0, 128);
FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, 32, 48);
SColor(255, 160, 0);
FRect(byDraw_Zero_X, (byCursor[0] << 4) + 16 + byDraw_Zero_Y, 32, 16);
SColor(255, 255, 255);
DChars(T_MES[0][1][byCursor[0]], 0, T_MES[0][1][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
for(int i = 2; i >= 0; i--)
DChars(T_MES[1][1][i], 0, T_MES[1][1][i].length, byDraw_Zero_X + 10, 16 + (i << 4) + byDraw_Zero_Y, 0);
nGame_Flag &= 0xfffffeff;
}
}
public void CHo()
{
int j = nIK;
nIK = 0;
if(byCursor[0] - 4 < 0)
{
if((j & 0x808000) != 0)
{
nGame_Flag |= 0x100;
byCursor[0]--;
if(byCursor[0] < 0)
byCursor[0] = 3;
byCursor[1] = 0;
} else
if((j & 0x10200000) != 0)
{
nGame_Flag |= 0x100;
byCursor[0]++;
if(byCursor[0] > 3)
byCursor[0] = 0;
byCursor[1] = 0;
} else
if((j & 0x40040000) != 0)
{
nGame_Flag |= 0x100;
switch(byCursor[0])
{
case 0: // '\0'
nGame_Flag |= 0x200;
byCursor[1] = (byte)(byCursor[1] + 1 & 1);
break;
case 1: // '\001'
nGame_Flag |= 0x200;
byCursor[1] = (byte)(byCursor[1] + 1 & 1);
DSL(0);
break;
case 2: // '\002'
nMy_HP[0][0] = nMy_HP[0][1];
nMy_HP[1][0] = nMy_HP[1][1];
byMy_SP[0][0] = byMy_SP[0][1];
byMy_SP[1][0] = byMy_SP[1][1];
nGame_Flag |= 8;
byGame_Chap[0] = 10;
byGame_Chap[1] = 0;
byGame_Chap[2] = 1;
nObj_Count[0] = 6;
break;
case 3: // '\003'
byGame_Chap[0] = 2;
menuflag = 0;
break;
}
}
} else
if((j & 0x40040000) != 0)
{
nGame_Flag |= 0x100;
byGame_Chap[1] += 3;
if(byGame_Chap[1] - T_MTALK[nE_Flag[0]] >= 0)
{
nGame_Flag |= 8;
byGame_Chap[1] = 0;
byCursor[0] = 0;
nE_Flag[0]++;
if(nE_Flag[0] - 6 < 0)
nMy_Yen += nE_Flag[0] * 100;
}
}
if((nGame_Flag & 0x100) != 0)
{
SColor(0, 0, 0);
FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 96);
SColor(0, 0, 192);
if(byCursor[0] - 4 < 0)
{
offGfx.drawImage(Img_TB[0], 0, 0, 0);
img_nodraw = true;
SColor(32, 0, 128);
FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, 32, 64);
SColor(255, 160, 0);
FRect(byDraw_Zero_X, (byCursor[0] << 4) + 16 + byDraw_Zero_Y, 32, 16);
SColor(255, 255, 255);
DChars(T_MES[0][0][byCursor[0]], 0, T_MES[0][0][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
for(int i = 3; i >= 0; i--)
DChars(T_MES[1][0][i], 0, T_MES[1][0][i].length, byDraw_Zero_X + 10, 16 + (i << 4) + byDraw_Zero_Y, 0);
} else
{
if(nE_Flag[0] == 2 && byGame_Chap[1] == 9 || nE_Flag[0] == 4 && byGame_Chap[1] == 9)
{
FRect(byDraw_Zero_X, 48 + byDraw_Zero_Y, 112, 64);
} else
{
offGfx.drawImage(Img_TB[0], 0, 0, 0);
DImage(Img_No[14], byDraw_Zero_X + 10, 80 + byDraw_Zero_Y + 15, 0);
DImage(Img_No[13], 80 + byDraw_Zero_X, 80 + byDraw_Zero_Y + 15, 0);
}
FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 48);
SColor(255, 255, 255);
DCharsDescribe(cTalkH[byGame_Chap[1]], 0, cTalkH[byGame_Chap[1]].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
DCharsDescribe(cTalkH[byGame_Chap[1] + 1], 0, cTalkH[byGame_Chap[1] + 1].length, 56 + byDraw_Zero_X, 16 + byDraw_Zero_Y, 1 | 0x10);
DCharsDescribe(cTalkH[byGame_Chap[1] + 2], 0, cTalkH[byGame_Chap[1] + 2].length, 56 + byDraw_Zero_X, 32 + byDraw_Zero_Y, 1 | 0x10);
nGame_Flag &= -9;
}
nGame_Flag &= 0xfffffeff;
}
if((nGame_Flag & 0x200) != 0)
{
if(byCursor[1] == 1)
{
SColor(0, 0, 192);
FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 32);
SColor(255, 255, 255);
if(byCursor[0] == 0)
{
DChars(T_REQ[nE_Flag[0] >> 1][0], 0, T_REQ[nE_Flag[0] >> 1][0].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
DChars(T_REQ[nE_Flag[0] >> 1][1], 0, T_REQ[nE_Flag[0] >> 1][1].length, 56 + byDraw_Zero_X, 16 + byDraw_Zero_Y, 1 | 0x10);
} else
{
DChars(T_MES[2][0][0], 0, T_MES[2][0][0].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
}
}
nGame_Flag &= 0xfffffdff;
}
}
public void CSh()
{
boolean flag = false;
byte abyte0[] = {
2, 0, 1
};
byte abyte1[][] = {
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -