Zmud pomoc

Forum techniczne Arkadii.
Haern
Posty: 756
Rejestracja: 13 lut 2009 14:03

Re: Zmud pomoc

Post autor: Haern »

1: alternatywne patterny trzeba umiescic w klamrach, poprawny pattern to bedzie zatem:
^* jest lekko rann{y|a}.$
Znaki ^ i $ nie sa niezbedne, oznaczaja odpowiednio poczatek i koniec linii. Im dokladniej jednak sprecyzujesz pattern tym wydajniej bedzie dzialac. Ponadto nie bedzie lapac w miejscach, w ktorych nie powinno (w tym wypadku wystapienie szukanej frazy gdzie indziej niz w liscie kondycji jest malo prawdopodobne, ale nie zawsze tak jest dla innych trigow).

2: tak, da sie. Albo komenda #SUB albo #PCOL. To drugie trudniejsze w uzyciu ale wydajniejsze i sie nie krzaczy. Poczytaj helpa dla tych komend.

Uwaga dodatkowa - triggery lepiej tworzyc nie za pomoca komendy, a z poziomu menu settings. Wygodniej, dokladniej, latwiej edytowac, nie podublujesz trigow, nie bedzie parsowania w trakcie tworzenia, latwiej tworzyc rozbudowane skrypty, itd.
Gość

Re: Zmud pomoc

Post autor: Gość »

Dzięki za rady.

Z tym {a|y} już załapałem i poprzerabiałem triggery, dodatkowo przesiadłem się na cMUDa.

Wiem jak działa #sub nt. tego drugiego bede musial poczytac.

Wlasnie problemem dla mnie jest to, ze jak zrobie triggery na dol, polnoc etc. to podswietla mi niestety np. w opisach pokoi :(
Haern
Posty: 756
Rejestracja: 13 lut 2009 14:03

Re: Zmud pomoc

Post autor: Haern »

Ciezko tego uniknac - proponuje poczytac o wildcharach typu %p oraz %s - moze cos pomoc.
Jesli chodzi o kolorowanie wyjsc to sprawdza sie trigger wylapujacy nie tyle nazwy kierunkow/wyjsc, tylko cala linijke, w ktorej sa one podawane.
Zurwen
Posty: 756
Rejestracja: 13 lut 2009 09:37

Re: Zmud pomoc

Post autor: Zurwen »

Musisz zatem zrobić triggery na odpowiednie zdania, w których pojawiają się wyjścia a nie na same słowa.

I koniecznie #PCOL (#CW dla całych wyrażeń), od tego w końcu jest.
Do kontaktów z czarodziejami służy komenda ‚zglos’ (błąd/pomysl/mg).
Gothrin
Posty: 152
Rejestracja: 05 paź 2011 16:35
Lokalizacja: Kraków

Re: Zmud pomoc

Post autor: Gothrin »

Szybkie pytanie:

Jak wymusić, żeby pattern nie mógł zaczynać się od spacji? Proste, ale nie mogę sobie przypomnieć.



Szybkie wytłumaczenie:

trigger jeden:
(*) i (*) robi coś.

trigger dwa:
(*), (*) i (*) robi coś.

chodzi o to, że obecnie 'trig 1' zawiera się w 'trigu 2' a u mnie nie może tak być. Który wildchar odpowiada za wymuszenie?
100% swiata zostalo opanowane przez Ciemnosc.
Rennz
Posty: 546
Rejestracja: 12 sty 2010 17:09
Lokalizacja: Kraków
Kontakt:

Re: Zmud pomoc

Post autor: Rennz »

{^, }(*) i (*) robi coś.

Może to zadziała.
Gothrin
Posty: 152
Rejestracja: 05 paź 2011 16:35
Lokalizacja: Kraków

Re: Zmud pomoc

Post autor: Gothrin »

Próbowałem z takim wykluczeniem ale.... mój zMud ma to w dupie. :)
100% swiata zostalo opanowane przez Ciemnosc.
Gleanevall
Posty: 258
Rejestracja: 13 sie 2011 21:08

Re: Zmud pomoc

Post autor: Gleanevall »

