.:: Сценарии в MixW ::.

Макросы связанные со сценариями

<SCRIPT:имя файла
   
- запуск сценария из файла

<ASSCRIPT
    - рассматривайте остальную часть этого макроса как сценарий

<TNCSCRIPT:имя файла
    - запуск сценария на 2-м TNC

<TELNETSCRIPT:имя файла>
     - запуск файла сценария в окне Telnet

Краткие отчеты команд сценария

Строка комментария начинается с точки с запятой в первой колонке. 
Все неверные команды просто пропущены.

Команды общиго использования:

send "сочетания для передачи"
    - передача сочетаний (для передачи, например, кода Control-M, наберите на клавиатуре "^M". )

timeout n
    - следующая команда установит задержку в n секунд

waitfor "ожидание сочетания"
    - ожидание определённого сочетания  (допускаются "^M" и т.п.)

sleep n
    - спящий режим n секунд

pause
    - пауза при выполнениее сценария до нажатия кнопки "Продолжить"

close
    - закончить выполнение сценария и закрыть окно сценария

runmacro "имя макроса" 
   
- выполнить макрос (например: runmacro "FQ:14071")

sendmacro "имя макроса" 
   
- вставить макрос как текст (например: sendmacro "МО ПОЗЫВНОЙ")

Команды Telnet (выполняются в окне telnet):

command "connect address port" 
   
- соединиться с указанным адресом и портом

command "disconnect" 
   
- команда отключиться

Команды пакетного режима (выполняются в главном окне):

command "mode.connect callsign"
   
- соединиться с указанным позывным

command "mode.disconnect"
   
- отключиться   
 

Примеры сценариев

Сценарий подключения к ISP, используя телефонный модем, установленный, как 2-й TNC :

---- file isp.scr ----

; Так я подключаюсь к моему ISP
; <- точка с запятой в начале - комментарий

; Нажмите кнопку Продолжить для набора номера...

pause

; Инициализация модема

sleep 1
send "AT^M"
sleep 1
send "ATZ^M"
timeout 5
waitfor "OK"
sleep 1

; Набор номера

send "ATDPxxxxxxx^M"

timeout 60
waitfor "CONNECT"

; Ввод логина и пароля

waitfor "ogin"
send "uu9jdr^M"

waitfor "assword"
send "xxx^M"

; Закрытие окна сценария

sleep 1
close

--- end of file ---

Сценарий, который соединяет (в пакете) с сервером чата UR7IWZ через уз KIEV, UT5UG-2 и UR7IWZ-2:

---- file chat_ur7iwz_kiev.scr ----

timeout 60

command "mode.connect kiev"

waitfor "Cmd:"

send "c ip0 ut5ug-2^M"

waitfor "Cmd:"

send "c ip0 ur7iwz-2^M"

waitfor "Connected"

send "c ur7iwz^M"

waitfor "=>"

send "c^M"

waitfor "channel?"

send "0^M"

close

--- end of file ---

Telnet сценарий, который соединяет с EA7URC  DX Cluster:

--- file EA7URC_DXC.scr ---

; Этот сценарий соединяет с EA7URC DX cluster
timeout 60
command "connect 195.57.18.13 41112"
waitfor "login:"
sendmacro "MYMAINCALL"
send "^J"
close

--- end of file ---

Для автоматического исполнения этого сценария при открытии окна Telnet измените 
макрос OnOpenTelnetWindow:

Macro: OnOpenTelnetWindow
Label: - doesn't matter -
Text: <TELNETSCRIPT:EA7URC_DXC.scr>