Stránka 1 z 2
Hladanie v bagloch
Napsal: 03.08.2007 02:06:29
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?
Napsal: 03.08.2007 08:49:28
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.
Napsal: 03.08.2007 13:00:59
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

Napsal: 03.08.2007 13:04:14
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

Napsal: 03.08.2007 14:51:15
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.........
Napsal: 03.08.2007 16:23:47
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).
Napsal: 03.08.2007 16:45:49
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
Napsal: 03.08.2007 18:39:10
od Pepik
You can''t reach - při paralýze...
Napsal: 03.08.2007 19:17:31
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
Napsal: 03.08.2007 23:27:21
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...
Napsal: 04.08.2007 11:20:08
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.
Napsal: 04.08.2007 13:12:45
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č.
Napsal: 04.08.2007 13:49:47
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)
Napsal: 04.08.2007 14:20:06
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
Napsal: 04.08.2007 15:13:31
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
Napsal: 04.08.2007 15:40:45
od Mole Two
no hlavne je uplne zbytecny to posilat dvakrat kdyz se akce prerusi uz pri prvnim zejo?
Napsal: 04.08.2007 16:03:22
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í.
Napsal: 04.08.2007 16:03:53
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
Napsal: 04.08.2007 16:24:46
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?
Napsal: 04.08.2007 16:27:44
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.