Zmud pomoc

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

Re: Zmud pomoc

Post autor: Haern »

W zMUDzie 7.21 działa:

Kod: Zaznacz cały

#ALARM id +0.5 {komenda}
Oczywiście ułamek może być dowolny. Lepsze niż #WAIT.
Nie wiem jak w starszych zMUDach.
Ebron
Posty: 2
Rejestracja: 26 gru 2011 20:26

Re: Zmud pomoc

Post autor: Ebron »

Witam!
Odgrzebałem po latach stary skrypty jednego z pierwszych Mistrzów Zmuda Sniegova. Jednak nie funkcjonuje on poprawnie...trudno mi podac przyczynę. Wiedza moja ogarnia zaledwie alliasy triggery i operacje na prostych zmiennych.

Wygląda ze jest ok. Zdefiniowane zmienne z poziomami potem trigger wyłapujący poziom i psub zamieniający i tego trochę nie rozumie...

Przedstawia się następująco:

Klasa Stan w niej "podklasy"...

Kod: Zaznacz cały

#CLASS {Stan|Mentale}
#VAR poziomy_mentale {u kresu sil|wykonczony|wyczerpany|w zlej kondycji|bardzo zmeczony|zmeczony|oslabiony|lekko oslabiony|w pelni sil|u kresu sil|wykonczona|wyczerpana|w zlej kondycji|bardzo zmeczona|zmeczona|oslabiona|lekko oslabiona|w pelni sil}
#VAR mentale {9}
#VAR mentale_slo {u_kresu_sil1wykonczony2wyczerpany3w_zlej_kondycji4bardzo_zmeczony5zmeczony6oslabiony7lekko_oslabiony8w_pelni_sil9wykonczona2wyczerpana3bardzo_zmeczona5zmeczona6oslabiona7lekko_oslabiona8}
#TRIGGER {Jestes fizycznie *, zas mentalnie ({@poziomy_mentale}).} {
  #CLA Mentale
  mentale=%db(@mentale_slo,%replace(%1," ","_"))
  #PSUB "%ansi([10-@mentale])%1 %ansi(4)(%ansi(15)%if(@mentale<=2,%ansi(blink,7)@mentale%ansi(15),@mentale)/9%ansi(4))%ansi(15)" %x1
  #CLA 0
  } "" {notrig}
#CLASS 0

Kod: Zaznacz cały

#CLASS {Stan|Przeciazenie}
#VAR przeciazenie {4}
#VAR pozimy_przeciazenia {wadzi ci troche|daje ci sie we znaki|jest dosyc klopotliwy|jest wyjatkowo ciezki|jest niemilosiernie ciezki|prawie przygniata cie do ziemi}
#TRIGGER {{ciezar twego ekwipunku |twoj ekwipunek }({@pozimy_przeciazenia})} {
  #CLA Przeciazenie
  przeciazenie=%ismember(%1,@pozimy_przeciazenia)
  #PSUB "%ansi(@przeciazenie)%1 %ansi(6)(%ansi(15)@przeciazenie/6%ansi(6))%ansi(15)" %x1
  #CLA 0
  } "" {notrig}
#CLASS 0
Picie...

Kod: Zaznacz cały

#CLASS {Stan|Schlanie}
#VAR poziomy_upicia {trzezwy|trzezwy, ale masz lekkiego kaca|trzezwy, ale masz bardzo lekkiego kaca|trzezwy, ale masz niemilego kaca|trzezwy, ale masz bardzo niemilego kaca|trzezwy, ale masz drazniacego kaca|trzezwy, ale masz niezlego kaca|trzezwy, ale masz straszliwego kaca|trzezwy, ale masz potwornego kaca|podchmielony|podpity|wstawiony|pijany|schlany|nawalony|trzezwa|trzezwa, ale masz lekkiego kaca|trzezwa, ale masz niemilego kaca|trzezwa, ale masz drazniacego kaca|trzezwa, ale masz niezlego kaca|trzezwa, ale masz straszliwego kaca|trzezwa, ale masz potwornego kaca|podchmielona|podpita|wstawiona|pijana|schlana|nawalona}
#VAR upicie {0}
#VAR upicia {trzezwy0trzezwy_ale_masz_lekkiego_kaca1trzezwy_ale_masz_bardzo_lekkiego_kaca2trzezwy_ale_masz_niemilego_kaca3trzezwy_ale_masz_bardzo_niemilego_kaca4trzezwy_ale_masz_drazniacego_kaca5trzezwy_ale_masz_niezlego_kaca6trzezwy_ale_masz_straszliwego_kaca7trzezwy_ale_masz_potwornego_kaca8podchmielony9podpity10wstawiony11pijany12schlany13nawalony14trzezwa0trzezwa_ale_masz_lekkiego_kaca1trzezwa_ale_masz_niemilego_kaca2trzezwa_ale_masz_drazniacego_kaca3trzezwa_ale_masz_niezlego_kaca4trzezwa_ale_masz_straszliwego_kaca5trzezwa_ale_masz_potwornego_kaca6podchmielona7podpita8wstawiona9pijana10schlana11nawalona12}
#TRIGGER {Jestes ({@poziomy_upicia}).} {
  #CLA Schlanie
  upicie=%1
  upicie=%db(@upicia,%replace(%replace(@upicie," ","_"),",",""))
  #PSUB "%ansi([15-@upicie])%1 %ansi(8)(%ansi(15)%if(@upicie<=7 & @upicie>=2,%ansi(5))@upicie%ansi(15)/14%ansi(8))%ansi(15)" %x1
  #CLA 0
  } "" {notrig}
#CLASS 0

Kod: Zaznacz cały

#CLASS {Stan|Zarcie}
#VAR poziomy_picie {Chce ci sie bardzo pic|Chce ci sie pic|Troche chce ci sie pic|Nie chce ci sie pic}
#VAR poziomy_zarcie {jestes bardzo glodny|jestes glodny|jestes najedzony|jestes bardzo najedzony|jestes bardzo glodna|jestes glodna|jestes najedzona|jestes bardzo najedzona}
#VAR zarcie_slo {jestes_bardzo_glodny1jestes_glodny2jestes_najedzony3jestes_bardzo_najedzony4jestes_bardzo_glodna1jestes_glodna2jestes_najedzona3jestes_bardzo_najedzona4}
#VAR picie_slo {Troche chce ci sie pic}
#VAR picie {3}
#VAR zarcie {3}
#TRIGGER {({@poziomy_picie}) i ({@poziomy_zarcie}).} {
  #CLA Zarcie
  picie=%ismember(%1,@poziomy_picie)
  picie_slo=%1
  zarcie=%db(@zarcie_slo,%replace(%2," ","_"))
  #PSUB "%ansi([5-@picie])%1 %ansi(11)(%ansi(15)@picie/4%ansi(11))%ansi(15)" %x1
  #PSUB "%ansi([5-@zarcie])%2 %ansi(3)(%ansi(15)@zarcie/4%ansi(3))%ansi(15)" %x2
  #CLA 0
  } "" {notrig}
#CLASS 0

Kod: Zaznacz cały

