Page 1 of 1

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

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

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

Не получается так как пауза будет запущена из скрипта Б ........можно ли это обойти.
Повторяю я сделал по другому (в скрипте А все время запускается скрипт Б) но так как скрипт А очень Длинный то не удобно все время запускать проверки ...хотелось бы чтоб Скрипт Б просто весел отдельно...

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

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

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


Такого в инжекте, насколько мне известно, нету. Но ты можешь обойти, создав какую-нибудь глобальную переменную и вставив в скрипт А кучу проверок этой глобальной переменной, а в скрипте Б присваивать этой глобальной переменной нужные значения. Гимор, но будет работать. У меня примерно так есть сделанные скрипты... только там немного для другого глобальные переменные используются.

Posted: 2004-06-30 19:55:07
by BETEPAH
Можно конечно и с ГОТО....но эт о геморно

Posted: 2004-07-01 10:55:03
by Bambr
BETEPAH wrote:Можно конечно и с ГОТО....но эт о геморно


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

Posted: 2004-07-01 13:39:24
by Edred
Bambr wrote:
BETEPAH wrote:Можно конечно и с ГОТО....но эт о геморно


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


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