do kolorowania uzywaj #hi lub #sub nie wyobrazam sobie jak to mozna zrobic #actionami? np:
#hi {gremlin} {<abd>}; #hi troll {<ebe>};
albo
#sub {gremin} {gremlin (-21.2%)};
#sub {troll} {troll (+17.56%)};
co do zaslon:
po pierwsze trzeba zrobic #actiona ktory wychwyci twoja druzyne,
Kod: Zaznacz cały
#action {Druzyne prowadzi %1 i oprocz ciebie {jest|sa} w niej jeszcze %3.}
i inne tego typu akcje jak
#action {Przewodzisz druzynie, w ktorej oprocz ciebie jest jeszcze %1.}
#action {Druzyne prowadzi %1, zas ty jestes jej jedynym czlonkiem.}
po drugie taka akcja musi byc wywoływana po podlaczeniu sie/zaproszeniu do druzyny, i po trzecie musi zapamietywać imiona czlonkow druzyny w tabelce, do ktorej bedziemy miec dostep spod #foreach
teraz trzeba sie uporac z tym ze np jesli czlonkiem druzyny jest "Drakan", musimy zaslonic "Drakana" jezeli "Ralandil" to "Ralandila" a jezeli "Dorien" to "Doriena"
wiec zaczynamy od
Kod: Zaznacz cały
#foreach {$druzyna[]} {i}
{
#nop najpier zauwazmy ze imiona w tabelce sa napisane duza litera
#format {druzyn} {%l} {$druzyna[$i]};
#nop odetnijmy ostatnia litere bo musimy ja sprawdzic, zauwazmy ze jak imie konczy sie na -i to odmiana bedzie na -iego np Bivi>Biviego, itd...
#regexp {$druzyn} {^%*%.$} {#var imie &1;#var koncowka &2};
#nop teraz trzeba sprawdzic:
#switch {"$koncowka"}
{
#case {"i"} {#var k iego;#var zaslon $imie$k};
#case {"y"} {#var k ego;#var zaslon $imie$k};
#case {"a"} {#var k e;#var zaslon $imie$k};
#case {"o"} {#var k a;#var zaslon $imie$k};
#default {#var k a;#var zaslon $imie$k};
};
#nop i teraz wypadalo by pododawac macra np ctrl+1 ctrl+2 itd...
#line substitute {variables} {#macro {\c$i} {zaslon $zaslon}} ;
}
na koniec aby wszystko ladnie zespolic trzeba dodac #function ktore bedzie wyszukiwac osobe i wyswietlac przy niej skrot, mozna ladnie wplesc w suby do kondycji,
Kod: Zaznacz cały
#function {zaslony}
{
#list {druzyna}{find}{%1}{i};
#if {$i>0}
{
#return [Ctrl+$i];
};
#else {#return;}
}
i dalej juz chyba latwe kozystajac z przykladu subow Ralandila do kondycji
Kod: Zaznacz cały
#sub {^%5 jest w swietnej kondycji.}{[7][<020>#######<070>]@zaslony{%5} %5}
#sub {^%5 jest w dobrym stanie.}{[6][<020>######<070>-]@zaslony{%5} %5}
#sub {^%5 jest lekko rann{y|a}.}{[5][<030>#####<070>--]@zaslony{%5} %5}
#sub {^%5 jest rann{y|a}.}{[4][<030>####<070>---]@zaslony{%5} %5}
#sub {^%5 jest w zlej kondycji.}{[3][<010>###<070>----]@zaslony{%5} %5}
#sub {^%5 jest ciezko rann{y|a}.}{[2][<010>##<070>-----]@zaslony{%5} %5}
#sub {^%5 jest ledwo zyw{y|a}.}{[1][<010>#<070>------]@zaslony{%5} %5}
mam nadzeje ze sprawa z zaslonami jest wyjasniona
