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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 19.10.2012, 12:54   #1
Новичок
 
Регистрация: 19.10.2012
Сообщений: 3
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
DaveMorgan пока неопределено
По умолчанию L2phx работа команды SendToServerEX/ClientEX

Здравствуйте!

Ребят, столкнулся с такой проблемой.

На данный момент пишу скрипт на офлайн трейд бота на N количество окон. Хочу реализовать это все на l2phx.

Суть проблемы заключается в том, что команда SendToServerEX() и SendToClietnEX() не отправляет пакеты при закрытом клиенте и поддержании коннекта через команду NoCloseServerAfterClientDisconnect;

Вот к примеру, запускаем в скриптменеджере скрипт, который будет держать соединение с сервером без клиента (для теста брал пока одно соединение пожтому и использую команду SendToServer):

Код:
begin
NoCloseServerAfterClientDisconnect;

if fromserver and (pck[1]=#$D3) then begin
buf:=#$b1;
WriteD(ReadD(2));
WriteD(47);
writeC(0);
writeC(24);
writeC(0);
writeC(0);
SendToServer;
end;
end.
Далее в текущем осединении во вкладке дополнительно выполняем скрипт, который присваивает текущему соединению имя:

Код:
begin

setname('ololoPRO100PWNZ')

end;
После выполнения в этой же вкладке запускаем другой скрипт, который отправляет сообщение на сервер.

Код:
VAR
name: string;

begin
name:=ConnectName;
buf:=Hstr('D0 00 00 F8 00 84 00 00 00 0D F0 0D F0');
SendToServerEX(name);
sendmsg(name) //Для проверки текущего состояния переменной name
end;
Если не закрывать клиент, все работет, пакеты отправляются но, стоит закрыть клиет так все, пакеты через команду SendToServerEX(name) не отправляются хотя через команду SendToServer все идет замечательно. Проверял переменную name, в ней все нормально, но пакеты не отправляются.

Голову себе уже сломал. В чем проблема? что я не так делаю?!?
DaveMorgan вне форума   Ответить с цитированием
Старый 19.10.2012, 15:17   #2
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

А если SetName выполнять после отсоединения клиента?

Кстати есть еще удобные переменные и функции
Цитата:
var UseForConnectName: string;
При задании данного значения привязывает имя определенного соединения к выполнению действий к определенному скрипту.
к примеру SendToServer при задании UseForConnectName := 'charname' будет выполняться как SendToServerEx('charname')
так же слудует учесть что тело скрипта будет запускаться только в случае прихода пакета от соединения с именем заданным в UseForConnectName


var UseForConnectID: Integer;
При задании действует аналогично UseForConnectName но для идентификатора соединения.

function ConnectNameByID(id:integer):string
получает имя соединения по его идентификатору


function ConnectIDByName(name:string):integer
Получает идентификатор соединения по его имени
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 19.10.2012, 16:44   #3
Новичок
 
Регистрация: 19.10.2012
Сообщений: 3
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
DaveMorgan пока неопределено
По умолчанию

С UseForConnectName:=name аналогичная ситуация, стоит закрыть клиент как все сразу летит к чертям

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
А если SetName выполнять после отсоединения клиента?
Пробовал как и для SendToServerEX() так и для UseForConnectName/ID(), ситуация не изменилась.

Я в отчаянии
DaveMorgan вне форума   Ответить с цитированием
Старый 19.10.2012, 20:25   #4
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от DaveMorgan Посмотреть сообщение
Здравствуйте!

Ребят, столкнулся с такой проблемой.

На данный момент пишу скрипт на офлайн трейд бота на N количество окон. Хочу реализовать это все на l2phx.

Суть проблемы заключается в том, что команда SendToServerEX() и SendToClietnEX() не отправляет пакеты при закрытом клиенте и поддержании коннекта через команду NoCloseServerAfterClientDisconnect;
http://coderx.ru/showpost.php?p=41274&postcount=8
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
За это сообщение supernewbie нажился спасибкой от:
Старый 19.10.2012, 20:44   #5
Новичок
 
Регистрация: 19.10.2012
Сообщений: 3
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
DaveMorgan пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
в каком-то из патчноутов я читал что для поддержания соединения достаточно одной команды!!! а тут такое)))))))

СПАСИБО!!!
DaveMorgan вне форума   Ответить с цитированием
Ответ

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


Опции темы
Опции просмотра

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

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


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

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

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