Выхватить остаток Wait

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

Выхватить остаток Wait

Post by CxC »

К примеру есть скрипт:

Code: Select all

sub test()
   uo.usetype('0x0F4F')
   wait (50000)
end sub


задержка 50 сек. Через 30 сек я хочу посмотреть сколько осталось ждать. Реально это сделать?
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Выхватить остаток Wait

Post by Mirage »

чтото типо как то вот так:

Code: Select all

sub test()
   var i = 0
   uo.usetype('0x0F4F')
   repeat
      wait (1000)
      i = i+1
      if UO.InJournal("Сколько осталось?")
         UO.DeleteJournal()
         uo.print(str(i)*100)
      endif
   until i>=50
end sub

фразу надо писать точно со всеми знаками и пробелами.
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

Re: Выхватить остаток Wait

Post by CxC »

так это будет сколько прошло? :)
надо что-то тип

Code: Select all

50-i

а как это правильно в коде сделать?
и еще не через журнал, а по бинду. Насчет бинда сам покумекаю...
CxC
Posts: 93
Joined: 2012-12-31 00:17:09

Re: Выхватить остаток Wait

Post by CxC »

с остатком решил проблему, сейчас насчет бинда подумаю.....
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Выхватить остаток Wait

Post by Mirage »

создаешь глобальную переменную = 0
вешаешь на хоткей что глобалка = 1
в скрипте проверка - если глобалка =1 тогда отвечаем и присваиваем ей значение 0
admir
Posts: 528
Joined: 2005-01-13 07:20:54

Re: Выхватить остаток Wait

Post by admir »

Code: Select all

sub test()
   var i = 50
   uo.usetype('0x0F4F')
   repeat
      wait (1000)
      i = i-1
      if UO.InJournal("Сколько осталось?")
         UO.DeleteJournal()
         uo.print(str(i))
      endif
   until i=0
end sub


В хоткеях

Code: Select all

say 'Сколько осталось?'

или как там ковычки правильно ставить, уже не помню.
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: Выхватить остаток Wait

Post by Incorrect User »

Добавляем в автостарт глобалку

Code: Select all

sub Autostart()
  uo.setglobal("Time", "0")
end sub


Основной код, юзаем предмет и ждем 50 секунд.

Code: Select all

sub test()
  var timer
  uo.usetype('0x0F4F')
  timer = uo.timer()
  repeat
    wait(100)
    if uo.getglobal("Time") == "1" then
      uo.print(str(timer + 500 - uo.timer()))
      uo.setglobal("Time", "0")
    end if
  until uo.timer() > timer + 500
end sub


Изменением переменной вызовем принт текущего значения таймера

Code: Select all

sub Checker()
 uo.setglobal("Time", "1")
end sub
Post Reply