Показать сообщение отдельно
Старый 08.06.2011, 01:13   #1
Местный
 
Аватар для Deffol
 
Регистрация: 17.02.2011
Сообщений: 118
Сказал Спасибо: 51
Имеет 2 спасибок в 2 сообщенях
Deffol пока неопределено
По умолчанию Надеюсь на помощь

Приветствую, в общем в игре есть серии ударов, то есть если один скилл кастуешь, после него можно кастовать другим из этой серии...
Я решил сделать, чтоб самому не жать на серию, так, чтоб при посылке скила из первой серии, сразу посылался скилл из второй серии ударов!
Но у меня появилась проблема, вот допустим 1 скил на разных мобах:
delphi Код:
('CF 57 6C 50 05 09 00 51 B8 1E 00 9B 02 05 E9 00 00') ('CF 57 6C 50 05 09 00 CE 93 1E 00 9B 02 05 E9 00 00')
первые 9 пар байтов - это ID скилла, после него идет ID моба, там еще что-то в пакете после ID моба, я не разобрался, но в принципе оно не нужно
Если послать только ID скилла, то на любом мобе он сработает нормально.
Вот я не знаю как при посылке скилла на разных мобах, объяснить скрипту, чтоб он ловил только ID скилла, ну а потом посылал бы ID другого скила, как послать я разберусь!
Подскажите какой командой ловить ID скилла, то есть первые 9 пар байтов

Добавлено через 26 минут
вот я сам попробовал:

'delphi' Код:
begin     if FromClient and (pck[1]=#$CF) and (ReadH(4)=1360) then begin     buf:=HStr('CF 57 6C 61 06 01 00');     SendToServer; end; end.

Вроде работает, может его можно чем то дополнить, или так оставить?

Добавлено через 18 минут
у меня почему-то 2й пакеот отправляется быстрей чем первый, как сделать, чтоб поочереди они шли?

Добавлено через 39 минут
в принципе, после того как идет чтение 2х байтов скила, можно послать этот же скил, затем тот, который дальше по серии, это будет правильно или можно проще сделать?

Вот скрипт:

'delphi' Код:
begin     if FromClient and (pck[1]=#$CF) and (ReadH(4)=1360) then begin     buf:=HStr('CF 57 6C 50 05 09 00');     SendToServer;     buf:=HStr('CF 57 6C 56 05 09 00');     SendToServer; end; end.

Добавлено через 1 час 6 минут
после каста скилла который читается с помощью Read, идет пакет на этот же скилл, это правильно? просто вроде на сервер посылается инфа о том, что я начал каст, а ним же опять посылается вроде этот пакет...я еще не проверял. Но если посылается 2 пакета на 1 скилл, можно сделать так, чтоб после Read, посылался 1й скилл, а потом уже 2й...а то палевно, что сначала у меня идет скилл второй по серии, а потом уже первый... и не хочется, чтоб на 1 скилл посылалось 2 пакета

Последний раз редактировалось Deffol, 08.06.2011 в 01:13. Причина: Добавлено сообщение
Deffol вне форума   Ответить с цитированием