Strona 24 z 73
Re: Zmud pomoc
: 09 cze 2012 21:33
autor: Coronius
Da się. Dwa proste triggi. Pierwszy na 'wykonuje komende' i wlacza drugiego trigga, na 'ruszasz jakostam na kierunek' i potem ma ten trigger wylaczyc, bo inaczej przy poruszaniu sie z palca bedzie bieglo o 2.
Aha. I musisz miec zdefiniowane kierunki.
Re: Zmud pomoc
: 09 cze 2012 21:36
autor: Rakoth
Tutaj masz jak to u mnie wyglada:
Kod: Zaznacz cały
#CLASS {Lazik}
#ALIAS ib {
#CLASS Lazik on
idz biegiem
}
#ALIAS isb {
#CLASS Lazik on
idz szybkim biegiem
}
#ALIAS it {
#CLASS Lazik on
idz truchtem
}
#ALIAS im {
#CLASS Lazik on
idz marszem
}
#ALIAS in {
#CLASS Lazik on
idz niespiesznie
}
#TRIGGER {Ruszasz * na polnocny-wschod.} {#move ne}
#TRIGGER {Ruszasz * na polnocny-zachod.} {#move nw}
#TRIGGER {Ruszasz * na poludniowy-wschod.} {#move se}
#TRIGGER {Ruszasz * na poludniowy-zachod.} {#move sw}
#TRIGGER {Ruszasz * na poludnie.} {#move s}
#TRIGGER {Ruszasz * na polnoc.} {#move n}
#TRIGGER {Ruszasz * na wschod.} {#move e}
#TRIGGER {Ruszasz * na zachod.} {#move w}
#TRIGGER {Ruszasz * na gore.} {#move u}
#TRIGGER {Ruszasz * na dol.} {#move d}
#TRIGGER {Ruszasz * brodzac w wodzie na druga strone rzeki.} {#move brod}
#TRIGGER {Wykonywanie komendy 'idz' zostaje przerwane.} {#CLASS Lazik off}
#CLASS 0
edit1
re up: Coronius był szybszy, ale ogólnie to o to samo chodzi
edit2
Musisz tez aliasy wynieść poza Clase "Lazik" bo daiałać nie będą

Re: Zmud pomoc
: 09 cze 2012 21:58
autor: Hunrim
Skorzystałem z porady i mam jeszcze jeden problem. Wszystko działa, ale tylko za pierwszym razem, po powtórzeniu komendy, brak reakcji, muszę wszystko usuwać i robić cały trig od nowa. Co robię źle?
Re: Zmud pomoc
: 09 cze 2012 22:07
autor: Zurwen
Podejrzewam, ze #CLASS nie rozpoznaje końcówki 'on' i 'off' a 1 i 0 albo coś w tym stylu i po prostu robi toggle odpowiedniej klasy - czyli za parzystym użyciem nie będzie działało. Trzeba by było to poprawić (dokumentacja #CLASS albo jakiś #if na %class).
Inny powód może być taki, że #CLASS się włącza, ale dostaje od muda informacje o przerwaniu poprzedniego łażenia - więc się wyłącza. Ogólnie lepiej to zrobić na dwóch triggerach - Wykonuję komendę idz - włącza klasę, 'ruszam na blabla' - wykonuje i wyłącza klasę. W cMUDzie robi się to na multistate triggach, tak jest najlepiej ale nie ma chyba tego w zMUDze.
Re: Zmud pomoc
: 09 cze 2012 22:22
autor: Hunrim
Przepraszam, że jestem upierdliwy, ale co konkretnie mam zrobić z tym kodem Rakotha, żeby się nie wyłączał, bo info Zurwena jest dla mnie zbyt zaawansowane.
Re: Zmud pomoc
: 09 cze 2012 22:32
autor: Zurwen
Weź zrób sobie w 'Wykonujesz komende' ustawianie zmiennej zmiana_przejscia = 1.
Natomiast w każdym z ruszasz 'Ruszasz' (które powinno tak na prawdę być jedno, ale niech ci będzie) zrób #if (zmiana_przejścia == 1) {#mo odpowiedni kierunek; zmiana_przejscia = 0} Powinno potem działać i możesz wszystkie aliasy wywalić.
Re: Zmud pomoc
: 10 cze 2012 02:18
autor: Hunrim
Albo to o czym mówisz nie działa jeszcze z innego powodu , albo ja jestem za głupi ( bardziej prawdopodobne) , w każdym razie męczę się od kilku godzin i wciąż to samo - za pierwszym razem działa, za drugim już nie.
Re: Zmud pomoc
: 10 cze 2012 11:37
autor: Zurwen
Kod: Zaznacz cały
#CLASS {Lazik}
#TRIGGER {^{> |}Ruszasz * na (*).$} {#if (@wlacz_przejscie == 1) {#move %1;wlacz_przejscie = 0}}
#TRIGGER {^{> |}Wykonuje komende 'idz'.$} {wlacz_przejscie = 1}
#CLASS 0
Całkiem możliwe, że będziesz musiał zamiast #move %1 zrobić najpierw jakiegoś #SWITCHA albo #IFa typu #if(%1 == "zachod) {#mo w}.
Re: Zmud pomoc
: 10 cze 2012 13:34
autor: Hunrim
Zamieniłem dokładnie według wskazówek jakie podałeś i nawet myślałem, że będzie działać, bo jakieś ładne foldery się utworzyły , ale niestety teraz łazik nie działa w ogóle. Może podam jak to u mnie w tej chwili wygląda:
#CLASS {Lazik}
#ALIAS ib {
#CLASS Lazik on
idz biegiem
}
#ALIAS isb {
#CLASS Lazik on
idz szybkim biegiem
}
#ALIAS it {
#CLASS Lazik on
idz truchtem
}
#ALIAS im {
#CLASS Lazik on
idz marszem
}
#ALIAS in {
#CLASS Lazik on
idz niespiesznie
}
#TRIGGER {Ruszasz * na polnocny-wschod.} {#if (@wlacz_przejscie == 1) {#move ne;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na polnocny-zachod.} {#if (@wlacz_przejscie == 1) {#move nw;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na poludniowy-wschod.} {#if (@wlacz_przejscie == 1) {#move se;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na poludniowy-zachod.} {#if (@wlacz_przejscie == 1) {#move sw;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na poludnie.} {#if (@wlacz_przejscie == 1) {#move s;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na polnoc.} {#if (@wlacz_przejscie == 1) {#move n;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na wschod.} {#if (@wlacz_przejscie == 1) {#move e;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na zachod.} {#if (@wlacz_przejscie == 1) {#move w;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na gore.} {#if (@wlacz_przejscie == 1) {#move u;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * na dol.} {#if (@wlacz_przejscie == 1) {#move d;wlacz_przejscie = 0}}
#TRIGGER {Ruszasz * brodzac w wodzie na druga strone rzeki.} {#if (@wlacz_przejscie == 1) {#move brod;wlacz_przejscie = 0}}
#TRIGGER {Wykonywanie komendy 'idz' zostaje przerwane.} {#CLASS Lazik off}
#TRIGGER {^{> |}Wykonuje komende 'idz'.$} {wlacz_przejscie = 1}
#CLASS 0
Czego jeszcze brakuje, żeby działało?
Re: Zmud pomoc
: 10 cze 2012 15:03
autor: Zurwen
Wyłączenie klasy powinieneś wywalić
Tzn zmień mu:
Kod: Zaznacz cały
#TRIGGER {Wykonywanie komendy 'idz' zostaje przerwane.} {wlacz_przejscie = 0}