PDA

Просмотр полной версии : Ребятки помогаем :)


dyh9l
21.08.2010, 18:20
есть 2 скрипта
Walker:

NPCSEL(Mr. Cat)
NPCDLG(Mr. Cat[ID=8756])
delay(1000)
UseSkill(Accuracy[ID=256],Self,Dunyashka)
delay(3000)
NPCSEL(Mr. Cat[ID=8756])
NPCDLG(Mr. Cat[ID=8756])
delay(1000)
UseSkill(Accuracy[ID=256],Self,Dunyashka)
PH:
const
name = 'Dunyashka' ;
begin
if FromClient and(pck=HStr('2F 00 01 00 00 00 00 00 00 00')) then begin
buf:=HStr('20 68 00 61 00 72 00 64 00 69 00 6E 00 30 00 30 00 31 00 2E 00 68 00 74 00 6D 00 00 00 ');
SendToServerEx(name);
delay(500);
buf:=HStr('20 73 00 6F 00 61 00 5F 00 74 00 72 00 61 00 64 00 65 00 2E 00 68 00 74 00 6D 00 6C 00 00 00 ');
SendToServerEx(name);
delay(500);
buf:=HStr('21 6D 00 65 00 6E 00 75 00 5F 00 73 00 65 00 6C 00 65 00 63 00 74 00 3F 00 61 00 73 00 6B 00 3D 00 2D 00 36 00 36 00 36 00 26 00 72 00 65 00 70 00 6C 00 79 00 3D 00 30 00 00 00');
SendToServerEx(name);
end;
end.

2F 00 01 00 00 00 00 00 00 00 - Это пакет UseSkill(Accuracy,Self,Dunyashka)
Проблема заключается в том что, когда юзаю скил рукой следующие 3 пакета проходят нормально, если скил юзает валкер скриптом точность включается, но алгоритм действий не выполняется

[I]Добавлено через 7 минут
Сумел найти как-то что, иногда приходит 2F 00 01 00 00 00 00 00 00 00, а иногда 2F 00 01 00 00 01 00 00 00 00 как правильно дополнить условие?

[I]Добавлено через 3 минуты
Я хотел иногда отсылаю сказать :)

alexteam
21.08.2010, 18:40
or

dyh9l
21.08.2010, 18:41
(pck=HStr('2F 00 01 00 00 00 00 00 00 00')) or (pck=HStr('2F 00 01 00 00 01 00 00 00 00')) так ?

alexteam
21.08.2010, 18:43
((pck=HStr('2F 00 01 00 00 00 00 00 00 00')) or (pck=HStr('2F 00 01 00 00 01 00 00 00 00')))
иначе получается не совсем верно.

Добавлено через 28 секунд
и вообще..
delay(500); - явно плохой тон.. хотя.. в конкретной задаче работать будет.

supernewbie
21.08.2010, 18:55
валкер с CTRL'ом юзает, поэтому так

dyh9l
21.08.2010, 19:06
хех, огромное спасиб :) лови спасибки)

Breadfan
21.08.2010, 19:06
Вместо "if FromClient and(pck=HStr('2F 00 01 00 00 00 00 00 00 00')) then begin" попробуй
"if FromClient and (pck[1]=#$2F <<ИД нужного пакета>>) and (ReadD(2)=256 <<ИД скила\действия>>) then begin" и хоть с контрл хоть с шифтом жми - будет срабатывать.