Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Пакет ExShowSeedMapInfo
#1
Вот такой вопрос, при просмотре карты в грации он шлет координаты сои и сод. Там же(на карте) написано какая стадия сейчас идет.
Вопрос - где и в каком пакете содержится это стадия?
Структура ExShowSeedMapInfo не позволяет ее выводить, поэтому где-то в другом месте:
Код:
* FE A1 00        - opcodes<BR>
* 02 00 00 00    - list size<BR>
* <BR>
* B7 3B FC FF    - x<BR>
* 38 D8 03 00    - y<BR>
* EB 10 00 00    - z<BR>
* D3 0A 00 00    - heading?<BR>
* <BR>
* F6 BC FC FF    - x<BR>
* 48 37 03 00    - y<BR>
* 30 11 00 00    - z<BR>
* CE 0A 00 00    - heading?
Мною были найдены фразы, но они нигде не использовались:
Код:
public static final int [B]SEED_OF_INFINITY_STAGE_1_ATTACK_IN_PROGRESS[/B] = 2766; // Идет Осада 1-го уровня Семени Бессмертия
     public static final int SEED_OF_INFINITY_STAGE_2_ATTACK_IN_PROGRESS = 2767; // Идет Осада 2-го уровня Семени Бессмертия
     public static final int SEED_OF_INFINITY_CONQUEST_COMPLETE = 2768; // Семя Бессмертия захвачено
     public static final int SEED_OF_INFINITY_STAGE_1_DEFENSE_IN_PROGRESS = 2769; // Идет Оборона 1-го уровня Семени Бессмертия
     public static final int SEED_OF_INFINITY_STAGE_2_DEFENSE_IN_PROGRESS = 2770; // Идет Оборона 2-го уровня Семени Бессмертия
     public static final int [B]SEED_OF_DESTRUCTION_ATTACK_IN_PROGRESS[/B] = 2771; // Проходит Осада Семени Разрушения
     public static final int SEED_OF_DESTRUCTION_CONQUEST_COMPLETE = 2772; // Семя Разрушения захвачено
     public static final int SEED_OF_DESTRUCTION_DEFENSE_IN_PROGRESS = 2773; // Идет Оборона Семени Разрушения
А на карте по-прежнему было написано то, что выше выделено жирным.
Прошу помощи.
Ответ
#2
в конце каждого цыкла XYZ есть 4 байта это оно и есть, айди суcтем месаги

Цитата: * CE 0A 00 00 - heading?

Добавлено через 4 минуты
CE 0A 00 00 == 0x0ACE == 2766 ясно?

Добавлено через 10 минут
D3 0A 00 00 == 0x0AD3 == 2771
Ответ
#3
Точняк, thx Wink
Ответ
#4
ммм а как этим пользоваться?)) вот допустим системным сообщением так player.sendPacket(new SystemMessage(2185));
а вот этим как ?

Добавлено через 15 минут
player.sendPacket(new ExShowSeedMapInfo(2766)); типа так ?
Ответ
#5
NeoNs Написал:Точняк, thx Wink

thx справаXD

Добавлено через 1 минуту
LineOFWar Написал:ммм а как этим пользоваться?)) вот допустим системным сообщением так player.sendPacket(new SystemMessage(2185));
а вот этим как ?

Добавлено через 15 минут
player.sendPacket(new ExShowSeedMapInfo(2766)); типа так ?

нет нужно в конструкторе писать координаты сида и его стадию
Ответ
#6
VISTALL Написал:thx справаXD

Добавлено через 1 минуту


нет нужно в конструкторе пистаь координаті сида и его стадию

ExShowSeedMapInfo info1 = new ExShowSeedMapInfo(x,y,z,2766);
ну вот конструктор а отослать как ?)))
хотя нет
вот оно как инфа то
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);
?что писать в коунт ну и все же как отправить
Ответ
#7
[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]
Ответ
#8
VISTALL Написал:[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]

ну хорошо давай на твоем пакете посмотрим))
вот в другом файле я буду работать с ним я делаю допустим
import serv.gameserver.network.serverpackets.ExShowSeedMapInfo
ExShowSeedMapInfo info1 = new SeedInfo(x,y,z,2766);
использую метод ExShowSeedMapInfo создаю в нем info1 переменная которая заноситься в массив _infos ну и указываю данные... и все больше ничего делать не надо? просто допустим если пользоваться системмесадж или скрин месадж то там после указывания данных идет отсыл типо sendsystemmessage(info1); ну или sendscreenmessage(info1);
а тут незнаю...
Ответ
#9
тут просто player.sendPacket(new ExShowSeedMapInfo()); и все оно пошлет все даные..про сиды
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Пакет на клик в "вопросик" kotelok 2 1,516 12-12-2021, 05:34 PM
Последний пост: kotelok
  Непонятный пакет сервера kotelok 2 1,764 01-04-2020, 06:51 PM
Последний пост: kotelok
  Странный пакет pokan81 2 1,723 09-02-2016, 05:36 PM
Последний пост: pokan81
  UserInfo Помогите пожалуйста поправить пакет vanyahunter123 0 1,295 11-30-2015, 04:01 AM
Последний пост: vanyahunter123
  Как работает пакет RequestBBSwrite? Johnson 2 1,387 02-01-2015, 09:34 PM
Последний пост: Johnson
  Что такое пакет Numeric 8 2,203 07-01-2014, 05:47 PM
Последний пост: Daan Raven
  Пакет kloni1 3 1,939 04-15-2013, 01:17 PM
Последний пост: elastic
  пакет SendMacroList Mazaffaka 13 4,148 11-04-2012, 04:27 PM
Последний пост: RaRus
  Пакет Init lordofdest 2 2,321 06-27-2012, 10:57 AM
Последний пост: lordofdest
  Пакет урона? atukal 13 4,803 06-07-2012, 12:44 PM
Последний пост: rage

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)