каждый со своей колокольни короче..
тогда пойдем по другому.. в примере от mks в считывание учавствуют разные цифры:
//считываем текущие и максимальные значения CP и HP
if FromServer and (pck[1]+pck[6]=#$0E#$04) then
begin
CurHP:=ReadD(14);
MaxHP:=ReadD(22);
CurCP:=ReadD(30);
MaxCP:=ReadD(38);
end;
А вот сдесь, как я понимаю, считывание идет по 1:
//КОМАНДИР
if FromServer and (pck[1]=#$04) and (ConnectName = NameKom) then
begin
i:=22;
tempS:=readS(i);
i:=i+48;
MaxHPKom:=readD(i); //тут Я как понимаю i=70!?!?
CurHPKOM:=readD(i); //и тут
MaxMPKom:=readD(i); //и тут
CurMPKOM:=readD(i); //и тут
end;
где логика? кто нить объясните..
|