Scriptik na magery so sipkou+pitie MR+heal bandami

Vaše problémy, rady a skripty týkající se tohoto prográmku
Odpovědět
Emil
Orc Writer
Orc Writer
Příspěvky: 57
Registrován: 12 zář 2016 01:40

Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od Emil »

Zdravim,


Nenasiel by sa tu daky dobrak co by mal spolahlivy script na trening magery??

pre Yoko aby som bol presnejsi.

Mrakoplasova pavucina bola zrejme odstranena z internetov
Uživatelský avatar
Johny Matovic
Lord Ancestral Grafoman
Lord Ancestral Grafoman
Příspěvky: 1317
Registrován: 22 pro 2007 12:29
Kontaktovat uživatele:

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od Johny Matovic »

Toto by mohlo fungovat.

Kód: Vybrat vše

sub arrow()
   while 1
      if uo.mana > 10 and uo.life > 30 then
         uo.cast("Magic Arrow")
         uo.waittargetself()
         wait(2500)
      endif
      
      if uo.life <= 30 then
         uo.exec("bandageself")
         wait(3000)
      endif
      
      if UO.Mana <= 10 then
         UO.findtype('0x0F09') 
         if UO.findcount()<>0 then 
            uo.usetype("0x0F09")
            wait(1000)
         wend
      endif 
      uo.usetype("0x1843")
      uo.waittargettype("0x0F0E")
      wait(1000)
   endif
wend
end sub
Sklb - okrasny clovek
Please, for fuck sake, no revolution.
Emil
Orc Writer
Orc Writer
Příspěvky: 57
Registrován: 12 zář 2016 01:40

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od Emil »

Vdaka pane, script funguje vynikajuco. :clap:
zolnai
Misspelling Chicken
Misspelling Chicken
Příspěvky: 6
Registrován: 21 črc 2010 10:50

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od zolnai »

Trosku som ho upravil.
Teraz ak nemas MR alebo TMR tak to pouziva Meditation + healing je implementovany

Kód: Vybrat vše

sub arrow()
   var i
   while NOT UO.dead()
      if uo.mana > 10 and uo.life > 20 then
         uo.cast("Magic Arrow")
         uo.waittargetself()
         wait(2500)
      endif
     
      if uo.life <= 20 then
			While UO.Life<UO.STR
				uo.deletejournal()
				UO.WaitTargetSelf()
				UO.UseType('0x0E21')
				repeat		
					Wait(200)   
    	 		Until UO.InJournal("Chces vytvorit mumii?") or UO.InJournal("You put the bloody bandagess in your pack.") or UO.InJournal("You apply the bandages, but they barely help.")
    		wend
      endif
     
      if UO.Mana <= 10 then
         UO.findtype('0x0F09')
         if UO.findcount() <> 0 then
            uo.usetype("0x0F09")
            wait(1000)
         else
         	repeat
         		i = 0
         		UO.deletejournal()
         		UO.UseSkill("Meditation")
         		repeat
         			wait(100)
         			i = i + 1
         		until UO.InJournal("You lose your concentration") OR i > 30
         	until UO.Mana == UO.INT
      	 endif
   	  endif
	wend
end sub
Eric
Dark Paradise GM
Příspěvky: 35
Registrován: 11 srp 2017 07:30

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od Eric »

Hojte,
Nechci bejt osklivej, snaha se ceni, tenhle script mozna funguje, ale muze slouzit i jako jizdenka do basy nebo na karibik.

Proc? Protoze:
1) pokud ho pustis a padne do toho save, bude se to porad snazit castit sipku. Neco jako dynamicka pauza by nebylo?
2) u bandovani chybi pauza 1000ms po dokonceni akce ( wait(1000) za until uo.injournal....)
3) u piti many by to taky chtelo zkontrolovat, ze jsi manu vypil (nehazi to nahodou do logu, ze jsi placnul prazdnou flasku do baglu? Pripadne se da kontrolovat, ze se ti navysila mana - napovim: "uo.mana", bez zavorek na konci ) btw co je '0x0F09'? potion? pak by to chtelo doplnit barvu, takhle by ses mohl snazit pit treba shrinky.
4) meditku beru, tam se neni moc o co oprit, ale opet - chybi 1000ms na konci akce (tedy kdyz to nahodou neco hodi do logu)

Ja vim, ze napsat to poradne a tak, aby to reagovalo na hru je slozitejsi, ale zkuste se trochu snazit.

Howgh
The Second, toho času v montérkách
ICQ: 729 155 746
dacaleb
Paper Elemental
Paper Elemental
Příspěvky: 380
Registrován: 13 lis 2014 20:50
Kontaktovat uživatele:

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od dacaleb »

