|
послать много пакетов - Общение и обсуждение Aion - События, информация, вопросы и ответы по Aion |
28.03.2011, 16:29
|
#1
|
|
|
|
Разведчик
|
Регистрация: 23.03.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
послать много пакетов
выручайте скрипт не работает (тоесть работает но шлет только 1 пакет)
PHP код:
procedure Init; //Вызывается при включении скрипта
begin
end;
procedure Free; //Вызывается при выключении скрипта
begin
end;
//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin
if FromClient and (pck=HStr('C9 57 66 15 01 00 00 00 00 00 '))//эмоция smeh
then
begin
buf:=HStr('CF 57 6C 35 02 09 00 42 C3 00 00 FE 01 F9 B3 00 00 ');
buf:=HStr('CF 57 6C 39 02 03 00 42 C3 00 00 D4 01 F9 73 00 00 ');
buf:=HStr('CF 57 6C 27 02 09 00 42 C3 00 00 70 01 F9 C3 00 00 ');
buf:=HStr('CF 57 6C 2C 02 03 00 42 C3 00 00 A7 00 05 AC 00 00 ');
buf:=HStr('CF 57 6C A2 02 09 00 F3 BE 00 00 00 06 05 B4 00 00 ');
buf:=HStr('CF 57 6C C0 02 09 00 F3 BE 00 00 EE 05 05 75 00 00 ');
buf:=HStr('CF 57 6C 8C 02 03 00 F3 BE 00 00 02 03 05 C2 00 00 ');
SendToServer;
pck:='';
end;
end.
должен за по Смеху юзануть все скилы, но использует только первый из списка, хотя если просто отправить через пакеты, то все используются, где ошибка? как исправить?
|
|
|
28.03.2011, 16:58
|
#2
|
|
|
|
Сержант
|
Регистрация: 19.11.2009
Сообщений: 141
Популярность: 406
Сказал(а) спасибо: 9
Поблагодарили 10 раз(а) в 10 сообщениях
|
Re: послать много пакетов
сходи сюды
________________
(\__/). (\__/)
(O.o ) (='.'=)
(> < ) (%2)_(%2)
|
|
|
28.03.2011, 16:59
|
#3
|
|
|
|
Разведчик
|
Регистрация: 05.11.2010
Сообщений: 29
Популярность: 22
Сказал(а) спасибо: 3
Поблагодарили 6 раз(а) в 5 сообщениях
|
Re: послать много пакетов
не обижайся, но ошибка в том, что ты полез в скрипты...
|
|
|
28.03.2011, 17:00
|
#4
|
|
|
|
Разведчик
|
Регистрация: 19.02.2011
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: послать много пакетов
|
Цитата: |
|
|
|
|
|
|
|
|
begin
if(fromclient)and(pck[1]=#$CF) and (ReadH(4)=2040)then
begin
buf:=hstr('CF 57 6C E9 00 01 00');
writeD(readD(8));
buf:=buf+hstr('85 01 05 82 00 00');
sendtoserver;
if(fromclient)and(pck[1]=#$CF) and (ReadH(4)=2040)then
begin
buf:=hstr('CF 57 6C E6 07 01 00');
writeD(readD(8));
buf:=buf+hstr('00 00 F9 06 00 00');
sendtoserver;
if(fromclient)and(pck[1]=#$CF) and (ReadH(4)=2040)then
begin
buf:=hstr('CF 57 6C 2A 01 09 00');
writeD(readD(8));
buf:=buf+hstr('C2 02 F9 7B 00 00');
sendtoserver;
if(fromclient)and(pck[1]=#$CF) and (ReadH(4)=2040)then
begin
buf:=hstr('CF 57 6C CB 08 09 00');
writeD(readD(8));
buf:=buf+hstr('D9 04 05 E2 00 00');
sendtoserver;
if(fromclient)and(pck[1]=#$CF) and (ReadH(4)=2040)then
begin
buf:=hstr('CF 57 6C E2 00 09 00');
writeD(readD(8));
buf:=buf+hstr('23 03 05 F0 00 00');
sendtoserver;
begin
end;
end;
end;
end;
end;
end;
end. |
|
|
|
|
|
так, тут видно что каждый пакет должен отсылаться как отдельный, тоисть
if(fromclient)and(pck[1]=#$CF) and (ReadH(4)=2040)then
begin
buf:=hstr('CF 57 6C CB 08 09 00');
writeD(readD(8));
buf:=buf+hstr('D9 04 05 E2 00 00');
sendtoserver;
тобишь какждый пакет должен активироваться отдельно. Сори если неправильно, в скриптах мало шарю, но вроде систему понял.
Последний раз редактировалось Femida95; 28.03.2011 в 17:02.
|
|
|
30.03.2011, 16:20
|
#5
|
|
|
|
Разведчик
|
Регистрация: 23.03.2011
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: послать много пакетов
все оказалось гораздо проще
PHP код:
procedure Init; //Вызывается при включении скрипта begin
end;
procedure Free; //Вызывается при выключении скрипта begin
end;
//основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin if FromClient and (pck=HStr('C9 57 66 15 0A 00 00 00 00 00 '))//эмоция draznit then begin buf:=HStr('CF 57 6C 3D 03 09 00 35 AB 00 00 00 00 79 8D 00 00 '); SendToServer; buf:=HStr('CF 57 6C 2D 03 01 00 35 AB 00 00 00 00 F9 7C 00 00 '); SendToServer; buf:=HStr('CF 57 6C 47 03 01 00 35 AB 00 00 00 00 79 8D 00 00 '); SendToServer; buf:=HStr('CF 57 6C 3C 02 01 00 35 AB 00 00 00 00 F9 7C 00 00 '); SendToServer; buf:=HStr('CF 57 6C 41 02 01 00 35 AB 00 00 00 00 F9 7C 00 00'); SendToServer; buf:=HStr('CF 57 6C 31 03 05 00 35 AB 00 00 C6 00 38 FF 00 00 '); SendToServer; pck:=''; end; end.
теперь еще вопрос, как ставить паузы между пакетами (что нибудь вроде sleep или delay)
p.s.
|
Цитата: |
|
|
|
|
|
|
|
|
|
не обижайся, но ошибка в том, что ты полез в скрипты...
|
|
|
|
|
|
прошу тебя, займись паркуром
Последний раз редактировалось vinternete; 30.03.2011 в 16:23.
|
|
|
30.03.2011, 22:40
|
#6
|
|
|
|
Лейтенант-командор
|
Регистрация: 17.07.2009
Сообщений: 683
Популярность: 11669
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 567
Поблагодарили 1,011 раз(а) в 383 сообщениях
|
Re: послать много пакетов
________________
подполье Аион - для суровых подпольщиков
Восстановлена работоспособность одного из лучших радаров для Аион. Спасибо автору(ам) =)
Path of Exile - в настоящее время там.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 21:39.
|
|