Цитата(AmeobaBlond @ 26.10.2009, 21:37)
Допустим.
Мне нужно сделать 2 скрипта, но что бы они работали параллельно или вместае.
1 из которых должен клацать правой кнпкой в определенное мести или, лучше, нажимать на клавишу (допустим) F11
2ой должен раз чрез минуту нажимать 2 клавиш, допустим "1" и "2". Причем лучше даже, что бы время нажатия было рандоным от 50 до 60 секунд (но особо не важно).
Пытался реализовать, но что то не полчается. Если кто может, помогите.
Ну и в чем тут пробдемма?
1 - скрипт (как пример рандомно послать F11 период посылки 780000 мс + рандом (0 - 200) мс
можешь изменить эти значения)
-----------------------------------
// Крафт ключей _рандом
:ChestKey
Send F11
set #a random (200)
set #b 100*#a
set #c 780000+#b
wait #c
GoTo ChestKey
----------------------------------- будет посылаться рандомно F11 в которой стоит скилл суммонить ключи
Можешь хоть 5 таких скриптов запустить и все их прикрепить к одному окну, можешь рандом убрать или изменить знечения посылки
==================================
Для паралельности работы скриптов, т.е. зависимости срабатывания одного скрипта от другово применяем:
// Крафт ключей _рандом
:ChestKey
set #t 0 // вводим в скрипт переменую и привеиваем ей значение 0
Send F11
set #a random (200)
set #b 100*#a
set #c 780000+#b
wait #c
set #t 1 // через 780000 мс + random (200) мс значение её станет 1
GoTo ChestKey
==================================
помещаем этот скрипт допустим в окно 5 и запускаем и пока этот скрипт будет запущен будет доступна переменная #t для другово скрипта она доступна как #t.5
И если в другом окне напишем:
:Start2
If #t.5 = 1 //если в окне №5 переменная #t будет = 1 то
wait 1000 // через 1 сек
Send F1 // будет послана команда нажать клавишу F1
end_if // иначе этого не произойдёт
wait 500 // просто подождем 500 мс - это чтоб процессор не грузить цикличным скриптом
GoTo Start2 // и перейдем к метке Start2 и снова будем проверять
// значение переменной #t.5 из 5 окна пилота