CMUD

Forum techniczne Arkadii.
Hurio
Posty: 108
Rejestracja: 12 maja 2014 08:53

Re: CMUD

Post autor: Hurio »

Nadia pisze:Czy ma ktoś może przykładowego arkowego gauge (hp/mana/zmęczenie) i mógłby się podzielić? Próbuję stworzyć coś z zuggsoftową pomocą, ale zupełnie mi nie idzie :(

Kod: Zaznacz cały

<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
  <class name="Stan">
    <var name="strach" type="StringList">bardzo przerazony|przerazony|nerwowo|nieswojo|spokojnie|bezpiecznie</var>
    <trigger priority="39600">
      <pattern>Czujesz sie ({@strach})</pattern>
      <value>#psub {%1 %ansi(hi,green)(%ismember(%1, @strach)/6)} %x1</value>
    </trigger>
    <var name="zmecz" type="StringList">calkowicie wycienczony|wycienczony|bardzo wyczerpany|wyczerpany|nieco wyczerpany|bardzo zmeczony|zmeczony|troche zmeczony|wypoczety|w pelni wypoczety</var>
    <trigger priority="39620">
      <pattern>jestes ({@zmecz}).</pattern>
      <value>#psub {%1 %ansi(hi,green)(%ismember(%1, @zmecz)/10)} %x1</value>
    </trigger>
    <var name="mana" type="StringList">u kresu sil|wykonczony|wyczerpany|w zlej kondycji|bardzo zmeczony|zmeczony|oslabiony|lekko oslabiony|w pelni sil</var>
    <trigger priority="39640">
      <pattern>zas mentalnie ({@mana}).</pattern>
      <value>#psub {%1 %ansi(hi,green)(%ismember(%1, @mana)/9)} %x1</value>
    </trigger>
    <var name="upi" type="StringList">podchmielony|lekko podpity|podpity|wstawiony|mocno wstawiony|pijany|schlany|napruty|nawalony|pijany jak bela</var>
    <trigger priority="39660">
      <pattern>Jestes ({@upi}).</pattern>
      <value>#psub {%1 %ansi(hi,green)(%ismember(%1, @upi)/10)} %x1</value>
    </trigger>
    <var name="prag" type="StringList">chce ci sie bardzo pic|chce ci sie pic|troche chce ci sie pic|nie chce ci sie pic</var>
    <trigger priority="39680">
      <pattern>({@prag})</pattern>
      <value>#psub {%1 %ansi(hi,green)(%ismember(%1, @prag)/4)} %x1</value>
    </trigger>
    <var name="glod" type="StringList">bardzo glodny|glodny|najedzony|bardzo najedzony</var>
    <trigger priority="39700">
      <pattern>jestes ({@glod}).</pattern>
      <value>#psub {%1 %ansi(hi,green)(%ismember(%1, @glod)/4)} %x1</value>
    </trigger>
  </class>
</cmud>
Tu masz prawie wszystko co jest pod komenda 'stan'. Bez HP bo to nalezy do nie moich skrypcikow.
Nadia

Re: CMUD

Post autor: Nadia »

Dziękuję, nie o to dokładnie mi chodziło, ale też się przyda :)

Chcę stworzyć graficznie za pomocą przycisków typu gauge :)
Hurio
Posty: 108
Rejestracja: 12 maja 2014 08:53

Re: CMUD

Post autor: Hurio »

Nadia pisze:Dziękuję, nie o to dokładnie mi chodziło, ale też się przyda :)

Chcę stworzyć graficznie za pomocą przycisków typu gauge :)
Niestety nie bawilem sie tym jeszcze, jak dojde do tego to tez wrzuce^^
Thoven
Posty: 18
Rejestracja: 10 paź 2013 18:36

Re: CMUD

Post autor: Thoven »

Kod: Zaznacz cały

<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
  <var name="zmeczenia" type="StringList">
    <value>w pelni wypoczet|wypoczet|troche zmeczon|zmeczon|bardzo zmeczon|nieco wyczerpan|wyczerpan|bardzo wyczerpan|wycienczon|calkowicie wycienczon</value>
    <json>["w pelni wypoczet","wypoczet","troche zmeczon","zmeczon","bardzo zmeczon","nieco wyczerpan","wyczerpan","bardzo wyczerpan","wycienczon","calkowicie wycienczon"]</json>
  </var>
  <trigger name="stan6" priority="190770">
    <pattern>^{> |}Jestes ({@zmeczenia})({a|y|e|}).</pattern>
    <value>$zmeczenie = %1
