Hladanie v bagloch

Vaše problémy, rady a skripty týkající se tohoto prográmku
Uživatelský avatar
Drakulia
Book Snake
Book Snake
Příspěvky: 111
Registrován: 08.09.2006 19:13:37
Bydliště: Brittain, next2 East Bank
Kontaktovat uživatele:

Hladanie v bagloch

Příspěvek od Drakulia »

Takze:

Kód: Vybrat vše

sub krv()
var timeout=0
UO.Deletejournal()
UO.FindType("0x0f0c","0x0025")
if UO.FindCount()>0 then
UO.Count("0x0f0c","0x0025")
UO.UseType("0x0f0c","0x0025")
else
UO.FindType("0x1843","0x0025")
if UO.FindCount()>0 then
UO.UseType("0x1843","0x0025")
UO.WaitTargetType("0x0f0e")
timeout = 0
Repeat
timeout=timeout+100
wait(100)
Until uo.InJournal("You can't drink") or UO.InJournal("You put") or UO.InJournal("Pri praci") or UO.InJournal("battle.") or UO.InJournal("wait to perform") or timeout>2000
If UO.InJournal("Pri praci") or UO.InJournal("battle.") or UO.InJournal("wait to perform") then
UO.Exec('warmode 1')
wait(100)
UO.Exec('warmode 0')
goto pititmr2
UO.Exec('warmode 1')
end if
If timeout>=2000 then
Uo.concolor(0x002b)
uo.playwav("notify.wav")
UO.Print("!!! NENALILO time out !!!")
Uo.concolor(0x009A)
RETURN
end if
wait(400)
UO.Count("0x0f0c","0x0025") 
UO.UseType("0x0f0c","0x0025")
end if
RETURN
end if
end sub
Pekny scriptik na chlastanie GBciek. V pripade ze dojdu tak automaticky naleje nove a vyslope ho... Problem mam ale taky, ze :

1: Kad musim mat v hlavnom bagli inak ju nenajde.
2: Potiony tiez musim mat v hlavnom bagli inak ich nevychlasta

Potrebujem radu:
Ako prerobit tento script nech to chlasta aj z inych baglov, popripade nalieva z inych baglov?
Alkohol je nepřítel lidstva. Nepřátel se nelekejme a na množství nehleďme.

Nikdy neříkej, že něco nejde, protože se najde blbec, který neví, že to nejde a UDĚLÁ TO !!!
Carda
Elder Letter
Elder Letter
Příspěvky: 211
Registrován: 07.09.2006 19:12:48

Příspěvek od Carda »

Mě moc pěknej nepřipadá. Už jenom kvůli tomu nádhernýmu odsazení, několika zbytečností (např. uo.count, goto, ukončování skriptu na konci skriptu) a exec.
Edit: Taky sem moc nepochopil ten timeout tam :p Pokavaď se ti to za ty 2sec nepřelije, tak máš buď fakt velký lagy, nebo je ws|resync|restart. Ve všech případech nechápu, proč ukončovat skript :p Taky tam to goto kamsi nejspíš pryč ze skriptu do jinýho nic moc :p
Takdle by to cca mohlo fungovat. Pokavaď by se ti nějak povedlo během přelejvání tý jedný lahvičky prokliknout war (velmi malá pravděpodobnost), tak se to sice fizne, ale jenom to zahlásí "No item found." -> spustit skript znova :p

Kód: Vybrat vše

sub krv()
	If NOT UO.Count("0x0F0C","0x0025") Then
		If UO.Count("0x1843","0x0025") Then
			UO.Exec("warmode flip")
			UO.DeleteJournal()
			UO.WaitTargetType("0x0F0E")
			UO.UseType("0x1843","0x0025")
			Repeat
				Wait(100)
			Until UO.InJournal("You put|Pri praci|battle|wait to perform")
			Wait(500)
		Else
			UO.Print("nemas krev ani kad")
			Return
		EndIf
	EndIf
	UO.UseType("0x0F0C","0x0025")
end sub
Příště než postneš nějakej takovej suprově odsazenej skript, tak ho projeď timdle http://mrakoplash.stranky.org/forum/vie ... hp?id=1548
Edit: Viz. následující posty :p
Edit2: Viz. Mole Two.
Naposledy upravil(a) Carda dne 04.08.2007 18:17:33, celkem upraveno 2 x.
http://dl.dropbox.com/u/36197238/Phoenix/Phoenix.Scripts.DP.7z
Uživatelský avatar
Drakulia
Book Snake
Book Snake
Příspěvky: 111
Registrován: 08.09.2006 19:13:37
Bydliště: Brittain, next2 East Bank
Kontaktovat uživatele:

