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

 
Ответить в эту темуОткрыть новую тему
> Вопрос по макросам
trico
сообщение 24.12.2012, 0:13
Сообщение #1


**

Neophyte
Сообщений: 31
Регистрация: 23.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.593
Возраст: 26



Добрый час всем. Интересный момент:

разобравшись в интерфейсе программы, что было проще - написал макрос который работал на повторе и я был очень доволен., НО на следующий день макрос записать не могу новый, тот что сохранил работает только один цикл и останавливается.

способ что первый пришел в голову:

Код

wait 1s
repeat 10
macro_load C:\5.mac
macro_play 1 100
wait 1s
end_repeat
end_script


тут всё работает на первом кругу, на втором же вылетает ошибка что скрипт содержит ошибки, проверьте его. (macro_play 10 100 - только один цикл и стоп тоже)

Вопрос 1: Как это запустить по человечески ?

и второе, send {tab} и любые другие не передаются в игру, а макрос нормально всё с игрой делает. значит макрос может управлять игрой и на гг ему всёравно, а скрипт что-то я не сумел прикрутить.

Вопрос 2: как передать действия в игру скриптом чтоб отказаться от макроса?

п.с. Вин 7 х64. (от имени админа, совместимость 7, хп, UAC выкл) (макрос работал в цикле нормально до перезагрузки, потом только 1 цикл). имеются базовые знания делфи, так что код не страшен для меня, какие будут идеи ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 24.12.2012, 8:21
Сообщение #2


*********

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



попробуйте macro_load поставить выше repeat, а после macro_play задержку больше сделать, чтоб макрос успел отработать.
http://goo.gl/8LC1p
https://forum.uokit.com/index.php?s=&am...st&p=164528

З.Ы.: а вообще повезло что у вас макросы на win7x64 работают

Сообщение отредактировал Zeleax - 24.12.2012, 8:31


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


**

Neophyte
Сообщений: 31
Регистрация: 23.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.593
Возраст: 26



первый цикл работает скрипт (макрос тоже), круг 2 и вылетает
Цитата
(5): проверьте правильность скрипта! Exception Playback hook cannot be created macro play 1 100


Код

  macro_load C:\5.mac
  wait 2s
repeat 10

macro_play 1 100
wait 5s
end_repeat
end_script


за ссылки спасибо.. я уже визуально помню все страницы форума ))))

есть окно игры под ГГ, как туда передать хоть нажатие кнопки ? простые варианты как писал выше не работают...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 25.12.2012, 7:54
Сообщение #4


*********

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



по 2-й ссылке уже всё попробовали?


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Прикольно, у меня макросы заработали в семерке х64.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 25.12.2012, 11:52
Сообщение #6


*********

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



Цитата(WKnight @ 25.12.2012, 12:45) *

Прикольно, у меня макросы заработали в семерке х64.

Может чего-то в последней версии поправил, что и сам не заметил? (IMG:style_emoticons/default/smile.gif)


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


**

Neophyte
Сообщений: 31
Регистрация: 23.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.593
Возраст: 26



по второй ссылке не всё. на днях буду разбираться. пока выход из положения такой:

Код

repeat 120
exec C:\pilot.exe /r0
wait 36s
terminate Program Manager // там подмена названия pilot'a
end_repeat
end_script



а во втором пилоте уже то что нужно:

Код
 
  macro_load C:\5.mac
  wait 500
macro_play 1 100
end_script

- и всё работает, хоть и выглядит как динозавр)

по всей видимости остаётся какой-то мусор в оперативной памяти и он удаляется с закрытием программы.
Но по прежнему записать новый макрос не удаётся никакими уговорами пилота (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 25.12.2012, 12:12
Сообщение #8


*********

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



Цитата
записать новый макрос не удаётся никакими уговорами пилота

а если ini файл возле пилота удалить?


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


**

Neophyte
Сообщений: 31
Регистрация: 23.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.593
Возраст: 26



может макрос нужно грузить в отдельный поток а потом убивать поток и так по кругу ??? (что-то захотелось поставить ХР)

Цитата(Zeleax @ 25.12.2012, 11:12) *

а если ini файл возле пилота удалить?


пробовал, ибо думал что проблема в настройках какие я понажимал почти все из любопытства... не помогло..

ещё крутится момент в голове что я выбирал 'W' - в этой кнопке пилота окно своей игры, и оно показывало разрешение окна в пикселах, а щам показывает 0 пикселей возле названия. тогда маркросы писались и циклились. (IMG:style_emoticons/default/mellow.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 25.12.2012, 13:23
Сообщение #10


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
может макрос нужно грузить в отдельный поток

Макрос в пилоте один, глобальный. Даже когда макросы грузят из скрипта, всеравно грузится в тот единственный глобальный для пилота. Делать персональный для каждой нитки смысла нет из-за особенностей воспроизведения.

У меня кстати тестовый режим в винде включен, может из-за этого, правда один нужный драйвер загрузить всеравно не получается даже в тестовом...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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