#CLASS {Stan|Zmeczenie}
#VAR zmeczenie_slo {calkowicie_wycienczony1wycienczony2bardzo_wyczerpany3wyczerpany4nieco_wyczerpany5bardzo_zmeczony6zmeczony7troche_zmeczony8wypoczety9w_pelni_wypoczety10calkowicie_wycienczona1wycienczona2bardzo_wyczerpana3wyczerpana4nieco_wyczerpana5bardzo_zmeczona6zmeczona7troche_zmeczona8wypoczeta9w_pelni_wypoczeta10}
#VAR poziomy_zmeczenia {calkowicie wycienczony|wycienczony|bardzo wyczerpany|wyczerpany|nieco wyczerpany|bardzo zmeczony|zmeczony|troche zmeczony|wypoczety|w pelni wypoczety|calkowicie wycienczony|wycienczony|bardzo wyczerpany|wyczerpany|nieco wyczerpany|bardzo zmeczony|zmeczony|troche zmeczony|wypoczety|w pelni wypoczety}
#VAR zmeczenie {10}
#VAR poziomy_strachu {bardzo bezpiecznie|bezpiecznie|spokojnie|nieswojo|nerwowo|przerazony|przerazony}
#VAR strach {6}
#VAR strach_so {bardzo_bezpiecznie6bezpiecznie5spokojnie4nieswojo3nerwowo2przerazony1przerazona1}
#TRIGGER {({@poziomy_strachu}) i jestes ({@poziomy_zmeczenia}).$} {
  #CLA Zmeczenie
  strach=%db(@strach_so,%replace(%1," ","_"))
  zmeczenie=%db(@zmeczenie_slo,%replace(%2," ","_"))
  #PSUB "%ansi([7-@strach])%1 %ansi(13)(%ansi(15)%if(@strach<=2,%ansi(blink,7))@strach%ansi(15)/6%ansi(13))" %x1
  #PSUB "%ansi([11-@zmeczenie])%2 %ansi(15)%ansi(13)(%ansi(15)%if(@zmeczenie<=2,%ansi(blink,7))@zmeczenie%ansi(15)/10%ansi(13))%ansi(15)" %x2
  #CLA 0
  } "" {notrig}
#CLASS 0
Wypluwa mi takie paskudztwo. :? Gdzie Jest Błąd. Będę wdzięczny za kazda sugestie. :roll:

Kod: Zaznacz cały

Jestes fizycznie w swietnej kondycji, zas mentalnie %ansi([10-@mentale])w pelni sil %ansi(4)(%ansi(15)%if(@mentale<=2,%ansi(blink,7)@mentale%ansi(15),@mentale)/9%ansi(4))%ansi(15).
Czujesz sie %ansi([7-@strach])bardzo bez%ansi([11-@zmeczenie])w pelni wypoczety %ansi(15)%ansi(13)(%ansi(15)%if(@zmeczenie<=2,%ansi(blink,7))@zmeczenie%ansi(15)/10%ansi(13))%ansi(15))(%ansi(15)%if(@strach<=2,%ansi(blink,7))@strach%ansi(15)/6%ansi(13)) i jestes w pelni wypoczety.
%ansi([5-@picie])Troche chce ci sie pic %ansi(11)(%ansi(15)@picie/4%ansi(11))%ansi(15) i %ansi([5-@zarcie])jestes najedzony %ansi(3)(%ansi(15)@zarcie/4%ansi(3))%ansi(15).
Jestes lekko podpity.
Twoj ekwipunek %ansi(@przeciazenie)jest wyjatkowo ciezki %ansi(6)(%ansi(15)@przeciazenie/6%ansi(6))%ansi(15).
Wiek: 25 dni 22 godziny 15 minut 56 sekund.
Zurwen
Posty: 756
Rejestracja: 13 lut 2009 09:37

Re: Zmud pomoc

Post autor: Zurwen »

Nie możesz robić #PSUB %ansi..., trzeba to rozłożyć na dwie liniki: $zmienna = %ansi...; #PSUB $zmienna.
Do kontaktów z czarodziejami służy komenda ‚zglos’ (błąd/pomysl/mg).
Gość

Re: Zmud pomoc

Post autor: Gość »

Tak jak wyzej mozna to zrobic tylko w cMudzie - w zmudzie nie ma tymczasowych zmiennych $ i nie beda one rozpoznane. Trzeba stworzyc normalna zmienna i odwolywac sie przez nia przez oznaczenie zmiennej, zazwyczaj @

Nie mam niestety zmuda zeby to sprawdzic w praktyce ale nie wydaje mi sie zeby zaproponowana przez Zurwena metoda sprawila ze skrypt zacznie dzialac. Dla mnie wyglada to tak jakby tekst z tego wzgledu ze zamkniety w "" nie jest parsowany, sprawdzilbym takze czy zmienne @strach i @zmeczenie sa faktycznie zdefiniowane jako ze nie wyswietla sie w zastapionym tekscie wlasciwa wartosc (w cmudzie problem by rozwiazalo dodatkowe zamkniecie w nawiasach, w zmudzie zgaduje ze potrzebne by bylo %eval), te nawiasy [ tez moga byc interpretowane jako znaki specjalne a nie zwykly tekst.
Astril
Posty: 4
Rejestracja: 25 sty 2012 11:51

Re: Zmud pomoc

Post autor: Astril »

Witam,
Jestem swiadomy, ze pytanie jest prawdopodobnie banalne, ale jestem nowy w temacie zMuda. Zastanawiam sie czy mozna wskazac ciag znakow po ktorym reszta znakow w lini ma byc np zakolorowana?
Czyli: znajduja sie tutaj wyjscia: polnoc, poludnie.
Chcialbym wskazac ciag 'tutaj wyjscia:' aby zakolorowa wszystko po nim.

Pozdrawiam.
Gość

Re: Zmud pomoc

Post autor: Gość »

Na przykład:

Kod: Zaznacz cały

#TRIGGER {{mowi|krzyczy|syczy|mruczy|spiewa|zawodzi|skrzeczy|skrzypi|grzmi|nuci|piszczy|warczy|huczy|dudni|brzeczy|marudzi}*{:} (*)$} {#PCOL white %x1}}
Delmar
Posty: 14
Rejestracja: 11 kwie 2010 17:56

Re: Zmud pomoc

Post autor: Delmar »

Witam. Od razu zaznaczam ,że w temacie zmuda jestem nowy wiec może to o co Was zapytam wyda się Wam śmieszne.
Jak zrobić żeby kierunki oprócz tekstu były pokazywane również przez strzałki?
Pozdrawiam
Haern
Posty: 756
Rejestracja: 13 lut 2009 14:03

Re: Zmud pomoc

Post autor: Haern »

Sprecyzuj. Jeśli chodzi Ci o róże wiatrów wyświetlającą takie wyjścia, to a) jest to dosyć skomplikowany skrypt; b) dla ZMUDa jest dosyć powolny, no ale jak nie masz jakiegoś kombajnu to pewnie żadna różnica dla Ciebie.
Awatar użytkownika
Gerdia
Posty: 562
Rejestracja: 12 lut 2009 22:38

Re: Zmud pomoc

Post autor: Gerdia »

Witam,
jak wygląda kompatybilność zmuda z windows7 64bitowym?
I ewentualnie co zrobić żeby odpalić wersje 7.21.
(tylko poprosze o instrukcję dla "wiedzoodpornych" :) )

G. :evil:
Ostatnio zmieniony 14 lut 2012 20:53 przez Gerdia, łącznie zmieniany 1 raz.
Urodziłam się po to, żeby umrzeć
Ale urodze się jeszcze raz i wytrwam tak do konca świata.
Bo ja jestem duchem wiecznego przeczenia,
Choć ronie łzy, choć gniewam sie...
Inaczej postąpić nie umiem.
Rennz
Posty: 546
Rejestracja: 12 sty 2010 17:09
Lokalizacja: Kraków
Kontakt:

Re: Zmud pomoc

Post autor: Rennz »

Z tego co mi wiadomo zMUD w ogóle nie wspiera Windowsa 7 (32 i 64 bit). Zuggsoft zaleca przejście na cMUDa, który w tym środowisku działa bez zarzutu.
ODPOWIEDZ