Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг
Войти через OpenID

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 09.04.2009, 15:15   #1
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

PanAm, ага особенно когда пакеты типа инвентаря или чаринфо обрабатываешь ведь как правило там тока первый байт меняется... так что теже яйца тока в профиль...
Grinch вне форума   Ответить с цитированием
Старый 09.04.2009, 18:27   #2
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

Grinch, смещения в пакетах тоже константы, также можно прописать и сложные смещения, например для чаринфо смещение до имени - 22, от конца имени до титула +152 (для примера).
http://coderx.ru/showpost.php?p=24466&postcount=4
можно переписать так

delphi Код:
//Константы для С4 Const   PCKID_CHARINFO = #$03;   CHARINFO_NAME_OFFSET =22;   CHARINFO_CLASSID_OFFSET = 8; //+8 от конца имени   CHARINFO_TITLE_OFFSET = 144; //+144 от класса var    i,ClassID:integer;    Title:String;    ClassName: TStringList//названия классов procedure Init; //Вызывается при включении скрипта begin   ClassName :=TStringList.Create;   ClassName.LoadFromFile('Scripts\ClassName.ini'); //загрузка из файла end; procedure Free; //Вызывается при выключении скрипта begin    ClassName.free; end; begin  if FromServer and (pck[1]=PCKID_CHARINFO) then begin    i:=CHARINFO_NAME_OFFSET;          //пропускаем    ReadS(i);       //пропускаем ник    i:=i+CHARINFO_CLASSID_OFFSET;         //пропускаем    ClassID:=ReadD(i); //получаем профу    Title:=ClassName.Strings[ClassID]; //в титл пишем профу    i:=i+CHARINFO_TITLE_OFFSET;       //пропускаем    buf := copy(pck,1,i-1)//копируем пакет до титла в буфер    ReadS(i);       //находим конец титла    WriteS(Title)//вставляем в буфер новый титл    buf := buf+copy(pck,i,length(pck)-1); //копируем в буфер остаток пакета    pck := buf; //меняем пакет   end; end.

Последний раз редактировалось PanAm, 09.04.2009 в 18:33. Причина: Добавлено сообщение
PanAm вне форума   Ответить с цитированием
Старый 09.04.2009, 20:59   #3
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

PanAm, ну хз если делать то что ты хошь, то теряется смысл скриптов быстрый тест, имхо длл рулят главное преодолеть лень или дождаться квака, второе проще тем более шоки ща один хрен в аду

Добавлено через 1 минуту
ЗЫ и как правило скрипт пишется человеком который играет на определёных хрониках ГА от финала сильно отличается?

Последний раз редактировалось Grinch, 09.04.2009 в 20:59. Причина: Добавлено сообщение
Grinch вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг


Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


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

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

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