TF - pomocy!

Forum techniczne Arkadii.
Awatar użytkownika
Werbat
Posty: 1357
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: TF - pomocy!

Post autor: Werbat »

Dla zainteresowanych:

/def macro = \
/let n=$[strchr({*}, '|')]%;\
/test v1 := substr({*}, 0, n) %;\
/test v2 := substr({*}, n+1)

(Działa tylko dla dwóch argumentów, ale mi to wystarczy. W ostateczności mogę rekurencyjnie rozbić sobie dalej v2.)
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.
Wittich
Posty: 9
Rejestracja: 12 kwie 2012 22:37

Re: TF - pomocy!

Post autor: Wittich »

Ma ktoś skrypt, który na każde przybycie nowej poczty umieszcza informację w statusline? Byłbym bardzo wdzięczny! :)
Sarakin
Posty: 4
Rejestracja: 05 lis 2011 19:04

Re: TF - pomocy!

Post autor: Sarakin »

Wittich pisze:Ma ktoś skrypt, który na każde przybycie nowej poczty umieszcza informację w statusline? Byłbym bardzo wdzięczny! :)
Część większej całości - ale generalnie coś takiego:

Kod: Zaznacz cały

/set poczta=

/status_add -s2 poczta::Cgreen

/def -w -mregexp -t"^[> ]*Masz now(?:a poczte|y list \(\# [0-9]+\)) od ([a-zA-Z]+)[,.]" poczta_przyszla = /set poczta=%{P1}$(/remove %{P1} %{poczta})
Może nie do końca działać poprawnie na Arce bo obsługuje tekst z innego MUDa - ale to tylko kwestia poprawienia regexpa łapiącego odpowiednie wyrażenie.
Wittich
Posty: 9
Rejestracja: 12 kwie 2012 22:37

Re: TF - pomocy!

Post autor: Wittich »

Niestety, nie potrafiłem tego zmusić do współpracy, więc po gruntownym przejrzeniu manuala, gdzie akurat w tej części jest mocny bajzel, doszedłem do czegoś takiego - eleganckie nie jest, ale działa tak jak powinno:

Kod: Zaznacz cały

/status_rm @read
/status_rm kbnum
/status_rm @mail
/status_rm @active
/status_rm insert
/status_add -A@world -s1 poczta:12:BCgreen
/set _poczta=
/def -Fp12 -mregexp -t'^Masz nowa poczte od' = /set poczta=(List!)
/def -Fp12 -mregexp -t'Wszystkie listy w twej skrzynce pocztowej byly juz przez ciebie czytane.' = /set _poczta=
/set status_int_poczta=echo($[_poczta])
Sarakin
Posty: 4
Rejestracja: 05 lis 2011 19:04

Re: TF - pomocy!

Post autor: Sarakin »

Do tego mojego ważne jest jeszcze, że w danym wierszu status line do którego dodajesz nie możesz mieć już pola o zmiennej długości (dodawane jest takie - a do tego do status line wpisuje od kogo dostałeś list).
Awatar użytkownika
Werbat
Posty: 1357
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: TF - pomocy!

Post autor: Werbat »

Jak zmatchować tekst w dwóch liniach?
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.
Grrid
Posty: 158
Rejestracja: 15 lut 2009 20:05

Re: TF - pomocy!

Post autor: Grrid »

Nie wiem czy sie da. Mozesz przy lapaniu pierwszej linii tworzyc defa, ktory ma lapac to co jest w nastepnej i dopiero wtedy wykonywac czynnosc wlasciwa. Nalezy jednak pamietac aby def ten byl usuniety z niewielkim opoznieniem. W przeciwnym razie moze nam zlapac cos niepozadanego.

Jesli ktos ma lepszy sposob to chetnie tez sie dowiem.
Awatar użytkownika
Werbat
Posty: 1357
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: TF - pomocy!

Post autor: Werbat »

Z okazji padu wersji webowej chętnie przygarnę licznik cech, bo mam tylko jakieś prehistoryczne.
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.
Olena
Posty: 19
Rejestracja: 22 wrz 2012 21:58

Re: TF - pomocy!

Post autor: Olena »

Ktoś ma może suby do nożownika?
Awatar użytkownika
Werbat
Posty: 1357
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: TF - pomocy!

Post autor: Werbat »

https://bitbucket.org/ftpd/tf-scripts/s ... a/specs.tf

Tu są moje - ale to tylko takie podstawiające [noz sila/max sila] przed opisem. Nie mam takich zamieniających opis na " -> NOŻOWNIK zajebał w XXX swoim YYY z siłą 5" ;-)
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.
ODPOWIEDZ