Page 1 of 1

Scripting "only english plz"

Posted: 2006-02-01 20:03:42
by -=SaCi=-
I wanna create a function that when i make it runs, the script look for every players that are at last 7 tiles of distance from me!

Affe looking for it, it will cast ma in every one of them!


I tried this

sub ma_mais_perto()
uo.set('finddistance','7')
uo.findtype(0x0191,-1,'ground')

;if Uo.FindCount() > 0 then
; for i=0 to Uo.FindCount()
; if 'finditem' == Uo.GetSerial('self') then
; uo.ignore('finditem')
; end if
; uo.cast('Magic Arrow','finditem')
; uo.ignore('finditem')
; wait (650)
;next
;end if

uo.findtype(0x0190,-1,'ground')

if Uo.FindCount() > 0 then
uo.findtype(0x0190,-1,'ground')
for i=0 to Uo.FindCount()
if 'finditem' == Uo.GetSerial('self') then
uo.ignore('finditem')
end if
uo.cast('Magic Arrow','finditem')
uo.ignore('finditem')
wait (650)
next
end if
end sub


But iґm learning to script yet, and i got some problems with FOR, some one can help me ?

Posted: 2006-02-01 20:55:52
by flake
Try this

Code: Select all

ma_mais_perto() 
uo.set('finddistance','7')
uo.ignore('self')
    uo.findtype('0x0190',-1,'ground')
    while uo.findcount()
      uo.cast('Magic Arrow','finditem')
      wait (650)
      uo.ignore('finditem')
      uo.findtype('0x0190',-1,'ground')
    wend
    uo.findtype('0x0191',-1,'ground')
    while uo.findcount()
      uo.cast('Magic Arrow','finditem')
      wait (650)
      uo.ignore('finditem')
      uo.findtype('0x0191',-1,'ground')
    wend
  uo.ignorereset()
endsub

Posted: 2006-02-01 21:58:57
by -=SaCi=-
all right :D
tks to much ;D

Posted: 2006-02-26 18:47:39
by vintagepunk
you should play around with this

integer UO.GetNotoriety([object]) - return notoriety of character specified by object (evilness, "color")

* 1 : Innocent
* 2 : Friend
* 3 : Gray
* 4 : Criminal
* 5 : Enemy
* 6 : Murderer


so you dont marrow your friends if they are around you