Page 1 of 1

Нужна помощь

Posted: 2004-05-09 22:32:24
by BornToReign
sub Poison()
VAR ManaNeed=9
VAR ScrollManaNeed=4
UO.Set('lasttarget','laststatus')
If NOT UO.Poisoned('lasttarget') Then
UO.FindType('0x1F40',-1,'my')
If UO.GetQuantity('finditem')>0 Then
If UO.Mana>=ScrollManaNeed Then
UO.WaitTargetObject('lasttarget')
UO.UseObject('finditem')
UO.Print("Scroll")
Else
UO.Print("Low mana!!! Scroll!")
Endif
Else
If UO.Mana>=ManaNeed Then
UO.Cast('Poison','laststatus')
Else
UO.Print("Low mana!!!")
Endif
Endif
Else
UO.Print("Character already poisoned!")
Endif
end sub





Вот скрипт на пойзон кидать. У меня почему то он кидает пару раз пойзона потом пишет чаратер типо уже запойзоненю.
я убрал эту строчку:
Else
UO.Print("Character already poisoned!")
Endif
Он у меня нормально кастует но через время выдает ошибку.

Posted: 2004-05-11 13:23:31
by Savage

Code: Select all

#==============================================================
#  Poison() - cast poison on laststatus if target-char not
#             poisoned and your char have enought mana
#--------------------------------------------------------------
sub Poison()
   VAR ManaNeed=9
   VAR ScrollManaNeed=4
   UO.Set('lasttarget','laststatus')
      UO.FindType('0x1F40',-1,'my')
      If UO.GetQuantity('finditem')>0 Then
         If UO.Mana>=ScrollManaNeed Then
            UO.WaitTargetObject('lasttarget')
            UO.UseObject('finditem')
            UO.Print("Scroll")
         Else
            UO.Print("Low mana!!! Scroll!")
         Endif
      Else
         If UO.Mana>=ManaNeed Then
            UO.Cast('Poison','laststatus')
         Else
            UO.Print("Low mana!!!")
         Endif
      Endif
end sub


Re: Нужна помощь

Posted: 2004-05-15 09:26:18
by bbp
BornToReign wrote:sub Poison()

я убрал эту строчку:
Else
UO.Print("Character already poisoned!")
Endif
Он у меня нормально кастует но через время выдает ошибку.

Ошибку инжект всегда будет выдавать если ось ХРень, а вот строску ты убрал по поринципу страуса =)