Здравствуйте, гость ( Вход | Регистрация )

> Игровой бот Небеса: уникальная игра!
dimоn
сообщение 10.2.2015, 17:53
Сообщение #1


***

Novice
Сообщений: 97
Регистрация: 24.10.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.079
Возраст: 27



Добрался, наконец-то, все никак руки не доходили...
В общем, появилось немного свободного времени, задался вопросом написания бота, самого обычного, для поиска, выноса мобов и разбора...
Пошарил поиск, видел несколько незаконченных тем, но решил создать новую, потому что работает немного по другой структуре.
Хотелось бы выразить благодарность DarkMaster'у Все-таки, не каждый человек, будет сидеть на каком-то форуме, что бы помочь народу с написанием какой-то, нужной им, лабуды, с целью их умственного развития...
Честно скажу, времени ушло много, но в основном это зависело от наличия свободного и в тот или иной момент, желания.

Не обошлось и без блок-схемы.
Только так смог собрать все посещающие голову мысли в единое целое.

(IMG:http://clip2net.com/clip/m359722/2d2fd-clip-82kb.jpg)

Итак, значит бот построен по следующей структуре:


(IMG:http://clip2net.com/clip/m359722/3c33e-clip-25kb.jpg)

Блок поиска и нападения - это все индивидуально, в зависимости от хар-к и направленности.
Блок дропа, соответственно, от блока поиска, то есть от задач.
Хотелось бы разобрать блок боя.

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

Исходный код
set #h workwindow
set workwindow #h
:boy
while_not (1147, 456 72864) or (1154, 454 778406)


while_not 840, 204 936748

wait 2000
if 1190, 474 2249471
goto boy_okonchen
end_if
end_while

if 658, 214 16763649

if (731, 612 16777215 ) or ( 782, 612 16711665 )
if 731, 612 16777215

left 728, 615
wait 1000 + random (2500)
set #x 841 + random (210)
set #y 263 + random (200)
left #x #y
goto boy
end_if
if 782, 612 16711665

left 784, 613
wait 1000 + random (2500)
set #x 841 + random (210)
set #y 263 + random (200)
left #x #y
goto boy
end_if
else
if_not (733, 607 15592941) and ( 787, 615 8928750)
start_script 2
stop_script
end_if
end_if
else
if 989, 616 7484429

wait 1000
left 1007, 616
wait 1000
left 919, 644
wait 1000
else
start_script 2
stop_script
end_if


end_if


end_while
:boy_okonchen

If 1175, 455 92751


left 964, 516
wait 3500
left 788, 515
wait 1500
left 1000, 530
wait 1000
goto boy
end_if


start_script 3
pause_script
resume_script 0

stop_script


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

Следующей задачей был алгоритм хода, на случай, если ни квадрата, ни креста нет.
На самом деле, не придумал ничего проще, чем сходить по подсказке...

Исходный код
// (межстрочный интервал 10)
set #h workwindow
set workwindow #h

while_not #x1 > 0

set $l findimage (792, 210 1094, 517 (\image\стрелки\лево.bmp)%lv 2 20 1 5)
if ($l > 0)
set #x1 %lv[1 1]
set #y1 %lv[1 2]
set #x2 #x1 + 40
set #y2 #y1
end_if

set $v findimage (792, 210 1094, 517 (\image\стрелки\верх.bmp)%up 2 21 1 5)
if ($v > 0)
set #x1 %up[1 1]
set #y1 %up[1 2]
set #x2 #x1
set #y2 #y1 + 40
end_if
if_not 840, 204 936748
goto end
end_if
end_while

wait 1000
left #x1 #y1
wait 1000 + random (1500)
left #x2 #y2
left #x2 #y2
wait 1500

:end

start_script 1
stop_script


Прикрепленный файл  лево.bmp ( 3,33 килобайт ) Кол-во скачиваний: 8804
Прикрепленный файл  верх.bmp ( 2,27 килобайт ) Кол-во скачиваний: 8496


Долго мучался со стрелками, их вращением и считыванием именно той, которой нужно.
Так вроде работает.
Скрипт_0 - поиск, нападение, 1 - бой, 2 - ход, 3 - дроп, разбор, с него уходим "resume_script 1"

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

Так же, выкладываю все на безвозмездной основе, попытки продать, как бота - это, как минимум свинство и того не стоит.

Что не понравилось, с сохранением у пилота, какая-то беда, и в настройках указал, сохранять при выходе: то, писал что-то, возьмет, не сохранит, то возьмет заменит чем-нибудь.. В общем беда.
Так же не понравилось и добавило объема - в пилоте, почему то, нет ф-ции отрицания... т.е. есть if_not, while_not, но нет not_and, not_or и пр. а это дополнительные проверки...
По крайней мере не нашел ни описания, к ним, ни синтаксиса.


Прикрепленные файлы
Прикрепленный файл  бой.txt ( 1,63 килобайт ) Кол-во скачиваний: 45256
Прикрепленный файл  ход.txt ( 697 байт ) Кол-во скачиваний: 7146
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
dimоn   Игровой бот Небеса: уникальная игра!   10.2.2015, 17:53
DarkMaster   Ну вот это уже конечно, мягко говоря, преувеличен...   27.7.2015, 17:13
DarkMaster   Вы мне сколько доказывали со скринами, что отдель...   27.7.2015, 18:46
Triniti   Вы мне сколько доказывали со скринами, что отдель...   27.7.2015, 19:03
DarkMaster   Хром решается галками, вам уже 2 человека написали...   27.7.2015, 20:10
Triniti   Не знаю, должно ли быть так, но вот... тык Если бр...   27.7.2015, 20:22
DarkMaster   читайте то, что вам пишут, и делайте то, что вам ...   27.7.2015, 20:35
Triniti   читайте то, что вам пишут, и делайте то, что вам ...   27.7.2015, 22:31
dimоn   Вопрос к DarkMasterу http://c2n.me/3lk76g2.png А р...   27.7.2015, 22:26
dimоn   Triniti, на какой платформе играешь, через какой ...   27.7.2015, 22:36
DarkMaster   а теперь сделайте скрин флэша, вставьте в пэинт и ...   27.7.2015, 22:39
dimоn   Понял, спасибо. На досуге думал про массив коорди...   27.7.2015, 22:51
DarkMaster   https://forum.uokit.com/index.php?showtopic=26456...   27.7.2015, 22:54
dimоn   Мысль состоит немного в другом. Координатами зада...   27.7.2015, 23:19
DarkMaster   а вот так делать не стоит и причин этому много: к...   27.7.2015, 23:33
cirus   В нём и не надо искать. Я же сразу написал привяз...   28.7.2015, 2:41
Triniti   В нём и не надо искать. Я же сразу написал привяз...   28.7.2015, 14:17
cirus   Может так будет понятнее будет. https://www.youtu...   28.7.2015, 15:42
DarkMaster   RE: Игровой бот Небеса: уникальная игра!   28.7.2015, 17:48
DarkMaster   Стоп. А поиск нужен в перекрытом окне?   28.7.2015, 18:23
dimоn   Оф, Firefox/Seamonkey, 100% масштаб. http://c2...   28.7.2015, 18:28
Triniti   DarkMaster, в паинт вставлял ещё когда первый раз ...   29.7.2015, 5:50
DarkMaster   К родительскому. На данный момент именно так.   29.7.2015, 6:12
Triniti   К родительскому. На данный момент именно так. Пе...   30.7.2015, 17:53
DarkMaster   Это разные методы снятия изображения. Совсем разн...   30.7.2015, 21:25
Triniti   Это разные методы снятия изображения. Совсем разн...   30.7.2015, 22:55
DarkMaster   В некоторых приложениях путь к окну может менятьс...   30.7.2015, 23:03
Triniti   В некоторых приложениях путь к окну может менятьс...   30.7.2015, 23:15
DarkMaster   Учитывая привязку к другому хендлу, то left и не з...   30.7.2015, 23:53
Triniti   Учитывая привязку к другому хендлу, то left и не ...   31.7.2015, 14:19
Ph3nix   Выложу здесь. Может кому пригодится, может кто, до...   31.7.2015, 20:09
DarkMaster   Комменты в код, комменты. Иначе потом запустить ск...   31.7.2015, 22:01
Ph3nix   Комменты в код, комменты. Иначе потом запустить с...   31.7.2015, 23:01
Triniti   Ph3nix, честно говоря немного удивился, что при та...   1.8.2015, 0:53
Ph3nix   Ph3nix, честно говоря немного удивился, что при т...   1.8.2015, 11:07
Морзянка   всем привет. Помогите научиться писать скрипт, хоч...   20.2.2016, 10:24
dimоn   всем привет. Помогите научиться писать скрипт, хо...   3.3.2016, 13:40
DarkMaster   пробуйте, начинайте, пишите - поможем. Из базовой ...   20.2.2016, 10:47
dimоn   Всех приветствую На днях слегка тряханул бота. По ...   15.3.2016, 1:19
veiron   А что это за конструкция такая хитрая и что она д...   15.3.2016, 8:00
DarkMaster   Скорее всего ошибку она делает :)   15.3.2016, 14:36
veiron   Скорее всего ошибку она делает :) Нет, ошибку он...   15.3.2016, 15:08
dimоn   printscreen 1 0 0 0 0 c:\client window.bm...   15.3.2016, 15:17
veiron   При чем, к одному скрину обращается сразу двумя п...   15.3.2016, 17:02
dimоn   Сейчас попробовал новую версию пилота - удобная ф-...   15.3.2016, 16:28
Cockney   недокументированные возможности,хех   15.3.2016, 17:21
veiron   недокументированные возможности,хех Можно спроси...   15.3.2016, 17:28
dimоn   Стоп. Скрин сделать и просто поиск по скрину - не ...   15.3.2016, 17:41
veiron   Стоп. Скрин сделать и просто поиск по скрину - не...   15.3.2016, 17:48
dimоn   http://c2n.me/3vB1ltV.png (c:\client...   15.3.2016, 17:48
veiron   (c:\client window.bmp) 80 35 5...   15.3.2016, 17:55
dimоn   http://c2n.me/3vB51Au.png Каждый новый цикл перес...   15.3.2016, 18:04
veiron   Окно с игрой в этот момент открыто? Если открыто т...   15.3.2016, 18:05
DarkMaster   Первый раз об этом слышу. Теоретически я мог бы п...   15.3.2016, 18:34
dimоn   С прискорбием хочу заметить, что ком. printscreen ...   15.3.2016, 22:08
veiron   С прискорбием хочу заметить, что ком. printscreen...   15.3.2016, 22:10
dimоn   У меня тоже раньше работала, а сейчас начал провер...   15.3.2016, 22:17
veiron   У меня тоже раньше работала, а сейчас начал прове...   15.3.2016, 22:21
veiron   У меня тоже раньше работала, а сейчас начал прове...   16.3.2016, 2:27
cirus   Как должен не знаю, но сейчас работает именно так...   16.3.2016, 2:44
veiron   Что касается придуманного поиска по скрину, повер...   16.3.2016, 8:16
dimоn   Сорри, оффтоп, к этому вернемся позже.. А закончи...   17.3.2016, 6:48
DarkMaster   это что за суржик? пиши либо явный псевдокод, либ...   17.3.2016, 8:24
dimоn   это что за суржик? пиши либо явный псевдокод, либ...   17.3.2016, 9:30
dimоn   К сожалению, тоже, не работал с массивами, уже, на...   17.3.2016, 13:25
DarkMaster   выкладывай норм код - будем править. глаза ломать ...   17.3.2016, 14:50
dimоn   Со временем сейчас беда..((( Но все-таки кое какие...   8.4.2016, 20:05
DarkMaster   Вообще можно в отдельную тему. Поход к этому вариа...   9.4.2016, 4:32
dimоn   Как правило, все подобные попытки обработать масси...   9.4.2016, 11:16
veiron   И скорее всего, фишки будет убирать только в одно...   9.4.2016, 15:37
DarkMaster   Неа... Неа. Массивы при правильном использовании...   9.4.2016, 11:49
dimоn   Не спорю, я лишь предположил. Да и не про конкрет...   9.4.2016, 16:05
veiron   В любом случае, это большой труд, но не могу ниче...   9.4.2016, 18:36
vlad2525   что делать с этим что делать с этим   4.4.2018, 12:31
cirus   Написано же 'Set key' - 'Задайте клави...   4.4.2018, 12:42
serik9029   привет скрипт для uopilot небеса для пещеры можешь...   28.11.2018, 8:17
2 страниц V < 1 2


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.6.2026, 9:02
Designed by Nickostyle