Ниже скрипт на кидание стены под противника, у меня работает безотказно, у тебя работать не будет, тк это часть моего скриптового массива на пвп, без которого сие творение пахать не будет, но способ задания координат таргета изложен понятно.
Code:
sub StoneWall()
var m, x, y, z, name
if val(uo.getglobal('CancelSpell')) == 1 then
uo.print('Next Spell Appointed')
return
endif
uo.setglobal('CancelSpell', '1')
uo.setglobal('SpellInquiry', '1')
repeat
wait(10)
until val(uo.getglobal('SpellInquiry')) == 0
name = uo.getname('lastattack')
uo.concolor('0x0085')
uo.print('Spell: Wall of Stone >>> '+name)
uo.concolor('0x0000')
uo.deletejournal()
uo.findtype('0x1F44', '0x0000')
x = uo.getx('lastattack')
y = uo.gety('lastattack')
z = uo.getz('lastattack')
if uo.findcount() > 0 then
m = uo.mana
uo.waittargettile('0', str(x), str(y), str(z))
uo.useobject('finditem')
repeat
wait(10)
until uo.injournal('In Sanct Ylem')
uo.msg(' ')
uo.msg(' ')
uo.msg(' ')
repeat
wait(100)
until uo.injournal('The spell fizzles.') or uo.mana < m
else
m = uo.mana
uo.waittargettile('0', str(x), str(y), str(z))
uo.cast('Wall of Stone')
repeat
wait(10)
until uo.injournal('In Sanct Ylem')
uo.msg(' ')
uo.msg(' ')
uo.msg(' ')
repeat
wait(100)
until uo.injournal('The spell fizzles.') or uo.mana < m
endif
uo.attack('lastattack')
uo.setglobal('CancelSpell', '0')
uo.setglobal('SpellEnd', '1')
end sub