Page 1 of 1

Нужна помощь. В запуске нескольких скриптов с клавиш.

Posted: 2008-10-02 20:58:10
by caban
В инжекте начал разбираться совсем недавно поэтому многого не знаю.
В скриптах разбираюсь более менее. Написал несколько десятков скриптов, но возникла такая необходимость запускать скрипты с клавиш. Просто постоянно отвлекаться в меню инжекта для запуска и отключения скрипта нереально, а особенно в бою. Реально ли забиндить на какие нибудь клавиши запуск/отключение определённых скриптов? В меню инжекта рылся но не нашел, подскажите кто знает возможно ли это сделать?.

Posted: 2008-10-02 21:03:18
by Zodroteg UO
Закладка Hotkeys.
Command: exec названиескрипта(название это то, что после sub и без() )

HotKey: кнопка.

Posted: 2008-10-02 21:07:24
by caban
С этим разобрался спасибо, а чтобы вырубить скрипт есть команда?

Posted: 2008-10-02 21:59:44
by Zodroteg UO
caban wrote:С этим разобрался спасибо, а чтобы вырубить скрипт есть команда?

terminate названиескрипта

Posted: 2008-10-02 22:40:53
by Millerbeer
Просто terminate название скрипта не сработает, нужно небольшое извращение. Допустим у тебя есть скрипт Healing, и ты его желаешь останавливать хоткеем в любой момент. Тогда пишешь ещё один маленький скриптик

Code: Select all

sub End_Healing
   uo.exec('terminate Healing')
endsub
и в хоткеях биндишь кнопку на запуск этого скриптика, который, в свою очередь будет отрубать твой скрипт Healing. Кроче, на кнопку вешаешь команду exec End_Healing, усё.

Posted: 2008-10-02 22:49:30
by caban
Millerbeer wrote:Просто terminate название скрипта не сработает, нужно небольшое извращение. Допустим у тебя есть скрипт Healing, и ты его желаешь останавливать хоткеем в любой момент. Тогда пишешь ещё один маленький скриптик

Code: Select all

sub End_Healing
   uo.exec('terminate Healing')
endsub
и в хоткеях биндишь кнопку на запуск этого скриптика, который, в свою очередь будет отрубать твой скрипт Healing. Кроче, на кнопку вешаешь команду exec End_Healing, усё.


Кстати попробовал команда "terminate название скрипта" работает на ура. Спасибо за помощь.

Posted: 2008-10-03 03:48:39
by Millerbeer
И правда терминэйт работает, вот я лох :lol: :oops:

Posted: 2008-10-03 14:25:23
by $!@m
кстати, кто знает, как на хоткее биндить wait? :lol:

Posted: 2008-10-03 15:10:17
by Destruction
Никак.

Это команда скриптового модуля, в хоткеях можно использовать только команды инжекта.

Можно биндить скрипты, которые всё сделают.

Posted: 2008-10-03 21:52:07
by $!@m
Кстати, а можно ли в бинде сделать проверку на "запущеность" скрипта. Тоесть реализовать одной кнопкой вкл/выкл скрипта одним хоткеем?

ПС: точно знаю, что было такое на форуме, найти не могу :oops:

Posted: 2008-10-03 22:07:23
by Millerbeer
Вполне возможно, и даж ничего сложного. Надо ток, чтоб скрипт при включении устанавливал глобальную переменную, скажем "название скрипта","on". Соответственно, при завершении устанавливал её в "off". Затем пишешь небольшой скриптик, который проверяет, если переменная отсутствует или её значение "off", то запускает скрипт, если её значение "on" - отрубает скрипт и устанавливает переменную в "off". Биндишь на кнопку запуск этого лаунчера-отрубателя и все дела.

Posted: 2008-10-03 22:09:26
by Grin
$!@m wrote:кстати, кто знает, как на хоткее биндить wait? :lol:


воспользоватся уошным макросом delay или написать 1 скрипт с вашими извратами.

Posted: 2008-10-03 22:17:37
by $!@m
Millerbeer wrote:Вполне возможно, и даж ничего сложного. Надо ток, чтоб скрипт при включении устанавливал глобальную переменную, скажем "название скрипта","on". Соответственно, при завершении устанавливал её в "off". Затем пишешь небольшой скриптик, который проверяет, если переменная отсутствует или её значение "off", то запускает скрипт, если её значение "on" - отрубает скрипт и устанавливает переменную в "off". Биндишь на кнопку запуск этого лаунчера-отрубателя и все дела.


Спрашивал именно о чистой строке, без скриптов. Но, ятак понимаю не получится, т.к. If, как я понял, тоже только скриптовый.