Przejdź do treści
Logo

kuling.pl

  • Główna
  • Arkdisk
  • Forum
  • Kontakt

Jesteś tutaj

Start » Forum » MudMaster » Skrypty

Pomysl!

published by dadoslaw on wt., 2005-06-07 14:24

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 :)

Forum: 
Skrypty
  • Odpowiedz
  • 760 odsłon

Pomysl!

Adres Submitted by Kuling on wt., 2005-06-07 14:52.

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.

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on wt., 2005-06-07 15:05.

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

  • powtórz

Pomysl!

Adres Submitted by Kuling on wt., 2005-06-07 15:14.

No to z czasem stoisz podobnie do innych :P

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on wt., 2005-06-07 16:29.

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.

  • powtórz

Pomysl!

Adres Submitted by Arni on wt., 2005-06-07 21:00.

Takie wysublimowane sprawy jak początek czy koniec walki proponuję załatwić osobnym makrem/aliasem robiącym enablegroup/ disablegroup.

  • powtórz

Pomysl!

Adres Submitted by Kuling on śr., 2005-06-08 11:23.

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.

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on śr., 2005-06-08 13:36.

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>

  • powtórz

Pomysl!

Adres Submitted by Kuling on śr., 2005-06-08 14:51.

Ty? :P

  • powtórz

Pomysl!

Adres Submitted by Arni on śr., 2005-06-08 18:15.

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ć.

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on śr., 2005-06-08 19:11.

Nu wlasnie :/

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on pt., 2005-06-10 09:10.

No prosze Was!
Kuling sprobuj napisac ten skrypt....

pLiSsSsSssss...

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on ndz., 2005-06-12 14:09.

Dobra zrobie to.

Mam pytanie, jak to zrobic zeby mi zmienialo po wpisaniu kondycja wszystkich.
Ja nie mam pojecia :roll:

  • powtórz

Pomysl!

Adres Submitted by Kuling on pon., 2005-06-13 08:33.

Sformuluj pytanie po polsku.

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on pon., 2005-06-13 18:46.

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.

  • powtórz

Pomysl!

Adres Submitted by Kuling on wt., 2005-06-14 08:20.

Odpowiedzia jest :)

/substitute {Dziwny dziwanski golem} {1}

Zajrzyj tez do tego tematu.

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on wt., 2005-06-14 14:03.

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

  • powtórz

Pomysl!

Adres Submitted by Kuling on wt., 2005-06-14 14:22.

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.

  • powtórz

Pomysl!

Adres Submitted by dadoslaw on wt., 2005-06-14 17:27.

Czyli jak dla mnie to czarna magia.
Moze kto inny ma czas?

  • powtórz

Pomysl!

Adres Submitted by Arni on czw., 2005-06-23 11:47.

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.

  • powtórz

Takie &quot;male&quot; gowno

Adres Submitted by KOPER2x on czw., 2005-06-23 19:14.

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

  • powtórz

Pytanie

Adres Submitted by KOPER2x on pt., 2005-06-24 19:36.

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

  • powtórz

Pomysl!

Adres Submitted by Arni on sob., 2005-06-25 13:38.

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.

  • powtórz

NPWJ :(

Adres Submitted by KOPER2x on ndz., 2005-07-24 00:38.

Arni wrote:
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.

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

  • powtórz

Re: NPWJ :(

Adres Submitted by Arni on ndz., 2005-07-24 17:45.

KOPER2x wrote:

To by nie rozwiazalo problemu bo przy pierwszym dalej by wyswietlal.
N.P.J.W.. AK

Przy jakim pierwszym jakie to ??? Wezcie ludzie jakoś po ludzku piszcie ;/

  • powtórz

Re: NPWJ :(

Adres Submitted by KOPER2x on pon., 2005-08-01 15:16.

Arni wrote:
KOPER2x wrote:

To by nie rozwiazalo problemu bo przy pierwszym dalej by wyswietlal.
N.P.J.W.. AK

Przy jakim pierwszym jakie to ??? Wezcie ludzie jakoś po ludzku piszcie ;/

Przy pierwszym mobie by ungag zadzialal.
Teraz moze bardziej po ludzku.

Pozdrawiam
AK

  • powtórz

Pomysl!

Adres Submitted by Arni on wt., 2005-08-02 00:22.

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 :)

  • powtórz

Pomysl!

Adres Submitted by KOPER2x on wt., 2005-08-02 05:37.

Arni wrote:
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 :)

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

  • powtórz

Pomysl!

Adres Submitted by Arni on wt., 2005-08-02 12:29.

Moje gg znajdziesz pod przyciskiem "AIM"

  • powtórz

Pomysl!

Adres Submitted by Meylot on sob., 2005-08-13 20:18.

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

  • powtórz

Pomysl!

Adres Submitted by Arni on sob., 2005-08-13 22:39.

/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ść...

  • powtórz

Pomysl!

Adres Submitted by Meylot on ndz., 2005-08-14 03:20.

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. :)

  • powtórz

