- Сообщения
- 3,608
- Репутация
- 941
Решил вот только что написать бота для какой-нибудь игрульки и выложить исходник как пример. Потом решил поржать и написать бота для этой игры. Посмотрим на сколько меня хватит, мб дойду даже до пакетного уровня :о.
Ссылка на игру: http://www.flyffgame.ru/
Если что, ник в игре: Чибита
Итак, что мы имеем:
Первое и самое главное, внутриигровая валюта в этом мире именуется как "Пяни"!!! Сладки, сочни, пяни. Узнав это у меня еще больше появилось желание написать для этой игры какую-нибудь плюшку. Собственно плюшку я уже написал. Примитивную, но таки плюшку.
Второе и не менее важное - это то что если на карте ткнуть на моба то моб встанет на таргет :laugh:
Собственно на этом принципе и работает прикрепленный ниже скрипт.
Fofan v0.1:
- Скрипт определяет есть у него цель или же нет и если ее нет то находит ее на карте и бежит убивать.
Ни свое хп ни хп моба ничего такого определять не умеет. Поиск цели тоже не самый лучший
. Лутать кстати тоже не умеет
. Гуя тоже не имеет
Собсно настроек каких-то уникальных делать не надо. Главное чтобы миникарта была в правом верхнем углу, как на скриншоте.
Добавлено:
После нескольких часов игры бот наколотил 6-й уровень и заработал денег чтобы я наконец-то смог сменить оружие и броню на топовое что смог найти для 6 лвла :D. Теперь мой чар выглядит более ковайно :D.
В новой версии изменен алгоритм поиска целей и теперь бот бежит к ближайшей цели (ну по крайней мере достаточно близкой) что позволяет гриндить практически не уходя со своей поляны. Надо обработку хп прикрутить
. Ну и лутать Fofan v0.2 худо бедно научился ![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
Игра начинает нравиться мне все больше и больше, пора вскрывать память процесса![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
Добавлено:
Вынесу ка я пока процесс написания бота куда-нибудь на АЧ, создам небольшую рекламу![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
UPD 04.05.2010
Релиз 0.3 версии!!! :laugh:
Прикручен лич данных о ХП чара из памяти процесса, для меня было шоком когда я узнал что это не DOM игра!!!!!!!!!!!
Но увы, дабы не нагружать пока что малофункционального бота полноценным ИИ и лишними строками кода было решено хп обрабатывать в скрипт по двум положениям "Надо хилиться" и "Не надо хилиться" а не конкретным числом или же процентным значением.
Так же наш бот обзавелся первой версией своего ИИ.
Она обрабатывает аж 4 ситуации!!!!! ЧЕТЫРЕ СИТУАЦИИ!!!!
И на эти ситуации может реагировать тремя действиями![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
Для тех у кого не стоит автоит но он хотел бы поюзать то что уже есть, в картинках вложены ехешники. Качаете картинку открываете с помощью винрара и выдергиваете оттудова ехе файлы.
Ссылка на игру: http://www.flyffgame.ru/
Если что, ник в игре: Чибита
![6.gif](/proxy.php?image=http%3A%2F%2Fsmayly.net.ru%2Fgallery%2Fanime%2Fpictures%2FEmoAnime_1%2F6.gif&hash=015f442fde7b84302e787d028924f095)
Итак, что мы имеем:
Первое и самое главное, внутриигровая валюта в этом мире именуется как "Пяни"!!! Сладки, сочни, пяни. Узнав это у меня еще больше появилось желание написать для этой игры какую-нибудь плюшку. Собственно плюшку я уже написал. Примитивную, но таки плюшку.
Второе и не менее важное - это то что если на карте ткнуть на моба то моб встанет на таргет :laugh:
Собственно на этом принципе и работает прикрепленный ниже скрипт.
Fofan v0.1:
- Скрипт определяет есть у него цель или же нет и если ее нет то находит ее на карте и бежит убивать.
Ни свое хп ни хп моба ничего такого определять не умеет. Поиск цели тоже не самый лучший
![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
![22.gif](/proxy.php?image=http%3A%2F%2Fsmayly.net.ru%2Fgallery%2Fanime%2Fpictures%2FEmoAnime_1%2F22.gif&hash=64db921192cee47aeffc22ecc7688b74)
Собсно настроек каких-то уникальных делать не надо. Главное чтобы миникарта была в правом верхнем углу, как на скриншоте.
![vowuoi.jpg](/proxy.php?image=http%3A%2F%2Fi39.tinypic.com%2Fvowuoi.jpg&hash=baffe0923116f8252ea3d743e017c714)
Добавлено:
Сообщение автоматически объединено:
После нескольких часов игры бот наколотил 6-й уровень и заработал денег чтобы я наконец-то смог сменить оружие и броню на топовое что смог найти для 6 лвла :D. Теперь мой чар выглядит более ковайно :D.
![2h5laoh.jpg](/proxy.php?image=http%3A%2F%2Fi39.tinypic.com%2F2h5laoh.jpg&hash=6810f79c99f34cb4647b56605e7d2dca)
В новой версии изменен алгоритм поиска целей и теперь бот бежит к ближайшей цели (ну по крайней мере достаточно близкой) что позволяет гриндить практически не уходя со своей поляны. Надо обработку хп прикрутить
![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
Игра начинает нравиться мне все больше и больше, пора вскрывать память процесса
![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
Добавлено:
Сообщение автоматически объединено:
Вынесу ка я пока процесс написания бота куда-нибудь на АЧ, создам небольшую рекламу
![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
UPD 04.05.2010
Релиз 0.3 версии!!! :laugh:
Прикручен лич данных о ХП чара из памяти процесса, для меня было шоком когда я узнал что это не DOM игра!!!!!!!!!!!
![48.gif](/proxy.php?image=http%3A%2F%2Fsmayly.net.ru%2Fgallery%2Fanime%2Fpictures%2FEmoAnime_1%2F48.gif&hash=f9e92d716b9788375f52b4f35b937286)
Но увы, дабы не нагружать пока что малофункционального бота полноценным ИИ и лишними строками кода было решено хп обрабатывать в скрипт по двум положениям "Надо хилиться" и "Не надо хилиться" а не конкретным числом или же процентным значением.
Так же наш бот обзавелся первой версией своего ИИ.
Она обрабатывает аж 4 ситуации!!!!! ЧЕТЫРЕ СИТУАЦИИ!!!!
И на эти ситуации может реагировать тремя действиями
![Smile :smile: :smile:](/styles/mediclab/smiles/smile.gif)
Код:
Select
Case $LogicState = "HP: Нормально | Цель: False"
_Then("Найти цель")
Case $LogicState = "HP: Нормально | Цель: True"
_Then("Бей")
Case $LogicState = "HP: Палево | Цель: True"
_Then("Сожри хилку")
Case $LogicState = "HP: Палево | Цель: False"
_Then("Сожри хилку")
Case Else
ClipPut('Case $LogicState = "'&$LogicState&'"')
MsgBox(0,"#Logic Error", "Данная ситуация не описана:"&@CR&$LogicState, 10)
EndSelect
Для тех у кого не стоит автоит но он хотел бы поюзать то что уже есть, в картинках вложены ехешники. Качаете картинку открываете с помощью винрара и выдергиваете оттудова ехе файлы.
![nxq1e8.jpg](/proxy.php?image=http%3A%2F%2Fi43.tinypic.com%2Fnxq1e8.jpg&hash=2bba188039f6085d0088cf33a86e73f9)
![zv7psl.jpg](/proxy.php?image=http%3A%2F%2Fi44.tinypic.com%2Fzv7psl.jpg&hash=0e500cff272a008fe92f9c9e01abe8c9)
![9h5ilx.jpg](/proxy.php?image=http%3A%2F%2Fi39.tinypic.com%2F9h5ilx.jpg&hash=0a85b895eafd888263f05e84e4f414e5)