Page 1 of 1

uo.press() для условий

Posted: 2005-08-03 18:53:27
by ShadowOf..
можно ли использовать uo.press так?:
если нажал такую то кнопку то скрипт терминатится иначе продолжается, типа если таб жму то циклический скрипт останавливается

Posted: 2005-08-04 09:24:52
by I'm
Непонял :shock:

Posted: 2005-08-04 10:42:07
by Mamoru
По моему нельзя.
Можно на горячую клавишу забиндить действие.
terminate ciclic_funk

Posted: 2005-08-04 11:02:23
by I'm
.Расскажите мне что хотел автор :shock:

Posted: 2005-08-04 12:11:41
by Mamoru
ShadowOf.., я правильно тебя понял?

if uo.press(<клавиша>) then
код
end if

Posted: 2005-08-04 21:33:04
by I'm
*мир сошел с ума*

Posted: 2005-08-04 22:39:36
by KrafteR
Для ИМа расскжу в понятной форме, что хочет аФтор. ну вот запустил ты скрипт, допустим зацыклинный, а тебе допустим надо его отменять на кнопку, то есть если кнопка F1(как пример) нажата, то отменяеться скрипт... Я не знаю, но вроде нельзя, может ИМ скажет точнее или кто-нибудь другой, кто сведущь более чем я.

Posted: 2005-08-04 22:44:06
by I'm
сегодня я видать особенно туп :cry:
ну и чем плох хоткейс со строкой терминет?

Posted: 2005-08-05 11:03:02
by ShadowOf..
Сорри я порой выражась совершенно невнятно..
Включив свою голову написал следующее:

Code: Select all

sub eval()
  if uo.getglobal('s')=='Evaluating Intelligence skill training started' then
   uo.setglobal('s','Evaluating Intelligence skill training finished')
   else
   uo.setglobal('s','Evaluating Intelligence skill training started')
  endif
  uo.print(uo.getglobal('s'))
  if uo.getglobal('s')=='Evaluating Intelligence skill training started' then
    while not fatal error
       uo.waittargetlast()
       uo.useskill('Evaluating Intelligence')
       wait(4400)
    wend
  endif
  if uo.getglobal('s')=='Evaluating Intelligence skill training finished' then
    uo.exec('terminate eval')
  endif
endsub