Свернуть ↑
Index: AE-go_GameServer/src/com/aionemu/gameserver/network/aion/serverpackets/SM_VERSION_CHECK.java
================================================== =================
--- AE-go_GameServer/src/com/aionemu/gameserver/network/aion/serverpackets/SM_VERSION_CHECK.java (revision 517)
+++ AE-go_GameServer/src/com/aionemu/gameserver/network/aion/serverpackets/SM_VERSION_CHECK.java (working copy)
@@ -38,6 +38,10 @@
{
switch(Config.SERVER_COUNTRY_CODE)
{
+ case 0:
+ //cc:0 (KOR)
+ writeCountryCode_0(con, buf);
+ break;
case 1:
//only here check of Server Mode (OneRace, MultiRace)
writeCountryCode_1(con, buf);
@@ -51,6 +55,61 @@
writeCoutnryCode_7(con, buf);
break;
}
+ }
+
+ private void writeCountryCode_0(AionConnection con, ByteBuffer buf)
+ {
+ if(Config.SERVER_MODE ==0)
+ {
+ writeH(buf, 256);// unk
+ writeD(buf, 0);// unk
+ writeD(buf, 0);// unk
+ writeD(buf, 0);
+ writeD(buf, 90819);
+ writeD(buf, 1254913038);
+ writeC(buf, 0);
+ writeC(buf, 1); //
+ writeC(buf, 0);
+ writeC(buf, 0x80);
+ writeC(buf, 0x36);
+ writeC(buf, 0xFE);
+ writeC(buf, 0xcd);
+ writeH(buf, 24138);
+ writeC(buf, 1);//
+ writeC(buf, 1);
+ writeC(buf, 0);
+ writeC(buf, 0);//0
+ writeD(buf, (int) (System.currentTimeMillis() / 1000));// ServerTime in seconds
+ writeC(buf, 1);
+ writeC(buf, 40);
+ }
+ else
+ {
+ writeH(buf, 0x0C00);// unk
+ writeD(buf, 0x15FFA);// unk
+ writeD(buf, 0x15FFA);// unk
+ writeD(buf, 0x00);// unk
+ writeD(buf, 0x15FFA);// unk
+ writeD(buf, 0x4A4CEC02);// unk
+ writeD(buf, 0x01000000);// unk
+ // Server Version Check for KOR
+ writeC(buf, 0x00);
+ writeC(buf, Config.GAMESERVER_ID); // Server id
+ writeD(buf, 0x0001631F);
+ writeD(buf, 0x000162C3);
+ writeD(buf, 0x00);
+ writeD(buf, 0x000162C3);
+ writeD(buf, 0x4AB3CB5C);
+ writeC(buf, 0x00);
+ writeC(buf, Config.SERVER_COUNTRY_CODE); // Server country code (cc)
+ writeC(buf, 0x00);
+ writeC(buf, Config.SERVER_MODE); // Server mode : 0x00 = one race / 0x01 = free race / 0x22 = Character Reservation
+ writeD(buf, (int) (System.currentTimeMillis() / 1000));// ServerTime in seconds
+ writeD(buf, 0x0001015E);
+ writeD(buf, 0x9C7FCE00);
+ writeC(buf, 0xB0);
+ writeH(buf, 0x2801);
+ } // of if(Config.SERVER_MODE ==0)
}
private void writeCountryCode_1(AionConnection con, ByteBuffer buf)