📄 level.java
字号:
do
{
boolean flag1 = (gw.gs.rnd.nextInt() & 0x1) == 1;
if(j == 63)
flag1 = false;
if(flag1)
{
byte byte3 = map[j][i];
ljod[j] = (byte)i;
if(byte3 != 3 && byte3 != 4 && byte3 != 7 && byte3 != 8 && byte3 != 11 && byte3 != 12)
{
map[j][i] = 14;
resources[j][i] = 0;
}
i++;
break;
}
byte byte4 = map[j][i];
ljod[j] = (byte)i;
if(byte4 != 3 && byte4 != 4 && byte4 != 7 && byte4 != 8 && byte4 != 11 && byte4 != 12)
{
map[j][i] = 15;
resources[j][i] = 0;
}
} while(--j >= 0);
}
}
catch(Exception exception) { }
}
public void moroz()
{
for(int i = 0; i < 63; i++)
try
{
byte byte0 = gw.lv.map[i - 1][ljod[i] - 1];
if(ljod[i] > ljod[i + 1] && byte0 != 48 && byte0 != 45 && (gw.gs.rnd.nextInt() & 0xff) < 64)
try
{
byte byte1 = map[i][ljod[i]];
if(byte1 != 3 && byte1 != 4 && byte1 != 7 && byte1 != 8 && byte1 != 11 && byte1 != 12)
{
if((gw.gs.rnd.nextInt() & 0xff) < 32)
map[i][ljod[i]] = 20;
else
map[i][ljod[i]] = 9;
byte byte2 = map[i][ljod[i] - 1];
switch(byte2)
{
case 14: // '\016'
map[i][ljod[i] - 1] = 15;
break;
case 16: // '\020'
map[i][ljod[i] - 1] = 13;
break;
}
byte2 = map[i - 1][ljod[i]];
switch(byte2)
{
case 14: // '\016'
map[i - 1][ljod[i]] = 16;
break;
case 15: // '\017'
map[i - 1][ljod[i]] = 13;
break;
}
byte2 = map[i - 1][ljod[i] - 1];
if(byte2 > 40)
{
gw.gm.byUragan = false;
gw.gm.destroyBuild(ljod[i] - 1, i - 1);
}
if(byte2 != 3 && byte2 != 4 && byte2 != 7 && byte2 != 8 && byte2 != 11 && byte2 != 12)
{
map[i - 1][ljod[i] - 1] = 14;
resources[i - 1][ljod[i] - 1] = 0;
}
}
if(ljod[i] > 0)
ljod[i]--;
}
catch(Exception exception) { }
}
catch(Exception exception1) { }
try
{
byte byte6 = 63;
byte byte3 = gw.lv.map[byte6 - 1][ljod[byte6] - 1];
if(byte3 != 48 && (gw.gs.rnd.nextInt() & 0xff) < 64)
try
{
byte byte4 = map[byte6][ljod[byte6]];
if(byte4 != 3 && byte4 != 4 && byte4 != 7 && byte4 != 8 && byte4 != 11 && byte4 != 12)
{
if((gw.gs.rnd.nextInt() & 0xff) < 32)
map[byte6][ljod[byte6]] = 20;
else
map[byte6][ljod[byte6]] = 9;
map[byte6][ljod[byte6] - 1] = 15;
byte byte5 = map[byte6 - 1][ljod[byte6]];
switch(byte5)
{
case 14: // '\016'
map[byte6 - 1][ljod[byte6]] = 16;
break;
case 15: // '\017'
map[byte6 - 1][ljod[byte6]] = 13;
break;
}
byte5 = map[byte6 - 1][ljod[byte6] - 1];
if(byte5 != 3 && byte5 != 4 && byte5 != 7 && byte5 != 8 && byte5 != 11 && byte5 != 12)
{
map[byte6 - 1][ljod[byte6] - 1] = 14;
resources[byte6 - 1][ljod[byte6] - 1] = 0;
}
}
if(ljod[byte6] > 0)
ljod[byte6]--;
}
catch(Exception exception2) { }
}
catch(Exception exception3) { }
}
public void navodnenie()
{
try
{
int i = 0;
int j = 0;
if(voda[j] < voda[j + 1] && i != 47 && i != 45 && (gw.gs.rnd.nextInt() & 0xff) < 64)
try
{
i = map[voda[j]][j];
if((gw.gs.rnd.nextInt() & 0xff) < 128)
map[voda[j]][j] = 3;
else
map[voda[j]][j] = 4;
map[voda[j] + 1][j] = 12;
i = map[voda[j] + 1][j];
switch(i)
{
case 8: // '\b'
map[voda[j] + 1][j] = 11;
break;
case 7: // '\007'
map[voda[j] + 1][j] = 12;
break;
}
if(voda[j] < 63)
voda[j]++;
}
catch(Exception exception1) { }
for(j = 1; j < 63; j++)
try
{
i = gw.lv.map[voda[j] + 1][j - 1];
if(voda[j] < voda[j + 1] && i != 47 && (gw.gs.rnd.nextInt() & 0xff) < 64)
try
{
i = map[voda[j]][j];
if((gw.gs.rnd.nextInt() & 0xff) < 128)
map[voda[j]][j] = 3;
else
map[voda[j]][j] = 4;
i = map[voda[j] + 1][j];
switch(i)
{
case 8: // '\b'
map[voda[j] + 1][j] = 11;
break;
case 7: // '\007'
map[voda[j] + 1][j] = 12;
break;
}
i = map[voda[j]][j - 1];
switch(i)
{
case 12: // '\f'
map[voda[j]][j - 1] = 11;
break;
case 7: // '\007'
default:
map[voda[j]][j - 1] = 8;
break;
}
i = map[voda[j] + 1][j - 1];
if(i > 40)
{
gw.gm.byUragan = false;
gw.gm.destroyBuild(j - 1, voda[j] + 1);
}
map[voda[j] + 1][j - 1] = 7;
resources[voda[j]][j] = 0;
if(voda[j] < 63)
voda[j]++;
}
catch(Exception exception2) { }
}
catch(Exception exception3) { }
j = 63;
i = gw.lv.map[voda[j] + 1][j - 1];
if(i != 47 && (gw.gs.rnd.nextInt() & 0xff) < 64)
try
{
byte byte0 = map[voda[j]][j];
if((gw.gs.rnd.nextInt() & 0xff) < 128)
map[voda[j]][j] = 3;
else
map[voda[j]][j] = 4;
map[voda[j] + 1][j] = 12;
byte0 = map[voda[j]][j - 1];
switch(byte0)
{
case 7: // '\007'
map[voda[j]][j - 1] = 8;
break;
case 12: // '\f'
map[voda[j]][j - 1] = 11;
break;
}
byte0 = map[voda[j] + 1][j - 1];
map[voda[j] + 1][j - 1] = 7;
resources[voda[j]][j] = 0;
if(voda[j] < 63)
voda[j]++;
}
catch(Exception exception4) { }
}
catch(Exception exception) { }
}
public void pesok()
{
for(int j = 63; j >= 0; j--)
{
int i;
if(j > 0)
i = barhany[j - 1];
else
i = barhany[j] + 1;
byte byte0 = gw.lv.map[j][barhany[j] + 1];
if(barhany[j] < i && byte0 != 51 && byte0 != 45 && (gw.gs.rnd.nextInt() & 0xff) < 64)
try
{
if(barhany[j] < 62)
barhany[j]++;
byte byte1 = map[j - 1][barhany[j] - 1];
if(byte1 != 3 && byte1 != 4 && byte1 != 7 && byte1 != 8 && byte1 != 11 && byte1 != 12 && byte1 != 9 && (byte1 < 13 || byte1 > 16) && byte1 != 20)
{
if((gw.gs.rnd.nextInt() & 0xff) < 32)
map[j - 1][barhany[j] - 1] = 6;
else
map[j - 1][barhany[j] - 1] = 2;
resources[j - 1][barhany[j] - 1] = 0;
byte byte2 = map[j][barhany[j]];
if(byte2 > 40)
{
gw.gm.byUragan = false;
gw.gm.destroyBuild(barhany[j], j);
}
if(byte2 != 3 && byte2 != 4 && byte2 != 7 && byte2 != 8 && byte2 != 11 && byte2 != 12 && byte2 != 9 && (byte2 < 13 || byte2 > 16) && byte2 != 20)
{
map[j][barhany[j]] = 10;
resources[j][barhany[j]] = 0;
}
}
}
catch(Exception exception) { }
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -