Курилка Флудим и шутим тут!
25.11.2009, 01:52
#11
Рыцарь
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
Legioner_noob ,
надо запустить
в кнопках соцдействие. какая хз тыкай подряд
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
25.11.2009, 12:30
#12
Рыцарь
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
а... ну еще
SendToServer();
заменить на SendToServerEx('имя соединения');
Добавлено через 2 минуты
+ заменить
if FromClient and (pck[1]+pck[2]=#$56#$0C) then
на
if fromserver and (length(pck) > 1) and (pck[1]+pck[2]=#$56#$0C) then
дабы внутри пх не возникало ошибок при pck длинной в 1 байт.
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 25.11.2009 в 12:30 .
Причина: Добавлено сообщение
25.11.2009, 15:13
#13
Новичок
Регистрация: 19.11.2009
Сообщений: 8
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
alexteam Спасибо еще раз! Я все изменил, но в чате так ничего и непишет. Где SendToServerEx('имя соединения'); там нужно ник персонажа вписать, я правильно понял?
25.11.2009, 15:52
#14
Рыцарь
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
да. есть еще вариант что нужно изменить номер пакета в конструкторе say
+ если это руофф то там он и не запашет. -)
__________________
L2Ext - project closed.
25.11.2009, 17:09
#15
Новичок
Регистрация: 19.11.2009
Сообщений: 8
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
нет не руофф, там понимаю - хорошая защита. А какой нужно номер пакета, отправил сообщение через клиент, l2phx перехватил 2 пакета:
Код:
тип 0x49, Say2, размер-13
49 31 00 31 00 00 00 00 00 00 00
Детальная расшифровка
тип: 0x49(Say2)
Размер: 11+2
Время прихода: 17:47:21:118
0002s Text: 11
0008d Type: 0 (0x00000000)
и
Код:
тип 0x4A, CreatureSay, размер-33
4A E5 D3 15 10 00 00 00 00 46 00 6F 00 6F 00 6C 00 4D 00 61 00 67 00 00 00 31 00 31 00 00 00
Детальная расшифровка
Тип: 0x4A (CreatureSay)
Размер: 31+2
Время прихода: 17:47:21:413
0002 d ObjectID: 269865957 (0x1015D3E5)
0006 d TextType: 0 (0x00000000)
000A s CharName: FoolMag
001A s Text: 11
25.11.2009, 17:42
#16
Рыцарь
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
тип 0x49, Say2, размер-13
те надо в пакетах разобраться
от сервера приходят клиенту
от клиента отправляешь серверу
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
25.11.2009, 17:56
#17
Новичок
Регистрация: 19.11.2009
Сообщений: 8
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
не совсем понял в чем разобраться? от серверра - CreatureSay, от клиента - Say2.
25.11.2009, 18:13
#18
Рыцарь
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
Legioner_noob , достаточно было просто пойманый пакет say2 всунуть в отправку и включить отправку по таймеру...
но мы как всегда пойдем дальше...
Оффтоп
delphi Код:
const
player = 'yourNickName' ; //Заполнить имя персонажа. и включить.
var
Form : Tform;
Text : Tedit;
Interval : Tedit;
Btn : Tbutton;
Timer: TTimer;
L,l2,l3 : Tlabel;
cb : tcombobox;
procedure Init; //will be called on script initialization
begin
UseForConnectName := player;
Form := Tform.create ( nil ) ;
l := Tlabel.create ( form) ;
l.parent := form;
l.caption := 'Текст:' ;
l.top := 4 ;
Text := Tedit.create ( form) ;
text .parent := form;
Text .Width := 200 ;
text .left := 90 ;
cb := tcombobox.create ( form) ;
cb.parent := form;
cb.left := 90 ;
cb.width := 100 ;
cb.style := csDropDownList;
cb.top := 28 ;
cb.items .add ( 'Simple message' ) ; //0
cb.items .add ( 'Shout (!)' ) ; //1
cb.items .add ( 'Trade (+)' ) ; //8
cb.items .add ( 'Hero chat (17)' ) ; //17
cb.itemindex := 1 ;
l2 := Tlabel.create ( form) ;
l2.parent := form;
l2.caption := 'Тип чата:' ;
l2.top := 32 ;
Interval := Tedit.create ( form) ;
Interval.parent := form;
Interval.Width := 100 ;
Interval.top := 56 ;
Interval.left := 90 ;
Interval.text := '60' ;
l3 := Tlabel.create ( form) ;
l3.parent := form;
l3.caption := 'Интервал(сек):' ;
l3.top := 60 ;
Btn := Tbutton.create ( form) ;
Btn.parent := form;
Btn.height := 52 ;
Btn.width := 90 ;
Btn.left := 200 ;
Btn.top := 28 ;
Btn.caption := 'Start' ;
Btn.OnClick := @BtnHandler;
Timer:=TTimer.Create ( nil ) ;
Timer.OnTimer :=@OnTimer;
Timer.enabled :=false ;
Form.caption := 'ГоворилкО' ;
form.formstyle := fsstayontop;
form.borderstyle := bsToolWindow;
form.autosize := true ;
form.bordericons := nil ;
form.borderwidth := 5 ;
form.onclosequery := @FormCloseQuery;
form.show ;
end ;
procedure FormCloseQuery( Sender: TObject ; var CanClose: Boolean ) ;
begin
CanClose := false ;
end ;
procedure BtnHandler( Sender: TObject ) ;
begin
try
timer.interval := strtoint ( interval.text ) *1000 ;
except
timer.interval := 60000 ;
interval.text := '60' ;
end ;
timer.enabled := not timer.enabled ;
Interval.enabled := not timer.enabled ;
text .enabled := not timer.enabled ;
if timer.enabled then
btn.caption := 'Stop'
else
btn.caption := 'Start' ;
end ;
procedure Free; //This method calls when script don't need anymore
begin
timer.free ;
Form.Free ;
end ;
procedure OnTimer( Sender: TObject ) ;
var
chattype:integer ;
begin
if text .text = '' then exit ;
case cb.itemindex of
0 : chattype := 0 ;
1 : chattype := 1 ;
2 : chattype := 8 ;
3 : chattype := 17 ;
else
chattype := 1 ;
end ;
buf := '' ;
writemask( 'csd' ,[$49 , text .text , chattype]) ;
SendToServer;
end ;
begin
end .
__________________
L2Ext - project closed.
25.11.2009, 18:41
#19
Новичок
Регистрация: 12.09.2009
Сообщений: 11
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
как вариант можешь вообще обойтись без бота
покупаешь программируемую мышку типа Х7 серии К
набираешь в клиенте макрос на нужные чаты а на мышке ставишь периодичность включения и усе
25.11.2009, 18:54
#20
Новичок
Регистрация: 20.11.2009
Сообщений: 8
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
Цитата:
Сообщение от
VMS
как вариант можешь вообще обойтись без бота
покупаешь программируемую мышку типа Х7 серии К
набираешь в клиенте макрос на нужные чаты а на мышке ставишь периодичность включения и усе
А такой выриант на РуоФФе пойдет?
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 18:46 .
vBulletin style designed by
MSC Team .
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод:
zCarot
Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!