download doc nauka inne glówna


Zobacz również Temat na "Wieściach Arkadii"
Oraz grupe dyskusyjna MudMastera Mud Master Discussion
Zobacz równiez FAQ

Ze względu na znikomą ilość czasu poniższy podręcznik będzie powstawał jeśli będzie zainteresowanie. Dlatego jeśli masz pytania, to pisz śmiało...

Po pierwsze pisanie skryptów jest dziecinnie proste. Oczywiście wszystko zależy od tego co pragniesz napisać, ale nie bój się... wiedza potrzebna do tego zadania jest minimalna... Zaraz ja posiądziesz...


Co można zrobić?

Wersja ekspresowa dla leniwych

jak sie polaczyc
/session {arkadia} {arkadia.rpg.pl} {23}

macro - przypisywanie polecen do klawiszy
/macro {f1} {zabij kulinga}

action - reakcja na tekst
/action {lampa gasnie} {zapal lampe}

alias - alias :)
/alias {zz} {zabij zajaca}

highlight - podswietlenie
/highlight {Masz nowa poczte od} {cyan, back magenta} {}




Wersja trochę dluższa dla cierpliwych

Nic nie zastąpi przeczytania plików opisujących wszystkie polecenia. W chwili obecnej poleceń jest okolo 200. Ponadto dochodzi okolo 100 funkcji.

Aby zabrać się do pisania skryptów potrzebujesz sciągnąć oraz rozpakować klienta (zjadziesz je w sekcji download).

Wszystkie skrypty to zwyczajne pliki tekstowe zaczynajace sie od dowolne komendy Mudmastera. Utwórz zatem plik tekstowy skrypty.txt w katalogu MudMastera. Dajmy na to o takiej zawartosci.

/killall
/macro {kp1} {sw}
/macro {kp2} {s}
/macro {kp3} {se}
/macro {kp4} {w}
/macro {kp5} {sp}
/macro {kp6} {e}
/macro {kp7} {nw}
/macro {kp8} {n}
/macro {kp9} {ne}

Uruchom teraz MudMastera i wczytaj plik poleceniem
/read {skrypty.txt}

Wynikiem powyzszych działań powinno być wyczyszczenie pamieci oraz przypisanie do klawiszy numerycznych komend poruszajacych nasza postacia. NumLock musi byc zapalony.

Aby sie przekonać, czy nasze działania dają rezultat połącz się ze swoim mudem pisząc.
/session {arkadia} {arkadia.rpg.pl} {23}

Klawiatura numeryczna już działa. W podobny sposób można przypisać polecenia do wszystkich klawiszy. Dajmy na to do klawisza f10 przypiszemy komendę wesprzyj. Do ctrl-shift-t przeczytaj tabliczke, a do ctrl-page down polecenie usiadz przy stole.

/macro {f10} {wesprzyj}
/macro {cst} {przeczytaj tabliczke}
/macro {cpgdn} {usiadz przy stole}

Na tym nie koniec. Do jednego klawisza można przypisać kilka komend jednocześnie. Przypiszmy do plusa z klawiatury numerycznej ciag polecen.
/macro {kpplus} {otworz plecak;wloz wszystko do plecakak;zamknij plecak}

Proszę bawić się dalej. W moich skryptach używam ponad 100 takich powiązań.


---

Druga poruszana sprawa to podświetlania tekstu. Ponizsze przyklady powinny rozwiać wątpliwości co do celu stosowania takich elementów. Skrypty używane przeze mnie zawierają ponad 700 takich wpisów.

/highlight {atakuje cie} {yellow,back brown} {}
/highlight {szepcze do %0} {light cyan, back black} {}
/highlight {mowi: %0} {light cyan, back black} {}
/highlight {mowi w jezyku krasnoludow mahakamskich %0} {light cyan, back black} {}
/highlight {^Zabiles} {white,back blue} {}

Mogą zastanawiać nowe elementy, które pojawiły się w przykładach. Już tłumacze. Umieszczenie (^) na poczatku lini nakazuje kolorować tekst Zabiles jesli zaczyna sie od początku lini.

Natomiast %0 jest zastepowane przez pozostały tekst do konca lini.
Zatem jesli na ekranie pojawi sie tekst
Maly szalony gnom szepcze do kulinga Nie ma nic ponad gnomia technologie!!
to w takim przypadku zostanie pokolorowany tekst
szepcze do kulinga Nie ma nic ponad gnomia technologie!!

---

Teraz pewne cudo nazywane triggerem. To chyba najbardziej użyteczny element skryptów. Składnia jest podobna do polecenia highlight, mianowicie:
/action {wzorzec} {działanie}

Przykłady

/action {Mozna wysiadac!} {zejdz ze statku;krzyknij To dziala!!!}
/action {Zabiles %0} {zarechocz groznie;/math zabitych {$zabitych+1};/showme {Zabiles juz $zabitych}}

W drugim przykladzie pozwolilem sobie wprowadzic kolejny element jakim sa zmienne. Zanim użyjesz zmiennej lepiej jawnie przypisz jej wartosc.
/var {zabitych} {0}


Niestety zrobilem się zbyt głodny, aby kontynuować... :)