Forum techniczne Arkadii.
Hurio
Posty: 108 Rejestracja: 12 maja 2014 08:53
Post
autor: Hurio » 07 cze 2014 14:25
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
Post
autor: Nadia » 07 cze 2014 14:41
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
Post
autor: Hurio » 07 cze 2014 14:50
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
Post
autor: Thoven » 07 cze 2014 15:45
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
Post
autor: Nadia » 07 cze 2014 16:03
Dzięki!
Haern
Posty: 756 Rejestracja: 13 lut 2009 14:03
Post
autor: Haern » 08 cze 2014 12:08
Zamiast kolekcji if'ów polecam komendę #switch.
Thoven
Posty: 18 Rejestracja: 10 paź 2013 18:36
Post
autor: Thoven » 08 cze 2014 13:59
Dobre, dzięki!
Nadia
Post
autor: Nadia » 10 cze 2014 11:02
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
Post
autor: Thork » 10 cze 2014 11:29
Trigger działa dobrze: znalazł słowo kluczowe i na jego podstawie zrobił suba.
Gleanevall
Posty: 258 Rejestracja: 13 sie 2011 21:08
Post
autor: Gleanevall » 10 cze 2014 17:58
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.