Stránka 1 z 1

Úklid regů v batohu

Napsal: 24.08.2007 14:15:59
od Dondor
Edit: Pro nově příchozí: Tak tohle byl původně topic o skriptu, kterým se přesunou všechny možný regy všude možně poházený v batohu do nějakého pytlíku. K tomu se tu objevily nějaký alternativy. JENŽE. Pak se tu páni skripteři porafali, pan moderátor z toho kus poslal do Pokecu a výsledný topic nedává moc smysl. Tak si to, milý čtenáři, užij :-)
/Edit


Jiná možnost, jak udržet pořádek v looterově batohu, je namést na začátku dungu všechny regy do jednoho rohu báglu a ty nově lootlé se budou samy uklízet rovnou na ně:

Kód: Vybrat vše

sub RegBroom()
   For var reg = 0x0F78 to 0x0F91
      UO.FindType(reg, -1, "backpack")
      If UO.FindCount() Then
         UO.MoveItem("finditem", -1, "backpack", 30, 140,0)
         Wait(500)
      EndIf
   Next
end sub
Edit2: Skript není odolný proti WorldSave. Přijde-li WS, je nutné skript manuálně přerušit.

Napsal: 24.08.2007 14:21:14
od Carda
Pak ale nedoporučuju nešikovně umírat :p

Napsal: 25.08.2007 01:48:59
od Jakub Bohem
dokazes to udelat i tak abych vybral pitlik a nahazelo to do nej

Napsal: 25.08.2007 09:48:00
od Encore

Kód: Vybrat vše

sub RegPresun()
UO.AddObject("regpack")
while UO.Targeting()
   wait(200)
wend
   For var reg = 0x0F78 to 0x0F91
      UO.FindType(reg, -1, "backpack")
      If UO.FindCount() Then
         UO.MoveItem("finditem", -1, "regpack")
         Wait(500)
      EndIf
   Next
end sub
Přepisoval jsem to narychlo tady na fóru, ani jsem to nezkoušel, tak za případné chyby se omlouvám.

Napsal: 25.08.2007 09:52:43
od Carda
Jn, todle mi právě připadá dost silně nepraktický, dycky na ten pytlík klikat :p

Napsal: 25.08.2007 10:17:19
od Encore
Pravda...
Takže jinak:

Kód: Vybrat vše

sub zadej_regpack()
UO.AddObject("regpack")
while UO.Targeting()
   wait(200)
wend
end sub

Kód: Vybrat vše

sub RegPresun()
   For var reg = 0x0F78 to 0x0F91
      UO.FindType(reg, -1, "backpack")
      If UO.FindCount() Then
         UO.MoveItem("finditem", -1, "regpack")
         Wait(500)
      EndIf
   Next
end sub
Na začátku výpravy (nebo bohužel po každém pádu klienta) zapneš jenou script zadej_regpack a zaměříš jím batoh, do kterého přesouvat regy. A potom už jenom zapínáš script RegPresun.

BTW: Nezapínejte ho po lootnutí každé mrtvoly, ale pouze párkrát za dung, jinak by změna systému lootu neměla moc velký smysl. :roll:

Edit: Oprava prvního scriptu - chyběl end sub.

Napsal: 25.08.2007 10:38:54
od Encore
Mám pocit, že UO.Saveconfig() /případně ,saveconfig/ ukládá pouze nastavení Yoka (to co jde změnit na záložce Main apod.), nikoliv hodnoty proměnných ze hry/scriptu. Ale monžá se pletu, chtělo by to prozkoušet.

Napsal: 25.08.2007 10:56:06
od Carda
Encore: Ukládá i objekty.

Napsal: 25.08.2007 10:57:23
od Wizzy
Carda píše:Ukládá i objekty.
ty se ukladaj samy pokud hru vypnes standartne pres logout > X nebo jen X

mizej jen pri cc

Napsal: 25.08.2007 11:01:01
od Carda
(tu byli nějaký blbosti)

Edit: Ale nevim, možná máš spešl edici yoka, nebo nějakýho super klienta nebo si prostě bůh, ale mě to teda při normální odlogu a vypnutí klienta (log out -> ok -> quit) objekty neukládá.

Napsal: 25.08.2007 11:15:56
od Encore
To Carda: Vyzkoušeno, ,savegonfig ukládá i objekty.

To Wizzy: Samy se neukládaj, ani když použiješ logout. Taky vyzkoušeno na Yoku 505.18 a clientu 1.26.4b (a nevěřím, že 1.26.4a by tohle uměl, když to je záležitost spíš Yoka).

BTW: Cardo, co to je tady za Edity? :-D

Napsal: 25.08.2007 11:16:00
od Carda
Aha.

Edit: Encore: Pozor postuješ tu úplně nejvíc "nedpfriendly" skripty, odnesou tě mimozemšťani a budou tě sondovat studenými nástroji po celém těle!

Btw. Aspoň vyzkoušíme jak sou modové aktivní, než to smažou no :p

Napsal: 25.08.2007 11:20:37
od Wizzy
Encore píše: To Wizzy: Samy se neukládaj, ani když použiješ logout. Taky vyzkoušeno na Yoku 505.18 a clientu 1.26.4b (a nevěřím, že 1.26.4a by tohle uměl, když to je záležitost spíš Yoka).
na tom samim se mi po logout > X a znovuspusteni klienta normalne ulozej a po nalogovani de v klidu ,useobject xxx


,addobject neco
logout > X
spusteni klienta > login
a ",useobject neco" funguje

