помогите с эвакуационным скриптом плз :)
Posted: 2010-11-15 07:07:28
смысл скрипта таков:
если жизни не полные то он проверяет: бинты, еду, топоры, вес, атакуют-ли, переменную hometime, дохлость.
проблема такова:
когда жизни не полные, он начинает считать. бинтов выдает 27, еды 26, топоров 25. на самом деле в паке 300 бинтов, 20 еды, 5 топоров. после первого круга, бинтов уже 24, еды 23, и 22 топора. так делает пока бинтов не становиться меньше 15, реколиться домой, пишет что проблема с бинтами, выходит из уо.
в чем проблема? все никак немогу понять
если жизни не полные то он проверяет: бинты, еду, топоры, вес, атакуют-ли, переменную hometime, дохлость.
проблема такова:
когда жизни не полные, он начинает считать. бинтов выдает 27, еды 26, топоров 25. на самом деле в паке 300 бинтов, 20 еды, 5 топоров. после первого круга, бинтов уже 24, еды 23, и 22 топора. так делает пока бинтов не становиться меньше 15, реколиться домой, пишет что проблема с бинтами, выходит из уо.
в чем проблема? все никак немогу понять
Code: Select all
hometime=0
sub gohome_reags()
var exit=0
while exit==0
while not uo.life == uo.str
uo.ignore('finditem')
uo.findtype('bandages',-1,2)
if uo.findcount() <15 then
uo.exec("terminate autoLumber")
wait(300)
uo.disarm()
uo.cast('Recall',runebook)
wait(5000)
uo.msg('No bandages')
exit=1
else
uo.print('Bandages:'+str(uo.findcount()))
endif
uo.ignore('finditem')
uo.findtype('food',-1,2)
if uo.findcount() <1 then
uo.exec("terminate autoLumber")
wait(300)
uo.disarm()
uo.cast('Recall',runebook)
wait(5000)
uo.msg('No food')
exit=1
else
uo.print('Food:'+str(uo.findcount()))
endif
uo.ignore('finditem')
uo.findtype('hatchet',-1,2)
if uo.findcount() <1 then
uo.exec("terminate autoLumber")
wait(300)
uo.disarm()
uo.cast('Recall',runebook)
wait(5000)
uo.msg('No tools')
exit=1
else
uo.print('Tools:'+str(uo.findcount()))
endif
if uo.weight >20000 then
uo.exec("terminate autoLumber")
wait(300)
uo.disarm()
uo.cast('Recall',runebook)
wait(5000)
uo.msg('Overweight')
exit=1
endif
if uo.injournal('attacking') then
uo.exec("terminate autoLumber")
wait(300)
uo.disarm()
uo.cast('Recall',runebook)
wait(5000)
uo.msg('Under attack!')
exit=1
endif
if hometime==1 then
uo.exec("terminate autoLumber")
wait(300)
uo.disarm()
uo.cast('Recall',runebook)
wait(5000)
uo.msg('Enough for today...')
exit=1
endif
if uo.dead() then
uo.moveon()
uo.showjournal(50)
exit=2
endif
wait(3000)
wend
wend
if exit==1 then
uo.closeuo()
endif
end sub