Příspěvek od Drakulia »

script neni z mojej dielne a pokial facha tak som spokojny...

Ten timeout sa niekedy vazne zide ( sak sem tam hram na Lag Paradise)

EDIT: Cardiku si buh! Dik moc :)
Alkohol je nepřítel lidstva. Nepřátel se nelekejme a na množství nehleďme.

Nikdy neříkej, že něco nejde, protože se najde blbec, který neví, že to nejde a UDĚLÁ TO !!!
Uživatelský avatar
Encore
Book Snake
Book Snake
Příspěvky: 81
Registrován: 07.09.2006 20:33:16
Kontaktovat uživatele:

Příspěvek od Encore »

Zkus doplnit do řádků, kde je UO.FindType() ještě upřesnění, kde hledat:

Kód: Vybrat vše

UO.FindType("0x0f0c","0x0025","backpack") 
Edit: Tak koukám na Drakuliův edit, že už je asi vyřešeno :P
Thunder is good, thunder is impressive; but it is lightning that does all the work.

[url=http://www.theitcrowd.cz/tricka/]RTFM[/url]
[b][url=http://www.temnyhaj.yw.sk]Komixy ze světa UO, každý týden nový.[/url][/b]
Lartax
Orc Writer
Orc Writer
Příspěvky: 75
Registrován: 10.09.2006 09:26:31
Kontaktovat uživatele:

Příspěvek od Lartax »

Drakulia píše:script neni z mojej dielne a pokial facha tak som spokojny...
Ten timeout sa niekedy vazne zide ( sak sem tam hram na Lag Paradise)

EDIT: Cardiku si buh! Dik moc :)
Presne tenhle typ lidi miluju. Stahnou si zfusovanej skript, ktery je v horsim pripade schopny klidne lagovat sferu, ale hlavne ze faka ...... Zaplat pani bozi, ze mas aspon tolik rozumu si to tu nechat od nekoho opravit.........
Spike
Orc Writer
Orc Writer
Příspěvky: 77
Registrován: 08.09.2006 01:24:44
Kontaktovat uživatele:

Příspěvek od Spike »

To Carda:

nějak nechápu, proč v tom skriptu čekáš na hlášky v žurnálu "Pri praci, battle, wait to perform", když ten skript vůbec nepřipouští, že by se přelití nemuselo povést (chápej: není to ošetřeno).
Carda
Elder Letter
Elder Letter
Příspěvky: 211
Registrován: 07.09.2006 19:12:48

Příspěvek od Carda »

Kdyby tam bylo jenom "You put" a něco by se podělalo, tak by skript zůstal viset. A nic dalšího se mi tam ošetřovat nechce, jenom sem upravil jeho skript do trochu rozumnější formy :p
http://dl.dropbox.com/u/36197238/Phoenix/Phoenix.Scripts.DP.7z
Uživatelský avatar
Pepik
Book Snake
Book Snake
Příspěvky: 112
Registrován: 19.10.2006 13:29:27
Bydliště: Mumuland
Kontaktovat uživatele:

Příspěvek od Pepik »

You can''t reach - při paralýze...
podpis v rozporu s pravidly fora :D
Uživatelský avatar
Wizzy
Evil League Of Evil
Příspěvky: 1437
Registrován: 07.09.2006 19:19:46
Kontaktovat uživatele:

Příspěvek od Wizzy »

Lartax píše: Stahnou si zfusovanej skript, ktery je v horsim pripade schopny klidne lagovat sferu, ale hlavne ze faka .
pokud mi skript funguje tak neresim jak je napsanej / napsal sem ho
ICQ:242676139 | IRC: #dp

... Vision vs Speech test ...
Uživatelský avatar
Drakulia
Book Snake
Book Snake
Příspěvky: 111
Registrován: 08.09.2006 19:13:37
Bydliště: Brittain, next2 East Bank
Kontaktovat uživatele:

Příspěvek od Drakulia »

Lartax píše:
Drakulia píše:script neni z mojej dielne a pokial facha tak som spokojny...
Ten timeout sa niekedy vazne zide ( sak sem tam hram na Lag Paradise)

EDIT: Cardiku si buh! Dik moc :)
Presne tenhle typ lidi miluju. Stahnou si zfusovanej skript, ktery je v horsim pripade schopny klidne lagovat sferu, ale hlavne ze faka ...... Zaplat pani bozi, ze mas aspon tolik rozumu si to tu nechat od nekoho opravit.........
A ja milujem typ ludi co sa seru do scriptov a vedia o nich, NIC... To co mi carda vcital nema nic spolocne s lagovanim sfrey, dokonca su tam take opatrenia aby sa nezacyklil a nesposobil lagy ktore su zbytocne...

