Hacki zyciowe do Mudleta

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

Hacki zyciowe do Mudleta

Post autor: Zorilazor »

*** 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

Post autor: Zorilazor »

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

Post autor: Zorilazor »

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: 756
Rejestracja: 13 lut 2009 09:37

Re: Hacki zyciowe do Mudleta

Post autor: Zurwen »

Serce "mie" krwawi, jak widzę wykrywanie kropki jako ostatni znak w zdaniu poprzez regexpa ;)
Do kontaktów z czarodziejami służy komenda ‚zglos’ (błąd/pomysl/mg).
Awatar użytkownika
Zorilazor
Posty: 49
Rejestracja: 19 lut 2015 19:56

Re: Hacki zyciowe do Mudleta

Post autor: Zorilazor »

wykrywa raczej litere na koncu zdania, a jakie proponujesz 'mniej krwawe' rozwiazanie? :)
Awatar użytkownika
Tercoral
Posty: 712
Rejestracja: 30 sty 2013 13:44

Re: Hacki zyciowe do Mudleta

Post autor: Tercoral »

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: 756
Rejestracja: 13 lut 2009 09:37

Re: Hacki zyciowe do Mudleta

Post autor: Zurwen »

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 ;)
Do kontaktów z czarodziejami służy komenda ‚zglos’ (błąd/pomysl/mg).
Kjell
Posty: 70
Rejestracja: 23 kwie 2015 11:01

Re: Hacki zyciowe do Mudleta

Post autor: Kjell »

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: 756
Rejestracja: 13 lut 2009 09:37

Re: Hacki zyciowe do Mudleta

Post autor: Zurwen »

Zgadnij?

W każdym razie, regex w takim przypadku jest ble
Do kontaktów z czarodziejami służy komenda ‚zglos’ (błąd/pomysl/mg).
Awatar użytkownika
Tercoral
Posty: 712
Rejestracja: 30 sty 2013 13:44

Re: Hacki zyciowe do Mudleta

Post autor: Tercoral »

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:
ODPOWIEDZ