Strona 20 z 77

Re: CMUD

: 02 sie 2012 19:12
autor: Sivlaryan
Czołem,

Ma ktoś jakiś licznik ryb do cMuda? Te ze starego forum nie działają pod cMudem.

Siv.

Re: CMUD

: 25 sie 2012 15:04
autor: Benantar
Cześć.
Mam taki pattern triga:

Kod: Zaznacz cały

^{|> }{Nie zwazajac na nic rozpoczynasz oburacz potezny mlyniec|Poprawiasz chwyt na sw|Niespodziewanie skrecasz tulow, wyprowadzajac przy tym oburacz dlugie uderzenie|Ruszasz do przodu, w pol kroku wyprowadzajac oburacz szybkie uderzenie|Wyrzucasz do przodu sw}*, ktore ({ledwo zacina|plytko tnie|z potworna moca tnie|tnie|gleboko tnie|bolesnie zacina|niemalze rozcina}) (*) {doslownie w|w} *.
i value:

Kod: Zaznacz cały

#sub {%ansi(13) MIECZ SPEC  %ismember(%1,"ledwo zacina|bolesnie zacina|plytko tnie|tnie|gleboko tnie|niemalze rozcina|z potworna moca tnie")/7  %ansi(white) %2}
#add mojespece1 1
Działa mi we wszystkich przypadkach poza:

Wyrzucasz do przodu swoj ceremonialny dwureczny multon, wkladajac cala sile w uderzenie, ktore niemalze rozcina brudnozielonej szybkiej wyvernie dlugi ogon.

Mógłby ktoś pomóc poprawić?

Re: CMUD

: 25 sie 2012 20:17
autor: Haern
Nie ma na końcu, przed ogonem, 'w' co trafia. Tylko bezposrednio, bez przyimka.

Re: CMUD

: 26 sie 2012 21:23
autor: Benantar
Dzięki za odpowiedź, a masz pomysł jak to poprawić?

Re: CMUD

: 27 sie 2012 00:19
autor: Noah
Może zamiast:

Kod: Zaznacz cały

{doslownie w|w}
Dać:

Kod: Zaznacz cały

{|doslownie w|w}

Re: CMUD

: 27 sie 2012 01:14
autor: Haern
Będzie to problematyczne pod tym względem, że w ostatnim (*) będzie łapać pewnie też hitloca. Ciężko coś poradzić tak po prawdzie. Ale tak jak podał Noah będzie lepiej lub gorzej działało.

Re: CMUD

: 27 sie 2012 07:46
autor: Rennz
A nie lepiej tak?

Kod: Zaznacz cały

{dlugi ogon|doslownie w|w}

Re: CMUD

: 27 sie 2012 11:04
autor: Haern
Nie:)

Re: CMUD

: 27 sie 2012 14:35
autor: Zurwen
Zamiast całej zabawy z (*) ({...}) *. dać:

Kod: Zaznacz cały

(*).$
Zrobić tak, i w samym triggerze:

Kod: Zaznacz cały

$cios = %1
$kogo = %2

#if ($cios == niemalze rozcina) {
$kogo = %leftback($kogo, (%len($kogo)-%len(%word($kogo, %numwords($kogo)))))
}
{
#CALL %match($kogo, "(*) {doslownie w|w} *", $kogo)
}
Powinno działać ;)

A swoją drogą, jak tutaj już piszę to możesz w ten sposób łatwo wyłapywać hitloca:

Kod: Zaznacz cały

$cios = %1
$kogo = %2
$hitloc = %null

#if ($cios == niemalze rozcina) {
$hitloc = %word($kogo, %numwords($kogo))
$kogo = %leftback($kogo, (%len($kogo)-%len($hitloc)))
}
{
#CALL %match($kogo, "(*) {doslownie w|w} (*)", $kogo, $hitloc)
}

Re: CMUD

: 27 sie 2012 15:25
autor: Haern
Hitloci mogą miec różną ilośc słów. Moim zdaniem Twoje rozwiązanie nie zawsze zadziała. Dlatego jest to głupia sytuacja, kiedy potencjalnego wroga i hitloc czy cokolwiek innego zmiennego nie rozdziela żadna partykuła. No ale taki nasz piękny język.