thx for the tip :D here ^^
Code:
package net.bigpoint.darkorbit.net.netty.commands
{
import §_-j2L§.ICommand;
import flash.utils.IDataInput;
import flash.utils.IDataOutput;
import §_-j3I§.§_-q2F§;
import §_-13y§.§_-gR§;
public class §_-h8§ implements ICommand
{
public static const ID:int = 667;
public var major:int = 0;
public var minor:int = 0;
public var build:int = 0;
public var §_-p3q§:Boolean = false;
public function §_-h8§(param1:int = 0, param2:int = 87, param3:int = 7, param4:Boolean = false)
{
super();
this.major = param1;
this.minor = param2;
this.build = param3;
this.§_-p3q§ = param4;
}
public function §_-S4o§() : int
{
return ID;
}
public function §_-i3r§() : int
{
return 13;
}
public function read(param1:IDataInput) : void
{
this.major = param1.readInt();
this.minor = param1.readInt();
this.build = param1.readInt();
this.§_-p3q§ = param1.readBoolean();
}
public function write(param1:IDataOutput) : void
{
param1.writeShort(ID);
this.§_-8z§(param1);
}
protected function §_-8z§(param1:IDataOutput) : void
{
param1.writeInt(this.major);
param1.writeInt(this.minor);
param1.writeInt(this.build);
param1.writeBoolean(this.§_-p3q§);
}
}
}
and my Response from Server:
Code:
public void SendVersionResponse(Socket clientSocket) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream os = new DataOutputStream(baos);
os.writeShort(15);
os.writeShort(667);
os.writeInt(this.major);
os.writeInt(this.minor);
os.writeInt(this.build);
os.writeBoolean(true);
byte[] data = baos.toByteArray();
clientSocket.getOutputStream().write(data,0, data.length);
clientSocket.getOutputStream().flush();
clientSocket.getOutputStream().close();
System.out.println(Arrays.toString(data));
}
RESULT:
Code:
[09.06.2016 - 23:31:06][GAMESERVER][INFO]: VERSION REQUEST
[IN] PacketID: 666 MAJOR: 0 BUILD: 7 MINOR: 87
[0, 15, 2, -101, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 7, 1]