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

> UoPilot в magegame.ru (Войны и маги), Помогите со скриптом
kuscheyder
сообщение 3.12.2012, 13:58
Сообщение #1


**

Neophyte
Сообщений: 13
Регистрация: 3.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.535



Приветствую форум!
Хотел бы уточнить как реализовать функцию цветового поиска в этой игре.
Игра представляет собой бродику и в принципе можно ограничиваться left <корды>, но расширившийся функционал программы позволяет сделать еще одну полезную вещь. Интерфейс игры представляет собой квадратное поле 10*10 ячеек, хотелось бы написать скрипт, чтобы можно было искать квесты.

В частности: одним скриптом я задаю направление перемещения, а другой бесконечно выполняет команду по проверке рабочего окна 10*10 ячеек на предмет 3 цветов: белого, желтого и красного. Квесты выглядят как знаки вопроса окрашенные в эти цвета. Либо еще вариант реализации - поиск заданных изображений ячейки с квестом. Как только искоме найдено, скрипт 2 останавливает скрипт 1 (а в идеале дает звуковой сигнал).

Ну для примера вот скрин:

http://s52.radikal.ru/i136/1104/de/5b5fcbe19b8c.jpg

Перс стоит рядом с 2-мя квестами.

Убедительная просьба объясните как написать такого рода скрипт, поскольку скриптами не владею в принципе. Хотя бы дайте шаблон, значения переменных я сам подобью.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
kuscheyder
сообщение 6.12.2012, 13:08
Сообщение #2


**

Neophyte
Сообщений: 13
Регистрация: 3.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.535



Не совсем понял.. (IMG:style_emoticons/default/mellow.gif)
Насчет while я согласен, он зацикливает перемещение, но вот увязать между собой while и findimage не получается. Где set ставить до while или внутри цикла while? For i я убрал - получилась какая-то каша:

set $a findimage (789, 116 913, 161 (C:\Documents and Settings\VXK.CRAAGER.000\Рабочий стол\Новая папка (4)\image\lab\lab1.bmp) %arr 2)
while_not $a > 0
wait 1500
left 531, 316
end_while
if $a > 0
set $b findimage (789, 116 913, 161 (C:\Documents and Settings\VXK.CRAAGER.000\Рабочий стол\Новая папка (4)\image\lab\lab2.bmp) %arr 2)
while_not $b > 0
wait 1500
left 531, 316
wait 1500
left 531, 316
end_while
end_if

Работает криво, в свернутом виде вообще работать не хочет, в развернутом цикл

while_not $a > 0
wait 1500
left 531, 316
end_while

повторяется бесконечно, даже если a => 1
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
kuscheyder   UoPilot в magegame.ru (Войны и маги)   3.12.2012, 13:58
DarkMaster   Почитайте вики про findcolor, findimage. Это два с...   3.12.2012, 14:06
kuscheyder   Пытался сделать скрипт примерно такого вида, вбива...   3.12.2012, 14:11
DarkMaster   Ошибочка. Надо end_if   3.12.2012, 14:36
kuscheyder   Работаю над таким скриптом для перемещения по зада...   6.12.2012, 10:44
kuscheyder   Только заметил у себя косяк! :rolleyes: Тепе...   6.12.2012, 11:02
Zeleax   Есть цикл while_not. Поставьте внутрь него первый ...   6.12.2012, 11:04
WKnight   Если нужен инфинитный луп, используйте goto или w...   6.12.2012, 12:04
Zeleax   Пишу только для примера. Логику обдумайте сами set...   6.12.2012, 13:13
kuscheyder   Спасибо за совет, но проблему это не решает.. :un...   6.12.2012, 13:48
Zeleax   Спасибо за совет, но проблему это не решает.. :u...   6.12.2012, 13:56
kuscheyder   4 часа мучаюсь уже чтобы написать скрипт на прохож...   6.12.2012, 14:04
DarkMaster   для начала сделай вывод в лог переменной $a, ...   6.12.2012, 14:16
kuscheyder   Спасибо! Хотя бы ясность внесли.   6.12.2012, 14:23
DarkMaster   во 1 у вас где-то есть if. Код вы скинул не весь, ...   6.12.2012, 14:28
kuscheyder   Пишу вот так: set $a = 0 set $b = 0 wh...   6.12.2012, 15:19
Zeleax   set $a 0   6.12.2012, 15:27
kuscheyder   set $a 0 Да, работать стало, только теперь п...   6.12.2012, 15:47
Zeleax   Каждый блок должен выглядеть примерно так: set #a ...   6.12.2012, 16:37
kuscheyder   Огромное спасибо! Извините, что занял много ва...   6.12.2012, 23:39
kuscheyder   Проверил с hint'ом - картинок он не находит :...   7.12.2012, 7:48
Zeleax   Значит текущая задача- добиться, чтоб скрипт наход...   7.12.2012, 8:09
DarkMaster   Варианта 4: 1) Кривые картинки. Надо bmp 24 цвет, ...   7.12.2012, 8:15


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

 

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