Injection Shard NOVA
Moderators: Murderator+, Murderator
-
Dread Masta
- Posts: 57
- Joined: 2005-02-06 19:28:02
Injection Shard NOVA
Вот столкнулся с такой проблемой что иногда при использовании какой либо бинды на часть скрипта, например
### HEAL SELF ###
sub ghop1()
VAR f=0
if UO.Count("0x1F49") > 1 then
UO.Exec("usetype 0x1F49")
UO.Exec("waittargetself")
VAR ghscrlcnt=UO.Count("0x1F49") - 1
UO.PRINT(""+STR(ghscrlcnt)+" Greater Heal Scrolls left")
else
UO.Exec("cast 'Greater Heal'")
UO.Exec("waittargetself")
f=1
UO.Print("Warning!!! No Greater Heal Scrolls, Using Regs!")
end if
возникает инжектная надпись 'Autotarget canseled' и инжект теряет ласт таргет, тоесть например вот эта часть скрипта
### PARALYZE###
sub castpar()
var f=0
if UO.Count("0x1F52") > 0 then
UO.waittargetlast()
UO.Exec("usetype 0x1f52")
VAR parascrlcnt=UO.Count("0x1f52") - 1
UO.Print(""+STR(parascrlcnt)+" Paralyze Scrolls left")
else
UO.waittargetlast()
UO.Exec("cast 'Paralyze'")
f=1
UO.Print("Warning!!! No Paralyze Scrolls, Using Regs!")
end if
end sub
уже не срабатывает, и приходиться заново делать ласт таргет вручную в ультиме ( там стрелку пускать или еще чтото на противника), что очень мешает.
В самой же ультиме ласт таргет остаеться и ультимовские бинды типа
cast FlameStrike
LastTarget
срабатывают. Вот.. если кто знает что это за фигня такая помогите плс.
### HEAL SELF ###
sub ghop1()
VAR f=0
if UO.Count("0x1F49") > 1 then
UO.Exec("usetype 0x1F49")
UO.Exec("waittargetself")
VAR ghscrlcnt=UO.Count("0x1F49") - 1
UO.PRINT(""+STR(ghscrlcnt)+" Greater Heal Scrolls left")
else
UO.Exec("cast 'Greater Heal'")
UO.Exec("waittargetself")
f=1
UO.Print("Warning!!! No Greater Heal Scrolls, Using Regs!")
end if
возникает инжектная надпись 'Autotarget canseled' и инжект теряет ласт таргет, тоесть например вот эта часть скрипта
### PARALYZE###
sub castpar()
var f=0
if UO.Count("0x1F52") > 0 then
UO.waittargetlast()
UO.Exec("usetype 0x1f52")
VAR parascrlcnt=UO.Count("0x1f52") - 1
UO.Print(""+STR(parascrlcnt)+" Paralyze Scrolls left")
else
UO.waittargetlast()
UO.Exec("cast 'Paralyze'")
f=1
UO.Print("Warning!!! No Paralyze Scrolls, Using Regs!")
end if
end sub
уже не срабатывает, и приходиться заново делать ласт таргет вручную в ультиме ( там стрелку пускать или еще чтото на противника), что очень мешает.
В самой же ультиме ласт таргет остаеться и ультимовские бинды типа
cast FlameStrike
LastTarget
срабатывают. Вот.. если кто знает что это за фигня такая помогите плс.
Глянь в хелпе команду UO.waittargetlast()
Сразу поймешь причину.
Например у тебя
первый каст стрелка в противника
Второй парализ в противника, но физл
Третий в несуществующий скролл парализа
Выкинь эти скрипты, страшнее их не бывает
Сразу поймешь причину.
Code: Select all
waittargetlast ловушка прицела на последнюю мишень
Описание: waittargetlast •
Синтакс: ,waittargetlast
none uo.waittargetlast()
--------------------------------------------------------------------------------
Устанавливает ловушку прицела на обьект, последний раз бывший прицелом.
Следующий прицел, который будет запрошен сервером, будет направлен на этот обьект.
См. так же waittargettype, waittargetobject, findtype.Например у тебя
первый каст стрелка в противника
Второй парализ в противника, но физл
Третий в несуществующий скролл парализа
Выкинь эти скрипты, страшнее их не бывает
-
Dread Masta
- Posts: 57
- Joined: 2005-02-06 19:28:02
-
Dread Masta
- Posts: 57
- Joined: 2005-02-06 19:28:02
Code: Select all
syb Paralyze()
UO.Cast( 'Paralyze', 'laststatus' )
endsub-
Dread Masta
- Posts: 57
- Joined: 2005-02-06 19:28:02
Code: Select all
UO.WaitTargetObject( 'laststatus' )
UO.UseType( '0x1f52' )