Napsal: 25.08.2007 11:30:55
od Encore
Ještě je otázka, jestli je Logout > Quit a Logout > X to samé.
U mě je vidět malá prodleva před zavřením okna, pokud použiju Quit, pokud použiju X tak zmizí hned.
Edited by Bluespace: Pročištěno, upraven název.

Napsal: 25.08.2007 12:58:29
od Carda
Encore píše:Ještě je otázka, jestli je Logout > Quit a Logout > X to samé.
Není no. Ono bych řekl, že standartnější je teda vypínat to přes quit a ne přes křížek. Proto je lepší použít uo.saveconfig. Bohužel Wizzyho způsob odlogu přes křížek je dle něj asi jedinej způsob -> on přeci musí mít pravdu!!!
Jinak, Wizzy pls, kterej skript z těhdle je lepčí (víc dp-odladěnej), abych ho mohl používat? :-(

Kód: Vybrat vše

sub Cleaner()
	var batoh = "0x4001E132"
	For var reg = 0x0F78 to 0x0F91
		UO.FindType(reg, -1, "backpack")
		If UO.FindCount() Then
			MoveItem("finditem", -1, batoh)
		EndIf
	Next
	UO.Print("Presunuto.")
end sub
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Sub MoveItem(what, quantity, to)
	var timeout = 10000
	var container = UO.ContainerOf(what)
	UO.MoveItem(what, quantity, to)
	Wait(500)
	While container == UO.ContainerOf(what) && timeout
		timeout = timeout - 100
		Wait(100)
	Wend
end sub

Kód: Vybrat vše

sub Cleaner()
	var batoh = "0x4001E132"
	UO.DeleteJournal()
	For var reg = 0x0F78 to 0x0F91
		UO.FindType(reg, -1, "backpack")
		If UO.FindCount() Then
			UO.MoveItem("finditem", -1, batoh)
			Wait(500)
			WS()
		EndIf
	Next
	UO.Print("Presunuto.")
end sub
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Sub WS()
	If UO.InJournal("World save has been initiated.") Then # nejsem si jistej jak ta hlaska je :-)
		UO.Print("SAVE!!!")
		UO.Click("self")
		Repeat
			Wait(100)
		Until UO.InJournal(UO.GetName("self"))
		UO.DeleteJournal()
	Endif
end sub

Kód: Vybrat vše

sub Cleaner()
	var batoh = "0x4001E132"
	UO.DeleteJournal()
	For var reg = 0x0F78 to 0x0F91
		UO.FindType(reg, -1, "backpack")
		If UO.FindCount() Then
			UO.MoveItem("finditem", -1, batoh)
			Wait(500)
			If UO.InJournal("World save has been initiated.") Then # nejsem si jistej jak ta hlaska je :-(
				UO.ShutdownWindows("force")
			Endif
		EndIf
	Next
	UO.Print("Presunuto.")
end sub
Prosím pomoc, todle nemám odkud zkopírovat no :-( A bez tvýho svolení si nedovolim nic takovýho použít :-(

Napsal: 26.08.2007 01:53:54
od Drakulia
Carda píše:...

Kód: Vybrat vše

UO.ShutdownWindows("force")
Tak to ten 3ti scriptik je v celku funny :)

Napsal: 26.08.2007 02:17:01
od Tommy

Kód: Vybrat vše

sub Cleaner() 
   var batoh = "0x4001E132" 
   UO.DeleteJournal() 
   For var reg = 0x0F78 to 0x0F91 
      UO.FindType(reg, -1, "backpack") 
      If UO.FindCount() Then 
         UO.MoveItem("finditem", -1, batoh) 
         Wait(500) 
         If UO.InJournal("World save has been initiated.") Then # nejsem si jistej jak ta hlaska je :-( 
            UO.ShutdownWindows("force") 
         Endif 
      EndIf 
   Next 
   UO.Print("Presunuto.") 
end sub
Ty, cardo, a jak to že mě to vyplo počítač ? :(

Napsal: 26.08.2007 10:32:03
od Dante
Tommy píše:

Kód: Vybrat vše

sub Cleaner() 
   var batoh = "0x4001E132" 
   UO.DeleteJournal() 
   For var reg = 0x0F78 to 0x0F91 
      UO.FindType(reg, -1, "backpack") 
      If UO.FindCount() Then 
         UO.MoveItem("finditem", -1, batoh) 
         Wait(500) 
         If UO.InJournal("World save has been initiated.") Then # nejsem si jistej jak ta hlaska je :-( 
            UO.ShutdownWindows("force") 
         Endif 
      EndIf 
   Next 
   UO.Print("Presunuto.") 
end sub
Ty, cardo, a jak to že mě to vyplo počítač ? :(
viz drakuliov post ;)

Napsal: 26.08.2007 11:26:19
od Wizzy
Carda píše:...
nebud furt urazenej :( prece te muj nazor vubec nezajima 8)

Napsal: 26.08.2007 11:57:24
od Carda
:-( Psal sem k tomu dodatek, že si mě trošku špatně pochopil, resp. myslel sem to trošku jinak, ale to bys musel nejdřív moje posty číst, než na ně odpovíš :p
Ten první skript je zároveň laguvzdornej (dyž se reg nestihne přesunout do 500ms, tak čeká dál), ale za save tam možná nějaký ty tři requesty pošle no. Druhej je jenom ošetřenej na ws a pauzne se. Třetí je speciálně pro Wizzyho :p