Рейтинг темы:
  • 5 Голос(ов) - 4.2 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 5)
any one know about the effect in Arcan ? its a skill ? or some severpacket?
[Изображение: image.png]
тоже хотелось бы узнать, какой пакет отвечает за данную штуку...
iquelite,
Mifesto,
EventTrigger Smile
fear111 Написал:iquelite,
Mifesto,
EventTrigger Smile

thanks ~~~~~~~~
кто нибудь может подсказать что слать клиенту Glory Days при удалении макроса из списка?
с добавлением новых макросов и редактированием имеющихся я разобрался - с этим все ок, но вот с удалением имеется проблема - что бы я не делал и что бы не слал - очищается весь список макросов.
конечно ничего не мешает сразу после этого отослать список оставшихся макросов заново (что пока и делаю), но есть побочный эффект, который портит все - сам клиент, когда список макросов очищается, удаляет все макросы, вытащенные на шорткаты...

сам пакет собственно:
PHP код:
<?php 
package l2p
.gameserver.serverpackets;

import l2p.gameserver.model.actor.instances.player.Macro;

public class
MacroList extends L2GameServerPacket
{
public static final
int DELETE = 0;
public static final
int ADD = 1;
public static final
int EDIT = 2;

private final
int _rev;
private final
int _count;
private final
int _mode;
private final
Macro _macro;

public
MacroList(int rev, int count, int mode, Macro macro)
{
_rev = rev;
_count = count;
_mode = mode;
_macro = macro;
}

@
Override
protected final void writeImpl()
{
writeC(0xE8);
writeD(_mode);
writeC(0x00); //unknown
writeC(_count); //count of Macros
writeC(_macro != null ? 1 : 0); //unknown

if (_macro != null)
{
writeD(_macro.id); //Macro ID
writeS(_macro.name); //Macro Name
writeS(_macro.descr); //Desc
writeS(_macro.acronym); //acronym
writeC(_macro.icon); //icon
writeC(_macro.commands.length); //count

for (int i = 0; i < _macro.commands.length; i++)
{
Macro.L2MacroCmd cmd = _macro.commands[i];
writeC(i + 1); //i of count
writeC(cmd.type); //type 1 = skill, 3 = action, 4 = shortcut
writeD(cmd.d1); // skill id
writeC(cmd.d2); // shortcut id
writeS(cmd.cmd); // command name
}
}
}
}
может я чего в структуре напортачил или не то шлю при удалении?
Там чуток изменился порядок и смысл отправки пакета листа. Как я лично сделал - в удалении шлю сначала пустой пакет(полностью пустой), после - пакет со всем списком. И все гуд Smile Правда не верно чуть. А так, они переделали смысл пакета и работают с ним по кешу клиента. Снифани с офа, поймешь смысл.
KilRoy......
1
ребят, дайте пожалуйста спаун этих нпц:
36618-36626
просто не сейчас возможности зайти на офф и соснифать.
тот же спаун что у камергеров в замках вроде. Возле тронов.
Всегда было интересно: откуда берется список пакетов и их опкодов для определенного протокола? Через клиент ли, с помощью перехвата пакетов ли?


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Работа над Goddess of Destruction (part 7) n3k0nation 459 186,058 03-21-2022, 04:21 PM
Последний пост: TieLay
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,878 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,491 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 64,175 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,898 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 2,322 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,683 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,544 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа над Goddess of Destruction (part 6) Ashe 1,274 504,455 07-11-2015, 08:00 PM
Последний пост: n3k0nation
  Работа с мультиселлом Evencelance 11 2,985 09-19-2014, 12:43 PM
Последний пост: Evencelance

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


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