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

9 страниц V « < 7 8 9  
Ответить в эту темуОткрыть новую тему
> Игровой бот Небеса: уникальная игра!
veiron
сообщение 16.3.2016, 8:16
Сообщение #161


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(cirus @ 16.3.2016, 2:44) *

Что касается придуманного поиска по скрину, поверю что он работает когда findimage найдёт картинку без запущенной игры (IMG:style_emoticons/default/smile.gif)

Так ни кто и не спорит что не работает. Было бы не плохо так картинки сравнивать. Я вчера пробовал без видимости первой картинки не работает, а тогда смысл второй картинки в findimage, а если видит первую то и отрабатывает по ней. Как это на практике сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 17.3.2016, 6:48
Сообщение #162


***

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



Сорри, оффтоп, к этому вернемся позже..

А закончили ли скрипт, по обработке игрового поля, для боев гладиаторов?
Помнится, там было все на ифах?
Чет я, вдруг, неожиданно, то ли вспомнил, то ли допер, как это все обработать, на уровне матрицы..
Мы формируем двумерный массив, к примеру %pole[6;6], далее, забиваем это все, значениями того, что на игровом поле.
Далее, загоняем в циклы for и после этого, проверяем возможность смещения камня, на соседнюю линию. Если в результате смещения образуется что-то путное, считаем, что получилось. в итоге получаем массив с результатами возможных действий

for i=1 to 6 //вертикаль
for j=1 to 6//горизонталь
set %polenew[i;j] %pole[i+1;j]
set %polenew[i+1;j] %pole[i;j]
if %polenew[i;j] = %polenew[i + 1;j] аnd %polenew[i +1;j] = %polenew[i+2;j]
... и т.д.
Казнить:-D

set %polenew[i;j] 0
set %polenew[i +1;j] 0
set %polenew[i+2;j] 0
end_if
if %polenew[i;j] = %polenew[i;j+1] аnd %polenew[i ;j+1] = %polenew[i;j+2]... и т.д.
set %polenew[i;j] 0
set %polenew[i ;j+1] 0
set %polenew[i;j+2] 0
end_if

end_for
end_for

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

for i=1 to 6
for j=1 to 6
if %pole(i;j) = 0
//если пусто
set %pole(i;j) %pole (i;j-1)// значение равно значению, ячейки с тем же номером, но на соседней линии
else //иначе
set %pole(i;j) %pole(i;j)// значение равно своему значению, то есть, не изменяется

Проверка всех элементов массива, а по сути, формирование нового, где, если оказывается пустое место, берется с той же ячейки, только с соседнего j-ряда
Мы получаем новый массив. Его опять проверяем на предмет рядом стоящих камней и т.д. В итоге получаем образовавшееся поле, после возможного хода, количество выбывших камней и результат сложения значения номиналов этих камней, которые образуют массив результатов действий, %rez[x;y]// к примеру, х - значение маны, y - значение урона. и т.д.

Выполняем алгоритм упорядочивания, по убыванию и берем первый элемент образовавшегося массива.

в итоге получаем наилучший ход.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.3.2016, 8:24
Сообщение #163


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Цитата
for i=1 to 6
for j=1 to 6
if %pole(i;j) = 0//если пусто
then //тогда
set %pole(i;j) %pole (i;j-1)// значение равно значению, ячейки с тем же номером, но на соседней линии
else[ //иначе
set %pole(i;j) %pole(i;j)// значение равно своему значению, то есть, не изменяется

это что за суржик? пиши либо явный псевдокод, либо нормально. Зайдет человек, который хочет разобраться и будет пытаться запустить ЭТО...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 17.3.2016, 9:30
Сообщение #164


***

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



Цитата(DarkMaster @ 17.3.2016, 8:24) *

это что за суржик? пиши либо явный псевдокод, либо нормально. Зайдет человек, который хочет разобраться и будет пытаться запустить ЭТО...

Сорри, все в одно смешал))) Это наброски, в принципе.. То что в голову влезло.. Это все еще надо перевести в полномасштабную версию.. Я к тому, что, может, мысль кто-нибудь подредактирует/продолжит/подправит?..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 17.3.2016, 13:25
Сообщение #165


