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

 
Ответить в эту темуОткрыть новую тему
> Помогите разобраться с циклом if_not
Odi Et Amo
сообщение 16.4.2020, 0:33
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 16.4.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.605
Возраст: 27



Суть такая: даже если точка не подходим по условиям, то выполняется действие по нажатию клавиши и ожидание 5 сек, если подходит, то тоже выполняется, команда else игнорируется. Написать через цикл "if" невозможно, ибо цвета способностей в игре разные, а в откате они все синие. Поэтому проверяем мы именно КД

if_not 236, 615 5800045 7002732 // проверяем готовность способности, если она не в КД (не синяя), то прожимаем и ждем пока она кастуется
kleft 239, 641 5 5 5 5 //жмем способность
wait 4500 + random (500) //ждем 4,5-5 сек
else
wait 100 + random (500) //ждем 0,5-1 сек //если в КД (синяя), то ждем 0,1-0,6 сек и закрываем цикл
end_if

З.Ы. цвет посредством Ctrl+A подобрал верно, для запаса взял его в диапазоне, он не совпадает со способностью без отката. Игрушка в одном окне, никаких конфликтов нет. Причину пока не понимаю, с циклом IF работает все корректно, но приходится изменять скрипт под разные скилы, геморно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.4.2020, 0:55
Сообщение #2


**********

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



Время отката скилов фиксированное?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Odi Et Amo
сообщение 16.4.2020, 9:17
Сообщение #3


*

Registred
Сообщений: 2
Регистрация: 16.4.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.605
Возраст: 27



Рпг является пошаговой, проверка на откат скила осуществляется в начале каждого хода. Скилы откатываются 15-20% за каждый удар по врагу. Проверяю точку на панели скила внизу там так, что если представить наложение циферблата на скил, будет 11 часов Прикрепленное изображение Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.4.2020, 10:35
Сообщение #4


**********

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



Проще искать findcolor'ом.
Код
while 1 = 1
    set #a findcolor(1035, 787, 1163, 909 (6700584) %arr 2 -1 5)
    hint Найдено пикселей #a
    if  #a = 0      // если не найдены значит скилл уже откатился
        log Скилл откатился
        wait 100
    end_if
    wait 10
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 20.4.2020, 0:00
Сообщение #5


****

Apprentice
Сообщений: 233
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1196
Пользователь №: 15.246
Возраст: 25



потому что if_not у тебя с диапазоном вот и происходит совпадение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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