нужен скриптик

Ask for scripts here

Moderators: Murderator+, Murderator

durDom
Posts: 47
Joined: 2008-11-03 21:51:26
Location: Ekb

нужен скриптик

Post by durDom »

я как человек не умеющий писать скрипты...
прошу написать скрипт
суть скрипта такова
когда я юзаю хайд чтоб перед тем как встать в него мне писалось что вот вот я уже встану 8)
зарание благодарю +)
One World One Dream
elke
Posts: 44
Joined: 2009-10-03 00:35:13
Location: Краснодар

Post 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
Хотя есть шанс что я ошибся там в чемто =) но суть такая =) я думаю )
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Можно написать скрипт с выводом на экран отсчёта до момента хайда.

Code: Select all

Осталось: 3 секунды
Осталось: 2 секунды
Осталось: 1 секунда
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post by CuHTpoH »

Code: Select all

sub s_hiding()
  uo.say('')
  uo.print('Hiding')
  uo.useskill('Hiding')
endsub
подождите я вам щас мега скриптик пишу ажуеете ) муахахаха
[url=http://coop.myftp.org/utils/codesweeper.htm]**Выставляем отступы в скриптах***[/url] ©Destruction
Feel the Power of Dark Side
durDom
Posts: 47
Joined: 2008-11-03 21:51:26
Location: Ekb

Post by durDom »

elke wrote:
а узнав время которое нужно для хайда сделал бы так:

~3000 ms

я даже не знаю как подставлять ):
One World One Dream
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post 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
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post by CuHTpoH »

мля подождите говорю! щас увидите чо я вам написал :DDDD
[url=http://coop.myftp.org/utils/codesweeper.htm]**Выставляем отступы в скриптах***[/url] ©Destruction
Feel the Power of Dark Side
durDom
Posts: 47
Joined: 2008-11-03 21:51:26
Location: Ekb

Post by durDom »

очень интересно :roll:
One World One Dream
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post 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
Last edited by CuHTpoH on 2009-10-07 15:51:00, edited 14 times in total.
[url=http://coop.myftp.org/utils/codesweeper.htm]**Выставляем отступы в скриптах***[/url] ©Destruction
Feel the Power of Dark Side
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post by CuHTpoH »

муахахаха, да я знаю я атцкий гений :twisted: :twisted: :twisted:
[url=http://coop.myftp.org/utils/codesweeper.htm]**Выставляем отступы в скриптах***[/url] ©Destruction
Feel the Power of Dark Side
durDom
Posts: 47
Joined: 2008-11-03 21:51:26
Location: Ekb

Post by durDom »

скрипт гениальный
тока не то что я хотел либо у меня руки из жопы растут
во первых не пишется что вот вот мы встанем в хайд
во вторых как он встаёт в хайд тут же пишет 1 и всё я уже не в хайде
One World One Dream
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Есть мнение что закладка Hotkey / useskill Hiding получше будет.

Всё гениальное просто.
elke
Posts: 44
Joined: 2009-10-03 00:35:13
Location: Краснодар

Post by elke »

CuHTpoH wrote:на, горе-скриптеры, учитесь как скриптить надо ))))) :twisted: :twisted: :twisted: :twisted: :twisted: :twisted: :twisted:

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
а че нельзя было его полегче сделать :? ))
мне кажется из меня вот вот щаз чтото гениальное вылезет, в разы меньше по строкам =) :oops: :roll:
[color=red]Не зная думаешь что знаешь,[/color][color=#AA7777] а зная, знаешь, что не знаешь[/color] =D
elke
Posts: 44
Joined: 2009-10-03 00:35:13
Location: Краснодар

Post by elke »

гы, а стало воблом ...
[color=red]Не зная думаешь что знаешь,[/color][color=#AA7777] а зная, знаешь, что не знаешь[/color] =D
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post by CuHTpoH »

Scripts Writer, ну есть и другие мнения
например что не все простое гениально.

durDom
ну я могу тебе и твоим рукам только посочувствовать
[url=http://coop.myftp.org/utils/codesweeper.htm]**Выставляем отступы в скриптах***[/url] ©Destruction
Feel the Power of Dark Side
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post by CuHTpoH »

думайте короче что хотите, вам просто завидно что сами до такого не додумались, так что пусть из вас что угодно вылезает, а я все равно гений :P
[url=http://coop.myftp.org/utils/codesweeper.htm]**Выставляем отступы в скриптах***[/url] ©Destruction
Feel the Power of Dark Side
durDom
Posts: 47
Joined: 2008-11-03 21:51:26
Location: Ekb

Post by durDom »

467784648
завтра может объясни что да как?
One World One Dream
CuHTpoH
Posts: 287
Joined: 2007-11-01 19:09:30
Location: Moscow
Contact:

Post by CuHTpoH »

не вопрос, тока что тут объяснять, скрипт полностью все сам делает, вообще ничего не надо, просто запустить один раз, он добавит объект в закладки обджектс, после этого работает как обычный хайдинг

а те самые единички что ты говоришь, они идут только при тестовом прогоне, определяющим сколько времени на твоем шарде нужно чтоб захайдиться
[url=http://coop.myftp.org/utils/codesweeper.htm]**Выставляем отступы в скриптах***[/url] ©Destruction
Feel the Power of Dark Side
durDom
Posts: 47
Joined: 2008-11-03 21:51:26
Location: Ekb

Post by durDom »

добавился некий объект
а как кнопку забиндить? :oops:
One World One Dream
elke
Posts: 44
Joined: 2009-10-03 00:35:13
Location: Краснодар

Post 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, кароче все равно СИнтрона не переплюнуть ( но я на пути и близток ;)
[color=red]Не зная думаешь что знаешь,[/color][color=#AA7777] а зная, знаешь, что не знаешь[/color] =D
Locked