Page 1 of 1

Помогите с КЕМПИНГОМ !

Posted: 2005-03-01 05:01:13
by -=PapoS=-
Я хочу себе такой скрипт, чтоб мой чар кидал себе под ноги 1 kindling и зажигал его до тех пор, пока не загориться, как загорается- он кидает еще себе 1 под ноги и снова зажигает, и так бесконечно, стоя на месте!
P.S. У меня вердата стоит, что когда загорается, то огонь не мешает, и можно кинуть себе под ноги еще 1 !
P.S.S. Ребята, мне не нужно чтоб чар ходил и чтоб по 2-3 кидал, да, это может и быстрее, но это пропально...

Posted: 2005-03-01 06:14:43
by Leks
Юзай ;)

Code: Select all

sub Camping() 
var Exit=0 
uo.Print('Выбери Сундук с Хворостом: ') 
uo.Exec('addobject Chest') 
while uo.Targeting() 
wait(100) 
wend 
#uo.UseObject('Chest') 
uo.Print('Выбери Помойку: ') 
uo.Exec('addobject TrashCan') 
while uo.Targeting() 
wait(100) 
wend 
#uo.UseObject('TrashCan') 
while not uo.Dead() or Exit<>1 
uo.FindType('0x0DE1','0x0000','Chest') 
if uo.GetQuantity('finditem')>0 Then 
uo.Grab('1','finditem') 
wait(1000) 
uo.DropHere('finditem') 
wait(1000) 
uo.UseObject('finditem') 
wait(1000) 
uo.SetReceivingContainer('TrashCan') 
wait(1000) 
uo.Grab('1','finditem') 
uo.UnSetReceivingContainer() 
else 
exit=1 
end if 
wend 
end sub

или

Code: Select all

sub Camping() 
var Exit=0 
var q=3 
var w=0 
var e=0 
uo.Print('Выбери Сундук с Хворостом: ') 
uo.Exec('addobject Chest') 
while uo.Targeting() 
wait(100) 
wend 
var mx, my, mz, i, j 
mx = UO.GetX("self") 
my = UO.GetY("self") 
mz = UO.GetZ("self") 
UO.DeleteJournal() 
uo.exec("set distance 1") 
while not uo.dead() 
for i = mx-q to mx+q 
for j = my-q to my+q 
uo.deletejournal() 
UO.Print("Now Camping In: "+str(mx-i)+" "+str(my-j)) 
CheckLag() 
uo.FindType('0x0DE1','0x0000','Chest') 
if uo.GetQuantity('finditem')>0 Then 
UO.Drop('1',str(i),str(j),str(mz),'finditem') 
uo.UseObject('finditem') 
wait(1000) 
uo.UseObject('finditem') 
wait(1000) 
next 

UO.DeleteJournal() 
next 
wend 

end sub 

sub CheckLag() 
UO.DeleteJournal() 
UO.Click('backpack') 
repeat 
wait(500) 
until UO.InJournal('backpack') 
end sub
а вот еще :

Code: Select all

sub Camping() 
var Exit=0 
var q=0 
var w=0 
var e=0 
uo.Print('Auaa?e Noiaoe n Oai?inoii: ') 
uo.Exec('addobject Chest') 
while uo.Targeting() 
wait(100) 
wend 

for w=0 to 4 
while not uo.Dead() or Exit<>1 
for q=0 to 25 
UO.DeleteJournal() 
uo.FindType('0x0DE1','0x0000','Chest') 
if uo.GetQuantity('finditem')>0 Then 
UO.MoveItem('finditem','1','ground') 
wait(1000) 
uo.UseObject('finditem') 
CheckLag() 
If UO.InJournal('You fail') then 
uo.UseObject('finditem') 
endif 
else 
exit=1 
q=25 
end if 
wait(1000) 
next 



if e==0 then 
UO.Press( 36 ) 
CheckLag() 
q=0 
if w==4 then 
UO.Press( 34 ) 
e=1 
w=0 
endif 
endif 

if e==1 then 
UO.Press( 34 ) 
CheckLag() 
q=0 
if w==4 then 
UO.Press( 36 ) 
e=0 
w=0 
endif 
endif 

next 
wait(1000) 
wend 
end sub 

sub CheckLag() 
UO.DeleteJournal() 
UO.Click('backpack') 
repeat 
wait(500) 
until UO.InJournal('backpack') 
end sub

Posted: 2005-03-01 06:36:09
by -=PapoS=-
Да нет, это не то, дерьмо какое то, мало того что всякие ошибки вылазят в строке какой 45 да и огонь по 5 квадратам вокруг! Я ж просил под себя просто по 1му и по-тиху.... На ОСКОМЕ ! Вы бы сами вначале протестили, я эти скрипты просто копи и пасте, ну и exec команду, может что-то не так?:) Я со скриптами 2ой день только работаю :(

Posted: 2005-03-01 06:38:46
by Leks
Странный Ты :)))
его как хочеш перестроить можно за 5-ть минут.... Учись...

