Вернуться   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 спасибками от:
Старый 03.12.2009, 00:15   #51
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 32
Сказал Спасибо: 0
Имеет 14 спасибок в 12 сообщенях
sinles пока неопределено
По умолчанию

глупо стоять перед маленьким камушком и думать что это непроходимое препятствие
не сложные по конструкции препятствия, такие как: камни, деревья, ровные стены, да и в общем много других, Можно преодолевать "взявшись правой рукой за стену" и двигаясь вперед, для того что бы не ходить по кругу, а что бы все же найти выход, следует с каждой "итерацией" пытаться отправится по назначению....
Эффективность конечно явно ниже чем заранее просчитанный путь вокруг, НО этот просчитанный путь требует разработки довольно сложного алгоритма и алгоритм как в задачи коммивояжера не годится, потому как он ооочень ресурсоемкий.
Я предлагаю заставить бота двигаться в тех направлениях в которых мы знаем что нет стены (это не то что я писал выше в коде) а мы точно знаем что её нет там откуда мы пришли, то есть шаг назад, теперь мы знаем что её нет или справа или слева, то есть шагаем в сторону, если стена то повторяем до тех пор пока мы не подойдем к краю области в которой сказано быть, пока не войдем в бой (битва а дальше надо подумать) в таком случае меняем ведущую руку вот и все.

Что тут может быть не эффективного ? мы топчемся лишнюю минуту вокруг камня не более того.

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

astar. и Этим все сказано.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 11.12.2009, 20:28   #53
Новичок
 
Регистрация: 11.12.2009
Сообщений: 2
Сказал Спасибо: 0
Имеет 2 спасибок в 1 сообщении
Bad_Bad пока неопределено
По умолчанию

Обходить надежднее по схеме формата:

если уперлись в препятствие, то
отойти назад и немного в сторону
продолжить движение (простая атака в случе мили)
Bad_Bad вне форума   Ответить с цитированием
Старый 14.12.2009, 14:19   #54
Пользователь
 
Регистрация: 01.12.2009
Сообщений: 32
Сказал Спасибо: 0
Имеет 14 спасибок в 12 сообщенях
sinles пока неопределено
По умолчанию

Вот о чем я и говорил. Так и препятствие носом ощупаем, получим данные, и достигнем цели.
sinles вне форума   Ответить с цитированием
Старый 20.12.2009, 20:36   #55
Пользователь
 
Регистрация: 22.04.2009
Сообщений: 72
Сказал Спасибо: 25
Имеет 19 спасибок в 9 сообщенях
Lynx пока неопределено
По умолчанию

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

довольно утомительно, но перед боем потратишь 5мин на описание местности, в следующий раз туда же вернёшься. потом можно дополнять свой файл чужими. чтобы не перегружать комп проверками разбить всю карту на квадраты и загружать из файла только нужный
Оффтоп
Lynx вне форума   Ответить с цитированием
За это сообщение Lynx нажился спасибкой от:
Старый 30.12.2009, 16:15   #56
Новичок
 
Регистрация: 10.09.2009
Сообщений: 5
Сказал Спасибо: 7
Имеет 3 спасибок в 2 сообщенях
ZaN пока неопределено
По умолчанию

2Lynx
Оффтоп
ZaN вне форума   Ответить с цитированием
Старый 30.12.2009, 18:09   #57
Новичок
 
Регистрация: 30.12.2009
Сообщений: 4
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
pkforewer пока неопределено
По умолчанию

пишет ошибку
"Код 8 cur 185191 max 1754"
как исправить? нажимаю "ок" вылетает л2пнх потом дисконект из л2
pkforewer вне форума   Ответить с цитированием
Старый 12.01.2010, 09:25   #58
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 831
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

Цитата:
Сообщение от pkforewer Посмотреть сообщение
пишет ошибку
"Код 8 cur 185191 max 1754"
как исправить? нажимаю "ок" вылетает л2пнх потом дисконект из л2
тебе нужно тело скрипта поправить под свой сервер - в данном случае - некорретно сичтываются показатели хп\мп
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?
Breadfan вне форума   Ответить с цитированием
Старый 27.01.2010, 16:03   #59
Новичок
 
Регистрация: 14.01.2010
Сообщений: 7
Сказал Спасибо: 5
Имеет 0 спасибок в 0 сообщенях
LamerOK пока неопределено
По умолчанию

я так и не понял какие именно части тела скрипта отвечают за адаптацию к определенному серверу?
LamerOK вне форума   Ответить с цитированием
Старый 12.12.2012, 18:03   #60
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 831
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

длл под себя перепиши.

http://coderx.ru/attachment.php?atta...9&d=1211519198 вот это
да какая вам разница, в атаку вставьте тупо одним скилом спамить.
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 15.12.2012 в 15:41.
Breadfan вне форума   Ответить с цитированием
Ответ

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


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

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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

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