Тема: паравозы
Показать сообщение отдельно
Старый 08.12.2009, 20:44   #4
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
например массовый споил выглядит так:
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 	        }
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием