Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Пакеты
Войти через OpenID

Пакеты Форум о форматах отдельных пакетов или групп пакетов

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 29.07.2008, 21:55   #1
Новичок
 
Регистрация: 29.07.2008
Сообщений: 26
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
Rity пока неопределено
По умолчанию

да С4
Rity вне форума   Ответить с цитированием
Старый 29.07.2008, 22:08   #2
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Можно взять в пакете
delphi Код:
s0E=StatusUpdate:h(psize)c(ID)d(ObjectID)d(AttribCount:For.0002)d(AttrID:Get.FSup)d(AttrValue)

Расшифровка AttrValue
delphi Код:
function GetFSup(ar1 : integer) : string; // внешняя ф-ция, вызывается не из скрипта, а по аргументу // :Get.FSup - Status Update ID begin   case ar1 of     01: result := 'Level';      02: result := 'EXP';         03: result := 'STR';     04: result := 'DEX';        05: result := 'CON';         06: result := 'INT';     07: result := 'WIT';        08: result := 'MEN';         09: result := 'cur_HP';     $0A: result := 'max_HP';   $0B: result := 'cur_MP';     $0C: result := 'max_MP';     $0D: result := 'SP';       $0E: result := 'cur_Load';   $0F: result := 'max_Load';     $11: result := 'P_ATK';    $12: result := 'ATK_SPD';    $13: result := 'P_DEF';     $14: result := 'Evasion';  $15: result := 'Accuracy';   $16: result := 'Critical'     $17: result := 'M_ATK';    $18: result := 'CAST_SPD';   $19: result := 'M_DEF';     $1A: result := 'PVP_FLAG'; $1B: result := 'KARMA';      $21: result := 'cur_CP';     $22: result := 'max_CP';     else result := '?'   end;   result := #2+result+#15; end;;

ps: взято из wpp Sauron'а
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился 2 спасибками от:
Старый 29.07.2008, 22:48   #3
Новичок
 
Регистрация: 29.07.2008
Сообщений: 26
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
Rity пока неопределено
По умолчанию

спасибо большое

Добавлено через 11 минут
чета всеранво не пойму как узнать ХП
и выводилось к примеру в
procedure SendMsg(msg:string);
Код:
begin
  buf:=#$4A;
  WriteD(0);
  WriteD(10);
  WriteS('');
  WriteS(msg);
  SendToClient;
end;
те через этот пакет можно узнать и левел и ЦП..
как сделать что писался левел хп и цп в SendMsg

Последний раз редактировалось Rity, 29.07.2008 в 22:48. Причина: Добавлено сообщение
Rity вне форума   Ответить с цитированием
Старый 29.07.2008, 23:04   #4
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Rity Посмотреть сообщение
спасибо большое

Добавлено через 11 минут
чета всеранво не пойму как узнать ХП
и выводилось к примеру в
procedure SendMsg(msg:string);
Код:
begin
  buf:=#$4A;
  WriteD(0);
  WriteD(10);
  WriteS('');
  WriteS(msg);
  SendToClient;
end;
те через этот пакет можно узнать и левел и ЦП..
как сделать что писался левел хп и цп в SendMsg
Из пакета StatusUpdate это можно узнать, при условии, что эти параметры изменяются, например ты бъешь чара, то в пакете будет приходить изменение HP, CP и возможно MP.

По второму вопросу. Сформируй строковую переменную msg и отсылай её.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 29.07.2008, 23:23   #5
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

NLObP, СР и МР там приходят только для твоего чара.., да и НР цели приходит только при выделении...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 29.07.2008, 23:17   #6
Новичок
 
Регистрация: 29.07.2008
Сообщений: 26
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
Rity пока неопределено
По умолчанию

допустим эта чась скрипта узнает координаты имя расса пол и тп..
Код:
if FromServer and (pck[1]=#$03) then
  begin
   I:=2;
   X:=Readd(i);
   Y:=ReadD(i);
   Z:=ReadD(i);
   I:=22;
   Name:=ReadS(i);
   RaceID:=ReadD(i);
   SexID:=ReadD(i);
   ClassID:=ReadD(i);
..
как подобнам способом узнать хп цп мп
Код:
if FromServer and (pck[1]=#$0E) then
  begin
   ..
   .. 
 end;
Rity вне форума   Ответить с цитированием
Старый 29.07.2008, 23:21   #7
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Rity Посмотреть сообщение
как подобнам способом узнать хп цп мп
Примерно так. По ObjectID узнавай чьи данные в этом пакете.
delphi Код:
procedure TargetStatusUpdate;       //обновление данных о цели var   i: integer; begin   for i:=0 to ReadD(6)-1 do     case pck[i*8+10] of       #$09: AttackerHP:=ReadD(i*8+14);       #$0A: AttackerMaxHP:=ReadD(i*8+14);     end; end; //*************************************************************** procedure StatusUpdate;       //обновление данных о себе var   i: integer; begin   for i:=0 to ReadD(6)-1 do     case pck[i*8+10] of       #$09: MyHP:=ReadD(i*8+14);       #$0A: MyMaxHP:=ReadD(i*8+14);       #$0B: MyMP:=ReadD(i*8+14);       #$0C: MyMaxMP:=ReadD(i*8+14);     end;   if (MyMaxHP<>0) then        //вычисляем процентное соотношение хп   begin     PercentHP:=strtoint(EditHealt.Text);     NeedBuy:=strtoint(EditLure.Text);     but:=Round((MyMaxHP/100)*PercentHP); //при каком количестве хп юзать бутылку лечения   end; end; begin ...       if FromServer and (pck[1]=#$0E) then begin           //msg.Lines.Add('S>Пакет StatusUpdate #$0E');           if (MyOID=ReadD(2)) then StatusUpdate; //обновление информации о хп           if (AttackerOID=ReadD(2)) then TargetStatusUpdate; //обновление информации о хп       end; ... end.

Последний раз редактировалось NLObP, 29.07.2008 в 23:29.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 30.07.2008, 00:11   #8
Новичок
 
Регистрация: 29.07.2008
Сообщений: 26
Сказал Спасибо: 7
Имеет 0 спасибок в 0 сообщенях
Rity пока неопределено
По умолчанию

ура!
СПАСИБО ОГРОМНОЕ


еше бы кто помог с http://coderx.ru/showthread.php?t=606
Rity вне форума   Ответить с цитированием
Старый 30.07.2008, 03:52   #9
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

Вот мой скриптик
Только исходник DLL я где-то потерял, завтра на работе посмотрю
Вложения
Тип файла: rar targetHP.rar (166.5 Кб, 140 просмотров)
PanAm вне форума   Ответить с цитированием
Старый 30.07.2008, 04:00   #10
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

тут вроде нехватает только НР сопартийцев...
PanAm вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Пакеты



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:36.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!