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

Жесткий скриптинг Раздел для обсуждения готовых и тестируемых скриптов
Внимание! В разделе введена жесткая модерация, темы и сообщения публикуются только после проверки модераторами

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 16.03.2008, 01:27   #1
Пользователь
 
Аватар для skymanrus
 
Регистрация: 28.12.2007
Сообщений: 54
Сказал Спасибо: 0
Имеет 40 спасибок в 10 сообщенях
skymanrus пока неопределено
По умолчанию SKYbot-dll бот

Недавно решил попробовать написать бота для l2phx и чтоб все вычисления проходили в dll'ке
что дало бы огромный полюс в скорости выполнения скриптов а так же расширения возможностей простого бота
например если я когда нидь уберу все ошибки из этого кода я возможно попытаюсь внедрить в него алгоритм ASTAR который занимается тем что строит пути т.е. можно будет указать боту идти в гиран из орена пешком и он сам построит путь а если встретит препятствия то внесёт их в базу данных и обойдёт

вот можете посмотреть что получилось не судите строго

возможности:
умеет качаться в ограниченном круге,
круг можно ограничить по Z оси чтоб не мочил тех мобов что под землёй,
имеет мини карту с возможностью масштабирования,
если уперается в дерево или камень то пытается её обойти,
если вы юзнёте в процессе кача бутылку хп то он запоминает её ид и юзает её когда хп ниже 70%,
садится когда хп 55% и встаёт при 100%,
все эти значения принятые по умолчанию можно изменить в main.dpr или привязать эти переменные к каким то событиям в форме.

ВНИМАНИЕ!!!
ДЛЯ ВКЛЮЧЕНИЯ БОТА НАДО УСТАНОВИТЬ ГАЛОЧКУ НА ЗАГРУЗОЧНОМ СКРИПТЕ КОТОРЫЙ ЕСТЬ В АРХИВЕ И ЖЕЛАТЕЛЬНО ЭТО ВСЕ ДЕЛАТЬ В ОКНЕ ВЫБОРА ЧАРА А ЗАТЕМ НАЖАТЬ КНОПКУ ЧТОБ ВОЙТИ В МИР ТОГДА ВСЕ ДАННЫЕ БУДУТ ГРУЗИТЬСЯ НАИБОЛЕЕ ПРАВИЛЬНО, ХОТЯ МОЖНО И ПРОСТО В ИГРЕ ЮЗНУТЬ КАКУЮ ТО ВЕЩЬ ТИПА ЛЕЧИЛКИ И БОТ ТОЖЕ ВКЛЮЧИТСЯ НО ТОГДА БОТ БУДЕТ ДОЛЬШЕ ГРУЗИТСЯ И МОЖЕТ ПРИВЯЗАТСЯ К КАКОМО ТО ЧАРУ ИЛИ НПЦ

ну в общем я писал такой код чтоб его можно было быстро понять и использовать как базу для разработки своих модификаций.

все расчёты ведутся в файле SKYbot.pas и при желании SKYbotFORM1.pas можно легко выключить и скомпилить длл без создания формы или прилепить свою форму.

однако иногда случаются кое какие ошибки которые я пока не могу профиксить...
в общем смотрите сами:
SKYbot_Source.rar
SKYbot.rar

если найдёте ошибки то пожалуйста укажите когда она возникает и что случается
а если укажите ошибки в самом файле исходника то буду просто бесконечно благодарен
__________________
На людей сердишся, когда чувсивуешь, что их поступки важны. Ничего подобного я больше не чувствую...

Последний раз редактировалось NLObP, 26.06.2008 в 17:49. Причина: исправил ссылки
skymanrus вне форума   Ответить с цитированием
За это сообщение skymanrus нажился 21 спасибками от:
Старый 15.04.2008, 15:19   #2
Пользователь
 
Аватар для Emocean
 
Регистрация: 04.02.2008
Сообщений: 63
Сказал Спасибо: 44
Имеет 25 спасибок в 15 сообщенях
Emocean
По умолчанию

Привет.
Я правильно понимаю, что для передачи пакета из длл в скрипт используется функция getr?
Просто передать строку из длл в скрипт невозможно?
В этом и заключается несовершенство работы пакетхака с длл'ками?
Emocean вне форума   Ответить с цитированием
Старый 15.04.2008, 16:15   #3
Пользователь
 
Аватар для skymanrus
 
Регистрация: 28.12.2007
Сообщений: 54
Сказал Спасибо: 0
Имеет 40 спасибок в 10 сообщенях
skymanrus пока неопределено
По умолчанию

Emocean ты всё правильно понял
skymanrus вне форума   Ответить с цитированием
Старый 16.04.2008, 12:54   #4
Новичок
 
Аватар для Ptica
 
Регистрация: 11.02.2008
Сообщений: 24
Сказал Спасибо: 8
Имеет 11 спасибок в 5 сообщенях
Ptica
По умолчанию

skymanrus, есть предложение переделать SKYbot для работы без пакетхака
Ptica вне форума   Ответить с цитированием
Старый 16.04.2008, 17:46   #5
Пользователь
 
Аватар для skymanrus
 
Регистрация: 28.12.2007
Сообщений: 54
Сказал Спасибо: 0
Имеет 40 спасибок в 10 сообщенях
skymanrus пока неопределено
По умолчанию

Цитата:
Сообщение от Emocean Посмотреть сообщение
То есть пакет по сути передается множеством значений integer?
Если функция возвращает integer, то CallFunction нормально передаст это значение?
А какие еще типы можно передать из dll?
Emocean у меня лично кроме обычных чисел со знаком ничего не передавалось и это не удивительно потому что если взглянуть как реализована функция CallFunction в пакет хаке то всё становится ясно...
там функция dll вызывается через ассемблерную вставку и результат работы этой dll функции помещается в 32-битный регистр eax а этот регистр сам по себе не может кикак передать строки и вообще ничего кроме цифр, хотя тип char в него должен свободно умещатся но он не передаётся... короче как я уже писал сейчас в пакет хаке функция CallFunction может возвращать только 4-байтовые числа со знаком в народе говоря - integer

Цитата:
Сообщение от Ptica Посмотреть сообщение
skymanrus, есть предложение переделать SKYbot для работы без пакетхака
это замечательное предложение я всеми конечностями за!
сам я пока не могу в одиночку это реализовать так как не слишком хорошо разбираюсьт в API функциях
да и вообще мне всегда было больше интересно писать сами алгоритмы которые можно было бы уже перенести на любой язык программирования

так что буду рад помощи или создания какого нидь совмесного проэкта ну или хотя бы совета как и какие библиотеки подключать и использовать !

Последний раз редактировалось skymanrus, 16.04.2008 в 21:08.
skymanrus вне форума   Ответить с цитированием
За это сообщение skymanrus нажился спасибкой от:
Старый 16.04.2008, 18:35   #6
Пользователь
 
Аватар для Emocean
 
Регистрация: 04.02.2008
Сообщений: 63
Сказал Спасибо: 44
Имеет 25 спасибок в 15 сообщенях
Emocean
По умолчанию

skymanrus, спасибо за развернутый ответ
Интересно, а никто не пробовал переписать функцию CallFunction и перекомпилировать пакетхак?
Emocean вне форума   Ответить с цитированием
Старый 17.04.2008, 09:58   #7
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от Emocean Посмотреть сообщение
а никто не пробовал переписать функцию CallFunction и перекомпилировать пакетхак?
Я пробую, пока не очень получается.
QaK вне форума   Ответить с цитированием
Старый 17.04.2008, 17:37   #8
Рыцарь
 
Аватар для Grinch
 
Регистрация: 29.02.2008
Сообщений: 928
Сказал Спасибо: 127
Имеет 130 спасибок в 93 сообщенях
Grinch пока неопределено
По умолчанию

Цитата:
Сообщение от Emocean Посмотреть сообщение
skymanrus, спасибо за развернутый ответ
Интересно, а никто не пробовал переписать функцию CallFunction и перекомпилировать пакетхак?
:grin::-D знаю типа такого сейчас типо етим тока и занимается )) говорить не буду кто это забанит

Добавлено через 51 секунду
ы он уже ответил

Последний раз редактировалось Grinch, 17.04.2008 в 17:37. Причина: Добавлено сообщение
Grinch вне форума   Ответить с цитированием
Старый 15.04.2008, 16:43   #9
Пользователь
 
Аватар для Emocean
 
Регистрация: 04.02.2008
Сообщений: 63
Сказал Спасибо: 44
Имеет 25 спасибок в 15 сообщенях
Emocean
По умолчанию

То есть пакет по сути передается множеством значений integer?
Если функция возвращает integer, то CallFunction нормально передаст это значение?
А какие еще типы можно передать из dll?
Emocean вне форума   Ответить с цитированием
Старый 24.04.2008, 11:38   #10
Пользователь
 
Аватар для Emocean
 
Регистрация: 04.02.2008
Сообщений: 63
Сказал Спасибо: 44
Имеет 25 спасибок в 15 сообщенях
Emocean
По умолчанию

Цитата:
Сообщение от jew Посмотреть сообщение
если у кого нить есть возможность - обновите файлы пожалуйста. на дампе ссылки подохли. (файл отсутствует на нашем сервере.)
Там было это:
Вложения
Тип файла: rar SKYbot.rar (177.3 Кб, 148 просмотров)
Тип файла: rar SKYbot_Source.rar (8.3 Кб, 132 просмотров)
Emocean вне форума   Ответить с цитированием
За это сообщение Emocean нажился 2 спасибками от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Жесткий скриптинг


Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


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

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

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