Просмотр полной версии : Изменение пакета в ph
Пишу скрипт на автозаточку скилов для Грации, и вот появилась 1 проблема.....
пакет на заточку скила отправляется разный в зависимости от уровня ево заточки.
Вопрос:
как зделать чтоб пакетхак записал пакет к примеру
D0 0F 00 29 01 00 00 65 00 00 00
а потом отправил
D0 0F 00 29 01 00 00 66 00 00 00
(интересует только то как изменить пакет в пакетхаке, не то как пакет записать или отправить;))
зарание спасибо:drinks:
alexteam
13.07.2010, 19:09
var
something : string;
begin
something := hstr('D0 0F 00 29 01 00 00 65 00 00 00 ');
simething[8] := #$66;
simething[8] := #$66;
а как сделать чтоб ето значение изменилось в зависимости от предидущего?
ну там было 65 стало 66.
simething[8] := simething[8] + #$01
так прально? /\
var
enc: integer;
begin
enc:=0;
enc:=enc+1;
нужно по сути тоже самое, вот только в стринг и на конкретной позициив пакете
alexteam
13.07.2010, 19:23
проще перед посылкой сделать writed(нужное значение,8)
там нужное значение в скрипте тогда надо будет менять, и от него толку станет 0...
скрипт должен отправлять такеты с изменением. например:
D0 0F 00 29 01 00 00 65 00 00 00
D0 0F 00 29 01 00 00 66 00 00 00
D0 0F 00 29 01 00 00 67 00 00 00
D0 0F 00 29 01 00 00 68 00 00 00
alexteam
13.07.2010, 19:28
ну, мля. ты издеваешся чтоле ?
buf := ''
writemask('chdd',[$d0,$0F,SkillId,SkillLevel]);
sendtoserverex('charname');
SkillId,SkillLevel :integer - глобальные переменные.
Breadfan
13.07.2010, 21:21
Юзание "Поезга" (QAK'а нет - вот и некому указать :D) - привело бы к нахождению готового скрипта на заточку скилов - в котором и можно было посмотреть необходимое...но, как говорится, нет - так нет....
vBulletin® v3.6.11, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot