Цитата:
например массовый споил выглядит так:
54=MagicSkillLaunched:d(моеИД)d(массовыйспоил)d(Sk illLevelСтопицот)d(3000)d(ИДмоейцели)
тут я точно вижу что споил полетел только одного.
|
MagicSkillLaunched означает что скил будет запущен в любом случае, т.е. после прихода этого пакета каст невозможно сбить, так же это означает принудительное начало анимации "дамага" и направлении в котором этот эффкт дамага рисовать в клиенте. и только.
Цитата:
я вижу в клиенте анимацию "типа салюта" , откуда клиент это знает?
или допустим массовый нюк водичкой у светлого мага, клиент както это отображает...
|
кх.. кх.. откуда откуда... ему сервер же говорит. "начинай рисовать вот такой то скил вот такого то левела по отношению к обьекту с таким то обжектайди"
Цитата:
нафига тут 2 дамага? типо отражения?
|
не туппиииии %)
все после HitsSize это дополнительный список целей которым был нанесен урон. исключая первоначальную.
в сурсах джавы это выглядит вот так
Код:
124 protected final void writeImpl()
125 {
126 writeC(0x33);
127 writeD(_attackerObjId);
128 writeD(_targetObjId);
129 writeD(_hits[0]._damage);
130 writeC(_hits[0]._flags);
131 writeD(_x);
132 writeD(_y);
133 writeD(_z);
134 writeH(_hits.length - 1);
135 // prevent sending useless packet while there is only one target.
136 if (_hits.length > 1)
137 {
138 for (int i = 1; i < _hits.length; i++)
139 {
140 writeD(_hits[i]._targetId);
141 writeD(_hits[i]._damage);
142 writeC(_hits[i]._flags);
143 }
144 }
145 writeD(_tx);
146 writeD(_ty);
147 writeD(_tz);
148 }