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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
camrad
Posts: 3
Joined: 2005-03-14 19:12:36

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

Post 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
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post 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(Конец)
camrad
Posts: 3
Joined: 2005-03-14 19:12:36

Post by camrad »

К сожалению с масивом невышло.
Следуюший вопрос: как работать с командой

Code: Select all

uo.findcount()

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

Code: Select all

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

Как это прально написать?
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Code: Select all

If UO.Findcount() > 0 Then
Post Reply