Пакет ExShowSeedMapInfo
Вот такой вопрос, при просмотре карты в грации он шлет координаты сои и сод. Там же(на карте) написано какая стадия сейчас идет.
Вопрос - где и в каком пакете содержится это стадия? Структура ExShowSeedMapInfo не позволяет ее выводить, поэтому где-то в другом месте: Код:
* FE A1 00 - opcodes<BR> Код:
public static final int SEED_OF_INFINITY_STAGE_1_ATTACK_IN_PROGRESS = 2766; // Идет Осада 1-го уровня Семени Бессмертия Прошу помощи. |
Re: Пакет ExShowSeedMapInfo
в конце каждого цыкла XYZ есть 4 байта это оно и есть, айди суcтем месаги
Цитата:
CE 0A 00 00 == 0x0ACE == 2766 ясно? Добавлено через 10 минут D3 0A 00 00 == 0x0AD3 == 2771 |
Re: Пакет ExShowSeedMapInfo
Точняк, thx ;)
|
Re: Пакет ExShowSeedMapInfo
ммм а как этим пользоваться?)) вот допустим системным сообщением так player.sendPacket(new SystemMessage(2185));
а вот этим как ? Добавлено через 15 минут player.sendPacket(new ExShowSeedMapInfo(2766)); типа так ? |
Re: Пакет ExShowSeedMapInfo
Цитата:
Добавлено через 1 минуту Цитата:
|
Re: Пакет ExShowSeedMapInfo
Цитата:
ну вот конструктор а отослать как ?))) хотя нет вот оно как инфа то writeD(0); // seed count writeD(0); // x coord writeD(0); // y coord writeD(0); // z coord writeD(0); // sys msg id т.е. ExShowSeedMapInfo info1 = new ExShowSeedMapInfo(?,x,y,z,2766); ?что писать в коунт ну и все же как отправить |
Re: Пакет ExShowSeedMapInfo
[source=java]
public class ExShowSeedMapInfo { static class SeedInfo { private int _x; private int _y; private int _z; private int _status; SeedInfo(int x, int y, int z, int status) { _x = x; _y = y; _z = z; _status = status; } } private List<SeedInfo> _infos; public ExShowSeedMapInfo() { List<Seed> seeds = SeedManager.getInstance().getSeeds(); _infos = new ArrayList<SeedInfo>(seeds.size()); for(Seed seed : seeds) { _infos.add(new SeedInfo(seed.getX(), seed.getY(), seed.getZ(), seed.getMessageStatusId()); } } public void writeImpl() { writeC(0xFE); writeH(0xA1); writeD(_infos.size()); for(SeedInfo s : _infos) { writeD(s._x); writeD(s._y); writeD(s._z); writeD(s._status); } _infos.clear(); } } [/source] |
Re: Пакет ExShowSeedMapInfo
Цитата:
вот в другом файле я буду работать с ним я делаю допустим import serv.gameserver.network.serverpackets.ExShowSeedMa pInfo ExShowSeedMapInfo info1 = new SeedInfo(x,y,z,2766); использую метод ExShowSeedMapInfo создаю в нем info1 переменная которая заноситься в массив _infos ну и указываю данные... и все больше ничего делать не надо? просто допустим если пользоваться системмесадж или скрин месадж то там после указывания данных идет отсыл типо sendsystemmessage(info1); ну или sendscreenmessage(info1); а тут незнаю... |
Re: Пакет ExShowSeedMapInfo
тут просто player.sendPacket(new ExShowSeedMapInfo()); и все оно пошлет все даные..про сиды
|
Текущее время: 16:09. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot