Вопрос

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Brigadir
Posts: 12
Joined: 2004-11-19 21:31:07

Вопрос

Post by Brigadir »

Такой вопрос: можно ли сделать отдельный скрипт с условием - если скрипт XXX отсутсвует в списке запущеных скриптов(кончился), то он запускает другой скрипт.
Заранее спасибо
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post by BETEPAH »

Кстати отличный вопрос ...мне тоже интересно .....ПОДНИМАЕМ ТЕМУ ))))
Все просто.
BETEPAH ™
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

Можно, с помошью СетГлобалс
Brigadir
Posts: 12
Joined: 2004-11-19 21:31:07

Post by Brigadir »

666Man666 wrote:Можно, с помошью СетГлобалс


Расскажи подробней плз
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post 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 в зависимости от того, продолжать или нет. Но это неважно, со скриптом можно совершенно аналогично. Кроме того, я использую АСМ, но это можно заменить на стандартные функции работы с регистри от Йоко.
Brigadir
Posts: 12
Joined: 2004-11-19 21:31:07

Post by Brigadir »

ещё такой вопрос

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

Code: Select all

UO.DeleteJournal()

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

и ещё один вопрос
как должен выглядеть отдельный скрипт с постоянной проверкой на сообщение в журнале с последущим принятием каких то действий
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")

А проверка, делай Цикл с Ифами....
Brigadir
Posts: 12
Joined: 2004-11-19 21:31:07

Post by Brigadir »

666Man666 wrote:Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")

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


Проверка с ифами очень загружает всё и слетает через 5 мин
Brigadir
Posts: 12
Joined: 2004-11-19 21:31:07

Post by Brigadir »

666Man666 wrote:Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")


Это как раз удаляет из журнала только "LOL". а мне нужно наоборот
666Man666
Junior Expert
Posts: 474
Joined: 2004-11-13 00:43:55
Location: Киберзадроцк
Contact:

Post by 666Man666 »

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

У тебя в цикле хотябы стоит задержка?
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post by BETEPAH »

Brigadir wrote:
666Man666 wrote:Незнаю, работает ли так или нет... но вроде

Code: Select all

UO.DeleteJournal("LOL")


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


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

Code: Select all

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

это как раз наоборот )))
Все просто.
BETEPAH ™
Brigadir
Posts: 12
Joined: 2004-11-19 21:31:07

Post by Brigadir »

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

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

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

Code: Select all

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