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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Скрипт Для Игры Стритрейсеры, скрипт для автоматического переключения скоростей
Настя
сообщение 29.1.2012, 13:01
Сообщение #1


**

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



Суть такова при изменении заданного цвета в точке(стрелка на тахометре )
нажимается кнопка D (переключить скорость) и т.д до шести скоростей
переключается почему то один раз и все

Ребятки помогите подскажите где ошибаюсь...

set workwindow #handleWin
set #x 421
set #y 511
set #color 4797409
:start
while #x, #y, #color
send D
end_while
goto start

Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.1.2012, 13:06
Сообщение #2


***********

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



вообще все норм. единственное можено добавить задержку небольшую.
:start
while #x, #y, #color
send D
wait 500
end_while

Возможно цвет имеет не всегда один и тот же оттенок.

Сообщение отредактировал DarkMaster - 29.1.2012, 13:07


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


**

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



Dark пробовала...первую переключает и на этом стоп
скрипт гоняется пилотом а скорость не переключает
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.1.2012, 13:10
Сообщение #4


***********

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



Оттенки точно одинаковые? Очень похоже, что просто цвет немного меняется. А если понизить скорость, то потом опять переключит? Первую только один раз переключает или неограничено?


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


**

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



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

pps при понижении скорости (стрелка ушла назад) и повторном наборе(стрелка зашла) не переключает
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 14:07
Сообщение #6


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



В скрипте не вижу привязки к окну, она точно сделана?
Кроме того, цвет анализируется только в одной точке. Можно показать стрелкой в какой именно?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Настя
сообщение 29.1.2012, 14:50
Сообщение #7


**

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



по поводу привязки еслибы пилот не видел окна он не переключал бы первую передачу ...первую то он переключает а дальше не хочет...
цвет анализируется на шкале тахометра ( деление 7500 об)
ждет когда стрелка зайдет( т.е ждет цвет стрелки)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 15:53
Сообщение #8


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(Настя @ 29.1.2012, 13:50) *

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

Предлагаю сделать иначе. Ждать не цвет стрелки на тахометре, а ждать когда изменится текущий цвет тахометра в указанной точке:
Код
set #x 421
set #y 511
set #color цвет_тахометра
:start
if_not #x, #y, #color
   send D // еще можно попробовать использовать sendex
   wait 500
end_if
goto start


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Настя
сообщение 29.1.2012, 15:54
Сообщение #9


**

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



Ребятки а может не переключать из за того что фокусировку окна я делаю Ctrl+A... потом send 1 раз переключил ....фокусировку на окно опять надо же делать?? (и лучше в скрипте..)..иначе ведь не переключает...МОЖЕТ В ЭТОМ ОШИБКА???
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 15:59
Сообщение #10


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Можно попробовать после send D написать
msg нажали D

Тогда увидишь, нажималась ли D вообще и сколько раз. Еще удобнее использовать для этого окно логов (set logging).


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Настя
сообщение 29.1.2012, 16:18
Сообщение #11


**

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



Zel в твоем примере при запуске скрипта он тупо жамкает D не дожидаясь когда стрелка будет в указанной точке...
сообщение о нажатии выводится.... причем не важно в гонке находишься или в гараже скрипт работает...без задержек а должен встать и ждать когда стрелка изменит точку фона тахометра...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 16:22
Сообщение #12


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



значит:
а) неправильно прописан цвет "пустого" тахометра в указанной точке (или он всё-время меняется)
или
б) все-таки не сделана привязка к окну


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Настя
сообщение 29.1.2012, 16:27
Сообщение #13


**

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



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

pps фон тахометра не меняется
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 16:32
Сообщение #14


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Код
move #x, #y abs // перемещаем курсор мыши над окном игры в абсолютных координатах
set #whandle windowfromcursor // запоминаем хендл окна под курсором
set workwindow #whandle // устанавливаем окно рабочим (привязываемся)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Настя
сообщение 29.1.2012, 16:45
Сообщение #15


**

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



move #x, #y abs
set #whandle windowfromcursor
set workwindow #whandle
set #x 421
set #y 511
set #color 4797409
:start
while #x, #y, #color
send D
wait 500
end_while
goto start

вот весь мой скрипт что не правильно??
выдает ошибку в первой строке
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 16:47
Сообщение #16


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



в 1 строке вместо #x #y напиши конкретные абсолютные числовые координаты


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Настя
сообщение 29.1.2012, 17:10
Сообщение #17


**

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



move 894, 467 abs
set #whandle windowfromcursor
set workwindow #whandle
set #x 421
set #y 511
set #color 4797409
:start
while #x, #y, #color
send D
wait 500
end_while
goto start

вот так получилось но переключает всего один раз потом скачет по скрипту со строчки while на goto и обратно...короче от чего ушли к тому и пришли...((
( я как поняла если переключает раз должно переключать и дальше цикл то бесконечный... цвета не меняются...единственно при неактивном окне игры оно затемняется)

move 894, 467 abs
set #whandle windowfromcursor
set workwindow #whandle
set #x 421
set #y 511
set #color 4797409
:start
while #x, #y, #color
sendex D

end_while
goto start

а вот такой скрипт заработал....при условии что я газую медленно...т.е. скорость перемещения стрелки снижена существенно...а это большой минус т.к счет идет на десятые а то и сотые доли секунды....как мне сделать чтоб пилот улавливал изменения цвета быстрее???
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 17:16
Сообщение #18


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



добавь первую строку
set linedelay 0


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Настя
сообщение 29.1.2012, 17:30
Сообщение #19


**

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



не помогает вот так это происходит:
первую переключает стрелка при переключении отскакивает назад ...газуем дальше стрелка проходит (очень быстро) в заданную точку переключение не происходит ...газ отпускаю стрелка возвращается (гораздо медленнее) в заданной точке переключается...
может надо взять заданную точку где стрелка пожирней где нибудь у основания или это без разницы?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.1.2012, 17:32
Сообщение #20


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



значит нужно проверять цвет не в одной точке, а в области включающей эту точку и далее (см.findcolor)
у основания тоже можно попробовать, как вариант


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

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

 

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