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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 11.03.2010, 19:59   #1
Новичок
 
Регистрация: 16.02.2010
Сообщений: 20
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
0rfin пока неопределено
По умолчанию

Не пашет на грации эпилог на яве пвп.
и это не пашет, в игре приходит сообщение That player is not online

Поймал пакет на смену титула
Tип: 0x0B (RequestGiveNickName)
Pазмер: 25+2
Время прихода: 21:06:52:246
0002 s Target: Игорь
000E s Title: 12345
0B 18 04 33 04 3E 04 40 04 4C 04 00 00 31 00 32 00 33 00 34 00 35 00 00 00

delphi Код:
//by QaK //Скрипт на титул бегущей строкой var   Main : TForm;   Timer : TTimer;   Button : TButton;   Edit: TEdit;   Start : Boolean = False;   Pos_i : Integer; procedure Init; //Вызывается при включении скрипта begin Pos_i:=1; //формочка Main := TForm.Create(nil); Main.Caption := 'Анимированный Титул v 1.0'; Main.BorderStyle := bsSizeable; Main.Position := poDesigned; Main.Left :=725; Main.Top :=0; Main.Width :=300; Main.Height :=150; //пример титула будет выводиться сюда Edit := TEdit.Create(Main); Edit.Parent := Main; Edit.Left := 100; Edit.Top := 10; Edit.Width := 102; //таймер Timer := TTimer.Create(Main); Timer.Interval := 1050; Timer.Enabled := False; Timer.onTimer := @TimerTimer; Button := TButton.Create(Main); Button.Parent := Main; Button.Caption := 'Старт'; Button.Left := 10; Button.Top := 10; Button.onClick := @ButtonClick; Main.Show; end; procedure Free; //Вызывается при выключении скрипта begin Edit.Free; Timer.Free; Button.Free; Main.Free; end; //процедура смена титула procedure ChangeTitle(CharName,Title:String); begin buf:=#$55;       WriteS(CharName);       WriteS(Title);       SendToServer; end; //обработчик таймера procedure TimerTimer(Sender : TTimer); var i:integer;     Title:string;                            //Титул текущий     Full_Title : String = 'ХАахха';//титул полностью - строка любой длины     Char_Name : String = 'Игорь';              //имя перса begin Title:='';       for i:=1 to 16 do                          //читаем 16 символов = макс длина титула       if ((i+Pos_i)mod(Length(Full_Title)+1))=0  //если читаем нулевой символ строки Full_Title          then Title:=Title+' '                   //вставляем пробел             else Title:=Title+Full_Title[(i+Pos_i)mod(Length(Full_Title)+1)];//если нет - то вставляем символ       Pos_i:=(Pos_i+1)mod(Length(Full_Title)+1); //меняем позицию +1 и если дошли до конца строки - идем читать сначала       Edit.Text:=Title;       ChangeTitle(Char_Name,Title); end; //запуск титула procedure ButtonClick(Sender : TButton); begin Start := Not (Start); Timer.Enabled := Start; If Start    then Button.Caption:='Стоп'    else Button.Caption:='Старт'; end; //основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin end.

Последний раз редактировалось 0rfin, 11.03.2010 в 20:10.
0rfin вне форума   Ответить с цитированием
Старый 11.03.2010, 20:13   #2
Пользователь
 
Регистрация: 19.02.2010
Сообщений: 49
Сказал Спасибо: 1
Имеет 35 спасибок в 12 сообщенях
Vilson пока неопределено
По умолчанию

Цитата:
Сообщение от 0rfin Посмотреть сообщение
Не пашет на грации эпилог на яве пвп.
и это не пашет, в игре приходит сообщение That player is not online
Потому что 55 это:

delphi Код:
procedure AnswerTradeRequest (ConName: string; Answer: integer = 0);    //ответ на приглашение торговать begin   buf:=#$55;   WriteD(Answer);      SendToServerEx(ConName); end;

а тебе нужно:
delphi Код:
procedure RequestGiveNickName(ConName, Target, Title:string); // изменить титул чара begin   buf:=#$0B;   WriteS(Target);   WriteS(Title);   SendToServerEx(ConName); end;

Скачай из этой темы http://coderx.ru/showthread.php?t=4070 PacketsT2.rar там почти все полезные пакеты для Т2 есть в виде функций.

Последний раз редактировалось Vilson, 11.03.2010 в 20:16.
Vilson вне форума   Ответить с цитированием
За это сообщение Vilson нажился спасибкой от:
Старый 11.03.2010, 21:20   #3
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от 0rfin Посмотреть сообщение
//процедура смена титула
procedure ChangeTitle(CharName,Title:String);
begin buf:=#$55;
* * * WriteS(CharName);
* * * WriteS(Title);
* * * SendToServer;
end;
вместо 55 поставь 0В
QaK вне форума   Ответить с цитированием
За это сообщение QaK нажился спасибкой от:
Ответ

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



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

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


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

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

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