Pomysl!

Adres Submitted by KOPER2x on czw., 2005-08-18 22:43.

Witam,

Nie sprawdzalem, co prawda tego skryptu.
Zauwazylem jedna sprawe, tez podobnie mialem u siebie:

Cytat:

/action {^Walka z nim moze byc dla ciebie} {AUngag} {OcenaUngag}

Wypada dodac:

/action {^Walka z nia moze byc dla ciebie} {AUngag} {OcenaUngag}

Jak przeciwnik rodzaju zenskiego.

Moze dlatego wczesniej nie robil ungag.

Pozdr.
AK

  • powtórz

Archiwum

  • Kwiecień 2012 (1)
  • Marzec 2012 (1)
  • luty 2012 (1)
  • Styczeń 2012 (7)
  • Grudzień 2011 (2)
  • Listopad 2011 (2)
  • Październik 2011 (2)
  • Wrzesień 2011 (3)
  • Sierpień 2011 (2)
  • Lipiec 2011 (3)
  • Czerwiec 2011 (1)
  • Kwiecień 2011 (4)
  • luty 2011 (1)
  • Styczeń 2011 (2)
  • Listopad 2010 (6)
  • Październik 2010 (5)
  • Sierpień 2010 (10)
  • Lipiec 2010 (3)
  • Czerwiec 2010 (2)
  • Maj 2010 (1)
  • Kwiecień 2010 (2)
  • luty 2010 (4)
  • Styczeń 2010 (5)
  • Grudzień 2009 (5)
  • Listopad 2009 (1)
  • Październik 2009 (4)
  • Wrzesień 2009 (6)
  • Sierpień 2009 (11)
  • Lipiec 2009 (23)
  • Czerwiec 2009 (14)
  • Maj 2009 (23)
  • Kwiecień 2009 (22)
  • Marzec 2009 (14)
  • luty 2009 (20)
  • Styczeń 2009 (14)
  • Grudzień 2008 (17)
  • Listopad 2008 (12)
  • Październik 2008 (10)
  • Wrzesień 2008 (4)
  • Lipiec 2008 (2)
  • Czerwiec 2008 (5)
  • Maj 2008 (5)
  • Kwiecień 2008 (9)
  • Marzec 2008 (9)
  • luty 2008 (30)
  • Styczeń 2008 (22)
  • Grudzień 2007 (15)
  • Listopad 2007 (19)
  • Październik 2007 (10)
  • Wrzesień 2007 (22)
  • Sierpień 2007 (21)
  • Lipiec 2007 (29)
  • Czerwiec 2007 (53)
  • Maj 2007 (61)
  • Kwiecień 2007 (14)
  • Marzec 2007 (5)
  • luty 2007 (4)
  • Styczeń 2007 (16)
  • Grudzień 2006 (69)
  • Listopad 2006 (15)
  • Wrzesień 2006 (25)
  • Sierpień 2006 (20)
  • Lipiec 2006 (10)
  • Czerwiec 2006 (10)
  • Maj 2006 (35)
  • Kwiecień 2006 (5)
  • Marzec 2006 (15)
  • luty 2006 (5)
  • Grudzień 2005 (10)
  • Listopad 2005 (15)
  • Sierpień 2005 (10)
  • Lipiec 2005 (20)
  • Czerwiec 2005 (30)
  • Maj 2005 (30)
  • Kwiecień 2005 (34)
  • Marzec 2005 (14)
  • luty 2005 (10)
  • Grudzień 2004 (30)
  • Listopad 2004 (48)
  • Październik 2004 (25)
  • Sierpień 2004 (18)
  • Lipiec 2004 (30)

Kategorie

  • Angielski (1)
    • FCE (0)
  • Dom (4)
    • Akwarium (3)
    • Kot (2)
  • Gry (11)
    • Counter Strike (8)
  • Informatyka (15)
    • Hardware (15)
      • Mój komputer (14)
    • Linux (0)
    • Programowanie (175)
      • C++ (134)
        • Concurrency (66)
        • Exceptions (14)
        • Templates (21)
      • Narzędzia (10)
        • Visual Studio 2003 (21)
        • Visual Studio 2005 (45)
        • Visual Studio 2008 (33)
        • Visual Studio 2010 (13)
      • PHP (9)
    • Windows (18)
  • Internet (10)
    • Drupal (18)
    • Linki (29)
  • Miejsca (2)
    • Poznań (3)
    • Sieradz (1)
    • Wrocław (12)
    • Zgorzelec (0)
  • Pieniądze (122)
    • Giełda (47)
    • Inwestowanie (66)
    • Mieszkanie (69)
  • Rodzina (14)
    • Magda (1)
  • Rozrywka (66)

Logowanie

  • Utwórz nowe konto
  • Prześlij nowe hasło
Theme provided by Danetsoft under GPL license from Danang Probo Sayekti