PHP Code:
quest change_name begin
state start begin
when 71055.use begin
local bugfix_count = pc.count_item(item.get_vnum())
say_title "Wunschnamen - Einführung"
say "Herzlich Willkommen Nalunia2-Reloaded User:"
say "Hier hast du die Möglichkeit dir deinen"
say "Wunschnamen zu wählen."
say "Sowohl Umlaute, Sonderzeichen als auch [] können"
say "verwendet werden."
say ""
say_reward "Beachte bei der Wahl deines Namens die"
say_reward "Länge!"
say "Möchtest du deinen Namen ändern?"
if select("Name wechseln", "Abbrechen") == 2 then
return
end
say_title "Wunschnamen - Auswahl"
say "Gib nun bitte deinen Wunschnamen an:"
local inp = ""
repeat
inp = input()
if inp == "" then
say_title "Wunschnamen - Auswahl"
say "Möchtest du abbrechen?"
if select("Ja","Nein") == 1 then
return
end
end
until inp ~= ""
for _,l in pairs{" "} do -- delete this characters
inp = string.gsub(inp,l,"")
end
say_title "Wunschnamen - Bestätigung"
say "Du hast dir folgenden Namen ausgewählt:"
say_title (string.format("%q",string.gsub(string.gsub(inp,"%]",")"),"%[","(")))
say_reward "Bist du dir sicher, dass du diesen Namen"
say_reward "verwenden möchtest?"
if select("Bestätigen", "Abbrechen") == 2 then
return
end
local _,_,y = string.find(inp,"^%[([^%]]*)%]")
if y then
local ly = string.upper(y)
for _,l in pairs{"SA","GM","GA","SGA","SGM","TGM","MOD", "DEV", "SL", "Team", "SMOD", "TMOD", "TA", "BA", "CoMa", "YT", "N2"} do
if ly == l then
return say "Du kannst diesen Namen nicht benutzen!"
end
end
end
if bugfix_count ~= pc.count_item(item.get_vnum()) then
notice "BUGUSER!"
-- Als Strafe ALLE entfernen!
pc.remove_item(item.get_vnum(),pc.count_item(item.get_vnum()))
end
local formatted_name = string.sub(string.format("%q",inp),2,-2) -- CHANGED
local change = pc.change_name(formatted_name)
if change == 4 then
item.remove()
-- Wenn stackbar:
-- pc.remove_item(item.get_vnum(),1)
end
say_title "Wunschnamen - Änderung"
say (({
"Namensänderung fehlgeschlagen:[ENTER]Du hast deinen Namen innerhalb der letzten[ENTER]14 Tage bereits gewechselt.[ENTER]Bitte führe einen Relog durch!",
"ERROR - Parameter fehler", -- << wird nie ingame angezeigt
"Namensänderung fehlgeschlagen:[ENTER]Du hast einen ungültigen Namen angegeben.",
"Namensänderung fehlgeschlagen:[ENTER]Dein ausgewählter Name existiert bereits.",
"Namensänderung erfolgreich:[ENTER]Herzlichen Glückwunsch![ENTER]Dein Name wurde erfolgreich gewechselt.[ENTER]Bitte führe einen Relog durch, damit dein[ENTER]neuer Name sichtbar wird.",
})[change+1])
say_reward "Auf Wiedersehen!"
end
end
end
Laut der Quest kann man sein Namen ändern mit SONDERZEICHEN dies klappt jedoch nicht :/ Kann mir da vlt jmd helfen?