MUSH pomoc

Forum techniczne Arkadii.
Vorrak
Posty: 9
Rejestracja: 28 paź 2014 18:12

Re: MUSH pomoc

Post autor: Vorrak »

Ugh! I ja bym poprosił o pomoc. Chciałbym żeby nie umknął mi komunikat o nowej poczcie. Czy jest możliwe otwarcie nowego okienka z komunikatem "Nowa poczta" (od kogo to już sprawa drugorzędna) ? Chociaż myślę że zadowolę się każdym innym ciekawym rozwiązaniem.

Pzdr!
Awatar użytkownika
Enefghar
Posty: 202
Rejestracja: 12 lut 2009 21:42
Lokalizacja: Actiontown

Re: MUSH pomoc

Post autor: Enefghar »

PLUGIN

Delikatnie dostosowany do obecnych realiow pocztowych stary plugin Liseva.
Informacje o wyslanym do nas liscie wyswietla pod stan wraz z godzina "odebrania".

Oprocz tego uzywam triggera z podkolorowaniem "Masz nowa poczte od (.*?)$" i "beepem".

Pozdro^600
Polelfka namysla sie nad czyms, cichutko szumiac.
Domazyr
Posty: 2
Rejestracja: 21 kwie 2014 10:14

Re: MUSH pomoc

Post autor: Domazyr »

Enefghar:

Fajnie, że chciałeś pomóc koledze, ale ten plugin nie zadziała. Skrypt posiada dwie funkcje. Jedna tworzy zmienną, a druga ją czyści i nie ma tu niczego, co mogłoby wyświetlać komunikat dla użytkownika. Inna sprawa, że plugin w ogóle się nie załaduje, gdyż jeden z triggerów odnosi się do funkcji, której w skrypcie po prostu nie ma.


Vorrak:

Napisałem na szybko wtyczkę, która zamienia komunikat o nadejściu nowej poczty na bardziej widoczny, przy okazji podliczając liczbę nieprzeczytanych listów. Informacja ta wyświetlana jest na pasku status bar, więc zawsze mamy ją na widoku. Skrypt zeruje licznik pod wpływem resetu mushclienta, komunikatu "Nie masz zadnych nieprzeczytanych listow.", bądź użycia komendy "zeruj_poczte". Żeby to miało jakiś sens, musisz oczywiście zaznaczyć "Status Bar" w "View" na pasku u góry. Jak dla mnie jest to wystarczające rozwiązanie, żebyś nie przeoczył nadejścia poczty.

PLUGIN
Vorrak
Posty: 9
Rejestracja: 28 paź 2014 18:12

Re: MUSH pomoc

Post autor: Vorrak »

Dzięki chłopaki!

Plugin Domazyra działa poprawnie. Więcej do szczęścia mi już chyba nie brakuje.
Domazyr
Posty: 2
Rejestracja: 21 kwie 2014 10:14

Re: MUSH pomoc

Post autor: Domazyr »

No to się cieszę. Sprawdź zatem drugą, bardziej rozwiniętą wersje skryptu. Obecnie plugin zapamiętuje nadawców otrzymanych listów, a użytkownik może ich wyświetlić, wydając komendę "wyswietl_nadawcow". Wraz z resetem licznika, kasowani są również zapamiętani nadawcy. Oprócz tego ulepszyłem nieco interfejs, a licznik zeruje się tylko wtedy, gdy jego wartość jest różna od zera. Bajery można dodawać bez końca, ale w tym przypadku nie ma to większego sensu.

PLUGIN - WERSJA DRUGA

Pozdrawiam
Awatar użytkownika
Enefghar
Posty: 202
Rejestracja: 12 lut 2009 21:42
Lokalizacja: Actiontown

Re: MUSH pomoc

Post autor: Enefghar »

Oj widzisz, moj blad.

Chcialem wywalic niepotrzebne pierdoly i troche sie zagalopowalem. :)

Wrzucilem wersje ktora uzywam:

PLUGIN
Polelfka namysla sie nad czyms, cichutko szumiac.
Vorrak
Posty: 9
Rejestracja: 28 paź 2014 18:12

MUSH pomoc

Post autor: Vorrak »

Mam kilka triggerów które pomagają mi ogarnąć ten Kuwejt.
Ale mimo mojej ingerencji każdy komunikat wyświetla się tylko i wyłącznie w niebieskim kolorze.

Jest:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - <-- na niebiesko
%1 atakuje cie! << << << << << -+-+-+-+-+-+- <-- na niebiesko
- - - - - - - - - - - - - - - - - - - - - - - - - - - - <-- na niebiesko

A chce:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - <-- na biało
%1 atakuje cie! << << << << << -+-+-+-+-+-+- <-- na czerwono
- - - - - - - - - - - - - - - - - - - - - - - - - - - - <-- na różowo (!)

Z góry podziankował!
Awatar użytkownika
Enefghar
Posty: 202
Rejestracja: 12 lut 2009 21:42
Lokalizacja: Actiontown

Re: MUSH pomoc

Post autor: Enefghar »

Napewno da sie to zrobic inaczej, moze lepiej.

Ja dzialam na polaczeniu trigger plus script. Albo wewnatrz pluginu, albo polaczenie trigg + funkcja rozpisana w pliku skryptowym (Config->Scripting->Scipts->Script File)

Na przykladzie (VBScript) - wycinki pluginu:

Kod: Zaznacz cały

<triggers>
   <trigger
   enabled="y"
   match="^(> )?(.*) (ledwo muska cie|lekko rani cie|rani cie|powaznie rani cie|bardzo ciezko rani cie|masakruje cie) (.*)\, trafiajac cie w (.*)\.$"
   omit_from_output="y"
   regexp="y"
   script="bije_ciebie"
   sequence="1112"
  >
  </trigger>
</triggers>
+

Kod: Zaznacz cały

<script>
Sub bije_ciebie (sbp1, sbp2, sbp3)
	  world.colourtell "royalblue", "black", "          "&sbp3(2)
	  world.notecolour = 8
      world.tell " -> "
	Select Case sbp3(3)
	  Case "ledwo muska cie"		world.colourtell "crimson", "black", " MUSKA "
	  Case "lekko rani cie"			world.colourtell "crimson", "black", " LEKKO RANI "
	  Case "rani cie"				world.colourtell "crimson", "black", " RANI "
	  Case "powaznie rani cie"		world.colourtell "crimson", "black", " POWAZNIE RANI "
	  Case "bardzo ciezko rani cie"	world.colourtell "crimson", "black", " BARDZO CIEZKO RANI "
	  Case "masakruje cie"			world.colourtell "crimson", "black", " MASAKRUJE "
    End Select
	  world.tell " -> "
      world.colournote "crimson", "black", "CIEBIE"
      world.notecolour = 11
End Sub
</script>
Polelfka namysla sie nad czyms, cichutko szumiac.
Gruul
Posty: 29
Rejestracja: 30 kwie 2014 17:19

Re: MUSH pomoc

Post autor: Gruul »

wytlumaczy ktos jak dziecku jak zrobic kondycje w innym okienku?

bylbym zobowiazany
Awatar użytkownika
Enefghar
Posty: 202
Rejestracja: 12 lut 2009 21:42
Lokalizacja: Actiontown

Re: MUSH pomoc

Post autor: Enefghar »

Jeśli chodzi o kondycję własną, to mam do tego przerobiony przeze mnie plugin Liseva, ktory takie informacje (kondycja, zmeczenie, mana [zatrucie]) wyswietla w tzw. pasku informacyjnym:
plugin
Jesli chodzi o wyswietlanie k wszystkich w innym okienku, to napewno jakoś się da, ale takowej wiedzy nie posiadam... :)
Polelfka namysla sie nad czyms, cichutko szumiac.
ODPOWIEDZ