12-02-2013, 01:57 PM
речь не о том, клиента с протоколом 929 не существует, а хотя может и есть где то в интерлюдах или ранее, эпизод протокол 600+.
А по теме если они нечего не поменяли то я генерирую опкоды так:
[SRC="java"]
package ru.ankou;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @user: Mifesto
* @date: 21:17/28.06.13
* @team: http://www.ankou.ru/
* @desc:
*/
public class EntryPoint
{
public static void main(String... args) throws Exception
{
List<String> lines = new ArrayList<String>();
boolean read = true;
int id = 0, ex = 0;
for(String string : FileUtils.readLines(new File("dump.txt")))
{
if(read)
{
read = false;
lines.add(string.split("\"")[1] + "(0x" + Integer.toHexString(id).toUpperCase() + ", 0x" + Integer.toHexString(ex).toUpperCase() + "),");
if(id != 0xFE)
id++;
else
ex++;
}
else
read = true;
}
for(String s : lines)
System.out.println(s);
}
}
[/SRC]
с дампа нужно скопировать кусок начинающийся с:
и до конца списка пакетов, на 558 ру это:
на выходе получаем перечисления в формате: NamePacket(Id, ExId),
А по теме если они нечего не поменяли то я генерирую опкоды так:
[SRC="java"]
package ru.ankou;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @user: Mifesto
* @date: 21:17/28.06.13
* @team: http://www.ankou.ru/
* @desc:
*/
public class EntryPoint
{
public static void main(String... args) throws Exception
{
List<String> lines = new ArrayList<String>();
boolean read = true;
int id = 0, ex = 0;
for(String string : FileUtils.readLines(new File("dump.txt")))
{
if(read)
{
read = false;
lines.add(string.split("\"")[1] + "(0x" + Integer.toHexString(id).toUpperCase() + ", 0x" + Integer.toHexString(ex).toUpperCase() + "),");
if(id != 0xFE)
id++;
else
ex++;
}
else
read = true;
}
for(String s : lines)
System.out.println(s);
}
}
[/SRC]
с дампа нужно скопировать кусок начинающийся с:
Цитата:20564E49 PUSH Engine.20610B7C UNICODE "DiePacket"
20564E4E PUSH Engine.208D4934 UNICODE "DiePacket"
и до конца списка пакетов, на 558 ру это:
Цитата:205689F6 PUSH Engine.2060E000 UNICODE "ExShowCardRewardList"
205689FB PUSH Engine.208DA0F4 UNICODE "ExShowCardRewar"
на выходе получаем перечисления в формате: NamePacket(Id, ExId),