Re: Mudlet 3.* - skrypty + mapper
: 28 cze 2018 18:54
Czy ktos testowal 3.10.2 ?
Oficjalne forum Arkadii, polskiego MUD-a, tekstowej gry fabularnej.
https://arkadia.rpg.pl/forum/
Vadi odesłał mnie też do forum Mudleta, gdzie znalazłam mały skrypt na zamianę na chama tabów na 8 spacji.[1:38 PM] Sirith: the printing of tab/spaces can be still wonky, but there's improvement
[1:39 PM] Sirith: in 3.10.1 I couldn't see the options at all
[1:39 PM] Vadi: It will be, games shouldn't use tabs - but you can make a trigger to replace them
Kod: Zaznacz cały
local pos = selectString("\t",1)
while pos ~= -1 do
replace(string.rep(" ",8 - math.fmod(pos,8)))
pos = selectString("\t",1)
end
Kod: Zaznacz cały
^Twoj depozyt zawiera (.*)\.$
Kod: Zaznacz cały
local str = scripts.utils:extract_string_list(matches[2])
scripts.utils:print_string_list(str)
Kod: Zaznacz cały
trig regexp perl
^[ <]*Wiedze o czym chcesz zglebiac\? .*(jaszczuroludziach| szczuroludziach|Chaosie i jego tworach|goblinoidach|golemach|istotach demonicznych|magii i jej tworach|nieumarlych|pajakach i pajakowatych|ryboludziach|smokach i smokowatych|starszych rasach|stworach pokoniunkcyjnych|wampirach)
Body
selectString("Chaosie i jego tworach", 1)
replace("chaosie i jego tworach [1]")
selectString("goblinoidach", 1)
replace("goblinoidach [2]")
selectString("golemach", 1)
replace("golemach [3]")
selectString("istotach demonicznych", 1)
replace("istotach demonicznych [4]")
selectString("jaszczuroludziach", 1)
replace("jaszczuroludziach [5]")
selectString("magii i jej tworach", 1)
replace("magii i jej tworach [6]")
selectString("nieumarlych", 1)
replace("nieumarlych [7]")
selectString("pajakach i pajakowatych", 1)
replace("pajakach i pajakowatych [8]")
selectString("ryboludziach", 1)
replace("ryboludziach [9]")
selectString("smokach i smokowatych", 1)
replace("smokach i smokowatych [10]")
selectString("starszych rasach", 1)
replace("starszych rasach [11]")
selectString("stworach pokoniunkcyjnych", 1)
replace("stworach pokoniunkcyjnych [12]")
selectString(" szczuroludziach", 1)
replace("szczuroludziach [13]")
selectString("wampirach", 1)
replace("wampirach [14]")
alias patern
^/wie (.*)$
if tonumber(matches[2]) == 1 then send("zglebiaj wiedze o chaosie i jego tworach") end
if tonumber(matches[2]) == 2 then send("zglebiaj wiedze o goblinoidach") end
if tonumber(matches[2]) == 3 then send("zglebiaj wiedze o golemach") end
if tonumber(matches[2]) == 4 then send("zglebiaj wiedze o istotach demonicznych") end
if tonumber(matches[2]) == 5 then send("zglebiaj wiedze o jaszczuroludziach") end
if tonumber(matches[2]) == 6 then send("zglebiaj wiedze o magii i jej tworach") end
if tonumber(matches[2]) == 7 then send("zglebiaj wiedze o nieumarlych") end
if tonumber(matches[2]) == 8 then send("zglebiaj wiedze o pajakach i pajakowatych") end
if tonumber(matches[2]) == 9 then send("zglebiaj wiedze o ryboludziach") end
if tonumber(matches[2]) == 10 then send("zglebiaj wiedze o smokach i smokowatych") end
if tonumber(matches[2]) == 11 then send("zglebiaj wiedze o starszych rasach") end
if tonumber(matches[2]) == 12 then send("zglebiaj wiedze o stworach pokoniunkcyjnych") end
if tonumber(matches[2]) == 13 then send("zglebiaj wiedze o szczuroludziach") end
if tonumber(matches[2]) == 14 then send("zglebiaj wiedze o wampirach") end
Kod: Zaznacz cały
misc["wiedza_desc"] = {
["Chaosie i jego tworach"] = "[1]",
["goblinoidach"] = "[2]",
["jaszczuroludziach"] = "[3]",
-- etc
}
function wiedza_replace(text)
selectString(text, 1)
local add_text = " " .. misc.wiedza_desc[text]
replace(text .. add_text)
selectString(misc.wiedza_desc[text], 1)
resetFormat()
end
Kod: Zaznacz cały
regexp perl
^Wiedze o czym chcesz zglebiac\? .*(Chaosie i jego tworach)
Body
wiedza_replace(matches[2])