|
|
  |
Где ошибка? Пишите у кого мелкие вопросы, сюда! |
|
|
| AliVade |
21.11.2012, 3:07
|
 
Neophyte
Сообщений: 10
Регистрация: 7.11.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.447
Возраст: 24

|
Допустимо ли в тело условия пихать ещё одно условие? Нужно для того, чтобы решить проблему с невыполнением действия привязанного к начальному условию. Код set #cfound 0
call checkcolor 431, 104 3368601 if #cfound = 1 :a move 916, 70 double_left 916, 70 wait 200
if #cfound = 1 goto a end_if
end_if
proc checkcolor #x #y #c set #cs current_script set #a findcolor (#x, #y #x, #y 1 1 #c %arr workwindow.#cs ) if #a > 0 set #cfound.#cs 1 else set #cfound.#cs 0 end_if end_proc
Если выше бред написан, то подскажите, как грамотно реализовать.
|
|
|
|
|
|
| choise |
24.11.2012, 21:24
|
 
Neophyte
Сообщений: 13
Регистрация: 24.11.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.506
Возраст: 26

|
Цитата(DarkMaster @ 24.11.2012, 22:15)  Все нормально там с условиями.
дело либо в картинке либо в области поиска
область поиска на весь экран почти, картинка находится рандомно в прямоугольнике 20 200 200 400 картинка в браузере может отлится от такой же, сохраненной на компе, из-за настройки браузера "улучшенная передача цветовых оттунков"? upd: дело в картинке было. сначало копировал с сервера гиф картинку и через пейнт в бмп переделывал, а надо было через принт скрин делать сразу
|
|
|
|
|
|
| Anwalt |
30.11.2012, 0:12
|
  
Novice
Сообщений: 53
Регистрация: 2.8.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.161
Возраст: 31

|
поправьте что не правильно. смысл таков... ищем одну картинку, нашли, клик в то место где нашли, есле не нашли то ищем другую картинку. привязка через стрл +а Код
set linedelay 10 set $a 0 set $a findcolor (264, 301 762, 438 1 1 (2366701 ) %arr 2) if $a > 0 move %arr [1 1], %arr [1 2] left %arr [1 1], %arr [1 2] else set $b 0 set $b findcolor (264, 301 762, 438 1 1 (5026082 ) %arr 2) if $b > 0 move %arr [1 1], %arr [1 2] left %arr [1 1], %arr [1 2] wait 5s end_if
|
|
|
|
|
|
| Anwalt |
30.11.2012, 0:31
|
  
Novice
Сообщений: 53
Регистрация: 2.8.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.161
Возраст: 31

|
Цитата(Zeleax @ 29.11.2012, 22:27)  для картинки findimage нужен
это полоски мобов, просто разные цвета, зеленая и красная. findimage к сожалению в данном случае мне не подходит, так как, на 2 окна независимо друг от друга идет поиск, а он у меня работает только в активном, финдколор работает при не активном.
|
|
|
|
|
|
| AliVade |
30.11.2012, 3:37
|
 
Neophyte
Сообщений: 10
Регистрация: 7.11.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.447
Возраст: 24

|
Играю 8-ю персонажами. При попадании в игру "левого" игрока, скрипт должен издать звуковой сигнал и остановить все скрипты. Ник "левака" оранжевого цвета, на примере "Гус Хиддинг" (рис.1). Проблема в том, что цвет меняется при наведении мыши (рис.3) на тёмно-болотный. Также, с началом игры одного из 8 персонажей рендомно игра выделяет курсором (рис.2) и цвет уже становится темно-зелёным, но я пока не фиксю этот вариант. Пока ищу оранжевый цвет в области, но код не проходит. Нашел в приложении визуально идентичный оранжевый цвет, который можно захватить, выделил область для проверки (рис.4) и вбил всё в код, в надежде, что этого хватит для функционирования скрипта. Аннет (IMG: style_emoticons/default/dry.gif) Исходный код showwindow wait 200 set $a findcolor (841 242 856 375 1 1 34041 %close 2) set #w size (%close) if_not #w = 0 alarm wolf.wav stop_script all end_if
Кроме основного вопроса, "Как сделать, чтобы работало?", несколько сопутствующих вопросов: - как захватывать "неуловимый" цвет? - какой цвет должен искать скрипт? Визуально искомый или тот, в который цвет преобразуется при наведении курсора? - что-то мне подсказывает, что глядя на рис.4, можно цвет задать без захвата, навскидку взять широкий диапазон цветов, в котором будут все оттенки оранжевого и вбить это в скрипт. Как реализовать подобный вариант? (IMG: http://i073.radikal.ru/1211/5b/9d0b8caefc10.jpg)
|
|
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|