Page 1 of 2
нужен скриптик
Posted: 2009-10-06 16:19:38
by durDom
я как человек не умеющий писать скрипты...
прошу написать скрипт
суть скрипта такова
когда я юзаю хайд чтоб перед тем как встать в него мне писалось что вот вот я уже встану
зарание благодарю +)
Posted: 2009-10-06 16:37:03
by elke
ну я бы сделал так:
Code: Select all
sub hiding()
var a = 0
uo.UseSkill('Hiding')
repeat
a = a + 1
wait(100)
until uo.Hidden()
a = a * 100
uo.print('Время: '+str(a)+'')
endsub
а узнав время которое нужно для хайда сделал бы так:
Code: Select all
sub hiding()
var a, maxa = ; время нужно для хайда деленое на 100(напрмер 2400/100 - 1)
uo.UseSkill('Hiding')
repeat
a = a + 1
wait(100)
until a = maxa
uo.print('Щаз уйдем в хайд')
endsub
Хотя есть шанс что я ошибся там в чемто =) но суть такая =) я думаю )
Posted: 2009-10-06 17:05:12
by Scripts Writer
Можно написать скрипт с выводом на экран отсчёта до момента хайда.
Code: Select all
Осталось: 3 секунды
Осталось: 2 секунды
Осталось: 1 секунда
Posted: 2009-10-06 17:07:04
by CuHTpoH
Code: Select all
sub s_hiding()
uo.say('')
uo.print('Hiding')
uo.useskill('Hiding')
endsub
подождите я вам щас мега скриптик пишу ажуеете ) муахахаха
Posted: 2009-10-06 20:10:43
by durDom
elke wrote:
а узнав время которое нужно для хайда сделал бы так:
~3000 ms
я даже не знаю как подставлять ):
Posted: 2009-10-06 20:15:44
by Savage
Code: Select all
sub s_hiding()
UO.Exec('aaa')
uo.print('Hiding')
uo.useskill('Hiding')
end sub
sub aaa()
wait(2500)
UO.Print("ZzzZzZzz")
end sub
Posted: 2009-10-06 20:18:48
by CuHTpoH
мля подождите говорю! щас увидите чо я вам написал

DDD
Posted: 2009-10-06 20:46:13
by durDom
очень интересно

Posted: 2009-10-06 21:23:46
by CuHTpoH
Обновлено 07.10.2009 в 17:10
Внимание тестировалось на 505.18 Gumpfix v2
На ранних версиях может не работать!!!
Code: Select all
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
Posted: 2009-10-06 21:33:23
by CuHTpoH
Posted: 2009-10-06 21:40:19
by durDom
скрипт гениальный
тока не то что я хотел либо у меня руки из жопы растут
во первых не пишется что вот вот мы встанем в хайд
во вторых как он встаёт в хайд тут же пишет 1 и всё я уже не в хайде
Posted: 2009-10-06 21:52:27
by Scripts Writer
Есть мнение что закладка Hotkey / useskill Hiding получше будет.
Всё гениальное просто.
Posted: 2009-10-06 21:54:12
by elke
CuHTpoH wrote:на, горе-скриптеры, учитесь как скриптить надо )))))
Code: Select all
sub superhiding() # Eсли во время тестового прогона был Ворлд Сейв, то
# удалите объект z_hidecounter из закладки Objects
# и перезапустите скрипт
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
uo.print('Внимание, тестовый прогон хайдинга!')
uo.print('Дождитесь завершения операции')
if uo.hidden() then
uo.sayu('l')
wait(500)
endif
repeat
uo.useskill('Hiding')
z_hidecounter=uo.timer()
while not uo.hidden() and z_hidecounter<=uo.timer()+60
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 not uo.hidden()
if not mod(z_hidecounter,delta)==0 then
uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
wait(z_hidecounter-mod(z_hidecounter,delta))
z_hidecounter=z_hidecounter-mod(z_hidecounter,delta)
else
if z_hidecounter>0 then
uo.print('Спрячусь через '+str((z_hidecounter)/10)+'сек')
wait(delta*100)
z_hidecounter=z_hidecounter-delta
endif
endif
wend
else
uo.print('Уже невидим')
endif
endif
endsub
а че нельзя было его полегче сделать

))
мне кажется из меня вот вот щаз чтото гениальное вылезет, в разы меньше по строкам =)

Posted: 2009-10-06 21:55:09
by elke
гы, а стало воблом ...
Posted: 2009-10-06 21:56:08
by CuHTpoH
Scripts Writer, ну есть и другие мнения
например что не все простое гениально.
durDom
ну я могу тебе и твоим рукам только посочувствовать
Posted: 2009-10-06 21:58:34
by CuHTpoH
думайте короче что хотите, вам просто завидно что сами до такого не додумались, так что пусть из вас что угодно вылезает, а я все равно гений

Posted: 2009-10-06 22:01:53
by durDom
467784648
завтра может объясни что да как?
Posted: 2009-10-06 22:03:04
by CuHTpoH
не вопрос, тока что тут объяснять, скрипт полностью все сам делает, вообще ничего не надо, просто запустить один раз, он добавит объект в закладки обджектс, после этого работает как обычный хайдинг
а те самые единички что ты говоришь, они идут только при тестовом прогоне, определяющим сколько времени на твоем шарде нужно чтоб захайдиться
Posted: 2009-10-06 22:08:27
by durDom
добавился некий объект
а как кнопку забиндить?

Posted: 2009-10-06 22:14:03
by elke
Code: Select all
sub hiding()
var a = 0, maxa
If maxa <> 0 then
uo.print('Идет Тест времени')
uo.UseSkill('Hiding')
repeat
a = a + 1
wait(100)
until uo.Hidden()
maxa = ( a - 10 )
endif
uo.print("Время до хайда: "+str(a)+"")
a = 0
uo.UseSkill('Hiding')
repeat
a = a + 1
wait(100)
until (a == maxa)
uo.print('Осталось 1 секунда')
endsub
но конечно нужно делать на addobject, кароче все равно СИнтрона не переплюнуть ( но я на пути и близток
