Обновлено 07.10.2009 в 17:10
Внимание тестировалось на 505.18 Gumpfix v2
На ранних версиях может не работать!!!
Code:
sub superhiding() # Eсли во время тестового прогона был Ворлд Сейв, то
# удалите объект z_hidecounter из закладки Objects
# и перезапустите скрипт
if not uo.getglobal('wrk_superhiding')=='1' then # антидубликат
uo.setglobal('wrk_superhiding','1')
else
return true
endif
var delta=0.5 # Укажите единственный параметр - как часто писать
# сообщение о том сколько осталось до хайда в сек.
# Например: 0.5 - будется писаться каждые пол секунды
var timex
var z_hidecounter=right(str(uo.hex2int(uo.getserial('z_hidecounter'))),8)
if z_hidecounter=='47483647' or z_hidecounter=='0' then
if uo.hidden() then
uo.sayu('l')
wait(500)
endif
repeat
uo.print('Внимание, тестовый прогон хайдинга!')
uo.print('Дождитесь завершения операции')
uo.useskill('Hiding')
z_hidecounter=uo.timer()
while not uo.hidden() and z_hidecounter>=uo.timer()-80
wait(100)
wend
until uo.hidden()
z_hidecounter=uo.timer()-z_hidecounter
uo.set('quiet','1')
uo.addobject('z_hidecounter',z_hidecounter)
uo.saveconfig()
uo.set('quiet','0')
uo.sayu('l')
uo.print('Чар хайдится за '+str(z_hidecounter/10)+'сек')
uo.print('Завершено, скрипт готов к работе')
else
if not uo.hidden() then
uo.say('')
uo.useskill('Hiding')
z_hidecounter=val(z_hidecounter)
delta=delta*10
if delta>z_hidecounter then
delta=z_hidecounter
endif
while z_hidecounter>0
if not mod(z_hidecounter,delta)==0 then
uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
wait(mod(z_hidecounter,delta)*100)
z_hidecounter=z_hidecounter-mod(z_hidecounter,delta)
else
if z_hidecounter>0 then
uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
z_hidecounter=z_hidecounter-delta
wait(delta*100)
endif
endif
wend
else
uo.print('Уже невидим')
endif
endif
uo.setglobal('wrk_superhiding','0')
endsub
_________________
**Выставляем отступы в скриптах*** ©Destruction
Feel the Power of Dark Side