Takze laskavo sa otoc a nepostuj sem uz radsej hluposti...
Alkohol je nepřítel lidstva. Nepřátel se nelekejme a na množství nehleďme.

Nikdy neříkej, že něco nejde, protože se najde blbec, který neví, že to nejde a UDĚLÁ TO !!!
Lartax
Orc Writer
Orc Writer
Příspěvky: 75
Registrován: 10.09.2006 09:26:31
Kontaktovat uživatele:

Příspěvek od Lartax »

Drakulia píše:...
Kdyby sis pořádně přečetl, co sem napsal, a použil u toho tu věc co máš v hlavě (mozek), tak bys zjistil že to bylo obecné konstatování ohledně stahování špatných skriptů, a na konci vděčná pochvala lidí, kteří si po stažení skriptu ověří, že jsou v pořádku. Vzhledem k tomu, že se tu o tom bavíme, tak tipuju, že patříš do té druhé skupiny.

PS: Já si skripty píšu sám už dva roky, takže bych věci typu, že o tom nic nevím, zkoušel spíš někde jinde.
Uživatelský avatar
Cpt.Rookie
Elder Letter
Elder Letter
Příspěvky: 174
Registrován: 07.09.2006 19:53:46
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od Cpt.Rookie »

Drakulia píše:A ja milujem typ ludi co sa seru do scriptov a vedia o nich, NIC... To co mi carda vcital nema nic spolocne s lagovanim sfrey, dokonca su tam take opatrenia aby sa nezacyklil a nesposobil lagy ktore su zbytocne...
Mno když už jsme u toho rýpání. Ono se tam nemá moc co zacyklit a způsobit lagy. Maximální nepohoda by vedla buď ke dvojitému spuštění nebo zaseknutí se při čekání na hlášku

Mno a dále - přepínání warMode se dle mého velice opatrného názoru hází na server, ni? Tedy - ne, že bych v dungu nepochopil tu absenci pauzy při scriptu, který dokonce proběhne pouze jednorázově, ale tak jen pro pořádek.

edit: písmenko pryč.
Naposledy upravil(a) Cpt.Rookie dne 04.08.2007 16:51:02, celkem upraveno 1 x.
post++;
Uživatelský avatar
Drakulia
Book Snake
Book Snake
Příspěvky: 111
Registrován: 08.09.2006 19:13:37
Bydliště: Brittain, next2 East Bank
Kontaktovat uživatele:

Příspěvek od Drakulia »

Cpt.Rookie píše:....
Som rad ze si si pozrej aj Cardikov scriptik kde urcite dal pauzu medzi prepinanie waru ;)

2 Lartax: Hmmm, tiez si pisem vecsinu scriptov sam, tento som mal ako zaklad ked som zacal hrat klera( dostal som dllllhy script kde bolo vela malych scriptov)
Alkohol je nepřítel lidstva. Nepřátel se nelekejme a na množství nehleďme.

Nikdy neříkej, že něco nejde, protože se najde blbec, který neví, že to nejde a UDĚLÁ TO !!!
Uživatelský avatar
Cpt.Rookie
Elder Letter
Elder Letter
Příspěvky: 174
Registrován: 07.09.2006 19:53:46
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od Cpt.Rookie »

Drakulia píše:
Cpt.Rookie píše:....
Som rad ze si si pozrej aj Cardikov scriptik kde urcite dal pauzu medzi prepinanie waru ;)
Ano, všiml jsem si. To, že se o Cardovi nějaký Drakulia domnívá, že je bůh, ovšem neznamená, že se Carda nemůže mýlit a právě proto jsem se ptal. A tvoje odpověď byla, jak už je u tebe zvykem, dosti od cesty.

edit: viz zde
post++;
Carda
Elder Letter
Elder Letter
Příspěvky: 211
Registrován: 07.09.2006 19:12:48

Příspěvek od Carda »

No, mezi překliknutí warmodu sem nikdy pauzu teda nedával. Když stiskneš tab, tak tam taky moc té pauzy není, ne? -> Těžko to může tolik vadit, když je to fce klienta :p
http://dl.dropbox.com/u/36197238/Phoenix/Phoenix.Scripts.DP.7z
Uživatelský avatar
Mole Two
Book Snake
Book Snake
Příspěvky: 113
Registrován: 07.09.2006 18:25:16
Kontaktovat uživatele:

Příspěvek od Mole Two »