Eric píše: 2) ...( wait(1000) za until uo.injournal....)
4) ... chybi 1000ms na konci akce
Ahoj, to je nejaka novinka 1000ms? Cellou dobu ziju ze dle pravidel je to 500ms

BTW:
Jaky je realny dopad v soucasnem stavu, kdyz to nekomu ze 50 lidi online takto zahapruje? :/

Ja Vim ze pravidla se musi dodrzovat, ale co treba misto straseni jailem, officialne uvonlit svoje scripty, ktere jsou predpokladam psane "By the book"?
Tim by se predeslo, ze se siri "spatne scirpty" co jsou "nebezpecne" pro chod serveru.

Popravde, u nas v guilde je 10+- lidi a jen +-3 znich jsou schopni si psat scripty.
Verim ze 80% lidi na DP, toto co tu popisujes vubec ve scriptech nema ani nevi co myslis tou dynamickou pauzou.
Eric
Dark Paradise GM
Příspěvky: 35
Registrován: 11 srp 2017 07:30

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od Eric »

dacaleb píše:Ahoj, to je nejaka novinka 1000ms? Cellou dobu ziju ze dle pravidel je to 500ms
Dobra, mel jsem zafixovanu starou verzi.
Nicmene zadna pauza je porad vyrazne min, nez 500ms.

Konkretne je receno:
Nastavení prodlev u maker na výrobu nebo výcvik skillů musí být dostatečné na to, aby byla předchozí akce řádně dokončena. Nemá-li nějaká činnost časové omezení, je povolena minimální prodleva alespoň 1 sekunda.
Mezi jakýmikoli dalšími činnostmi (včetně např. rozdělování rudy) musí být pauza alespoň 0,5 sekundy.

dacaleb píše:Jaky je realny dopad v soucasnem stavu, kdyz to nekomu ze 50 lidi online takto zahapruje? :/
hromada critical erroru ihned po save, tedy v nejkritictejsi chvili. Koule si ty pozadavky cachuje a pak je zpracuje jak nejrychleji muze, mnohdy jako bonus prida i crash.
dacaleb píše: Ja Vim ze pravidla se musi dodrzovat, ale co treba misto straseni jailem, officialne uvonlit svoje scripty, ktere jsou predpokladam psane "By the book"?
Jailem strasit nemusime, muzeme za to rovnou mazat. Ale to neni reseni. Stacilo by se o ty spravne funkcni scripty podelit. Mas script na tema sipka/banda/piti/medit, ktery splnuje pozadavky? uz by tu mel byt. Zrovna combo na sipku opravdu v zasobe nemam. Ale treba ho sem nekdo da.
dacaleb píše: Popravde, u nas v guilde je 10+- lidi a jen +-3 znich jsou schopni si psat scripty.
Verim ze 80% lidi na DP, toto co tu popisujes vubec ve scriptech nema ani nevi co myslis tou dynamickou pauzou.
... a ti by si meli nechat poradit/pomoct od tech, co se v tom vyznaji. Ano, je to z jedne strane o ochote, z druhe o prosbe. Nevidim problem.
The Second, toho času v montérkách
ICQ: 729 155 746
dacaleb
Paper Elemental
Paper Elemental
Příspěvky: 380
Registrován: 13 lis 2014 20:50
Kontaktovat uživatele:

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od dacaleb »

Eric píše:
dacaleb píše:...
Diky za potvrzeni ze 500ms je stale platnych i za info o tom co to dela ze Spherou. Urcite dobre vedet pro vsechny, proc tu dynamickou pauzu zavest i ve svem vlastni zajmu.
Vycet z pravidel neni nutny, selsky rozum postaci :].

Svoje scripty bych o plena nedal, myslim ze by takto prisnou proverkou neprosli a nechci aby nekoho neznaleho orhrozovali trestem a hlavne nejsou "StandAlone". Pripadne az je jekdy zreviduji :wink: .

Ale verzim ze GM team je rozumny a v techto pripadech nejdriv upozorni a az nasledne tresta, mirneji nez smazanim / jailem.
Eric
Dark Paradise GM
Příspěvky: 35
Registrován: 11 srp 2017 07:30

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od Eric »

Presne tak,
neni nad zdravy selsky rozum, proto jsem take radsi upozornil hned a tady, nez cekat az zacne nadavat koule.

Proto kdyz stahnete nekde nejaky script a vidite tam podezrele malo wait() a repeat...until uo.injournal(), tak doporucuju zbystrit ;-)
Pokud nevite, tak se radsi zeptejte nekoho, kdo se vyzna (klidne tady na foru), bude to tak lepsi pro vsechny.

A co se tyka trestu - ano, vyhrozuji basou, ale to je az extremni reseni.
Jsem taky clovek, takze se vas nejdriv budu snazit upozornit, bud bude nejake TYTYTY nebo sikana onoho nestastnika okamzitou AFK kontrolou.

