Page 1 of 1

Скрипт на обкладку и if then else

Posted: 2005-05-14 12:28:39
by camrad
Наваял я скрипт на обкладку по ласт статусу, но столкнулся с проблемой - когда сундуки флипяться на земля они меняют свой тип, эт очень неприятно соответственно незнаю что делать: ВОПРОСЫ:
как в
uo.findtype("0x09aa","0xffff","my") Прописать еше один тип для поиска, если этого зделать нельзя то как правильно пользоваться командами
IF THEN ELSE
Вот сам скрипт , несудите строго - я начинаюший.

Code: Select all

sub Box() 
UO.Set('lasttarget','laststatus')
if uo.findcount(0) then
uo.findtype("0x0e7d" or "0x0e7d","0xffff","my")
uo.drop("1",str(uo.getx("lasttarget")+1),str(uo.gety("lasttarget")),str(uo.getz("lasttarget")),"finditem")
else
uo.findtype("0x09aa" or "0x0e7d","0xffff","my")
uo.drop("1",str(uo.getx("lasttarget")+1),str(uo.gety("lasttarget")),str(uo.getz("lasttarget")),"finditem")
wait(500)
endif
if uo.findcount(0) then
uo.findtype("0x09aa" or "0x0e7d","0xffff","my")
uo.drop("1",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")+1),str(uo.getz("lasttarget")),"finditem")
wait(500)
else
uo.findtype("0x0e7d" or "0x0e7d","0xffff","my")
uo.drop("1",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")+1),str(uo.getz("lasttarget")),"finditem")
endif
uo.findtype("0x09aa" or "0x0e7d","0xffff","my")
if uo.findcount(0) then
uo.drop("1",str(uo.getx("lasttarget")-1),str(uo.gety("lasttarget")),str(uo.getz("lasttarget")),"finditem")
wait(500)
else
uo.findtype("0x0e7d" or "0x0e7d","0xffff","my")
uo.drop("1",str(uo.getx("lasttarget")-1),str(uo.gety("lasttarget")),str(uo.getz("lasttarget")),"finditem")
endif
if uo.findcount(0) then
uo.findtype("0x09aa" or "0x0e7d","0xffff","my")
uo.drop("1",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")-1),str(uo.getz("lasttarget")),"finditem")
wait(500)
else
uo.findtype("0x0e7d" or "0x0e7d","0xffff","my")
uo.drop("1",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")-1),str(uo.getz("lasttarget")),"finditem")
endif
end sub

Posted: 2005-05-15 16:43:56
by Leo
Попробуй сделать массив. Незнаю, может поможет...

Code: Select all

var i
DIM sunduk[2]
sunduk[1]='0x0e7d'
sunduk[2]='0x09aa'
for i=1 to 2


А на счёт If Then Else
If(если) *какое-то условие* then(то)
*какое-то действие*
else(в обратном случае)
*какое-то действие*
Endif(Конец)

Posted: 2005-05-15 23:51:56
by camrad
К сожалению с масивом невышло.
Следуюший вопрос: как работать с командой

Code: Select all

uo.findcount()

- мне нужно что бы если число найденных итемов больше 0 то выполнить действие - что то вроде

Code: Select all

if "число найденых итемов" >  0 then

Как это прально написать?

Posted: 2005-05-16 00:02:38
by flake

Code: Select all

If UO.Findcount() > 0 Then