Strona 72 z 77
Re: CMUD
: 02 sty 2017 17:23
autor: Talisa
Ale z tego co wiem, parsuje sie czysty text, a nie suby? Czy po to jest "trigger on trigger" opcja i "priority"?
Re: CMUD
: 02 sty 2017 17:48
autor: Sadriviel
Parsuje, czyli nakłada pattern?
Jeśli masz linijkę:
Ty ---> lekko ranisz ---> goblina (mieczem)
I masz trigger, który ma pattern z ">" jak post wyżej, to złapie Ci tę linijkę. Tylko złapie Ci ją tak jak widzisz. I do tego jest "trigger on trigger".
"Priority" jest chyba od czegoś innego. Nie pamiętam, które triggery odpalają się jako pierwsze (na pewno jest w helpie napisane), ale priority wchodzi w combo ze "stop further processing".
Masz trigger o najwyzszym priorytecie (sprawdzamy w helpie, czy to 1, czy 9999), jeśli on się odpali i ma zaznaczone "stop further processing" to ta linijka nie przechodzi już przez żaden inny trigger, co przyspiesza ogólny proces.
Tak mi się przynajmniej wydaje i tak to rozumiem.
Re: CMUD
: 02 lut 2017 19:39
autor: Sadriviel
Mam następujący problem. Na pakiet Messages mam trigger o takim patternie:
Kod: Zaznacz cały
#if (%len($msg.text)>4) {
#if ($msg.type="comm") {
#if (%match($msg.text,"^(Mowisz:*)$",$catch)) {@proba($catch);#exit}
}
}
Funkcja @proba wygląda tak:
Co daje efekt:
Kiedy zamiast @proba($catch) robie tam po prostu #say $catch, nie wrzuca mi tych dwóch pustych linii. Stąd wniosek, że funkcja je w jakiś sposób dodaje.
Jak się ich pozbyć? Skąd się biorą?
EDIT (15 minut później...):
Zmieniłem trochę %match, ale całość naprawiło #return w funkcji. Tak to wygląda teraz.
Pakiet Messages.
Kod: Zaznacz cały
#if (%len($msg.text)>4) {
#if ($msg.type="comm") {
#if (%match($msg.text,"Mowisz:*")) {#say @proba($msg.text);#exit}
}
}
Funkcja @proba.
Pozostaje pytanie - skąd się te brały te puste linie? Zurwenowa funkcja @uaktualnij_kondycje nie wysyła żadnych pustych linii...
Re: CMUD
: 19 mar 2017 17:30
autor: Miril
Poratujcie mnie, proszę.
Mam paczkę skryptów od Zuwrena i wszystko działa pięknie. Chcę jednak zmodyfikować komunikaty które trafiają do okna "walka", na przykład zmienić:
Kod: Zaznacz cały
XXXtrafia cie dlugim szerokim mieczem w korpus, lecz caly impet uderzenia zostaje wyparowany przez polyskliwa trojkatna tarcze.
na:
Zakładam triga na pattern:
ale niestety bez żadnego efektu.
Sprawdziłem testowo kilka innych trigów na komunikaty, które trafiają do okienka "walka" i żaden z nich nie działa. W tym samym czasie wszystkie trigi na komunikaty pojawiające się w głównym oknie działają bez zarzutu.
Macie jakiś pomysł jak założyć działające trigi na komunikaty w "walce"?
Re: CMUD
: 19 mar 2017 18:02
autor: Artak
Miril pisze:
Zakładam triga na pattern:
ale niestety bez żadnego efektu.
Sprawdziłem testowo kilka innych trigów na komunikaty, które trafiają do okienka "walka" i żaden z nich nie działa. W tym samym czasie wszystkie trigi na komunikaty pojawiające się w głównym oknie działają bez zarzutu.
Macie jakiś pomysł jak założyć działające trigi na komunikaty w "walce"?
Jeśli to ma być regexp to musisz mieć .* zamiast *
Re: CMUD
: 19 mar 2017 20:23
autor: Miril
1) Regexp? A po naszemu to co to jest?
2) Mam trigi porobione na podświetlenia tekstu w stylu:
i działają normalnie, bez kropki przed gwiazdką.
Nie rozwiązuje to problemu, w którym trigi na podświetlenia lub zmianę tekstu działają tylko w głównym oknie, a nie mają wpływu na okno z opisami walki.
Re: CMUD
: 19 mar 2017 22:07
autor: Werbat
Miril pisze:1) Regexp? A po naszemu to co to jest?
Masz bana w Google?
https://en.wikipedia.org/wiki/Regular_expression
Skoro używasz ^ i $, to to wygląda na regexp, więc _musisz_ mieć .*.
Re: CMUD
: 19 mar 2017 22:34
autor: Miril
Edit: Już wszystko działa. Dziękuję.
Werbat: Działa bez kropki przed gwiazdką, więc_nie_muszę_mieć .*.
Re: CMUD
: 20 mar 2017 15:41
autor: Werbat
No to strasznie pojebany klient, skoro część znaków ma zgodnych z (perl) regexp, a potem nagle globy. Ale spoko, jak się używa Windowsa, to i soft musi być gówniany ;-)
Re: CMUD
: 20 mar 2017 20:02
autor: Talisa
Werbat pisze:No to strasznie pojebany klient, skoro część znaków ma zgodnych z (perl) regexp, a potem nagle globy. Ale spoko, jak się używa Windowsa, to i soft musi być gówniany
Uh, ale zawiesniaczyl tym razem.
Skladnia patternow w zscript jest intuicyjna, ale oczywiscie mniej elastyczna niz RegExp.
Oczywiscie triggery lokujemy w drzewku tego okna, ktore maja lapac. Czyli w zurwenowskich pod "Walka".