CMUD
Re: CMUD
otoz nie wiem jak tiggerem wylapac woreczki czy sloiki.Haern pisze:Amirez - Twoje pytanie jest niezrozumiałe. Spróbuj doprecyzować.
Np z tekstu
Do pasa masz przytroczone zamkniety skorzany niewielki woreczek, dwa otwarte sloiki, zamkniety sloik i olejna lampe.
Chyba jednak bede misial robic na piechote
@pojemnik1=(woreczek|sloik)
@pojemnik2=(drugi woreczek|drugi sloik)
alias otworz @pojemnik1 nie dziala mi poniewaz pod @pojemnik 1 mam liste
wiec musialbym nie uzywac sloikow
Re: CMUD
Jeśli będziesz unikał dwóch woreczków/słoików o takim samym krótkim opisie, to z tej linijki da się wyłapać pojemniki do zmiennych stringowych, nie listowych, i korzystać z nich oraz z zaimków (otworz @pojemnik1; wez ziola z niego). Sparsowanie 'dwa słoiki' będzie już trudniejsze.
Pattern: ^Do pasa masz przytroczon{e|y|a} (*).$
I potem dzielisz %1 na listę stringów (%replace), następnie w pętli (#forall chyba) usuwasz słowa otwarty/zamknięty (%replace), podpinasz pod kolejne zmienne @pojemnik1, ...2, ...3.
Do tego aliasy korzystające z @pojemnik1, i dalej z zaimków 'wez xxx z niego', 'zamknij go'.
Pattern: ^Do pasa masz przytroczon{e|y|a} (*).$
I potem dzielisz %1 na listę stringów (%replace), następnie w pętli (#forall chyba) usuwasz słowa otwarty/zamknięty (%replace), podpinasz pod kolejne zmienne @pojemnik1, ...2, ...3.
Do tego aliasy korzystające z @pojemnik1, i dalej z zaimków 'wez xxx z niego', 'zamknij go'.
Re: CMUD
Chciałbym zrobić sobie tabelkę z zabiciami. Kto, ile, czego. Nie mam problemu z zebraniem informacji. Ci, którzy kogoś zabili lądują w @zabijajacy i każdy z nich ma też swój database variable @IMIE_ubicia z rasa ubitego w keyu i ilością w Value.
Nie potrafię poradzić sobie z tabelką, którą wyobrażam sobie tak. (Zamiast kropek ma być spacja)
Na myśl przychodzą mi komendy %left, %replace, #forall. Tylko nic sensownego mi z tego nie wychodzi...
Nie potrafię poradzić sobie z tabelką, którą wyobrażam sobie tak. (Zamiast kropek ma być spacja)
Kod: Zaznacz cały
...........Ty|Rafg|Haer|
..goblin|.666|...0|..45|
..krolik|.428|...0|..85|
....wilk|.789|..32|.357|
Re: CMUD
Wklejam z moimi zmiennymi, dla przykładu. Nie pytajcie jak działa, pisane tysiąc lat temu...
Kod: Zaznacz cały
#LOCAL $ile_tmp
#LOCAL $suma 0
#SHOW {%repeat(" ",19) Statystyki zabitych}
#SHOW
#SHOWp {%repeat(" ",20)|}
#FO @Vstat_who {#SHOWP {%if(%i="ja"," ja",%left(%proper(%i),3))|}}
#SHOWP {Razem}
#SHOW
#LOOPDB @stat_all {
#SHOWP {%repeat(" ", (20-%len(%key)))%key|}
#FO @Vstat_who {
$ile_tmp = %db(@{stat_%i},%key)
#SHOWP {%repeat(" ",(3-%len($ile_tmp)))$ile_tmp|}}
#SHOWP %repeat(" ",(3-%len(%val)))%val
#SHOW}
#SHOW {%repeat(" ",10)%repeat("-",10)+%repeat("---+",%numitems(@Vstat_who))-----}
#SHOWP {%repeat(" ",15)Razem}
#FO @Vstat_who|all {
#LOOPDB @{stat_%i} {
$ile_tmp = %db(@{stat_%i},%key)
$suma = ($suma + $ile_tmp)
}
#SHOWP {~|%repeat(" ",3-%len($suma))$suma}
$suma = 0
}
#SHOWP {}
Re: CMUD
Zasadniczo to może i ja znajdę rozwiązanie swojego problemu:
mam skrypt, który dla każdej osoby w drużynie tworzy #BUTTON/Gauge.
Button ten zawiera imię i kondycję danej osoby(jako stan gauge'a), a po kliknięciu w niego wysyła komendę zasłoń.
Problem w tym, że tak jak na zMudzie działał, tak teraz na CMUDzie nie chce działać tylko jedna
jedyna rzecz w nim - nie pokazuje kondycji danej osoby/nie zmienia swojej wartości.
Mój 'Value-Expression' wygląda tak:
@wartosci_kondycji to baza zawierająca opisy kondycji z odpowiadającymi im wartościami od 1 do 7 jako value
@drkondycja to baza zawierajaca imie danej osoby i jej aktualna kondycje jako value
%i należy do instrukcji #FORALL i zawiera imię danej osoby do której należy button.
Co robię źle?
mam skrypt, który dla każdej osoby w drużynie tworzy #BUTTON/Gauge.
Button ten zawiera imię i kondycję danej osoby(jako stan gauge'a), a po kliknięciu w niego wysyła komendę zasłoń.
Problem w tym, że tak jak na zMudzie działał, tak teraz na CMUDzie nie chce działać tylko jedna
jedyna rzecz w nim - nie pokazuje kondycji danej osoby/nie zmienia swojej wartości.
Mój 'Value-Expression' wygląda tak:
Kod: Zaznacz cały
%db(@wartosci_kondycji,@drkondycja.%i)
@drkondycja to baza zawierajaca imie danej osoby i jej aktualna kondycje jako value
%i należy do instrukcji #FORALL i zawiera imię danej osoby do której należy button.
Co robię źle?
Ostatnio zmieniony 10 wrz 2015 10:39 przez Fiora, łącznie zmieniany 1 raz.
Re: CMUD
CMUD troche inaczej od ZMUDA radzi sobie z aktualizowaniem wyrazen.
Proponuje to przeksztalcenie nazw na liczby robic od razu na koniec skryptu sprawdzajacego kondycje, np. cos takiego:
(chociaz chyba lepiej od razu dawac #additem w triggerze wczytujacym kondycje do @drkondycja, zamiast po wszystkim robic #forall)
a potem w wartosciach gauge'ow:
Proponuje to przeksztalcenie nazw na liczby robic od razu na koniec skryptu sprawdzajacego kondycje, np. cos takiego:
Kod: Zaznacz cały
#VAR gauge_kond {}
#FORALL @imiona {
#ADDITEM gauge_kond %db(@wartosci_kondycji,@drkondycja.%i)
}
a potem w wartosciach gauge'ow:
Kod: Zaznacz cały
%item(@gauge_kond,1)
%item(@gauge_kond,2)
%item(@gauge_kond,3)
...
-
- Posty: 258
- Rejestracja: 13 sie 2011 21:08
Re: CMUD
W odpowiedzi na twoje pytanie pozwolę sobie zacytować profesora Mirosława Bańko:Fiora pisze:Co robię źle?
W dawnej polszczyźnie było w użyciu słowo owy, ale w funkcji mianownika lub biernika lm, czyli takiej, jaką dziś mają słowa owi, owe, owych. Jeśli dziś ktoś mówi np. owy dzień zamiast ów dzień, to mówi błędnie, co tym bardziej rażące, że sięga po słowo „ z wyższej półki”, z wyższego rejestru.