root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/serverpackets/SM_VERSION_CHECK.java
| 2328 | 2440 | ||
|---|---|---|---|
47 | { | 47 | { |
48 | switch(GSConfig.SERVER_COUNTRY_CODE) | 48 | switch(GSConfig.SERVER_COUNTRY_CODE) |
49 | { | 49 | { |
50 | case 0: | ||
51 | //cc:0 (Test-KOR) check of Server Mode (SingleRace or MultiRace) | ||
52 | writeCountryCode_0(con, buf); | ||
53 | break; | ||
50 | case 1: | 54 | case 1: |
51 | // only here check of Server Mode (OneRace, MultiRace) | 55 | // only here check of Server Mode (OneRace, MultiRace) |
52 | writeCountryCode_1(con, buf); | 56 | writeCountryCode_1(con, buf); |
... | ... | ||
62 | } | 66 | } |
63 | } | 67 | } |
64 | 68 | ||
69 | private void writeCountryCode_0(AionConnection con, ByteBuffer buf) // if SingleRace | ||
70 | { | ||
71 | if(GSConfig.SERVER_MODE ==0) | ||
72 | { | ||
73 | writeH(buf, 256); | ||
74 | writeD(buf, 0); | ||
75 | writeD(buf, 0); | ||
76 | writeD(buf, 0); | ||
77 | writeD(buf, 90819); | ||
78 | writeD(buf, 1254913038); | ||
79 | writeC(buf, 0); | ||
80 | writeC(buf, 0); | ||
81 | writeC(buf, 0); | ||
82 | writeC(buf, 0x80); | ||
83 | writeC(buf, 0x36); | ||
84 | writeC(buf, 0xFE); | ||
85 | writeC(buf, 0xcd); | ||
86 | writeH(buf, 24138); | ||
87 | writeC(buf, 1); | ||
88 | writeC(buf, 1); | ||
89 | writeC(buf, 0); | ||
90 | writeC(buf, 0); | ||
91 | writeD(buf, (int) (System.currentTimeMillis() / 1000));// ServerTime in seconds | ||
92 | writeC(buf, 1); | ||
93 | writeC(buf, 40); | ||
94 | } | ||
95 | else | ||
96 | { | ||
97 | |||
98 | writeC(buf, 0x00); | ||
99 | writeC(buf, NetworkConfig.GAMESERVER_ID); | ||
100 | writeD(buf, 0x15FFA); | ||
101 | writeD(buf, 0x15FFA); | ||
102 | writeD(buf, 0x00); | ||
103 | writeD(buf, 0x15FFA); | ||
104 | writeD(buf, 0x4A4CEC02); | ||
105 | writeC(buf, 0x00); | ||
106 | writeC(buf, GSConfig.SERVER_COUNTRY_CODE); // Server country code (cc)); // NetworkConfig.GAMESERVER_ID Server id | ||
107 | // Reservation | ||
108 | writeC(buf, GSConfig.SERVER_MODE); //Server mode : 0x00 = one race 0x01 = free race 0x22 = Character Reservation 0x44 = kor test server ??? | ||
109 | writeD(buf, 0x0001015E); | ||
110 | writeD(buf, 0x9C7FCE00); | ||
111 | writeC(buf, 0xB0); | ||
112 | writeH(buf, 0x2801); | ||
113 | writeB(buf, ChatService.getIp()); // New implement chatserver ip | ||
114 | writeH(buf, ChatService.getPort()); // chatserver port | ||
115 | } | ||
116 | } | ||
117 | |||
65 | private void writeCountryCode_1(AionConnection con, ByteBuffer buf) | 118 | private void writeCountryCode_1(AionConnection con, ByteBuffer buf) |
66 | { | 119 | { |
67 | if(GSConfig.SERVER_MODE == 0) | 120 | if(GSConfig.SERVER_MODE == 0) |
... | ... | ||
114 | 167 | ||
115 | private void writeCountryCode_2(AionConnection con, ByteBuffer buf) | 168 | private void writeCountryCode_2(AionConnection con, ByteBuffer buf) |
116 | { | 169 | { |
117 | writeH(buf, 0x2800);// unk | 170 | writeC(buf, 0x00); |
171 | writeC(buf, NetworkConfig.GAMESERVER_ID); | ||
118 | writeD(buf, 0x000162C8);// unk | 172 | writeD(buf, 0x000162C8);// unk |
119 | writeD(buf, 0x000162C3);// unk | 173 | writeD(buf, 0x000162C3);// unk |
120 | |||
121 | writeD(buf, 0x00);// unk | 174 | writeD(buf, 0x00);// unk |
122 | writeD(buf, 0x000162C3);// unk | 175 | writeD(buf, 0x000162C3);// unk |
123 | writeD(buf, 0x4AAc2E70);// unk | 176 | writeD(buf, 0x4AAc2E70);// unk |
124 | // writeD(buf, 0x80000200);// unk | ||
125 | writeC(buf, 0x00);// unk | 177 | writeC(buf, 0x00);// unk |
126 | writeC(buf, 2);// country code; | 178 | writeC(buf, GSConfig.SERVER_COUNTRY_CODE);// country code; |
127 | writeC(buf, 0x00);// unk | 179 | writeC(buf, 0x00);// unk |
128 | writeC(buf, 0x80);// server mode? unk? | 180 | writeC(buf, GSConfig.SERVER_MODE);// Server mode : 0x00 = one race / 0x01 = free race / 0x22 = Character |
129 | writeD(buf, (int) (System.currentTimeMillis() / 1000)); | 181 | writeD(buf, (int) (System.currentTimeMillis() / 1000)); |
130 | writeH(buf, 350); | 182 | writeH(buf, 350); |
131 | writeH(buf, 2561); | 183 | writeH(buf, 2561); |
132 | writeH(buf, 2561); | 184 | writeH(buf, 2561); |
133 | writeD(buf, 266); | 185 | writeD(buf, 266); |
186 | writeH(buf, 0); | ||
134 | writeB(buf, ChatService.getIp()); | 187 | writeB(buf, ChatService.getIp()); |
135 | writeH(buf, ChatService.getPort()); | 188 | writeH(buf, ChatService.getPort()); |
136 | } | 189 | } |
Download diff