@Zurwen: Jak najbardziej się da
@Magog: Też się nad tym zastanawiałem, dlatego stworzyłem ten skrypt z poziomu 'Settings' w Zmudzie7.21, wyeksportowałem do txt i wkleiłem żywcem.
Komenda 'idź' działa tylko na lokacje z dwoma wyjściami
To primo. Secundo, sama komenda 'idź' daje
odpowiedź w tej postaci:
(po wzięciu pod uwagę notki Zurwena: ten skrypt nie koniecznie zawsze zadziała, nie na wszystkich lokacjach wyświetla się linijka 'Ruszasz ...')
Sa tutaj dwa widoczne wyjscia: poludniowy-wschod i polnoc.
> idz
Ruszasz niespiesznie na polnoc.
Short traktu.
Sa tutaj dwa widoczne wyjscia: poludnie i polnocny-zachod.
W związku z czym poprzedni skrypt który wkleiłem wymaga tylko niewielkiej poprawki, by działać dla samej komendy 'idź', mainowicie przerobienia pierwszego triggera na 'oninput' i malutkiej zmiany patternu.
Kod: Zaznacz cały
#ONINPUT "catch_idz" {^{> |}idz$} {}
#COND {^Ruszasz * na (*).$} {#MO %1} {within|param=1}
Uwaga: Wymaga 'odznaczenia' w Preferences/General/Emulation opcji 'Use GA/EOR for prompt', która powoduje powstawanie dodatkowej pustej linii po każdej komendzie - jeśli jeszcze ktoś ma to nieodznaczone. To samo tyczy się poprzedniego skryptu, na automatyczne chodzenie za pomocą arkowego łazika, też wymaga odznaczenia do działania (lub przerobienia param=2 w drugiej części kodu).
Uwaga#2: Jest to kod do ZMUDa, sprawdzony tylko w 7.21. W CMUDzie możliwe że też zadziała. Nie mam teraz niestety czasu sprawdzić w CMUDzie.
edit:
re Zurwen: Masz rację; założyłem, że komendy 'idź' używa się tylko na traktach. Z drugiej strony, gdzie jeszcze możesz tego użyć i jak często będziesz to robił? Na jakichś ulicach w mieście? I gdzie wyświetla się, a gdzie nie wyświetla się, komunikat 'Ruszasz...'?
Poza tym, da się zrobić skrypt, który nie będzie korzystał z 'Ruszasz...', ale wymaga to trochę kombinowania. Mój pomysł jest taki, żeby zapisywać kierunek ostatniego poruszania się do zmiennej. Następnie przy użyciu komendy 'idź' skrypt sprawdza wyjścia z lokacji, wyrzuca wyjście będące %reversedir (funkcja zarówno w ZMUDzie jak i CMUDzie), i przesuwa kropę na mapperze do wyjścia, które zostało. Nie bardzo mam czas na jakieś większe pisanie, ale jak ktoś jest bardzo zainteresowany i trigger na 'Ruszasz...' faktycznie nie będzie się sprawdzać w wielu sytuacjach, to mogę coś pomóc bardziej (jeśli te instrukcje powyżej nie są wystarczające).