Wybacz, że się czepiam, ale pattern nie zaczyna się od spacji zawsze, kiedy tej spacji tam nie wpiszesz. I co to znaczy "Który wildchar odpowiada za wymuszenie"? ;)

W każdym razie myślę, że to rozwiąże twój problem:

Kod: Zaznacz cały

^({^,}[a-z ]) i (*) robi cos.
(*), (*) i (*) robi cos.
Awatar użytkownika
Mahaila
Posty: 73
Rejestracja: 19 lip 2011 00:48
Lokalizacja: Gdańsk

Re: Zmud pomoc

Post autor: Mahaila »

Czolem ponownie.

Wypatrzylam juz jakis czas temu na bilansie u coponiektorych takie slicznie slaczki wyswietlajace sie zamiast kondycji. Baba ze mnie straszna, stwierdzilam "Piekne! Tez chce takie".

No to napisalam cos co zapewne zmiecie niejednego z was z nog.. ze smiechu.

Kod: Zaznacz cały

#CLASS {Walka|Krzyzyki|Ja}
#TRIGGER {Jestes w swietnej kondycji} {#sub {[##############] JA}}
#TRIGGER {[##############]} {#co orange}
#TRIGGER {Jestes w dobrym stanie} {#sub {[############__] JA}}
#TRIGGER {[############__]} {#co orange}
#TRIGGER {Jestes lekko rann{y|a}*} {#sub {[##########____] JA}}
#TRIGGER {[##########____]} {#co yellow}
#TRIGGER {Jestes rann{y|a}*} {#sub {[########______] JA}}
#TRIGGER {[########______]} {#co orange}
#TRIGGER {Jestes w zlej kondycji} {#sub {[######________] JA}}
#TRIGGER {[######________]} {#co firebrick}
#TRIGGER {Jestes ciezko rann{y|a}*} {#sub {[####__________] JA}}
#TRIGGER {[####__________]} {#co darkred}
#TRIGGER {Jestes ledwo zyw{y|a}*} {#sub {[##____________] JA}}
#TRIGGER {[##____________]} {#co mediumvioletred}
#CLASS 0
I mam taki problem:
Generalnie koloruje mi wszysciutko na dokladnie taki kolor jaki powinien sie wyswietlac przy ledwo zywej. Po odwroceniu kolejnosci w jakikolwiek sposob, robi sie podobny blad tylko przy innych kolorach.

Moje pytania brzmia:
- Dlaczego dzieje sie w j/w opisanym problemie? (ot moze uda sie uniknac podobnych problemow w przyszlosci)
- Jest jakis sposob zeby zamiast "_" wyswietlala sie po prostu spacja? (kombinowalam, ale zawsze mi w triggerze ja skracalo do jednej spacji po tekscie/znaczku)
- Czy jest sposob aby (jesli jest to kompletnie niepoprawnie napisane :P) napisac to tak, zeby dla muda bylo mniej obciazajaco, wygodniej?

Z gory dzieki wam. :)
M.
— A przysięgałem sobie, że gdy cię spotkam, padnę ci do nóg…
— Podziękuj — przytuliła się do niego. — Tak, jak należy. I padnij mi do nóg. Śniłam o tym, że padasz mi do nóg.
— Nikoletto…
— Nie tak. Inaczej.
Awatar użytkownika
Umbar
Posty: 51
Rejestracja: 07 sty 2012 10:12

Re: Zmud pomoc

Post autor: Umbar »

A więc po pierwsze, możesz kolorować już w subie, nie musisz dodawać do tego trigów - np

Kod: Zaznacz cały

#sub %ansi(xx)"Blablabla"
gdzie xx jest numerkiem koloru. To znacznie upraszcza Twój skrypt. Aby otrzymać spację, zamknij wszystko w klamerki "". Wtedy dokładnie kopiuje wartość z klamerek. Np:

Kod: Zaznacz cały

#TRIGGER {Jestes w zlej kondycji} {#sub %ansi(12)"[######        ] JA"}}
EDIT: Nie w tym miejscu nawias zamknąłem.
Ostatnio zmieniony 23 mar 2012 19:19 przez Umbar, łącznie zmieniany 1 raz.
ODPOWIEDZ