Вопрос про "Паузы"

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Вопрос про "Паузы"

Post by BETEPAH »

Идея
Сделать в скритпе паузу на подобии Чек лага,сделал ......Сделал
Все ок .....Вопрос такой
Можно ли сделать так.
Запущен 1ий (далее А) скрипт (ОТДЕЛЬНО)
Запущен 2ой (далее Б) скрипт (ОТДЕЛЬНО)

Скрипт А что то делает , скрипт Б сканирует на Атаку в журнале
Проверка в скрипте Б стала положительная.И скрипт Б "ставит" на паузу скрипт А (к примеру до того момента пока в журнале не появится GO)
REPEAT
WAIT(3000)
UO.Print("пауза")
UNTIL UO.InJournal('GO')
UO.Print("отключена пауза")
endif

Не получается так как пауза будет запущена из скрипта Б ........можно ли это обойти.
Повторяю я сделал по другому (в скрипте А все время запускается скрипт Б) но так как скрипт А очень Длинный то не удобно все время запускать проверки ...хотелось бы чтоб Скрипт Б просто весел отдельно...
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Re: Вопрос про "Паузы"

Post by Edred »

BETEPAH wrote:Идея
Сделать в скритпе паузу на подобии Чек лага,сделал ......Сделал
Все ок .....Вопрос такой
Можно ли сделать так.
Запущен 1ий (далее А) скрипт (ОТДЕЛЬНО)
Запущен 2ой (далее Б) скрипт (ОТДЕЛЬНО)

Скрипт А что то делает , скрипт Б сканирует на Атаку в журнале
Проверка в скрипте Б стала положительная.И скрипт Б "ставит" на паузу скрипт А (к примеру до того момента пока в журнале не появится GO)
REPEAT
WAIT(3000)
UO.Print("пауза")
UNTIL UO.InJournal('GO')


Такого в инжекте, насколько мне известно, нету. Но ты можешь обойти, создав какую-нибудь глобальную переменную и вставив в скрипт А кучу проверок этой глобальной переменной, а в скрипте Б присваивать этой глобальной переменной нужные значения. Гимор, но будет работать. У меня примерно так есть сделанные скрипты... только там немного для другого глобальные переменные используются.
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post by BETEPAH »

Можно конечно и с ГОТО....но эт о геморно
Bambr
Posts: 38
Joined: 2004-06-28 16:28:29
Contact:

Post by Bambr »

BETEPAH wrote:Можно конечно и с ГОТО....но эт о геморно


Господа, не знаю как начтет паузы, но есть замечательная команда: ,terminate all
Прерывание выполнения всех подпрограмм. Если вместо all поставить название подпрограммы, то она завершится.
Одно не удобно - запускать ее заново. А кому сейчас легко? :mrgreen:
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Bambr wrote:
BETEPAH wrote:Можно конечно и с ГОТО....но эт о геморно


Господа, не знаю как начтет паузы, но есть замечательная команда: ,terminate all
Прерывание выполнения всех подпрограмм. Если вместо all поставить название подпрограммы, то она завершится.
Одно не удобно - запускать ее заново. А кому сейчас легко? :mrgreen:


Это не неудобно, это просто не может заменить паузу. Потому как пауза - это приостановка процесса и после продолжение его с этого же места, а терминэйт и потом перезапуск - это запуск процесса заново. Видишь разницу? :roll:
Post Reply