***

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



К сожалению, тоже, не работал с массивами, уже, наверное, лет 7.. и, вроде, что-то вспоминается, но туговато..
Я хотя бы на правильном пути?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.3.2016, 14:50
Сообщение #166


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 8.4.2016, 20:05
Сообщение #167


***

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



Со временем сейчас беда..(((
Но все-таки кое какие наброски есть .
Вот только задумался, здесь выкидывать или создать отдельную тему, по алгоритмам решения mаtch 3? Вкратце, боюсь, не получится)))
На сколько бы странным это не было, но даже порывшись в сети, нет ничего, по подобному. Обсуждаются вопросы создания самой игры, но вот решением подобного никто не озадачивался, либо никто не делился))))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.4.2016, 4:32
Сообщение #168


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Вообще можно в отдельную тему. Поход к этому варианту решения уже был https://forum.uokit.com/index.php?showtopic=26456. Там очень много писанины, думаю, станет логичным новую тему создать ибо потом не найдешь где одна реализация в другую начала перетекать.

Сообщение отредактировал DarkMaster - 9.4.2016, 4:32


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 9.4.2016, 11:16
Сообщение #169


***

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



Как правило, все подобные попытки обработать массивы на ифах, заканчиваются, правильно подмечено, огромных размеров, писаниной, мудреными замороченными условиями, что сам быстрее голову сломаешь, а если еще и разбираться потом, ну и соответственно, медленной и нестабильной работой...
И скорее всего, фишки будет убирать только в одном направлении - либо вертикаль, либо горизонталь))))
Чем скрипт проще, тем эффективнее))

Тогда еще один вопросик.. какой командой можно вывести массив на экран?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.4.2016, 11:49
Сообщение #170


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Цитата
Чем скрипт проще, тем эффективнее))

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

Неа. Массивы при правильном использовании очень сильно уменьшают количество кода.
Цитата
медленной и нестабильной работой...

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

Код
set #sizeArr size (%arr)
for #i 1 #sizeArr
    log %arr [#i] // Для двумерного массива добавить второй индекс по необходимости.
end_for


Писанины там было очень много из-за количества наставлений на путь истинный (IMG:style_emoticons/default/smile.gif)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 9.4.2016, 15:37
Сообщение #171


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(dimоn @ 9.4.2016, 11:16) *

И скорее всего, фишки будет убирать только в одном направлении - либо вертикаль, либо горизонталь))))

Почему только так. У меня прекрасно отрабатывает и другие позиции. Если делать if + массив довольно быстро работает, код конечно получается длинный.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dimоn
сообщение 9.4.2016, 16:05
Сообщение #172


***

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



Не спорю, я лишь предположил.

Да и не про конкретный скрипт, это, в общем, так сказать наблюдения)))

В любом случае, это большой труд, но не могу ничего про него сказать, потому, что...
как вижу эти 50+ страниц, меня ужас охватывает)))))
А следовательно и критиковать, просто не имею права)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 9.4.2016, 18:36
Сообщение #173


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(dimоn @ 9.4.2016, 16:05) *

В любом случае, это большой труд, но не могу ничего про него сказать, потому, что...
как вижу эти 50+ страниц, меня ужас охватывает)))))

А там и не надо все 50 страниц смотреть, нужно просто взять последний скрипт по сбору цветов камней и либо его допилить его по своему, либо прикрутить к нему ифы.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vlad2525
сообщение 4.4.2018, 12:31
Сообщение #174


*

Registred
Сообщений: 4
Регистрация: 4.4.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.892



что делать с этим

что делать с этим
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 4.4.2018, 12:42
Сообщение #175


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Написано же 'Set key' - 'Задайте клавишу'. Вообще лучше скрипты писать. Смотрите примеры: Список_функций
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
serik9029
сообщение 28.11.2018, 8:17
Сообщение #176


*

Registred
Сообщений: 3
Регистрация: 28.11.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.129
Возраст: 25



привет скрипт для uopilot небеса для пещеры можешь скинуть?(( чтобы нажимал рандомно обыск и бил определенных монстров? мое мыло serik9029@mail.ru если есть еще какие поделись пжл)) спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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