Я понимаю, что выгляжу лохом, но раньше как-то не лез в эту область, поэтому ламер и есть. Вопрос следующий: как определить ID типа выбранного непися. Перехватывать все пакеты 0C, вести своими силами список из {ID типа; ID экземпляра}, следить за его пополнением и очисткой, не прощелкать утечку памяти, ИМХО, путь идиотский. Нет ли ловкого вызова готовой функции, которая поможет это сделать цивилизованно? Вроде бы как общеупотребительная должна быть фишка.
Я еще не в теме правильной терминологии. Тип объекта. Кельтир или вольф из селектед. Зачем надо - в зависимости от типа выбранного моба подменять пакет на удар иным. Применений масса - ну, например, юзать ключ для сундука, хотя я затеял все это для другого. alexteam это печально до крайности, потому что помимо дела придется заниматься массой лишних однозначно стандартных телодвижений. Тогда вопрос номер два - скрипт в ПХ запускается после коннекта юзера, т.е. когда все описания окружающих мобов уже просвистели мимо. Получается, после запуска скрипта надо уйти из локации и затем в нее вернуться, чтобы получить актуальный список мобов?
А никто не делал бота чисто средствами ПХ? Хотя бы в зачаточном состоянии? Ведь это все там должно быть уже сделано - хранение списка мобов, актуализация их координат, расчет ближайшего, чтобы атаковать именно его и пр. Мне бы такая заготовка очень помогла.
alexteam это печально до крайности, потому что помимо дела придется заниматься массой лишних однозначно стандартных телодвижений.
Стандартных в чем ?
Цитата:
Тогда вопрос номер два - скрипт в ПХ запускается после коннекта юзера, т.е. когда все описания окружающих мобов уже просвистели мимо.
когда напротив него ставицца галочка.
в игру можно войти и с включенным скриптом.
Цитата:
Получается, после запуска скрипта надо уйти из локации и затем в нее вернуться, чтобы получить актуальный список мобов?
если он был включен пожже входа в игру/локацию/по какойто причине учет мобов не велся - да. либо перезайти.
Цитата:
А никто не делал бота чисто средствами ПХ? Хотя бы в зачаточном состоянии? Ведь это все там должно быть уже сделано - хранение списка мобов, актуализация их координат, расчет ближайшего, чтобы атаковать именно его и пр. Мне бы такая заготовка очень помогла.
Про запуск с крипта до логина - а у кого выставлять галку, если в списке коннектов только "пусто"? Кстати, я хочу ловить коннект валкера, а не клиента.
а у кого выставлять галку, если в списке коннектов только "пусто"
в общем так.
procedure init - выполняеться при активации скрипта. (подготовка переменных/создание обьектов) можно вызвать в любой момент до логина в игру/ после. неважно.
free - при деактивации
все что между begin end. (с точкой) - тело скрипта - вызывается каждый раз при приходе пакета от сервера/клиента. при чем не имеет разницы какое соединение выбрано, должно выполняться только одно условие - скрипт отмечен к исполнению. тобиш вызвана секция инит.
зы. в последних версиях скриптовой редактор поприятней будет.
Скрипт-то я во внешнем редакторе пишу... Ладно, будем разбираться, если что получится - поделюсь, если будут вопросы - задам.
Добавлено через 11 часов 32 минуты
Еще вопросик: TMemo это просто текстовое многострочное поле, типа TEXTAREA в HTML, а есть класс отвечающий за структурированное текстовое поле. Это похоже на представление файлов в эксплорере в виде списка, где каждая строка имеет несколько полей, поля выдаются в виде выровненных столбцов. Короче, матрица с ячейками без переноса слов.
Последний раз редактировалось ПолуГость2, 27.05.2009 в 03:42.
Причина: Добавлено сообщение