Показать сообщение отдельно
Старый 11.03.2010, 19:59   #10
Новичок
 
Регистрация: 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 вне форума   Ответить с цитированием