#if ($zmeczenie = "w pelni wypoczet") {$zmeczenie = {%ansi(hi,green)w pelni wypoczet%2 %ansi(def)[9};#va zmeczenie_current 9}
#if ($zmeczenie = "wypoczet") {$zmeczenie = {%ansi(hi,green)wypoczet%2 %ansi(def)[8};#va zmeczenie_current 8}
#if ($zmeczenie = "troche zmeczon") {$zmeczenie = {%ansi(green)troche zmeczon%2 %ansi(def)[7};#va zmeczenie_current 7}
#if ($zmeczenie = "zmeczon") {$zmeczenie = {%ansi(green)zmeczon%2 %ansi(def)[6};#va zmeczenie_current 6}
#if ($zmeczenie = "bardzo zmeczon") {$zmeczenie = {%ansi(hi,yellow)bardzo zmeczon%2 %ansi(def)[5};#va zmeczenie_current 5}
#if ($zmeczenie = "nieco wyczerpan") {$zmeczenie = {%ansi(yellow)nieco wyczerpan%2 %ansi(def)[4};#va zmeczenie_current 4}
#if ($zmeczenie = "wyczerpan") {$zmeczenie = {%ansi(yellow)wyczerpan%2 %ansi(def)[3};#va zmeczenie_current 3}
#if ($zmeczenie = "bardzo wyczerpan") {$zmeczenie = {%ansi(hi,yellow)bardzo wyczerpan%2 %ansi(def)[2};#va zmeczenie_current 2}
#if ($zmeczenie = "wycienczon") {$zmeczenie = {%ansi(hi,magenta)wycienczon%2 %ansi(def)[1};#va zmeczenie_current 1}
#if ($zmeczenie = "calkowicie wycienczon") {$zmeczenie = {%ansi(hi,red)calkowicie wycienczon%2 %ansi(def)[0};#va zmeczenie_current 0}
#sub {Jestes $zmeczenie/9].}</value>
  </trigger>
  <button type="Gauge" autosize="false" width="120" height="20" autopos="false" left="0" top="0" toolbar="2" inset="true" color="yellow" gaugelowcol="#FF9900" gaugebackcol="silver" priority="417">
    <caption>ZMECZENIE</caption>
    <expr>@zmeczenie_current</expr>
    <gaugemax>9</gaugemax>
    <gaugelow>3</gaugelow>
  </button>
</cmud>
Chyba powinno starczyć jako przykład do ewentualnego dorobienia/przerobienia.
Nadia

Re: CMUD

Post autor: Nadia »

Dzięki!
Haern
Posty: 756
Rejestracja: 13 lut 2009 14:03

Re: CMUD

Post autor: Haern »

Zamiast kolekcji if'ów polecam komendę #switch.
Thoven
Posty: 18
Rejestracja: 10 paź 2013 18:36

Re: CMUD

Post autor: Thoven »

Dobre, dzięki!
Nadia

Re: CMUD

Post autor: Nadia »

Mam pewien problem jeśli chodzi o prostego #suba, mianowicie:

Kod: Zaznacz cały

Pattern: (zolt.+\b jasn.+\b kwia.+\b)
Trigger: #SUB {%ansi(14)%1: %ansi(3)Deliona (zjedz: specjalna regeneracja zmeczenia)}
No i niby wszystko jest w porządku:

Kod: Zaznacz cały

Zawartosc brazowego woreczka:  ?? zoltych jasnych kwiatow: Deliona (zjedz: specjalna regeneracja zmeczenia)
Jeśli jednak mam woreczek z więcej niż jednym rodzajem ziół, to się krzaczy:

Kod: Zaznacz cały

Zawartosc sporego woreczka:  28 zoltych jasnych kwiatow i kremowy owlosiony ususzony kwiat: Deliona (zjedz: specjalna regeneracja zmeczenia)
Halp :(
Thork
Posty: 55
Rejestracja: 18 sty 2010 00:34

Re: CMUD

Post autor: Thork »

Trigger działa dobrze: znalazł słowo kluczowe i na jego podstawie zrobił suba.
Gleanevall
Posty: 258
Rejestracja: 13 sie 2011 21:08

Re: CMUD

Post autor: Gleanevall »

Nadia
W patternie zamień te kropki na \a. Kropka dopasowuje dowolny znak, czyli u ciebie spacje i wszystko do końca linijki, a \a łapie tylko litery.
ODPOWIEDZ