Posted: 2005-03-01 08:04:58
by -=PapoS=-
в том то и дело, что надо учиться, а вот не с кого, Лекс ну-ка давай растолковывай ;)

Posted: 2005-03-01 10:12:43
by 666Man666
В инже есть кнопочка "Help!" нажми её... и почитай...
если непонятно, что-то в написанном задавай вопросы на форуме...

Posted: 2005-03-01 16:03:05
by BETEPAH
-=PapoS=- wrote:Я со скриптами 2ой день только работаю :(
Вот и учись...помни тут тебе никто ничего не должен.
А для примера берем первый скрипт который тебе дал Лекс и делаем вот что.

Code: Select all

sub Camping() 
var Exit=0 
uo.Print('Выбери Сундук с Хворостом: ') 
uo.Exec('addobject Chest') 
while uo.Targeting() 
wait(100) 
wend 
while not uo.Dead() or Exit<>1 
uo.FindType('0x0DE1','0x0000','Chest') 
if uo.GetQuantity('finditem')>0 Then 
uo.Grab('1','finditem') 
wait(1000) 
uo.DropHere('finditem') 
wait(1000) 
uo.UseObject('finditem') 
wait(1000) 
else 
exit=1 
end if 
wend 
end sub 
Грубо вырезали строчки с сбросом хвороста в помойку.

Posted: 2005-03-01 16:13:39
by -=PapoS=-
2BETEPAH
а вот скажи, все хотел спросить, например в этом скрипте:
uo.Print('Выбери Сундук с Хворостом: ')
Мне надо указывать type этого сундука с хворостом?

Posted: 2005-03-01 16:24:49
by BETEPAH
-=PapoS=- wrote:2BETEPAH
а вот скажи, все хотел спросить, например в этом скрипте:
uo.Print('Выбери Сундук с Хворостом: ')
Мне надо указывать type этого сундука с хворостом?
Специально для самых ленивых я и сделал так ....ничего не надо прописывать. Просто подходишь к сундуку с хворостом , открываешь его и запускаешь скрипт. uo.Print('Выбери Сундук с Хворостом: ')
...эта строчка просит тебя указать прицелом ( что у тебя появится в УО) на сундук с хворостом.

Posted: 2005-03-01 16:59:21
by -=PapoS=-
2BETEPAH
Ну поставил по-твоему скрипту, все вроде делает, но идет FastLoot через чур он что то быстро делает, поправь а :)

Posted: 2005-03-01 17:01:46
by BETEPAH
-=PapoS=- wrote:2BETEPAH
Ну поставил по-твоему скрипту, все вроде делает, но идет FastLoot через чур он что то быстро делает, поправь а :)
Поправь задержки с 1000 м/сек на 1500 м/сек

Posted: 2005-03-01 17:03:17
by -=PapoS=-
а вот! Все сделал сам! Спасибо ;)
Но вот я вчера пропробовал другой скрипт, он зажигал до тех пор, пока не загорится, а тут если не загорается с 1го раза, то ложит наверх еще 1 ! Потери идут...

Posted: 2005-03-01 17:08:26
by BETEPAH

Code: Select all

sub Camping() 
var waittime = 1500
var Exit=0 
uo.Print('Выбери Сундук с Хворостом: ') 
uo.Exec('addobject Chest') 
while uo.Targeting() 
wait(100) 
wend 
while not uo.Dead() or Exit<>1 
uo.FindType('0x0DE1','0x0000','Chest') 
if uo.GetQuantity('finditem')>0 Then 
uo.Grab('1','finditem') 
wait(waittime) 
uo.DropHere('finditem') 
wait(waittime) 
uo.UseObject('finditem') 
wait(waittime) 
uo.UseObject('finditem') 
CheckLag() 
If UO.InJournal('You fail') then 
uo.UseObject('finditem') 
endif 
wait(waittime) 
else 
exit=1 
end if 
wend 
end sub 

sub CheckLag() 
UO.DeleteJournal() 
UO.Click('backpack') 
repeat 
wait(500) 
until UO.InJournal('backpack') 
end sub 

Хз ...пробуй так.

Posted: 2005-03-01 17:13:17
by -=PapoS=-
BETEPAH
У меня простой вопрос, как остановить все что он делает? :) Например пожег парочку, и хочу закончить не выходя из УО. Благодарю за все сделанное для меня !

Posted: 2005-03-01 17:20:11
by BETEPAH

Code: Select all


sub terminate()
UO.Print("ALL OFF")
UO.DeleteJournal() 
uo.exec("terminate all")
end sub

Posted: 2005-03-01 17:22:24
by -=PapoS=-
Я твой должник ;) ладно, если что, обращусь еще... можем проще, через асю :)