no hlavne je uplne zbytecny to posilat dvakrat kdyz se akce prerusi uz pri prvnim zejo?
Evil League of Evil
Spike
Orc Writer
Orc Writer
Příspěvky: 77
Registrován: 08.09.2006 01:24:44
Kontaktovat uživatele:

Příspěvek od Spike »

Carda píše:Kdyby tam bylo jenom "You put" a něco by se podělalo, tak by skript zůstal viset. A nic dalšího se mi tam ošetřovat nechce, jenom sem upravil jeho skript do trochu rozumnější formy :p
Jasně, ale rozdíl mezi tím napsat tam tu podmínku a nenapsat poznáš pouze při WS nebo resyncu, což je imho velice malá pravděpodobnost :p
Cpt.Rookie píše:Mno a dále - přepínání warMode se dle mého velice opatrného názoru hází na server, ni? Tedy - ne, že bych v dungu nepochopil tu absenci pauzy při scriptu, který dokoknce proběhne pouze jednorázově, ale tak jen pro pořádek.
Imho není důvod posílat stav warmodu na server, jediný rozdíl je ten, zda si klient při poklikání na cíl vyžádá od serveru paperdoll nebo zda mu pošle info o tom, že na tento cíl útočí.
Každopádně lepší řešení je zjistit, v jakém warmodu jsem, a podle toho přepnout na druhý stav, a pak není vůbec potřeba nějakou nutnost pauzy řešit :)
Mole Two píše:no hlavne je uplne zbytecny to posilat dvakrat kdyz se akce prerusi uz pri prvnim zejo?
No to bych taky neřekl, záleží v jakém warmodu ten skript spustí.
Uživatelský avatar
Cpt.Rookie
Elder Letter
Elder Letter
Příspěvky: 174
Registrován: 07.09.2006 19:53:46
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od Cpt.Rookie »

Carda píše:No, mezi překliknutí warmodu sem nikdy pauzu teda nedával. Když stiskneš tab, tak tam taky moc té pauzy není, ne? -> Těžko to může tolik vadit, když je to fce klienta :p
Když stiskneš tab, tak se pošle jeden packet. Puštěním se pošle druhej packet. Samozřejmě pokud máme nastaveno, že držením tab se přepínáme do war modu a puštěním do peace.
Jsou to požadavky na server? Jsou. O ničem jiném tady nediskutuji, to proč tam většina lidí nedává pauzy chápu.
Spike píše:Imho není důvod posílat stav warmodu na server, ...
Každopádně lepší řešení je zjistit, v jakém warmodu jsem, a podle toho přepnout na druhý stav, a pak není vůbec potřeba nějakou nutnost pauzy řešit
Neposílá se stav. Posílá se požadavek na změnu (sent by the client to request a war mode change).
Zjišťování warModu je super věc, bohužel často to není synchronizováno, resp. jiný stav je na serveru a jiný u klienta.
Spike píše:No to bych taky neřekl, záleží v jakém warmodu ten skript spustí.
No ty bys to možná neřekl, ale nezáleží, no.

edit: spike
post++;
Uživatelský avatar
Drakulia
Book Snake
Book Snake
Příspěvky: 111
Registrován: 08.09.2006 19:13:37
Bydliště: Brittain, next2 East Bank
Kontaktovat uživatele:

Příspěvek od Drakulia »

Cpt.Rookie píše:...
Od ludi ako ty som necakal nic kladne... Vazne neviem preco by som sa s tebou mal bavit na tuto temu...

BTW, ked na niekoho nahodou zautocis a potrebujes rychlo prekliknut war, tiez to musis spravit s waitom 500ms? Robis to tak?
Alkohol je nepřítel lidstva. Nepřátel se nelekejme a na množství nehleďme.

Nikdy neříkej, že něco nejde, protože se najde blbec, který neví, že to nejde a UDĚLÁ TO !!!
Uživatelský avatar
Cpt.Rookie
Elder Letter
Elder Letter
Příspěvky: 174
Registrován: 07.09.2006 19:53:46
Bydliště: Brno
Kontaktovat uživatele:

Příspěvek od Cpt.Rookie »

Drakulia píše:BTW, ked na niekoho nahodou zautocis a potrebujes rychlo prekliknut war, tiez to musis spravit s waitom 500ms? Robis to tak?
Ty moje posty nečteš a jenom reaguješ, viď? Dvakrát jsem napsal, že chápu proč tam ty pauzy ve většině scriptů nejsou. Totiž - já na fórum už moc nepíšu. Jenom když se najde nějaké individuum, na které prostě už musím reagovat. A sem tam se nějaké najde.

edit: já po tobě opravdu nechci dialog. V této záležitosti opravdu ne.
post++;
Odpovědět