Archiwa tagu: MUSH Client

MUSH Client/Lua: dobry seed do randomizacji

Lua ma tragicznie mało precyzyjny os.timer() – działa z dokładnością do jednej sekundy. Jak na generator randoma… słabo.

Po długich poszukiwaniach znalazłem jednak rozwiązanie alternatywne:

math.randomseed(tonumber(string.sub(utils.timer(),9)))

Uwaga!
To rozwiązanie działa tylko pod MUSH Clientem. Niestety ‚goła Lua’ nie ma tak skonstruowanej biblioteki utils.

MUSH Client: logi podzielone datami

W MUSH Cliencie można w prosty sposób zrobić sobie namiastkę logrotate. Odpowiednią konfiguracją i jednym timerem zmusimy klienta, aby logować do pliku z aktualną datą w nazwie.

  1. Poprawna konfiguracja globalna
    • File – Global preferences…
    • Zakładka ‚Logging’
    • Wybieramy katalog, w którym chcemy przechowywać logi
    • Zaznaczamy ‚Append to log files’
    • Odznaczamy ‚Confirm when closing log file’
    • OK
  2. Poprawna konfiguracja świata
    • File – World properties…
    • General – Logging
    • W polu ‚Automatically log to this file:’ wpisujemy:
      (dla logów kolorowych/html)

      %Llog-%N-%d-%m-%Y.html

      (dla logów txt)

      %Llog-%N-%d-%m-%Y.txt
  3. Dodajemy timer
    • File – World properties…
    • General – timers
    • Skopiuj do schowka zawartość tego pliku: log_timer.txt
    • Przycisk: ‚Paste’
    • OK

 

MUSH/Arkadia: plugin dodajacy info o aktualnie panującej porze roku.

Z pluginem:

czas
Jest w przyblizeniu druga po poludniu, trzynasty dzien pory Blathe wedlug rachuby czasu Starszego Ludu. (Pozna wiosna).

Bez pluginu:

czas
Jest w przyblizeniu druga po poludniu, trzynasty dzien pory Blathe wedlug rachuby czasu Starszego Ludu.

Pobrać do katalogu z pluginami, rozpakować (7zip), zainstalować w MUSH Cliencie.

Ssij: PoryRoku.7z

MUSH/Arkadia: Plugin zwracający do MUDa informację o stanie łącza

Na MUDzie Arkadia pojawiła się niedawno funkcjonalność pozwalająca wymuszać ‚utrzymanie łącza’.
Od strony muda uruchamia się ją komendą:

$ opcje utrzymywanie obustronne
UTRZYMYWANIE polaczenia:                Obustronne

W załączniku pliczek implementujący tę funkcjonalność po stronie MUSH Clienta.

Ssij: utrzymywanie.7z

(Plik spakowany 7zipem. Należy rozpakować do folderu z pluginami i ‚zainstalować’ plugin w MUSH Cliencie)