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

> 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, 11:02
Сообщение #2


**

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



Только заметил у себя косяк! (IMG:style_emoticons/default/rolleyes.gif)
Теперь понятно почему не срабатывает как надо... Думаю, надо привязать к left количество повторов в заданном напралении, так лучше будет, но все равно ума не приложу как прописать скриптом смысловое выражение "выполнять конкретный left бесконечно до тех пор, пока значение следующего условия не станет равно 1, после чего не выполнять предыдущее условие и выполнять бесконечно новый left". Проблема в том что эта схема сработает в момент когда переменная = 1, а равна она ей однократно и после следующего клика фактически скрипт опять начнет учитывать и предыдущее условие.

Все, ложная тревога! (IMG:style_emoticons/default/smile.gif)
Придумал.. Делаю 4 мини-скрипта на клики, а в этом делаю отсылки на них в случае выполнения условий, ну типа:

set $a 0
set $b 0
set $b1 0
set $c 0
set $d 0
set $d1 0
set $e 0
for #i 1 2 0
start_script 0
set $a findimage (782, 108 926, 175 (C:\Documents and Settings\VXK.CRAAGER.000\Рабочий стол\Новая папка (4)\image\lab\lab1.bmp) %arr 2)
if $a > 0
stop_script 0
start_script 1
end_if
end_for
Пользователь в офлайне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
Zeleax   Есть цикл while_not. Поставьте внутрь него первый ...   6.12.2012, 11:04
WKnight   Если нужен инфинитный луп, используйте goto или w...   6.12.2012, 12:04
kuscheyder   Не совсем понял.. :mellow: Насчет while я согласе...   6.12.2012, 13:08
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

 

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