A ted pro vsechny: kdyz uz neco pisete, klidne nejaky ty desetinky do wait() pridejte, koule vam bude vdecna ;-)

Dekuji za pozornost.
The Second, toho času v montérkách
ICQ: 729 155 746
Papez
Undead Scriber
Undead Scriber
Příspěvky: 813
Registrován: 19 úno 2007 12:32
Bydliště: Yew
Kontaktovat uživatele:

Re: Scriptik na magery so sipkou+pitie MR+heal bandami

Příspěvek od Papez »

Já používám tenhle, myslím, že je ještě ze starýho dobrýho Mrakoplashe:

Kód: Vybrat vše

#---------------------------------------------------------------
sub treningsipka()
#---------------------------------------------------------------
#UO.exec('exec afkalarm')
var mr, tmr
UO.DeleteJournal()
UO.DeleteJournal()
while NOT UO.Dead() AND NOT UO.InJournal('Worldsave')
if uo.Life>30 then
UO.Cast('Magic Arrow','self')
if uo.injournal('lack reagents') then
	uo.print('chybi regy')
	return
endif
wait(1500)
else
UO.DeleteJournal()
UO.UseType(0x0E21)
UO.WaitTargetSelf()
    While UO.Life < UO.STR
	If uo.InJournal('barely|bloody') then
            UO.UseType(0x0E21)
            UO.WaitTargetSelf()
            UO.DeleteJournal()
            wait(2000)
	endif
    wend
if UO.Count('0x0e21')==0 then
UO.PRINT('dosly bandy')
return
endif
endif
if uo.Mana<10 then
#zjisti kolik mas ManaRef
UO.findtype('0x0F09','0x0005') 
mr= UO.findcount()
#zjisti kolik mas TMR
UO.findtype('0x0F09','0x0003')
tmr= UO.findcount()
#mas-li nejake ManaRefy nebo TMR
if mr>0 or tmr> 0 then
if mr>0 then
uo.usetype('0x0F09','0x0005')
else
uo.usetype('0x0F09','0x0003')
endif 
wait(1000)
uo.usetype('0x1843','0x0005')
uo.waittargettype('0x0F0E')
wait(1000)
else
While UO.Mana < UO.INT
	UO.UseSkill('Meditation')
	wait(3500)
wend
endif
endif
wend
uo.PlayWav('C:\Windows\media\Windows - cink.wav')
UO.exec('terminate afkalarm')
end sub
Ještě jeden podobný se světlem - budete svítit jak Černobyl a Fukushima dohromady:

Kód: Vybrat vše

#---------------------------------------------------------------
sub trening()
#---------------------------------------------------------------
#UO.exec('exec afkalarm')
var mr, tmr
UO.DeleteJournal()
while NOT UO.Dead() AND NOT UO.InJournal('Worldsave')
	UO.Cast('Night Sight','self')
	wait(1800)
	if uo.injournal('lack reagents') then
	uo.print('chybi regy')
	return
	endif
	if uo.injournal('Worldsave') then
		uo.say('Hele Worldsave')
		repeat
			wait(2000)
		UNtil UO.InJournal('Hele Worldsave')
		UO.DeleteJournal()
	endif
	if uo.Mana<10 then
		#zjisti kolik mas ManaRef
		UO.findtype('0x0F09','0x0005') 
		mr= UO.findcount()
		#zjisti kolik mas TMR
    		UO.findtype('0x0F09','0x0003')
		tmr= UO.findcount()
		#mas-li nejake ManaRefy nebo TMR
     		 if mr>0 or tmr> 0 then
			if mr>0 then
			#doplni mr
			uo.usetype('0x0F09','0x0005')
			wait(1500)
			repeat
        			uo.usetype('0x1843','0x0005')
				uo.waittargettype('0x0F0E')
        			wait(1000)
        		until UO.Count('0x0F09','0x0005')==mr OR UO.Count('0x0FE','0x0000')==0
		else
		#doplni tmr
		uo.usetype('0x0F09','0x0003')
		wait(1500)
		repeat
			uo.usetype('0x1843','0x0003')
			uo.waittargettype('0x0F0E')
        		wait(1000)
        	until UO.Count('0x0F09','0x0003') ==tmr OR UO.Count('0x0FE','0x0000')==0
	endif	
    else
      	meditace()
      endif
endif
if uo.injournal('lack reagents') then
	uo.print('chybi regy')
	return
endif
wend
#UO.Exec('terminate all')
end sub
Papez - The Vampire.
Hodny Stistko - The Mage.
Lara Craft - The Craftswoman.
Pytlak Riha - True NB Ranger
Svaty Otec - True NB Cleric
http://www.laracraft.cz
Odpovědět