From aac3fa42cdfe4a26623e0a6db76d44f19a5f3525 Mon Sep 17 00:00:00 2001 From: Bartek Stalewski Date: Wed, 19 Nov 2014 17:58:18 +0100 Subject: [PATCH] Poprawki w helpie. --- _doc/HELP.md | 46 +++++---- _doc/pasek.png | Bin 30267 -> 31017 bytes common/array.tf | 200 ------------------------------------ common/{misc.tf => util.tf} | 0 4 files changed, 27 insertions(+), 219 deletions(-) delete mode 100644 common/array.tf rename common/{misc.tf => util.tf} (100%) diff --git a/_doc/HELP.md b/_doc/HELP.md index ccc86b2..864f2a2 100644 --- a/_doc/HELP.md +++ b/_doc/HELP.md @@ -12,8 +12,8 @@ ## Podstawowe ustawienia -Ww pliku {~/.tfrc} (skopiowanym z [tfrc](../tfrc)) należy ustawić podstawowe zmienne: schemat kolorów, typ klawiatury oraz ścieżkę do katalogu z logami. -Po pierwszym zalogowaniu się na daną powstać powstaje plik {~/.tf///.tf}, będący kopią [stdplayer.tf](../common/stdplayer.tf). W pliku tym należy ustawić kilka podstawowych zmiennych dotyczących ekwipunku itp. +W pliku {~/.tfrc} (skopiowanym z [tfrc](../tfrc)) należy ustawić podstawowe zmienne: schemat kolorów, typ klawiatury oraz ścieżkę do katalogu z logami. +Po pierwszym zalogowaniu się na daną powstać powstaje plik {~/.tf///.tf}, będący kopią [common/std/player.tf](../common/std/player.tf). W pliku tym należy ustawić kilka podstawowych zmiennych dotyczących ekwipunku itp. Oba pliki zawierają komentarze, co oznacza która zmienna i jakie wartości może przyjmować. ## Własne modyfikacje @@ -24,6 +24,7 @@ __UWAGA:__ Skrypty w katalogu {~/tf} nie powinny być zmieniane przez użytkowni | - | - | | `/alias pod podskocz` | - tworzy aliasa `pod` wykonującego _podskocz_ | | `/def pod = podskocz` | - tworzy komendę `/pod` wykonującą _podskocz_ | +| `/def pod2 = podskocz%; sp` | - tworzy komendę `/pod` wykonującą _podskocz_, a potem _sp_ (w TF-ie komendy rozdziela się sekwencją %;) | # Bindy @@ -31,15 +32,15 @@ __UWAGA:__ Skrypty w katalogu {~/tf} nie powinny być zmieniane przez użytkowni | | | - | - | -| `F1` - `F8` | - ustawiane przez użytkownika komendami `/f1`, `/f2`, ..., `/fn` | +| `F1` - `F8` | - ustawiane przez użytkownika komendami `/f1`, `/f2`, ..., `/f8` | | `F9` | - _zabij _ (ustawiany komendą `/cel`) | | `Esc + F9` | - _przelam obrone _ (ustawianego komendą `/cel`) | | `F10` | - _zabij _ (ustawiany komendą `/cel2`) | | `Esc + F10` | - _przelam obrone _ (ustawianego komendą `/cel2`) | | `F11` | - _przestan walczyc_ | -| `F12` | - autołazik (opisany w sekcji "Łazik") | -| `[` | - atak na wskazanego | -| `]` | - przelamanie wskazanego | +| `F12` | - następna lokacja (szerzej opisane w sekcji "Łazik") | +| `[` | - atak na cel ataku | +| `]` | - przelamanie celu ataku | ## Klawiatura numeryczna @@ -48,7 +49,7 @@ __UWAGA:__ Skrypty w katalogu {~/tf} nie powinny być zmieniane przez użytkowni | `/` | - normalne chodzenie | | `*` | - przemykanie | | `-` | - przemykanie z drużyną | -| `5` | - ruch łazika na kolejną lokację (opisany w sekcji "Łazik") | +| `5` | - następna lokacja (szerzej opisane w sekcji "Łazik") | | `+` | - _gora_ | | `.` | - _dol_ | | `Enter` | - _kondycja wszystkich_ | @@ -64,10 +65,10 @@ Klawisz odwrotnego apostrofu (\`) binduje się dynamicznie zależnie od tekstu o | | | - | - | -| __róża wiatrów__ | - pokazuje możliwe wyjścia z lokacji (innym kolorem zaznaczony jest kierunek, z którego przyszła postać | +| __róża wiatrów__ | - pokazuje możliwe wyjścia z lokacji (innym kolorem zaznaczony jest kierunek, z którego postać przyszła) | | __K:__ | - kondycja | | __Z:__ | - zmęczenie | -| __M:__ | - Mana | +| __M:__ | - mana | | __B:__ | - próba blokowania lub udane zablokowanie (zarówno przez siebie, jak i przeciwko sobie) | | __W:__ | - warning, na przykład ogłuszenie lub wytrącenie broni | | __R:__ | - kto aktualnie został wskazany jako rozkaz ataku | @@ -77,7 +78,8 @@ Klawisz odwrotnego apostrofu (\`) binduje się dynamicznie zależnie od tekstu o | __Weapon:__ | - status broni (przyjmuje wartości (off/ON/ERR) | | __Cover:__ | - gotowość do zasłony lub czas pozostały do następnej próby | | __Order:__ | - gotowość do wydania rozkazu lub czas pozostały do nastepnej próby | -| __Mail:__ | - status poczty (przyjmuje wartości MAIL dla jednego listu lub MULTI dla kilku) | +| __Aggro:__ | - ilość postaci koncentrujących się na walce z postacią (odświeżane przy sprawdzaniu kondycji) | +| __Mail:__ | - status poczty (NEW - jeden list, NEW+ - więcej listów, READ - list do odczytania lokalnie, SEND - list oczekuje na wysłanie, SYNC - w trakcie aktualizacji (przez zwierzątko pocztowe) | | __Warn:__ | - ostrzeżenie, np. o walce bez broni | | __/__ | - zabici przez siebie / polegli w ogóle od zalogowania | @@ -97,14 +99,20 @@ Klawisz odwrotnego apostrofu (\`) binduje się dynamicznie zależnie od tekstu o | `/glow ` | - włącza kolorowanie aż do nastepnego `/reload` lub `/unglow` | | `/unglow ` | - wyłącza kolorowanie +## Statystyki + +| | +| `/exp` | - medytuje, ocenia cechy i wstaje (__UWAGA:__ nie odpowiadam za dokładność licznika ;-) | +| `/zabici` | - pokazuje statystyki zabitych przez siebie i innych | +| `/postepy` | - pokazuje czas osiągnięcia kolejnych postępów oraz ilość zabitych przez siebie/przez wszystkich w tym momencie | + ## Ogólne | | | - | - | -| `/f1 ` - `/f8 ` | - binduje klawisze `f1` - `F8` pod wskazane komendy | +| `/f1 ` - `/f8 ` | - binduje klawisze `F1` - `F8` pod wskazane komendy | | `/kowal` | - rozpoczyna naprawę broni i zbroi | | `/poczta` | - wyświetla informacje o otrzymanych listach i/lub wiadomościach | -| `/exp` | - medytuje, ocenia cechy i wstaje | ## Bojowe @@ -115,7 +123,6 @@ Klawisz odwrotnego apostrofu (\`) binduje się dynamicznie zależnie od tekstu o | `/cel2 ` | - analogicznie do `/cel `, drugi cel ataku | | `/am` | - wyświetla dostępne tryby ataku oraz informuje o aktualnie ustawionym | | `/am ` | - ustawia tryb ataku o danym numerze | -| `/zabici` | - pokazuje statystyki zabitych przez siebie i innych | ## Poruszanie się @@ -129,18 +136,19 @@ Klawisz odwrotnego apostrofu (\`) binduje się dynamicznie zależnie od tekstu o | | | - | - | | `/op` | - zagląda do pojemnika (plecaka, torby, sakwy itp. - rozpoznawane automatycznie przy zakładaniu) | -| `/dp ` | - wkłada do pojemnika | | `/zp ` | - wyjmuje z pojemnika | +| `/dp ` | - wkłada do pojemnika | | `/np` | - _napelnij plecak_ (lub inny pojemnik) | -| `/sd` | - zdejmuje wszystkie zbroje i wkłada je do pojemnika | | `/sz` | - wyjmuje wszystkie zbroje z pojemnika i zakłada je | -| `/bd` | - opuszcza broń i chowa ją do pojemnika lub pochwy (zależnie od ustawień w pliku postaci) | +| `/sd` | - zdejmuje wszystkie zbroje i wkłada je do pojemnika | | `/bz` | - wyjmuje broń z pojemnika lub pochwy (zależnie od ustawień w pliku postaci) i dobywajej | +| `/bd` | - opuszcza broń i chowa ją do pojemnika lub pochwy (zależnie od ustawień w pliku postaci) | +| `/szz` | - wyjmuje sztylet i dobywa go (dla zawodów bez broni ciętych noszących sztylet dodatkowo | +| `/szd` | - opuszcza sztylet i chowa go (dla zawodów bez broni ciętych noszących sztylet dodatkowo | | `/dw ` | - wkłada do (pierwszego) woreczka | | `/zw ` | - wyjmuje z (pierwszego woreczka)| | `/d2w` - `/d8w` | - analogicznie do `/dw`, dla drugiego - ósmego woreczka | | `/z2w` - `/z8w` | - analogicznie do `/zw`, dla drugiego - ósmego woreczka | -| `/wycen ` | - wycenia wszystkie w sklepie i pokazuje podsumowany zysk w najwyższych możliwych nominałach | | `/ocenkamienie` | - ocenia kamienie i wyświetla ich szacowaną wartość w najwyższych możliwych nominałach | # Schematy kolorów @@ -163,11 +171,11 @@ Mechanizm list służy do kolorowaia imion i/lub opisów innych postaci (oczywi # Łazik -Klawisz `5` na klawiaturze numerycznej powoduje ruch o jedną lokację - na lokacjach z dwoma wyjściami pójdzie w stronę, z której postać nie przyszła (przydatne na traktach - można klikać co żądany czas `5` zamiast wpisywać kierunki). Inicjowany na lokacji z więcej niż dwoma wyjściami nie robi nic. +Klawisze `5` na klawiaturze numerycznej oraz `F12` na zwykłej powodują ruch o jedną lokację - na lokacjach z dwoma wyjściami pójdzie w stronę, z której postać nie przyszła (przydatne na traktach - można klikać klawisz zamiast wpisywać kierunki). Inicjowany na lokacji z więcej niż dwoma wyjściami nie robi nic. Chodzenie w ten sposób uwzględnia tryb chodzenia (zwykłe/przemykanie/przemykanie z drużyną). # Drużyna Przy zmianie drużyny (dołączanie, opuszczanie, zmiana przywódcy, przekazanie itp.) należy wcisnąć kombinację klawiszy `Control + d`. Dzięki temu podczas wywołania komendy _kondycja wszystkich_ przy członkach drużyny pojawią się klawisze przypisane do danej osoby (z zakresu f1 - f8). Wciśnięcie kombinacji `Esc + ` będzie próbowało daną osobę zasłonić. -__UWAGA:__ skryptowi do odmiany daleko do doskonałości. Trzeba dopisywać wyjątki - póki co staram się wpisywać je globalnie (docelowo będzie to przeniesione do plików prywatnych w katalogu _~/.tf_), dlatego najlepiej będzie przypadki do dopisania [zgłosić](https://bitbucket.org/ftpd/tf-scripts/issues) - skorzystają na tym wszyscy użytkownicy skryptów. +__UWAGA:__ skryptowi do odmiany daleko do doskonałości. Czasami w pliku {~/.tf//exceptions.tf} trzeba sobie dopisać wyjątek. Przykładowe znajdują się w [common/std/exceptions.tf](../common/std/exceptions.tf) i są kopiowane do {~/.tf} podczas pierwszego uruchomienia skryptów. diff --git a/_doc/pasek.png b/_doc/pasek.png index 4e4f9644f1e981a3bca2489e87ea609164eb71ea..654642e5da96cacdadc560b65a9ce2e0d31f5f37 100644 GIT binary patch literal 31017 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 z zDVk}G$O9n*&ib3f&(v4ue4)Pu{#WmDYlBv`h>=Ez>jge&7O&Ol_dtnKrFP<;hO~?> ze~~(YiT!_;0WH)OkP3#j;ZgmOwVgSw4fp*UB@w;>2^5qv_zo4A;K-PE@1l~d^Y5i4 z(ad}9E%w^$9UFseo5|leoMdDGZHgVnvmgHxud4)7#M-iu-r#U!)$*S~gMGZ=*Sl$v zdA!C?t)v&P=5qHK~6+W%Ba)&pOAv^-zHlXcG=OUeuqM%09vShw97>^?=!wagVH zv|1@sHd`^-33OT?Ti0I_YX4Jrpm_F5E!Wei)I=?4`dURbv(c0B1;ntjaxAkl-8;Hg zXQr60?qFq{Pc@qddm;Fr(hMz-(_l;HDvx?yS{rcJbs{d0RumatX(yMXQ2}Jg@=Sie zJaQ=8jIOy#Mrvv3%ScGT{xmia%}+nU_jt|N26hwMrmc#dHJhHA8heC<|5&1>Zbs1L z)^pj{rTpJ`lZW|+G1Ej4m_D~Pbw+h|ExG0xx;Qe1WNm%>pBQ@J>pnACNSHU#p^bN} zR==kz@nUE-8^msh+F^{|@ES+nD$2#UdJ9}Xu#=7yqyN|OewnZjUE^zW(5?{#jz7c< zJI~4vvU8e`oBNL$7yWc*92}y-{uQmF17DA7mGtSL3nxhcE>E*LSdAK|j&`iv4{uGZ z($37xD5RvNmC_#+w!A%GVY#W?`?Txe6vK64{?8C9qI{8{uOz5a-SGmEpv>Wq=XPUA z;s4dnp!ROB{(Ib`)AwhqpM_GN&X?#3I&TvhYJb1=1f0Lg%~~q|`BI#?u#8Z}H@zSK E2awW7LI3~& literal 30267 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 diff --git a/common/array.tf b/common/array.tf deleted file mode 100644 index f4aa734..0000000 --- a/common/array.tf +++ /dev/null @@ -1,200 +0,0 @@ -/def ustaw_indeksy = \ - /for i 1 (rozmiar_tablicy_druzyna) /use_index druzyna $$[{i}]%;\ - /for i 1 (rozmiar_tablicy_druzyna_bie) /use_index druzyna_bie $$[{i}] - -/def rozmiar_tablicy = \ - /if ({#} < 1) \ - /echo Musisz podac nazwe zmiennej!%;\ - /echo Na przyklad : /rozmiar_tablicy druzyna%;\ - /return %;\ - /endif %;\ - /if (if_array_exists({1})) \ - /let PomocniczaZmienna=$(/eval /echo %%_array_%{1})%;\ - /let tab=$[replace("|", " ", {PomocniczaZmienna})]%;\ - /set rozmiar_tablicy_%{1}=$(/policz_tablice %{tab})%;\ - /else \ - /echo Nie ma takiej zmiennej '%{1}'. %;\ - /endif - -/def use_index = \ - /if ({#} != 2) \ - /echo You must specify the name of an array, and number of index, which you want to check. %;\ - /return %;\ - /endif %;\ - /if (if_array_exists({1})) \ - /let rozmiar_tablicy=$(/policz_tablice $[replace("|", " ", $(/eval /echo %%_array_%{1}))])%;\ - /uzyj_indeksu %{2} %{1} $[replace("|", " ", $(/eval /echo %%_array_%{1}))]%;\ - /else \ - /echo There is no array with name '%{1}'!%;\ - /endif - -/def uzyj_indeksu = \ - /let _nr=%{1}%;\ - /let _ta=%{2}%;\ - /shift %{1}%;\ - /shift %;\ - /set __%{_ta}_pozycja_%{_nr}=%{1} -/if ($(/list mesg) =~ NULL) \ - /def mesg = \ - /if (!getopts("iw", "")) /return 0%%;/endif %%;\ - /if ({opt_i}) \ - /test echo(strcat("@{BCgreen}####@{n}", " @{Cyellow}", {*}), "", 1) %%;\ - /elseif ({opt_w}) \ - /test echo(strcat("@{BCgreen}####@{n}", " @{BCred}", {*}), "", 1) %%;\ - /else \ - /test echo(strcat("@{BCgreen}####@{n}", " ", {*}), "", 1) %%;\ - /endif %;\ -/endif - -/set biblioteka_tablic_wersja=1.1 -/set last_update_tablicy=2005-10-04 - -/def podziel_linie = \ - /let string=%{1}%;\ - /let dlugosc=%{2}%;\ - /if (strlen(str) > {dlugosc}) \ - /mesg -w String ma wiecej znakow niz okreslona ich dlugosc. %;\ - /return %;\ - /endif %;\ - /let dlugosc_bez=$[{dlugosc} - strlen(string)]%;\ - /let dlugosc_bez_podzial=$[expr({dlugosc_bez} / 2)]%;\ - /let string_koncowy=|$[strrep(" ", {dlugosc_bez_podzial})]%{string}$[strrep(" ", {dlugosc_bez_podzial})]|%;\ - /echo -p @{Cgreen}%{string_koncowy} - -/def ?array = /array_help - -/def array_help = \ - /echo -p @{Cgreen}+$[strrep("-", 78)]+ %;\ - /test podziel_linie("Biblioteka tablic do TF'a, by volus", 78)%;\ - /test podziel_linie(strcat("Version ", biblioteka_tablic_wersja), 78)%;\ - /test podziel_linie(strcat("Ostatnia aktualizacja biblioteki: ", last_update_tablicy), 78)%;\ - /echo -p @{Cgreen}|$[strrep(" ", 78)]| %;\ - /echo -p @{Cgreen}|$[strrep(" ", 78)]| %;\ - /echo -p @{Cgreen}| * /add_array nazwa elem1 elem2 elem3 elem4 ... |%;\ - /echo -p @{Cgreen}| Tworzy tablice nazwana 'nazwa' z elementow 'elem1 elem2' itp. |%;\ - /echo -p @{Cgreen}|$[strrep(" ", 78)]| %;\ - /echo -p @{Cgreen}| * /add_index nazwa elem1 elem2 elem4 elem4 ... |%;\ - /echo -p @{Cgreen}| Dodaje element(y) do tablicy 'nazwa' |%;\ - /echo -p @{Cgreen}|$[strrep(" ", 78)]| %;\ - /echo -p @{Cgreen}| * /sizeof_array nazwa |%;\ - /echo -p @{Cgreen}| Zwraca ilosc elementow tablicy 'nazwa' |%;\ - /echo -p @{Cgreen}|$[strrep(" ", 78)]| %;\ - /echo -p @{Cgreen}| * /check_index nazwa nr_indeksu |%;\ - /echo -p @{Cgreen}| Zwraca wartosc 'nr_indeksu' z tablicy 'nazwa' |%;\ - /echo -p @{Cgreen}|$[strrep(" ", 78)]| %;\ - /echo -p @{Cgreen}| * /member_array elem tablica |%;\ - /echo -p @{Cgreen}| Sprawdza, czy 'elem' jest elementem tablicy 'tablica' |%;\ - /echo -p @{Cgreen}+$[strrep("-", 78)]+ - -/def if_array_exists = \ - /if ($(/listvar -s ogolne_%{*})) \ - /result 1%;\ - /endif - -/def add_array = \ - /if ({#} < 2) \ - /mesg -i Musisz podac nazwe tablicy i przynajmniej jeden jej element %;\ - /mesg -i Np: /add_array druzyna jarek marek franek%;\ - /return %;\ - /endif %;\ - /if (regmatch("[()|]", {*})) \ - /mesg -i Nazwa tablicy oraz elementy nie moga miec w sobie znakow '(', ')', oraz '|'.%;\ - /mesg -w Uwaga! 1 element liczony jest jako 1 wyraz, liczba badz litera!%;\ - /mesg -w Wiec spacja liczona jest jako koniec elementu tablicy.%;\ - /return %;\ - /endif %;\ - /set _array_%{1}=$[replace(" ", "|", {-1})]| - -/def add_index = \ - /if ({#} < 2) \ - /mesg -i Musisz podac nazwe tablicy i przynajmniej jeden jej element do dodania.%;\ - /mesg -i Np: /add_index druzyna krzysztof%;\ - /mesg -i Doda 'krzysztof' do tablicy 'druzyna'%;\ - /return %;\ - /endif %;\ - /if (regmatch("[()|]", {*})) \ - /mesg -i Nazwa tablicy oraz elementy nie moga miec w sobie znakow '(', ')', oraz '|'.%;\ - /return %;\ - /endif %;\ - /if (if_array_exists({1})) \ - /set _array_%{1}=$(/eval /echo %%_array_%{1})$[replace(" ", "|", {-1})]|%;\ - /else \ - /mesg -w Tablica '%{1}' nie istnieje!%;\ - /endif - -/def sizeof_array = \ - /if ({#} < 1) \ - /mesg -i Musisz podac nazwe tablicy.%;\ - /mesg -i Np: /sizeof_array druzyna%;\ - /return %;\ - /endif %;\ - /if (if_array_exists({1})) \ - /let PomocniczaZmienna=$(/eval /echo %%_array_%{1})%;\ - /let tab=$[replace("|", " ", {PomocniczaZmienna})]%;\ - /let wynik=$(/policz_tablice %{tab})%;\ - /mesg -i Tablica '%{1}' ma %{wynik} elementow. %;\ - /else \ - /mesg -w Nie ma tablicy nazwanej '%{1}'. %;\ - /endif - -/def policz_tablice = \ - /let k_z=0%;\ - /while ({#}) \ - /test ++k_z%;\ - /shift %;\ - /done %;\ - /result %{k_z} - -/def check_index = \ - /if ({#} != 2) \ - /mesg -i Musisz podac nazwe tablicy oraz numer indeksu, jaki mam sprawic. %;\ - /mesg -i Jesli podasz indeks '0', Wyswietle wszystkie elementy. %;\ - /return %;\ - /endif %;\ - /if (if_array_exists({1})) \ - /let rozmiar_tablicy=$(/policz_tablice $[replace("|", " ", $(/eval /echo %%_array_%{1}))])%;\ - /if ({2} < 0) \ - /mesg -w Indeks musi byc wiekszy od 0. Jesli chcesz abym wyswietlil wszystkie elementy %;\ - /mesg -w Podaj 0 jaki drugi argument%;\ - /return %;\ - /elseif ({2} != 0 & {2} > {rozmiar_tablicy}) \ - /mesg -w Indeks wykracza poza tablice! Ta tablica ma %{rozmiar_tablicy} elementow!%;\ - /return %;\ - /endif%;\ - /if ({2} == 0) \ - /pokaz_wszystkie_indeksy_tablicy $[replace("|", " ", $(/eval /echo %%_array_%{1}))]%;\ - /else \ - /pokaz_indeks %{2} %{1} $[replace("|", " ", $(/eval /echo %%_array_%{1}))]%;\ - /endif %;\ - /else \ - /mesg -w Nie ma takiej tablicy '%{1}'!%;\ - /endif - -/def pokaz_wszystkie_indeksy_tablicy = \ - /let i_t=0%;\ - /while ({#}) \ - /test ++i_t%;\ - /echo %{i_t}: %{1}%;\ - /shift %;\ - /done - -/def pokaz_indeks = \ - /let _nr=%{1}%;\ - /let _ta=%{2}%;\ - /shift %{1}%;\ - /shift %;\ - /echo %{1} %;\ - /echo Index %{_nr} of an array '%{_ta}' is '%{1}' - -/def member_array = \ - /let _ind=%{1}%;\ - /let _arr=%{2}%;\ - /if (if_array_exists(_arr)) \ - /if (regmatch(substr(_ind, "\|"), _arr)) \ - /mesg -i %_ind jest elementem tablicy '%_arr'. %;\ - /else \ - /mesg -w %_ind nie jest elementem tablicy '%_arr'! %;\ - /endif %;\ - /else \ - /mesg -w Tablica '%_arr' nie istnieje!%;\ - /endif diff --git a/common/misc.tf b/common/util.tf similarity index 100% rename from common/misc.tf rename to common/util.tf