Yoko

All sides of Injection
It is currently 2025-10-16 12:13:26

All times are UTC+02:00




Post new topic  Reply to topic  [ 10 posts ] 
Author Message
PostPosted: 2007-06-19 07:56:08 
Offline
User avatar

Joined: 2007-05-03 12:51:55
Posts: 36
Целый день ломаю голову.. но видимо что-то не учитываю..
Задача:
Есть некий бинд на каст..
Есть время каста...
Необходимо, чтобы при нажатии кнопки бинда происходил каст..
Далее, если каст вызывается повторно в то время, как 1й каст ещё НЕ окончился (скадем спелл кастится 3 сек, а повторное нажатие на кнопку произошло через 1.5), то необходимо, чтобы скрипт(бинд) не перевызывался заново, сбивая тем самым неоконченный каст, а проверяя некое условие выводил бы сообщение мол "рано ещё"..

Вот только как заставить это работать ... не знаю)
Пробовал назначать глобальные переменные, но эффекта это не дало.. Всё равно сбивается...


Top
   
 Post subject:
PostPosted: 2007-06-19 11:07:54 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
В начале присвоить X значение 1 допустим, в конце 0.
Если X не равно 0 то "рано".
Можешь сделать через UO.Get/SetEasyUO(number,"text")

_________________
The End.


Top
   
 Post subject:
PostPosted: 2007-06-19 11:16:32 
Offline

Joined: 2004-05-26 16:39:57
Posts: 38
Location: www.myruo.ru
I'm wrote:
В начале присвоить X значение 1 допустим, в конце 0.
Если X не равно 0 то "рано".
Можешь сделать через UO.Get/SetEasyUO(number,"text")

есть ли в Инжекте стандартный метод, позволяющий узнать, запущен ли какой-то скрипт? Без объявления глобальный переменных?


Top
   
PostPosted: 2007-06-19 11:19:09 
Offline

Joined: 2005-01-06 11:49:28
Posts: 205
Laden wrote:
Пробовал назначать глобальные переменные, но эффекта это не дало.. Всё равно сбивается...


Значит плохо пробовал

Code:
sub cast()
if not uo.getglobal ('ccast') == '1' then
  uo.setglobal ('ccast', '1')
  uo.cast ('Magic Arrow','self') ###<--- меняем
  wait(3000) ###<--- меняем
  uo.setglobal ('ccast', '0')
else
  uo.print ('Already casting')
end if
end sub


Top
   
 Post subject:
PostPosted: 2007-06-19 19:00:44 
Offline
User avatar

Joined: 2007-05-03 12:51:55
Posts: 36
Пробовал хорошо... только неправильно))
Ошибка была в условии проверки...

Большое спасибо.

I'm wrote:
Можешь сделать через UO.Get/SetEasyUO(number,"text")

Насколько я помню.. Отличия в том, что это пишется в реестр. а не в память инжекта.., что несколько снижает скорость обработки, но увеличивает стабильность...
Что же.. потестируем и такой вариант.


Top
   
 Post subject:
PostPosted: 2007-06-19 21:23:28 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
"На скорость не влияет ;)"

_________________
The End.


Top
   
 Post subject:
PostPosted: 2007-06-20 11:35:12 
Offline
User avatar

Joined: 2007-05-03 12:51:55
Posts: 36
Неее... где-то тут я видел, что влияет.. там то ли в сотых, то ли в десятых секунды :P
*и не надо мне доказывать, что это роли не играет.. я с этим и не спорю.. Просто факты ;)*


Top
   
 Post subject:
PostPosted: 2007-06-20 11:38:01 
Offline

Joined: 2004-05-26 16:39:57
Posts: 38
Location: www.myruo.ru
Laden wrote:
Неее... где-то тут я видел, что влияет.. там то ли в сотых, то ли в десятых секунды :P
*и не надо мне доказывать, что это роли не играет.. я с этим и не спорю.. Просто факты ;)*
учитывая ПвП на моем шарде могу сказать, что и это влияет.


Top
   
 Post subject:
PostPosted: 2007-07-11 02:41:07 
Offline

Joined: 2004-08-26 16:47:05
Posts: 51
Code:
var mega
var cast=0
sub test()
if cast==0 then
mega=uo.mana
UO.Exec("waittargetself")
UO.cast("Cunning")
cast=1
While uo.mana>=mega
Wait(25);
Wend
cast=0
else
uo.print('WAIT!!!')
end if
end sub

чет не парит такая система....


Top
   
PostPosted: 2007-07-11 03:34:29 
Offline

Joined: 2004-08-26 16:47:05
Posts: 51
Rivory wrote:
Laden wrote:
Пробовал назначать глобальные переменные, но эффекта это не дало.. Всё равно сбивается...


Значит плохо пробовал

Code:
sub cast()
if not uo.getglobal ('ccast') == '1' then
  uo.setglobal ('ccast', '1')
  uo.cast ('Magic Arrow','self') ###<--- меняем
  wait(3000) ###<--- меняем
  uo.setglobal ('ccast', '0')
else
  uo.print ('Already casting')
end if
end sub


Code:
sub arrow()
var mana
mana=uo.mana
if not uo.getglobal ('ccast') == '1' then
  uo.setglobal ('ccast', '1')
  uo.cast ('Magic Arrow','self')
While uo.mana>=mana
wait(25)
wend
  uo.setglobal ('ccast', '0')
else
  uo.print ('Already casting')
end if
end sub


sub arrow1()
var mana
mana=uo.mana
if not uo.getglobal ('ccast') == '1' then
  uo.setglobal ('ccast', '1')
  uo.cast ('Magic Arrow','self')
While uo.mana>=mana
wait(25)
wend
  uo.setglobal ('ccast', '0')
else
  uo.print ('Already casting')
end if
end sub

а вот такая заработала....ыыыыыыыыыы :D


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 10 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited