Jesteś tutaj
Pomysl!
Witam.
Wracalem dzis ze szkoly i obmyslilem taki sobie skrypt, jednak nie wiem jak go zrobic.
Mianowicie chodzi zeby podczas walki zamienialo nam, np. blyszczacy blaszany golem na 1 (z podswietleniem)
Wylapywac mialoby poprzez napisanie kondycja wszystkich, np:
Jestes w swietnej kondycji.
Ziutek jest w swietnej kondycji.
Alfred jest w dobrym stanie.
Blyszcacy glupi golem jest w zlym stanie.
Brzydki okropny golem jest w dobrym stanie.
Oczywiscie jest to przyklad, ktory zamienialby nam golemy na:
Jestes w swietnej kondycji.
Ziutek jest w swietnej kondycji.
Alfred jest w dobrym stanie.
1 jest w zlym stanie
2 jest w dobrym stanie
Ulatwialoby to o wiele prace na golemach, a takze na innych stworach, jak wyverna. Mnie taki skrypt by pasowal wysmienicie, lecz nie wiem jak takie cus zrobic. :/
Bo mam skrypcik:
zz lolka 1
Tak wiec pomogloby to bardzo, a nie ze musze sam oczyma wypatrywac numerka golemca.
Pozniej tylko patrze ktorego uderzyl dany golem i cisne skrypta
Licze na wasza pomoc!
PS: Oczywiscie przyda sie jeszcze podswietlenie do tego, tylko zeby one dzialalo tylko w bitwie!
W miescie ktos powie 1 i mi podswietli to moze wkurzyc.
No ale, naszczescie nic z tego nie widza nasi kompani :)
- Odpowiedz
- 760 odsłon

Pomysl!
No powodzenia. Jesli natrawisz na jakies trudnosci to zapraszam z probkami kodu. Na pewno ktos pomoze ci z problemami podczas tworzenia skryptu. Na poczatek polecam sie zapoznac z pomoca, którą ściągniesz z http://kuling.pl/mm
Zapoznaj sie z poleceniami /substitute, /action, /highlight. Uzycie tej trojcy powinno zaspokoic wiekszosc potrzeb.
Bedziesz mial kopoty z ustaleniem kiedy jest walka a kiedy nie, wiec pozostaw to sobie na koniec.
Pomysl!
Niestety brak czasu nie pozwala mi na pisanie skryptow, a juz w ogole na ich testowanie, itd.
Trzeba poprawic w koncu oceny w dzienniku :D
Pomysl!
No to z czasem stoisz podobnie do innych :P
Pomysl!
jeszcze mozna do tego podpiac autozaslone, ktora juz w ogole wypasila by caly skrypt.
Liczmy na razie na ten skrypt z subami.
Oczywiscie nikogo nikt nie naklania do korzystania z takich skryptow.
Pomysl!
Takie wysublimowane sprawy jak początek czy koniec walki proponuję załatwić osobnym makrem/aliasem robiącym enablegroup/ disablegroup.
Pomysl!
No pewnie tak byloby najwygodniej.
Niemniej nadal trudno jest okreslic kiedy walka sie skonczyla. Bo kiedy mialoby to nastapic? Wtedy kiedy przestalismy z wszystkimi walczyc? Ale jak to sprawdzic. Kiedy opuscilismy lokacje walki (a co z ucieczkami w panice, wychodzeniem za przywodca, wychodzeniem z wlasnej woli)?
Kiedy ustalic, ze walka sie zaczela? Kiedy ktos atakuje nasza postac, czlonkow druzyny? Co z ciemnoscia i gdy do walki dolaczylismy bo przez chwile odpoczywalismy?
Ja kiedys mialem prosta heurystyke. Ustalalem, ze walka sie skonczyla gdy nikt (ani ja, ani nie w mojej obecnosci) nie zadal ciosiu przez kilka sekund. Ale to tez ma swoje minusy, zwlaszcza przy zlagowanym łączu.
Pomysl!
Nu...
NO ale kto zrobi tego skrypta?
Kiedy poczatek, a kiedy koniec juz mamy.
To od Kulinga mogloby byc. :)
W sumie to tylko na Wyvki i Golemy.
Kto tera expi na ghoulach? <lol>
Pomysl!
Ty? :P
Pomysl!
Kuli Twoja prosta heurystyka wysiada np. przy npc-ach które ogłuszają (a narobiło się ich trochę na arce) Wysiada przy broniach z nietypowym opisem walki
Gracz sam decydowałby, czy walka się skończyła, czy nie.
Co do pytania Dadosława : ja już nie gram na arce, zresztą nawet gdybym grał, to by mi się nie chciało samemu takie coś robić.
Pomysl!
Nu wlasnie :/
Pomysl!
No prosze Was!
Kuling sprobuj napisac ten skrypt....
pLiSsSsSssss...
Pomysl!
Dobra zrobie to.
Mam pytanie, jak to zrobic zeby mi zmienialo po wpisaniu kondycja wszystkich.
Ja nie mam pojecia :roll:
Pomysl!
Sformuluj pytanie po polsku.
Pomysl!
No zeby mi zmienialo to:
Ziutek jest w swietnej kondycji.
Dziwny dziwanski golem jest w zlej kondycji.
Na:
Ziutek jest w swietnej kondycji.
1 jest w zlej kondycji.
Nie umiem inaczej sformulowac.
Pomysl!
Odpowiedzia jest :)
/substitute {Dziwny dziwanski golem} {1}Zajrzyj tez do tego tematu.
Pomysl!
TRzymajcie mnie!!!
Kuling czy lubisz byc taki zlosliwy?
Patrz.
Idziesz na golemy i wchodzisz co chwila do innej lokacji.
W koncu znajdujesz golemy z cala druzyna i szykujecie sie.
Wpisujesz "kondycja wszystkich" i pokazuje ci kondycje calej druzyny i golemow.
Czlonkowie druzyny moga sie zmieniac, golemy tez. (ich wyglad)
Chcialbym zeby bylo to takie uniwersalne.
Jestes w swietnej kondycji.
Zbigniew w swietnej kondycji.
Artur w swietnej kondycji.
Karmelek w swietnej kondycji.
Dziwak w swietnej kondycji.
Smieciarz w swietnej kondycji.
Blaszany blyszczacy golem jest w swietnej kondycji.
Blyszczacy wielki golem jest w swietnej kondycji.
Grozny duzy golem jest w swietnej kondycji.
Brudny swiecacy golem jest w swietnej kondycji.
I zmienialo na:
Jestes w swietnej kondycji.
Zbigniew w swietnej kondycji.
Artur w swietnej kondycji.
Karmelek w swietnej kondycji.
Dziwak w swietnej kondycji.
Smieciarz w swietnej kondycji.
1 jest w swietnej kondycji.
2 jest w swietnej kondycji.
3 jest w swietnej kondycji.
4 jest w swietnej kondycji.
I jakby doszedl ktos do druzyny zeby sie czasem to nie poknocilo.
Zeby mi to automatycznie wylapywalo...
Cos czuje, ze odpowiedziales w poprzednim poscie zlosliwie. :P
Pomysl!
Nie placa mi za zlosliwosci, a i osobiscie nie mam interesu byc zlosliwy. Odpowiedzialem dokladnie na pytanie, ktore mi zadales. Jesli nie wierzysz to przeczytaj to co napisales. Nadal nie mam ochoty kodowac za Ciebie.
No, ale jesli potrzebujesz pomyslu jak stworzyc liste wrogow, to ja bym zrobil to jakos tak. Zrobilbym grupe triggerow, ktore mozna latwo wlaczac i wylaczac. Czyli najpewniej nalezace do grupy, tak jak radzono. Nazwijmy ta grupe {TriggeryLapiace}. Mialyby one ustalac imie/opis wroga na podstawie komunikatow opisujacych kondycje.
I nastepnie wchodzac do lokacji wciskam jakis magiczny klawisz, powiedzmy {f1} , ktory robi co nastepuje:
- wlacza {TriggeryLapiace} do zbierania kondycji wszystkich, triggery te dodaja wrogow do jakiejs listy, stringa, albo qarr'aja
- wysyla do muda komende 'kondycja wszystkich'
- odpala jakiegos eventa, ktory po 3-5 sekundach wylaczy grupe {TriggeryLapiace} i tworzy substytuty wrogow
Poniewaz pisanie tego na raz jest troche trudne, to najlepiej jak rozbijesz to na male kawalki. Na przyklad najpierw napisz {TriggeryLapiace} i makra, ktore odpowiednia wlaczaja, wylaczaja, pokazuja wynik lapania, zeruja liste. Potem na przyklad eventa, a suby na koncu.
Pomysl!
Czyli jak dla mnie to czarna magia.
Moze kto inny ma czas?
Pomysl!
A czy jesteś w stanie zrobić bazę wszystkich przymiotników, jakie mogą mieć golemy ?
Ostatecznie można spróbować zrobić coś takiego w mandrekowym Kojnonie, gdzie byłoby to troszkę prostsze. Ale i tutaj się chyba da, tylko wrzuć to, o czym napisałem wyżej.
Takie "male" gowno
Dadoslawie tutaj masz cos takiego co sobie nastukalem:
/calldll MMwin2 NewWindow {15|1} /calldll MMwin2 SetTitle {15|Walka} /calldll MMwin2 SetFontFamily {15|lucida console} /calldll MMwin2 SetFontSize {15|10} /calldll MMwin2 SetWindowBackColor {15|0|0|70} /calldll MMwin2 SetWindowForeColor {15|255|255|255} /calldll MMwin2 SetPosition {15|50|50|100|80} /alias {Rdodaj %0} {_ /calldll MMwin2 AddLine {15|$0}; /action {Walczy z %0} {Rdodaj @Left($0, @Math(@Len($0)-1))}_ } /var {Vocen} {wyverny} /var {Vzaslon} {wyverna} /var {Vrodzaj} {1} /alias {#z %0} {_ /if {@Len($0)=0} {/showme {ctrl+z - ocenaniasz $Vocen};/showme {z1-6 X - zaslaniasz X przed 1-6 $Vzaslon}} {_ /if {$0="zjawa"} {/var {Vocen} {zjawy};/var {Vzaslon} {zjawa};/var {Vrodzaj} {1}} {};_ /if {$0="zmora"} {/var {Vocen} {zmory};/var {Vzaslon} {zmora};/var {Vrodzaj} {1}} {};_ /if {$0="wyverna"} {/var {Vocen} {wyverny};/var {Vzaslon} {wyverna};/var {Vrodzaj} {1}} {};_ /if {$0="zombi"} {/var {Vocen} {zombi};/var {Vzaslon} {zombim};/var {Vrodzaj} {0}} {};_ /if {$0="ozywieniec"} {/var {Vocen} {ozywience};/var {Vzaslon} {ozywiencem};/var {Vrodzaj} {0}} {};_ /if {$0="golem"} {/var {Vocen} {golemy};/var {Vzaslon} {golemem};/var {Vrodzaj} {0}} {};_ /if {$0="szkielet"} {/var {Vocen} {szkielety};/var {Vzaslon} {szkieletem};/var {Vrodzaj} {0}} {};_ /if {$0="snotling"} {/var {Vocen} {snotlingi};/var {Vzaslon} {snotlingiem};/var {Vrodzaj} {0}} {};_ /if {$0="szczur"} {/var {Vocen} {szczury};/var {Vzaslon} {szczurem};/var {Vrodzaj} {0}} {};_ /if {$0="skaven"} {/var {Vocen} {skaveny};/var {Vzaslon} {skavenem};/var {Vrodzaj} {0}} {};_ /if {$0="stworek"} {/var {Vocen} {stworki};/var {Vzaslon} {stworkiem};/var {Vrodzaj} {0}} {};_ /if {$0="stwor"} {/var {Vocen} {stwory};/var {Vzaslon} {stworem};/var {Vrodzaj} {0}} {};_ /if {$0="potwor"} {/var {Vocen} {potwory};/var {Vzaslon} {potworem};/var {Vrodzaj} {0}} {};_ /if {$0="gryfon"} {/var {Vocen} {gryfony};/var {Vzaslon} {gryfonem};/var {Vrodzaj} {0}} {};_ /if {$0="goblin"} {/var {Vocen} {gobliny};/var {Vzaslon} {goblinem};/var {Vrodzaj} {0}} {};_ /if {$0="hobgoblin"} {/var {Vocen} {hobgobliny};/var {Vzaslon} {hobgoblinem};/var {Vrodzaj} {0}} {};_ /if {$0="ork"} {/var {Vocen} {orki};/var {Vzaslon} {orkiem};/var {Vrodzaj} {0}} {};_ /if {$0="ogr"} {/var {Vocen} {ogry};/var {Vzaslon} {ogry};/var {Vrodzaj} {0}} {};_ /if {$0="smoczy ogr"} {/var {Vocen} {smocze ogry};/var {Vzaslon} {smoczym ogrem};/var {Vrodzaj} {0}} {};_ /if {$0="zwierzoczlek"} {/var {Vocen} {zwierzoczleki};/var {Vzaslon} {zwierzoczlekiem};/var {Vrodzaj} {0}} {};_ /if {$0="troll"} {/var {Vocen} {trolle};/var {Vzaslon} {trollem};/var {Vrodzaj} {0}} {};_ /if {$0="ghoul"} {/var {Vocen} {ghoule};/var {Vzaslon} {ghoulem};/var {Vrodzaj} {0}} {};_ /if {$0="reptilion"} {/var {Vocen} {reptiliony};/var {Vzaslon} {reptilionem};/var {Vrodzaj} {0}} {};_ /if {$0="szczurolak"} {/var {Vocen} {szczurolaki};/var {Vzaslon} {szczurolakiem};/var {Vrodzaj} {0}} {};_ /if {$0="szczuroogr"} {/var {Vocen} {szczuroogry};/var {Vzaslon} {szczuroogrem};/var {Vrodzaj} {0}} {};_ /if {$0="mutant"} {/var {Vocen} {mutanty};/var {Vzaslon} {mutantem};/var {Vrodzaj} {0}} {};_ /if {$0="gremlin"} {/var {Vocen} {gremliny};/var {Vzaslon} {gremlinem};/var {Vrodzaj} {0}} {};_ /if {$0="fimir"} {/var {Vocen} {fimiry};/var {Vzaslon} {fimirem};/var {Vrodzaj} {0}} {};_ /if {$0="kobold"} {/var {Vocen} {koboldy};/var {Vzaslon} {koboldem};/var {Vrodzaj} {0}} {};_ /if {$0="karzel"} {/var {Vocen} {karly};/var {Vzaslon} {karlem};/var {Vrodzaj} {0}} {};_ /if {$0="ryboczlek"} {/var {Vocen} {ryboczleki};/var {Vzaslon} {ryboczlekiem};/var {Vrodzaj} {0}} {};_ /if {$0="barbegazi"} {/var {Vocen} {barbegazi};/var {Vzaslon} {barbegazim};/var {Vrodzaj} {0}} {};_ /if {$0="vran"} {/var {Vocen} {vrany};/var {Vzaslon} {vranem};/var {Vrodzaj} {0}} {};_ /if {$0="bobolak"} {/var {Vocen} {bobolaki};/var {Vzaslon} {bobolakiem};/var {Vrodzaj} {0}} {};_ /if {$0="czlowiek"} {/var {Vocen} {ludzi};/var {Vzaslon} {czlowiekiem};/var {Vrodzaj} {1}} {};_ }_ } /macro {cz} {ocen $Vocen} /alias {z1 %0} {/if {$Vrodzaj=0} {zaslon $0 przed pierwszym $Vzaslon} {/alias {z1 %0} {zaslon $0 przed pierwsza $Vzaslon}} /alias {z2 %0} {/if {$Vrodzaj=0} {zaslon $0 przed drugim $Vzaslon} {/alias {z2 %0} {zaslon $0 przed druga $Vzaslon}} /alias {z3 %0} {/if {$Vrodzaj=0} {zaslon $0 przed trzecim $Vzaslon} {/alias {z2 %0} {zaslon $0 przed trzecia $Vzaslon}} /alias {z4 %0} {/if {$Vrodzaj=0} {zaslon $0 przed czwartym $Vzaslon} {/alias {z4 %0} {zaslon $0 przed czwara $Vzaslon}} /alias {z5 %0} {/if {$Vrodzaj=0} {zaslon $0 przed piatym $Vzaslon} {/alias {z5 %0} {zaslon $0 przed piata $Vzaslon}} /alias {z6 %0} {/if {$Vrodzaj=0} {zaslon $0 przed szostym $Vzaslon} {/alias {z6 %0} {zaslon $0 przed szosta $Vzaslon}}Nie jest to dzielo sztuki, pewnie istnieje mnostwo sposobow na prostrze rozwiazanie, ale najwazniejsze ze na golemy :D absolutnie wystarczy - kwestia wprawy.
Troche info:
#z "wrog" (w mianoniku) np. wyverna (tak jest na poczatku mona sobie zmienic w /var na poczatku skryptu)
#z pokaze Ci jak uzyc
np.:
#z golem
ctrl+z - oceni golemy i w okienku walka pokaze ktory golem kogo bije
z2 kolege - da-> zaslon kolege przed drugi golemem
Skrypt jest malo funkcjonalny, ale na niektore moby wystarczy. Jedna z wad wszystkie moby tego samego typu musza atakowac. Jest jeszcze wiele innych minusow ale co tam :> no i okienko - katastrofa - bo nie numeruje i trzeba wiedziec ile w danym momencie przeciwnikow jest i patrzec dokladnie na liste. Jak mowie kwestia przyzwyczajenia.
Acha jak sie spodoba to powklepuj wiecej mobow na zasadzioe wczesniejszych i mi podrzuc - liste pisalem dzis bo wczeniej ten skrypt zupelnie inaczej wygladal i dzialal tylko na golemy :)
Mozna jeszcze powielic zmienne pozmieniac np. dodac litere na koncu zmienic makro i aliasy :D i bedzie np na kilka mobow bez koniecznosci zmiany - tylko po co :>
I prosze sie nie smiac, nie pisalem skryptow i tak sobie go wykombinowalem. A role jako taka spelnia.
Pozdrawiam
AK
Pytanie
Witam. Mam takie pytania odnosnie tego co wczesniej wkleilem.
1. Jak czyscic zawartosc tego okna? Na przyklad co jakis czas, czy za kazdym nacisnieciem tego makro na ocene.
2. Czy da rade jakos to rozwiazac:
/macro {cz} {/gag {%0};{ocen $Vocen};/ungag{%0}}
tak zeby /gag dzialal w jednym makro. Bo teraz mi od razu go usuwa i ocene wszystkich wyswietla.
Dzieki z gory
Pomysl!
Ostatnią linijką w ocenie jest to, że dany mob wygląda na marnego przeciwnika, nie jest żadnym wyzwaniem itd? Jeśli tak, zrób triggery na każdy z tych opisów, żeby przy nich robiło /ungag.
NPWJ :(
To by nie rozwiazalo problemu bo przy pierwszym dalej by wyswietlal.
Zrobilem, ze dwukrotnie ctrl+z i dziala. Dodalem jeszcze troszku rzeczy np. numerowanie przeciwnika (o to chyba pytal zalozyciel tematu), zaslanianie pod bindem i takie pierdoly (ale to wszystko i tak niewiele sie zda przy walce w druzynach mieszanych tj. walkach z niekonkretnymi mobami)
Potrzeba mi jedynie motywacji - chocby w sensie, ze komus to potrzebne -bo moze sa juz lepsze i mi nie wiadomo.
Tak czy owak - z ta ocena czy lepszy czy gorszy - tez sie przydalo w gagu (zawsze dobrze wiedziec czy sie oplaci)
Obecnie nie mialem jak sprawdzic, i mam jeszcze mnostwo pomyslow na polepszenie tego "gowna" tylko.. czy warto???
N.P.J.W.. AK
Re: NPWJ :(
Przy jakim pierwszym jakie to ??? Wezcie ludzie jakoś po ludzku piszcie ;/
Re: NPWJ :(
Przy pierwszym mobie by ungag zadzialal.
Teraz moze bardziej po ludzku.
Pozdrawiam
AK
Pomysl!
Ok już kapuję. Mam pewien zalążek pomysłu, jak to zrobić, ale jest za późno już dla mnie, żeby się rozpisywać na ten temat. Dam tylko małą podpowiedź.
Warto spróbować wyrysować sobie graf stanów Każdy stan jest odzwieciedleniem od skryptu sytuacji, w którym chcemy od skryptu, żeby robił różne rzeczy.
Na przykład podczas oceny można wyróżnić stany : przed ocenianiem n-tego wroga, w trakcie oceny i po ocenie. W każdym ze stanów poszczegołne actiony są włączane/wyłączane.
Następnym krokiem jest wytyczanie "przejść między stanami". Przykładem przejścia między stanami są wspomniane przeze mnie wcześniej patterny "Wyglada na marnego przeciwnika." itd. Należy się teraz zastanowić, jakby tu wrócić do stanu poprzedniego (może np. patternem "^Oceniasz dokladnie %1 golema." ??)
Potem mamy wcielenie tego wszystkiego w życie, co daje różne efekty, czasami odwrotne do zamierzonych :)
Pomysl!
To tez mialem wspomniec - "oceniasz dokladnie xxx" , ale nie mam pewnosci czy przy macro,gaga by nie dalo przy pierwszym mobie a nastepne "oceniasz..." by zignorowal. Dlatego zrobilem (sam dla siebie) tak by dwukrotne nacisniecie dawalo /ungag.
moze nie najlepsze rozwiazanie ale czasami trzeba sobie radzic :)
Caly ten skrypt zajmuje za duzo - jak znajde wiecej czasu zrobie bardziej uniwersalny. Teraz wyglada wszystko zupelnie inaczej niz ten pierwowzor - co i tak jest porazka.
Arni, jesli moge liczyc na jakas pomoc daj znac na komunikatora jakiego, przesle Ci to co teraz umyslilem.
Byc moze sie przyda. (a Twoja pomoc napewno).
Ps.
Staralem sie po ludzku pisac (moze mi sie nie udalo), ale to poprostu kwestia zmeczenia i MS, ktore teraz mam na glowie w O-cu :/
Pozdrawiam (bo lubie :P)
AK
Pomysl!
Moje gg znajdziesz pod przyciskiem "AIM"
Pomysl!
Cema cema!
Od kiedy Koper wrzucil tu posta z wyciaganiem walczacych z oceny, grzebie w literkach mieszajac jego skrypt z moimi, by stworzyc cos maksymalnie uzytecznego....
Mix korzysci ze skryptu Kopera, bredzenia Arniego i moich wypocin macie tutaj:
/calldll MMwin2 NewWindow {6|1} /calldll MMwin2 SetTitle {6|Walka} ;/calldll MMwin2 SetPosition {6|50|50|90|110} ;/calldll MMwin2 SetFontFamily {6|lucida console} ;/calldll MMwin2 SetFontSize {6|10} ;/calldll MMwin2 SetWindowBackColor {6|10|10|10} ;/calldll MMwin2 SetWindowForeColor {6|255|255|255} /alias {ZaslAdd %0} {/calldll MMwin2 AddLine {6|$0}} RdodajZmiennaNagrywana Vocen1 RdodajZmiennaNagrywana Vzaslon1 RdodajZmiennaNagrywana Vocen2 RdodajZmiennaNagrywana Vzaslon2 RdodajZmiennaNagrywana Vocen3 RdodajZmiennaNagrywana Vzaslon3 ;====== Przypisywanie wrogow /alias {#w1 %0} {_ /var tmp $0;_ /calldll Strings Replace {tmp,"$tmp",", ","|"};_ /calldll Strings Item {Vocen1,"$tmp",1};_ /calldll Strings Item {Vzaslon1,"$tmp",2}_ /unvar tmp;_ } /alias {#w2 %0} {_ /var tmp $0;_ /calldll Strings Replace {tmp,"$tmp",", ","|"};_ /calldll Strings Item {Vocen2,"$tmp",1};_ /calldll Strings Item {Vzaslon2,"$tmp",2}_ /unvar tmp;_ } /alias {#w3 %0} {_ /var tmp $0;_ /calldll Strings Replace {tmp,"$tmp",", ","|"};_ /calldll Strings Item {Vocen3,"$tmp",1};_ /calldll Strings Item {Vzaslon3,"$tmp",2}_ /unvar tmp;_ } /alias {1 %0} {zaslon $0 przed pierwszym $Vzaslon1} /alias {2 %0} {zaslon $0 przed drugim $Vzaslon1} /alias {3 %0} {zaslon $0 przed trzecim $Vzaslon1} /alias {4 %0} {zaslon $0 przed czwartym $Vzaslon1} /alias {5 %0} {zaslon $0 przed piatym $Vzaslon1} /alias {6 %0} {zaslon $0 przed szostym $Vzaslon1} /alias {11 %0} {zaslon $0 przed pierwszym $Vzaslon2} /alias {22 %0} {zaslon $0 przed drugim $Vzaslon2} /alias {33 %0} {zaslon $0 przed trzecim $Vzaslon2} /alias {44 %0} {zaslon $0 przed czwartym $Vzaslon2} /alias {55 %0} {zaslon $0 przed piatym $Vzaslon2} /alias {66 %0} {zaslon $0 przed szostym $Vzaslon2} /alias {111 %0} {zaslon $0 przed pierwszym $Vzaslon3} /alias {222 %0} {zaslon $0 przed drugim $Vzaslon3} /alias {333 %0} {zaslon $0 przed trzecim $Vzaslon3} /alias {444 %0} {zaslon $0 przed czwartym $Vzaslon3} /alias {555 %0} {zaslon $0 przed piatym $Vzaslon3} /alias {666 %0} {zaslon $0 przed szostym $Vzaslon3} ;===== Ocenianie wrogow ===== /action {^Ogladasz dokladnie %0.} {/gag %1 {OcenaUngag};/enablegroup {OcenaUngag};/disablegroup {OcenaGag}} {OcenaGag} /action {^Walczy z %0} {ZaslAdd @Left($0, @Math(@Len($0)-1))}} /action {^Masz wrazenie, ze nie jest dla } {AUngag} {OcenaUngag} /action {^Wyglada na marnego przeciwnika.} {AUngag} {OcenaUngag} /action {^Wydaje sie byc znacznie mniej s} {AUngag} {OcenaUngag} /action {^Wydaje ci sie, ze jest troche m} {AUngag} {OcenaUngag} /action {^Wyglada na to, ze mozecie walcz} {AUngag} {OcenaUngag} /action {^Zdaje sie byc troche bardziej s} {AUngag} {OcenaUngag} /action {^Wyglada na trudnego przeciwnika} {AUngag} {OcenaUngag} /action {^Walka z nim moze byc dla ciebie} {AUngag} {OcenaUngag} /action {^Walka z nia moze byc dla ciebie} {AUngag} {OcenaUngag} /action {^Masz marne szanse, by przetrwac} {AUngag} {OcenaUngag} /action {^Jesli tylko odwazysz sie na wal} {AUngag} {OcenaUngag} /alias {AUngag} {/ungag %1;/disablegroup {OcenaUngag};/enablegroup {OcenaGag};/event {EUngag} {3} {/disablegroup {OcenaGag};/unevent {EUngag}}} /macro {a1} {/ungag %1;/calldll MMwin2 Clear {6};/enablegroup {OcenaGag};ocen $Vocen1;/event {EUngag} {3} {/disablegroup {OcenaGag};/unevent {EUngag}}} /macro {a2} {/ungag %1;/calldll MMwin2 Clear {6};/enablegroup {OcenaGag};ocen $Vocen2;/event {EUngag} {3} {/disablegroup {OcenaGag};/unevent {EUngag}}} /macro {a3} {/ungag %1;/calldll MMwin2 Clear {6};/enablegroup {OcenaGag};ocen $Vocen3;/event {EUngag} {3} {/disablegroup {OcenaGag};/unevent {EUngag}}} /event {EvUngag} {4} {/ungag %1} /disablegroup {OcenaGag} /disablegroup {OcenaUngag}Huh... Teraz tlumaczenie.
Skrypt umozliwia zaslanianie aliasami i ocenianie trzech wrogow.
Piszemy np.
#w1 snotlingi snotlingiem
#w2 golemy golemem
#w3 smoki smokiem
i mamy aliasy:
1/2/3/4/5 draskana
zaslon draskana przed pierwszym/drugim... snotlingiem
11/22/33 draskana
zaslon draskana przed pierwszym/drugim... golemem
111/222 draskana
zaslon draskana przed pierwszym/drugim... smokiem
i macra:
alt + 1 ocen snotlingi itd.
przypisania #wX sa zapisywane do pliku
-------------------------------------------
Ober i teraz taka sprawa BARDZO kuleje mi gagowanie oceny. Teoretycznie algorytm jest bezbledny: wlacza na ocen %0 a wylacza na ocene sil, jednak w praktyce w polowie przypadkow gag sie nie wylacza.
Prawdopodobnie jest to wina tego, ze nie odpala sie action, ale podstaw do tego nie widze.... Jezeli komus cos przyjdzie do glowy niech pisze...
Tymczasowo to naprawilem robiac eventa, ale to nie rozwiazuje sprawy.
Zeby bylo latwiej zaaplikowac tutaj skrypt:
http://meylot.w.interia.pl/a_zaslony.txt
Pomysl!
/action {^Ogladasz dokladnie %0.} {/gag %0;/enablegroup {OcenaUngag};/disablegroup {OcenaGag}} {OcenaGag}
A gdyby stąd wywalić /gag %0 i ustawić:
/gag {%1} {OcenaUngag}
Gdyby to nie pomogło (przy okazji, nie powinno zaszkodzić) wpisz te opisy, które nie chcą się gagować. Może znajdziemy jakąś prawidłowość...
Pomysl!
Hyh Arni zazrosze ci tych oczu programisty. Nigdy bym na to uwagi nie zwrocil... Poprawilem i na razie sie nie zacina. Pewnosc bede mial jak przetestuje w extremalnych warunkach (czyt. na golemach).
i dodalem to:
/alias {AUngag} {/ungag %1;/disablegroup {OcenaUngag};/enablegroup {OcenaGag};/event {EUngag} {3} {/disablegroup {OcenaGag};/unevent {EUngag}}}
Zeby nie gagowalo nam innego np. "ocen kolege"
http://meylot.w.interia.pl/a_zaslony.txt
PS Jak latwo zauwazyc nie uzywam tu rozrozniania (<- fajne slowo, nie?) rodzaju meskiego/zenskiego. Po prostu Arkadia jednakowo reaguje na: zaslon przed druga elfka i zaslon przed drugim elfka. :)
Pomysl!
Witam,
Nie sprawdzalem, co prawda tego skryptu.
Zauwazylem jedna sprawe, tez podobnie mialem u siebie:
Wypada dodac:
/action {^Walka z nia moze byc dla ciebie} {AUngag} {OcenaUngag}
Jak przeciwnik rodzaju zenskiego.
Moze dlatego wczesniej nie robil ungag.
Pozdr.
AK