Пауза и продолжение, как вставить в скрипт?
Капитан (8528187)15 лет
Dragonstalker
Сообщений: 4006
Рег. 7.09.2009
31 марта 2012 13:25
Сообщение #1

Подскажите, пожалуйста, как  скрипт поставить на паузу...

Чтобы нажал кнопку, которую выставил на паузу в  закладке Hotkeys и скрипт останавливался..

Нажал другую кнопку и скрипт поехал с того момента, с которого остановился.

 

Есть такие вот строки:


sub Pause()
UO.DeleteJournal()
REPEAT
WAIT(3000)
UO.Print("Paused")
UNTIL UO.InJournal('GO')
UO.Print("Continue")
endif
end sub

 

Но не понимаю как их вставить в основной скрипт...

12 лет
Trasher
Сообщений: 66
Рег. 12.03.2012
31 марта 2012 13:35
Сообщение #2
Смысл такой:
Скрипт все время ищет в журнале какую-то надпись.
Как только ее находит, он стоит и ждет следующую надпись для продолжения. good_mini
13 лет
Ranger
Сообщений: 1043
Рег. 18.06.2011
31 марта 2012 16:53
Сообщение #3



Sub PauseTurnOn()
   UO.SetGlobal('pause',"On")
end sub
Sub PauseTurnOff()
   UO.SetGlobal('pause',"Off")
end sub

sub мининг()
; бла бла бла
; куда-нибудь в начале после FOR например
    If UO.GetGlobal('pause')=="On" Then
       repeat
           wait(1000)
       until
UO.GetGlobal('pause')=="Off"
    endif
; бла бла бла
end sub

месаги в журнале = зло.

12 лет
Trasher
Сообщений: 66
Рег. 12.03.2012
31 марта 2012 16:57
Сообщение #4
Alucard, обоснуй.

Вэйты по 1000 - зло.
13 лет
Ranger
Сообщений: 1043
Рег. 18.06.2011
31 марта 2012 18:42
Сообщение #5
обосновываю:
1) выйты по <100 зло. У меня на луте и крафтах работает спокойно по 100 мсек.
2) пауза по 1 секунде напрягает? :) У Терориста 3 секунды. Я просто уменьшил.
3) у меня не спамит всякими принтами которые заваливают клиент и инжект.
4) журнал в данном примере Терориста реагирует на ЛЮБУЮ фразу содержащие 2 буквы "GO" Предположим на экране появляется чар с ником "GOSHA" и пауза слетит. Не говоря о том что любой чар произнеся GO снимет скрипт с паузы.
5) Чару надо ПРОИЗНОСИТЬ слово GO - выдавая свое скриптостояние. В моем примере произносить ничего не надо. Просто срабатывает переключатель глобальной переменной.
6) Очень не часто но физически возможна ситуация когда проверка журнала не срабатывает  - затем и вставляют динамические паузы и таймеры в проверки журналов. Но такой таймер убьет смысл паузы по журналу.

Как то так pardon_mini 
Капитан (8528187)15 лет
Dragonstalker
Сообщений: 4006
Рег. 7.09.2009
31 марта 2012 18:43
Сообщение #6
Спасибо Большое :) Попробую чуть позже.
12 лет
Trasher
Сообщений: 66
Рег. 12.03.2012
1 апреля 2012 00:03
Сообщение #7
Alucard, в целом со всем согласен. Единственное, всегда был сторонником user-friendly скриптов, когда не нужно прописывать ID и типы, а также Hotkey.
А так, прав, безусловно.
Последние посетители (0):

 
Сейчас: 24 ноября 2024 02:33