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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 26.05.2009, 05:38   #1
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 36
Сказал Спасибо: 13
Имеет 17 спасибок в 15 сообщенях
ПолуГость2 пока неопределено
По умолчанию Определение id цели

Я понимаю, что выгляжу лохом, но раньше как-то не лез в эту область, поэтому ламер и есть. Вопрос следующий: как определить ID типа выбранного непися. Перехватывать все пакеты 0C, вести своими силами список из {ID типа; ID экземпляра}, следить за его пополнением и очисткой, не прощелкать утечку памяти, ИМХО, путь идиотский. Нет ли ловкого вызова готовой функции, которая поможет это сделать цивилизованно? Вроде бы как общеупотребительная должна быть фишка.
ПолуГость2 вне форума   Ответить с цитированием
Старый 26.05.2009, 08:41   #2
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

ПолуГость2, выражай мысль конкретнее: какой ИД тебе нужен: Обждект ИД или НПЦ ИД? Для каких целей тебе нуден этот ИД?
QaK вне форума   Ответить с цитированием
Старый 26.05.2009, 12:24   #3
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

если речь про обжектайди - именно ведением базы это и делается.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 26.05.2009, 12:45   #4
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 36
Сказал Спасибо: 13
Имеет 17 спасибок в 15 сообщенях
ПолуГость2 пока неопределено
По умолчанию

Я еще не в теме правильной терминологии. Тип объекта. Кельтир или вольф из селектед. Зачем надо - в зависимости от типа выбранного моба подменять пакет на удар иным. Применений масса - ну, например, юзать ключ для сундука, хотя я затеял все это для другого.
alexteam это печально до крайности, потому что помимо дела придется заниматься массой лишних однозначно стандартных телодвижений. Тогда вопрос номер два - скрипт в ПХ запускается после коннекта юзера, т.е. когда все описания окружающих мобов уже просвистели мимо. Получается, после запуска скрипта надо уйти из локации и затем в нее вернуться, чтобы получить актуальный список мобов?
А никто не делал бота чисто средствами ПХ? Хотя бы в зачаточном состоянии? Ведь это все там должно быть уже сделано - хранение списка мобов, актуализация их координат, расчет ближайшего, чтобы атаковать именно его и пр. Мне бы такая заготовка очень помогла.
ПолуГость2 вне форума   Ответить с цитированием
Старый 26.05.2009, 12:50   #5
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
alexteam это печально до крайности, потому что помимо дела придется заниматься массой лишних однозначно стандартных телодвижений.
Стандартных в чем ?


Цитата:
Тогда вопрос номер два - скрипт в ПХ запускается после коннекта юзера, т.е. когда все описания окружающих мобов уже просвистели мимо.
когда напротив него ставицца галочка.
в игру можно войти и с включенным скриптом.

Цитата:
Получается, после запуска скрипта надо уйти из локации и затем в нее вернуться, чтобы получить актуальный список мобов?
если он был включен пожже входа в игру/локацию/по какойто причине учет мобов не велся - да. либо перезайти.

Цитата:
А никто не делал бота чисто средствами ПХ? Хотя бы в зачаточном состоянии? Ведь это все там должно быть уже сделано - хранение списка мобов, актуализация их координат, расчет ближайшего, чтобы атаковать именно его и пр. Мне бы такая заготовка очень помогла.
http://coderx.ru/showthread.php?t=334
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Старый 26.05.2009, 12:58   #6
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 36
Сказал Спасибо: 13
Имеет 17 спасибок в 15 сообщенях
ПолуГость2 пока неопределено
По умолчанию

Про запуск с крипта до логина - а у кого выставлять галку, если в списке коннектов только "пусто"? Кстати, я хочу ловить коннект валкера, а не клиента.

Ага, отлично, сенкс.
ПолуГость2 вне форума   Ответить с цитированием
Старый 26.05.2009, 13:22   #7
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
а у кого выставлять галку, если в списке коннектов только "пусто"
в общем так.
procedure init - выполняеться при активации скрипта. (подготовка переменных/создание обьектов) можно вызвать в любой момент до логина в игру/ после. неважно.
free - при деактивации

все что между begin end. (с точкой) - тело скрипта - вызывается каждый раз при приходе пакета от сервера/клиента. при чем не имеет разницы какое соединение выбрано, должно выполняться только одно условие - скрипт отмечен к исполнению. тобиш вызвана секция инит.

зы. в последних версиях скриптовой редактор поприятней будет.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Старый 27.05.2009, 03:42   #8
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 36
Сказал Спасибо: 13
Имеет 17 спасибок в 15 сообщенях
ПолуГость2 пока неопределено
По умолчанию

Скрипт-то я во внешнем редакторе пишу... Ладно, будем разбираться, если что получится - поделюсь, если будут вопросы - задам.

Добавлено через 11 часов 32 минуты
Еще вопросик: TMemo это просто текстовое многострочное поле, типа TEXTAREA в HTML, а есть класс отвечающий за структурированное текстовое поле. Это похоже на представление файлов в эксплорере в виде списка, где каждая строка имеет несколько полей, поля выдаются в виде выровненных столбцов. Короче, матрица с ячейками без переноса слов.

Последний раз редактировалось ПолуГость2, 27.05.2009 в 03:42. Причина: Добавлено сообщение
ПолуГость2 вне форума   Ответить с цитированием
Старый 27.05.2009, 07:57   #9
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

Заставить обновится НПС можно пакетом Appering
dmitry501 вне форума   Ответить с цитированием
Старый 27.05.2009, 12:46   #10
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

ПолуГость2, tlistview в отображении как репорт.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Ответ

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



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

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


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

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

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