Page 1 of 1

Вопрос

Posted: 2005-01-24 00:20:11
by Brigadir
Такой вопрос: можно ли сделать отдельный скрипт с условием - если скрипт XXX отсутсвует в списке запущеных скриптов(кончился), то он запускает другой скрипт.
Заранее спасибо

Posted: 2005-01-24 09:18:02
by BETEPAH
Кстати отличный вопрос ...мне тоже интересно .....ПОДНИМАЕМ ТЕМУ ))))

Posted: 2005-01-24 15:10:48
by 666Man666
Можно, с помошью СетГлобалс

Posted: 2005-01-24 16:01:56
by Brigadir
666Man666 wrote:Можно, с помошью СетГлобалс


Расскажи подробней плз

Posted: 2005-01-24 17:13:21
by Edred
Можно через глобалку, можно через регистри... Вот, смотри, я вчера писал для тестирования работы проги-интерфейса для скрипта:

Code: Select all

sub TestMenu()
   UO.asmSetRegistryKey('MINE_LUMB')
   UO.asmSetRegistryVar('Start', 'Wait')
   wait(300)
   UO.Launch('setup4ml.exe')
   while UO.asmGetRegistryVar('Start') == 'Wait'
      UO.Print('I wait...')
      wait(500)
   wend
   UO.Print('I do...')
endsub


Тут через лаунч запускается внешняя программа (менюшка для скрипта), которая по окончании работы устанавливает переменную в реестре в Yes или No в зависимости от того, продолжать или нет. Но это неважно, со скриптом можно совершенно аналогично. Кроме того, я использую АСМ, но это можно заменить на стандартные функции работы с регистри от Йоко.

Posted: 2005-01-25 01:57:33
by Brigadir
ещё такой вопрос

можно ли поставить

Code: Select all

UO.DeleteJournal()

без удаления нужных мне сообщений.

и ещё один вопрос
как должен выглядеть отдельный скрипт с постоянной проверкой на сообщение в журнале с последущим принятием каких то действий

Posted: 2005-01-25 07:58:38
by 666Man666
Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")

А проверка, делай Цикл с Ифами....

Posted: 2005-01-25 11:08:40
by Brigadir
666Man666 wrote:Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")

А проверка, делай Цикл с Ифами....


Проверка с ифами очень загружает всё и слетает через 5 мин

Posted: 2005-01-25 11:50:15
by Brigadir
666Man666 wrote:Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")


Это как раз удаляет из журнала только "LOL". а мне нужно наоборот

Posted: 2005-01-26 05:00:21
by 666Man666
Brigadir wrote:Проверка с ифами очень загружает всё и слетает через 5 мин

У тебя в цикле хотябы стоит задержка?

Posted: 2005-01-26 10:03:16
by BETEPAH
Brigadir wrote:
666Man666 wrote:Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")


Это как раз удаляет из журнала только "LOL". а мне нужно наоборот


тогда спробуй

Code: Select all

if uo.injournal ("LOL") then
действия
end if

это как раз наоборот )))

Posted: 2005-01-26 10:26:00
by Brigadir
666Man666 wrote:
Brigadir wrote:Проверка с ифами очень загружает всё и слетает через 5 мин

У тебя в цикле хотябы стоит задержка?

Стоит соответственно. тока проблема, что если сообщение прийдёт когда будет эта задержка и где то пройдёт

Code: Select all

UO.DeleteJournal()
то всё накрываеться медным тазом. % маленький на такую ситуацию, но есть.