PDA

Просмотр полной версии : нужна помощь.


ulfsdair
28.07.2009, 03:16
всем здрасте.
вообщем решил я доделать скрипт.
проблема в следующем, он не считывает количество бафа.


procedure SonicBusterBuff;
begin
if (pck[1]=#$F3) then begin
SonicF:=(ReadD(2));
SendMsg_to_CL('Sonic Focus='+inttostr(SonicF));
end;
end;



проблема в пакетах. когда используется скилл то идёт посылка двух statusupdate. нужно в 1ом считать AttribCount. в этом вся загвоздка.

вообщем нужен только этот пакет.

ещё есть 1 пакет который показывает. тут 0002 d

тип: 0xF3 (EtcStatusUpdate)
пакет: 33+2
0002 d d: 0 (0x00000000)
0006 d d: 0 (0x00000000)
0010 d d: 0 (0x00000000)
0014 d d: 0 (0x00000000)
0018 d d: 0 (0x00000000)

Amorality
28.07.2009, 09:59
ulfsdair,
Дак ПНХ и будет первый пакет читать.. Если нужен 2ой можно так попробовать:
При первом пакете увеличивать переменную заранее заданную, при всех пакетах проверять, если переменная = 1, то считывать значение, при втором пакете обнулять переменную..

ulfsdair
28.07.2009, 17:01
с проблемой той я разобрался. появилась новая.
как зделать что-бы использовал 2-3 скилла подряд?

procedure PhisicalAttack; // команда атаки
begin
RequestMagicSkillUse(Skill3);
buf:=#$1F; //action
WriteD(TargetID);
WriteD(MyX);
WriteD(MyY);
WriteD(MyZ);
WriteC(0);
SendToServerEx(NickName);
RequestMagicSkillUse(skill2);
end;

Amorality
28.07.2009, 23:18
ulfsdair,
Если скиллы разные, то я думаю только через таймер..

Lynx
29.07.2009, 00:57
Без таймера тоже будет работать просто подряд отправляй

TAMBIK
29.07.2009, 02:31
с проблемой той я разобрался. появилась новая.
как зделать что-бы использовал 2-3 скилла подряд?

ЗДЕСЬ ПОСМОТРИ из скриптов кусок нужный найдеш
http://coderx.ru/showthread.php?t=14

Amorality
29.07.2009, 05:36
Без таймера тоже будет работать просто подряд отправляй

Помоему, если просто подряд писать смены буфов и сенды, то отправится только последний и ты щас бред пишешь, но может это уже изменили..

QaK
29.07.2009, 10:15
Lynx, без таймера - не будет, ну, может 2 пакета еще и прокатит, но 3 - никак, или 1 или 2 потеряются, обязательно нужно через задержку реализовать, вариант с таймером - самый часто распространенный, и ИМХО оптимальный.

Grinch
29.07.2009, 12:41
Да будет бот темку почитай там много примеров для бафов даже мой скриптик где т валяется :)на странице 10-15 помоему