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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.12.2016, 13:15   #1
Новичок
 
Регистрация: 07.11.2016
Сообщений: 4
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
dashenok пока неопределено
По умолчанию

Спасибо за ответ.

Сам буквально неделю копаюсь во всем этом, но уже на 2ой день стало понятно, что возможностей FS крайне мало... Приходится использовать кучу костылей, а написанный код становится просто ужасным в сопровождении.

С плагинами пока не совсем понятно...

Пробовал скомпилировать простейшую dll'ку, содержащую пару функций, подключал в скрипте через LoadLibrary, вызывал функции, используя CallFunction, все работает, все здорово, за исключением передачи строк и других более сложных объектов, но это тоже, как я понял, нормально, из-за разных пространств в выделяемой памяти.

Вопрос в том, как использовать функции, которые по умолчанию доступны в скрипте: Read, Write, SendToServer, SendToClient и т.д.?

Вот здесь описана структура плагина -> http://coderx.ru/showthread.php?t=890

Как я понял, описанная структура реализована в самом l2phx и процедуры onConnect, OnPacket, ... будут вызываться в ответ на события, которые возникают в l2phx?
dashenok вне форума   Ответить с цитированием
Старый 28.12.2016, 15:50   #2
Местный
 
Аватар для ScythLab
 
Регистрация: 24.10.2014
Сообщений: 190
Сказал Спасибо: 4
Имеет 42 спасибок в 40 сообщенях
ScythLab пока неопределено
По умолчанию

Цитата:
Сообщение от dashenok Посмотреть сообщение
Вопрос в том, как использовать функции, которые по умолчанию доступны в скрипте: Read, Write, SendToServer, SendToClient и т.д.?
Наверно ответ на твой вопрос в структуре TPluginStruct.

Только решение, в системе плагинов в коммуникационные функции добавлять аргументы и результат типа string, очень спорное и с этим можно получить немало багов.
__________________
Хобби: разработка бота для Lineage.
ScythLab вне форума   Ответить с цитированием
Старый 28.12.2016, 16:17   #3
Новичок
 
Регистрация: 07.11.2016
Сообщений: 4
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
dashenok пока неопределено
По умолчанию

Цитата:
Сообщение от ScythLab Посмотреть сообщение
Наверно ответ на твой вопрос в структуре TPluginStruct.

Только решение, в системе плагинов в коммуникационные функции добавлять аргументы и результат типа string, очень спорное и с этим можно получить немало багов.
Пример с той ветки так и не получилось откомпилировать, взял оттуда > http://l2ph.coderx.ru/arhive/l2ph_he...=plugdemo1.htm
Вроде бы получилось, вечером попробую что-нибудь простое написать.

Пример со строкой был лишь проверкой возможности использования собственных библиотек.


Еще такой вопрос...
Сложно ли написать свой перехватчик пакетов, скажем, на C#?
dashenok вне форума   Ответить с цитированием
Ответ

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



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

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


Часовой пояс GMT +4, время: 06: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

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