Показать сообщение отдельно
Старый 15.03.2010, 04:32   #36
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 49
Сказал Спасибо: 1
Имеет 35 спасибок в 12 сообщенях
Vilson пока неопределено
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
да и с статус апдейт тоже не все просто, там цикл. как бэ. т.е. он как минимум может содержать разное кол-во элементов. и не обязательно там будет в наличии цп.
Ну так если не пришло СП в StatusUpdate значит оно и не изменилось, считаем что осталось старое значение.

Цитата:
Сообщение от 0rfin Посмотреть сообщение
как из StatusUpdate взять?
Я же готовый пример выложил как взять.

Добавлено через 3 часа 47 минут
Вобщем не поленился и переписал обработку UserInfo на более универсальную у себя в скриптах, теперь должно работать не зависимо от имени чара, титула и кубиков.

delphi Код:
procedure UserInfo; var   i, CubicsSize, tmpCharObjectId: integer;   tmpMyName, tmpMyTitle: string;    begin   tmpCharObjectId:=ReadD(18);      if CharObjectId=0 then CharObjectId:=tmpCharObjectId;   case tmpCharObjectId of   CharObjectId:   begin     MyCorX:=ReadD(2);    MyCorY:=ReadD(6);    MyCorZ:=ReadD(10);    i:=22;    tmpMyName:=ReadS(i);                 i:=i+48;    MaxHP:=ReadD(i);    CurHP:=ReadD(i);    MaxMP:=ReadD(i);    CurMP:=ReadD(i);           i:= 552 + length(tmpMyName) * 2;    tmpMyTitle:=ReadS(i);    i:= i + 31;    CubicsSize:= ReadH(i);    i:= i + 28 + (CubicsSize * 2);           MaxCP:=ReadD(i);     CurCP:=ReadD(i);              end;       endend;

Последний раз редактировалось Vilson, 15.03.2010 в 04:32. Причина: Добавлено сообщение
Vilson вне форума   Ответить с цитированием
За это сообщение Vilson нажился 4 спасибками от: