Hacki zyciowe do Mudleta

Forum techniczne Arkadii.
Awatar użytkownika
Zorilazor
Posty: 49
Rejestracja: 19 lut 2015 19:56

Hacki zyciowe do Mudleta

Postautor: Zorilazor » 23 kwie 2015 14:06

*** Tam sobie pomyslalem ze mozna tu wiecej skryptow powrzucac wg prostej zasady, niewielki skrypt albo nawet pomysl, ktory ulatwia zycie na mudzie ***

Pierwszy justifier, dalej pocztowy skrytp

Napisalem taki krotki skrypy do wyrownywania tekstu, glownie przydatny do pisania listow/podan i wstawiania ich w ramki, zadne cudo ale moze sie komus przyda. Bo chyba sporo osob korzysta z justyfiera na Smajalu.

Ramki i marginesy sobie mozna ustawic samemu, podobinie jak podpis i szerokosc linii
Skrypt dziala w trakcie pisania listu i lamie tekst wstawiony po haszu w jednej ciaglej linii, przyklad nizej

paczka tu:
https://www.dropbox.com/s/jbwdohz6m7kvr ... r.zip?dl=0

3 aliasy w paczce:

Kod: Zaznacz cały

naglowek
#(tekst paragrafu) -- sam # bez tekstu wstawia pusta linie
stopka


Przyklad

Kod: Zaznacz cały

>naglowek
>#Czesc,
>#
>#Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
>stopka


Daje taki list:

Kod: Zaznacz cały

  ,----------------------------------------------------------,
  |                                                          |
  |                                                          |
  |    Czesc,                                                |
  |                                                          |
  |    Lorem    ipsum   dolor   sit   amet,   consectetur    |
  |    adipiscing  elit, sed do eiusmod tempor incididunt    |
  |    ut  labore  et  dolore  magna  aliqua.  Ut enim ad    |
  |    minim  veniam,  quis  nostrud exercitation ullamco    |
  |    laboris  nisi  ut aliquip ex ea commodo consequat.    |
  |    Duis   aute   irure   dolor  in  reprehenderit  in    |
  |    voluptate  velit  esse  cillum  dolore  eu  fugiat    |
  |    nulla  pariatur. Excepteur sint occaecat cupidatat    |
  |    non  proident,  sunt in culpa qui officia deserunt    |
  |    mollit anim id est laborum.                           |
  |                                                          |
  |                                     Podpis               |
  |                                                          |
  |__________________________________________________________|
Ostatnio zmieniony 21 lip 2015 21:58 przez Zorilazor, łącznie zmieniany 1 raz.

Awatar użytkownika
Zorilazor
Posty: 49
Rejestracja: 19 lut 2015 19:56

Skrypt pocztowy

Postautor: Zorilazor » 21 lip 2015 21:50

Skrypt pomocny w roznoszeniu poczty. Ja do noszenia paczek nie mam zdrowia ale moze komus sie przyda

Dodaje informacje o NPCu z listy dostepnej na http://wklej.org/id/325283/txt/
wystarczy obejrzec tablice na poczcie i efekt mamy jak ponizej, jak kogos nie ma na liscie to pisze ze takiego nie zna :)
Lista na wklej.org jest mocno nieaktualna wiec trzeba sobie samemu NPCe dodawac, do tego imie musi byc podane tak jak sie wyswietla na poczcie czyli np:
"Venart z Dorian" a nie "Vernat" jak jest w linku powyzej

paczka dostepna tu:
https://www.dropbox.com/s/dvuzqsnftl2fh ... i.zip?dl=0



Kod: Zaznacz cały

 o============================================================================o
 |                Adresat badz                     Cena          Czas na      |
 |               urzad pocztowy                  zl/sr/md      dostarczenie   |
 o -------------------------------------------------------------------------- o
 | * 1. Woody Gladdensbach                        0/ 5/ 6        nieogr.      |
 |      Domek za ogrodem w Fandall
 |   2. Maritta Hofmeier                          0/ 4/ 2        nieogr.      |
 |      Pomocnica piekarki
 |   3. Venart z Dorian, Wyzima                   3/ 0/ 2        5 godzin     |
 |      Gospoda cechowa 'Z?oty Sen'
 |   4. Yancej Prosopon, Hagge                    7/ 8/ 3        nieogr.      |
 |      Nie znam takiego.
 | * 5. Poczta w twierdzy Scala                  12/ 6/ 5        nieogr.      |
 |      Nie znam takiego.
 |   6. Ferdinand Hranz, Novigrad                11/ 8/ 8        nieogr.      |
 |      Sklep z uzbrojeniem, plac Reha
 o -------------------------------------------------------------------------- o
 |      Symbolem * oznaczono przesylki ciezkie.                               |
 o============================================================================o

Awatar użytkownika
Zorilazor
Posty: 49
Rejestracja: 19 lut 2015 19:56

Mowienie wielka litera i z kropka na koncu

Postautor: Zorilazor » 29 lip 2015 18:31

Krotki skrypt dla tych co maja problem z mowieniem wielka litera i zapominaja o kropce na koncu linii.

Alias przechwytuje tekst wpisany po znaku ' i zamienia pierwsza litere na duza oraz dodaje kropke. Chyba, ze linia konczy sie na ?,! etc albo tez zaczyna sie od 'do ' jak w przypadku mowienia 'do kogos'

Obsluguje tez mowienie w jezyku innym niz wspolny, wystarczy dorobic przycisk albo komende do funkcji SetJezyk() - domyslnie gada po wspolnemu. Samemu mozna sobie dodac inne bajery np ppowiedz albo papowiedz/pajpowiedz itd

Alias taki:

Kod: Zaznacz cały

Pattern: ^'(.*)$
Kod: PowiedzCos(matches[2])


I skrypt:

Kod: Zaznacz cały

jezyk_mowiony= 0

function firstToUpper(str)
      return (str:gsub("^%l", string.upper))
end

function DodajKropke(str)
   if string.match(str, "%l$") then
      return (str .. ".")
   else
      return str
   end
end

function PowiedzCos(tekst)

   if string.cut(tekst, 3) ~= "do " then
      tekst = firstToUpper(tekst)
   end
   if jezyk_mowiony == 0 then
      send("'" .. DodajKropke(tekst), false)
   else
      send("j' " .. DodajKropke(tekst), false)
   end
end

function SetJezyk()
   if jezyk_mowiony == 0 then
      jezyk_mowiony = 1
      echo("\nMowisz w obcym jezyku.\n")
   else
      jezyk_mowiony = 0
      echo("\nMowisz po zwyklemu.\n")
   end
end

Zurwen
Posty: 750
Rejestracja: 13 lut 2009 09:37

Re: Hacki zyciowe do Mudleta

Postautor: Zurwen » 29 lip 2015 18:32

Serce "mie" krwawi, jak widzę wykrywanie kropki jako ostatni znak w zdaniu poprzez regexpa ;)

Awatar użytkownika
Zorilazor
Posty: 49
Rejestracja: 19 lut 2015 19:56

Re: Hacki zyciowe do Mudleta

Postautor: Zorilazor » 29 lip 2015 18:38

wykrywa raczej litere na koncu zdania, a jakie proponujesz 'mniej krwawe' rozwiazanie? :)

Awatar użytkownika
Tercoral
Posty: 584
Rejestracja: 30 sty 2013 13:44

Re: Hacki zyciowe do Mudleta

Postautor: Tercoral » 29 lip 2015 20:50

Smiechem zartem. :P
Zrobilem ten conf bez wiedzy informatycznej i nawet nie muli zbytnio, ale widze ze tu co informatyk to informatyk. :P
Tęczowe serce... :oops:

Zurwen
Posty: 750
Rejestracja: 13 lut 2009 09:37

Re: Hacki zyciowe do Mudleta

Postautor: Zurwen » 29 lip 2015 23:14

Zorilazor pisze:wykrywa raczej litere na koncu zdania, a jakie proponujesz 'mniej krwawe' rozwiazanie? :)


Sprawdzam czy ostatni znak jest kropką i dodaję, jak nie jest ;)

Kjell
Posty: 70
Rejestracja: 23 kwie 2015 11:01

Re: Hacki zyciowe do Mudleta

Postautor: Kjell » 29 lip 2015 23:30

Zurwen pisze:
Zorilazor pisze:wykrywa raczej litere na koncu zdania, a jakie proponujesz 'mniej krwawe' rozwiazanie? :)


Sprawdzam czy ostatni znak jest kropką i dodaję, jak nie jest ;)

A jeśli ostatni jest znak zapytania albo wykrzyknik?

Zurwen
Posty: 750
Rejestracja: 13 lut 2009 09:37

Re: Hacki zyciowe do Mudleta

Postautor: Zurwen » 30 lip 2015 01:20

Zgadnij?

W każdym razie, regex w takim przypadku jest ble

Awatar użytkownika
Tercoral
Posty: 584
Rejestracja: 30 sty 2013 13:44

Re: Hacki zyciowe do Mudleta

Postautor: Tercoral » 30 lip 2015 12:24

To ja moze zapytam, jak nalepiej zaimplementowac gmcp do mapy tak zeby nie lagowalo?
Bo mam naprawde duzo ifow i one mnie troche laguja na lokacji jak szybciej po niej przejde.


Kod: Zaznacz cały

function MapyGMCPImperium()
if PozycjaN == "Urbimo" then
if PozycjaY == 31 and PozycjaX == 22 then centerview(6664)
   table.insert(TabelkaOdwiedzonych, 6664) end
end
Tęczowe serce... :oops:


Wróć do „Forum Techniczne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości