Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Forum techniczne Arkadii.
Villon
Posty: 42
Rejestracja: 27 sie 2016 20:00

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Villon » 11 gru 2016 18:10

Adremen pisze:
Villon pisze:
Orrgar pisze:Cos zle robisz bo ja dodaje i usuwam normalnie.
Na czystym kliencie bez skryptow aliasy jestem w stanie dodawac bez problemu
Wersja 2.1

Chyba pokombinuje z odinstalowaniem klienta
Jesteś pewien, że dodajesz je w głównym drzewie a nie pod "skrypty"? Chociaż w zasadzie wyłożenie się Mudleta na tworzeniu aliasów to coś, o czym jeszcze nie słyszałem. Jaki dokładnie błąd dostajesz i jaki to system?
Tak w glownym drzewie. Ale o dziwo zaczalem od aliasu ktory to wysypywal (skrot "sk"). Po utworzenie tego aliasu i wpisaniu "sk" klient sie wywalal. Moze to cos znaczy i dlatego nie pozwala. Nie ma trrsci bledu. Po prostu klient sie zamyka.
Windows 8.1
Natomiast robie juz inne aliasy - ten ominalem i jak na razie tworza się i działają

Pojawil sie natomiast inny problem z aliasami.

Przykladowo mam alias "ot" oznaczajacy "opusc tasak"
I dziala
Robie drugi alias "opl" oznaczajacy "otworz plecak"
I niestety on z tego otworz plecak wylapuje pierwsze litery ot i opuszaczam tasak ale nie otwieram plecaka...

Jak mozna to wyprostowac by alias lapal z dokladnego tekstu a nie z pierwszych liter

Awatar użytkownika
Artak
Posty: 246
Rejestracja: 15 kwie 2015 16:40
Kontakt:

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Artak » 11 gru 2016 19:12

Villon pisze: Przykladowo mam alias "ot" oznaczajacy "opusc tasak"
I dziala
Robie drugi alias "opl" oznaczajacy "otworz plecak"
I niestety on z tego otworz plecak wylapuje pierwsze litery ot i opuszaczam tasak ale nie otwieram plecaka...

Jak mozna to wyprostowac by alias lapal z dokladnego tekstu a nie z pierwszych liter
Przyczepiając się, w opl nie ma ot, ale spoko :)
jak chcesz, żeby alias ot łapał tylko i wyłącznie ot, to piszesz:

Kod: Zaznacz cały

^ot$
co oznacza dokładnie, że na początku linii ma być o, na końcu ma być t i całość ma być ot.
Możesz to zrobić jeszcze ciekawiej dając:

Kod: Zaznacz cały

(^|\;)ot($|\;)

Tutaj musiałbym przetestować, czy jest potrzebne, ale to by znaczyło, że to ma być albo początek/koniec linii, albo tam ma być średnik :)
Jak chcesz, to możesz jeszcze pokombinować z białymi znakami, żebyś mógł dorzucić sobie spację :P

Villon
Posty: 42
Rejestracja: 27 sie 2016 20:00

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Villon » 11 gru 2016 19:21

Artak pisze:
Villon pisze: Przykladowo mam alias "ot" oznaczajacy "opusc tasak"
I dziala
Robie drugi alias "opl" oznaczajacy "otworz plecak"
I niestety on z tego otworz plecak wylapuje pierwsze litery ot i opuszaczam tasak ale nie otwieram plecaka...

Jak mozna to wyprostowac by alias lapal z dokladnego tekstu a nie z pierwszych liter
Przyczepiając się, w opl nie ma ot, ale spoko :)
jak chcesz, żeby alias ot łapał tylko i wyłącznie ot, to piszesz:

Kod: Zaznacz cały

^ot$
co oznacza dokładnie, że na początku linii ma być o, na końcu ma być t i całość ma być ot.
Możesz to zrobić jeszcze ciekawiej dając:

Kod: Zaznacz cały

(^|\;)ot($|\;)

Tutaj musiałbym przetestować, czy jest potrzebne, ale to by znaczyło, że to ma być albo początek/koniec linii, albo tam ma być średnik :)
Jak chcesz, to możesz jeszcze pokombinować z białymi znakami, żebyś mógł dorzucić sobie spację :P

Ok wszytko jasne. Moj blad
Postepowalem przy aliasach zgodnie z instrukcja z:
https://www.youtube.com/watch?v=OaILQThZjEU

I dzialanie aliasu wpisywalem w pole "substitution" :) Dlatego lapal mi ot ze slowa otworz plecak
Przejrzalem w skryptach jak to jest wpisywane i juz wpisuje w to duze pole ponizej jako (send xxxx) i dziala

Awatar użytkownika
Adremen
Posty: 235
Rejestracja: 31 gru 2009 11:13

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Adremen » 12 gru 2016 03:08

Artak pisze:
Villon pisze: Możesz to zrobić jeszcze ciekawiej dając:

Kod: Zaznacz cały

(^|\;)ot($|\;)

Tutaj musiałbym przetestować, czy jest potrzebne, ale to by znaczyło, że to ma być albo początek/koniec linii, albo tam ma być średnik :)
Jak chcesz, to możesz jeszcze pokombinować z białymi znakami, żebyś mógł dorzucić sobie spację :P
Ten myk jest zbędny. Zakładając, że w Ustawieniach Mudleta (Settings->Input line->Command separator) mamy ';' (a jest to domyślne ustawienie z tego co pamiętam), Mudlet wyłapie również 'ot' w

Kod: Zaznacz cały

zerknij;ot;zerknij


, gdyż każda komenda z łańcucha jest osobno parsowana i przepuszczana przez rurkę aliasów.

Awatar użytkownika
Talren
Posty: 10
Rejestracja: 17 sty 2014 09:39

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Talren » 12 gru 2016 08:36

Adremen pisze:Wersja 2.9

W zasadzie dodane dwie rzeczy:

Aktualizacja: '/aktualizuj_skrypty'
Tutaj jest pełna paczka: Skrypty 2.9
Witam.
ja razem z podziękowaniem mam pytanie: czy jeśli nie instalowałam do tej pory w ogóle Twoich paczek, to mogę tą 2.9 wrzucić na czysty, nowo utworzony profil i będzie hulać? I potem dograć tylko swoje aliasy? Czy jednak powinnam jakąś wcześniejszą wersję wziąć?
A bore deprives you of solitude without providing you with company.

Awatar użytkownika
Adremen
Posty: 235
Rejestracja: 31 gru 2009 11:13

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Adremen » 12 gru 2016 08:54

Talren pisze:
Adremen pisze:Wersja 2.9

W zasadzie dodane dwie rzeczy:

Aktualizacja: '/aktualizuj_skrypty'
Tutaj jest pełna paczka: Skrypty 2.9
Witam.
ja razem z podziękowaniem mam pytanie: czy jeśli nie instalowałam do tej pory w ogóle Twoich paczek, to mogę tą 2.9 wrzucić na czysty, nowo utworzony profil i będzie hulać? I potem dograć tylko swoje aliasy? Czy jednak powinnam jakąś wcześniejszą wersję wziąć?
Tak, wystarczy, że pobierzesz tego zipa i zainstalujesz plik xml w Mudlecie (dokładna instrukcja krok po kroku tutaj). Istotnym krokiem będzie stworzenie sobie keybindów do chodzenia, aby te powodowały poruszanie się mappera.
Aliasy możesz sobie później dowolnie przerzucić.

Awatar użytkownika
Talren
Posty: 10
Rejestracja: 17 sty 2014 09:39

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Talren » 12 gru 2016 13:16

Dziękuję. Jak będę miała problem z bindami to pomęczę już na prv:)
A bore deprives you of solitude without providing you with company.

Villon
Posty: 42
Rejestracja: 27 sie 2016 20:00

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Villon » 13 gru 2016 15:41

Niestety mój problem z aliasami jednak nie został rozwiązany.

bede musial stosowac ten zapis:
(^|\;)ot($|\;)

Troche to jednak dziwne bo w zadnym kliencie nie spotkalem podobnego utrudnienia
Może po prostu cos trzeba odznaczyc w ustawieniach glownych klienta?

W tym momencie tworzac alias "o" oznaczajacy "otworz drzwi"
wpisuje "o" i alias dziala
ale
wpisuje "obejrzyj plecak" no i uruchamia sie alias "o"

Czy jest na to rozwiazanie zamiast (^|\;)o($|\;) dla kazdego aliasu?

Awatar użytkownika
Adremen
Posty: 235
Rejestracja: 31 gru 2009 11:13

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Adremen » 13 gru 2016 15:54

Villon pisze:Niestety mój problem z aliasami jednak nie został rozwiązany.

bede musial stosowac ten zapis:
(^|\;)ot($|\;)

Troche to jednak dziwne bo w zadnym kliencie nie spotkalem podobnego utrudnienia
Może po prostu cos trzeba odznaczyc w ustawieniach glownych klienta?

W tym momencie tworzac alias "o" oznaczajacy "otworz drzwi"
wpisuje "o" i alias dziala
ale
wpisuje "obejrzyj plecak" no i uruchamia sie alias "o"

Czy jest na to rozwiazanie zamiast (^|\;)o($|\;) dla kazdego aliasu?
Coś musisz mieć napsute z Twoimi aliasami. Może Ci gdzieś siedzi jakiś ze złym regexem i nawet nie wiesz.

Zrobiłem alias "o":

Kod: Zaznacz cały

Pattern: ^o$
Substitution: otworz drzwi
I testuję:

Kod: Zaznacz cały

> o
otworz drzwi
Otworz co?
> otworz plecak
Pakowny zielony plecak juz jest otwarty.
> ooooo
Slucham?
> oo
Slucham?
> 
Musisz mieć gdzieś jakiś alias ze złym regexem i coś Ci łapie, innego wyjaśnienia nie ma.

Villon
Posty: 42
Rejestracja: 27 sie 2016 20:00

Re: Mudlet 2.1 - Mapper + zestaw prostych niezawodnych skryptów

Post autor: Villon » 13 gru 2016 16:34

Adremen pisze:

Kod: Zaznacz cały

Pattern: ^o$
Substitution: otworz drzwi

Musisz mieć gdzieś jakiś alias ze złym regexem i coś Ci łapie, innego wyjaśnienia nie ma.
Zaraz. Czyli dla aliasa "o"

Powinienem wpisywac w pattern:
1) ^o$
czy
2) o

Do tej pory wpisywalem samo "o"

Moze w tym lezy problem

ODPOWIEDZ