root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/serverpackets/SM_VERSION_CHECK.java

23282440
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
	}