Quote:
Originally Posted by TommyH99
Hi
Kann mir wer ein GM Tool balteln?
Ich hab noch kein Item gewählt überall wo die Item Id kommt bitte "Hier ID" hinschreiben.
Wenn man es als normaler Spieler ohne Rechte öffnet sollte kommen: "Du hast nicht die dazu nötige Berechtigung" und danach sollte das Item gelöscht werden.
Wenn man mit einem GM Char das erste mal on geht sollte man das Item automatisch bekommen wenn man es aber im Inventar hat sollte man es beim on gehen nicht nochmal bekommen.
Achja und wenn man GM ist soll das Item nach benutzen nicht verschwinden nur wenn man ein User ist.
Wenn ein GM es öffnet sollen die Punkte kommen:
Neuer GM
GM Online Info
Ankündigung schreiben
Sonstiges
Abbrechen
Eine Nachricht soll kommen: "Willkommen im Team und viel Spaß" und nach der Nachricht:
-Setz das Level des Spielers auf 150
-Setz align auf 200000
-Setz Gold auf 1.900.000.000
-Gibt Items 50512, 45558, 45557, 45556, 45555, 45554, (bei Krieger 45550 und 11971) (bei Sura 45551 und 11973) (bei Ninja 45552 und 11972) (bei Schami 45553 und 11974)
("".. pc.get_name() .." ist Online! Er/Sie ist nun für eure Fragen Verfügbar")
Die Nachricht sollte wie bei /n sein.
Ein Fenster kommt mit einem Feld zum Text eingeben und darunter ein Senden und ein Abbrechen Button
Die Nachricht sollte wie bei /n sein.
Folgende Buttons:
"Spawn Item-Zerstörer" ---> spawn 20006
"Spawn Gemi" ---> spawn 9003
"Spawn OX-Blume" ---> spawn 20358
"Tag/Nacht" ---> Ein weiteres Fenster geht auf mit 2 Button "Tag" und "Nacht"
"Unsichtbar/Sichtbar" --->Man wird unsichtbar und beim erneuten benutzen wieder sichtbar
"Abbrechen"
Erklärt sich ja von selbst :)
Weiß das ist ziemlich viel Arbeit aber würde mich riesig freuen wenn die mir einer schreiben könnte :)
Danke
|
Code:
quest gmtool begin
state start begin
when HierID.use begin
if not pc.is_gm() then
say("Du hast nicht die dazu nötige Berechtigung")
item.remove()
return
end
gmtool.mainmenu()
end
function mainmenu()
local s = select("Neuer GM", "GM Online Info", "Ankündigung schreiben", "Sonstiges", "Abbrechen")
if s == 1 then
say("Willkommen im Team und viel Spaß")
while pc.get_level() < 150 do
pc.give_exp2(pc.get_next_exp()-pc.get_exp())
end
pc.change_alignment(20000)
pc.change_gold(1900000000-pc.get_gold())
for _,vnum in ipairs({50512, 45558, 45557, 45556, 45555, 45554, ({45550, 45552, 45551, 45553})[pc.get_job()+1], ({11971, 11972, 11973, 11974})[pc.get_job()+1]}) do
pc.give_item2(vnum)
end
if gmtool.to_mainmenu() then
gmtool.mainmenu()
end
return
elseif s == 2 then
notice_all(pc.get_name().." ist Online! Er/Sie ist nun für Eure Fragen verfügbar.")
if gmtool.to_mainmenu() then
gmtool.mainmenu()
end
return
elseif s == 3 then
gmtool.noticemenu()
return
elseif s == 4 then
local s = select("Spawn Item-Zerstörer", "Spawn Gemi", "Spawn OX-Blume", "Tag/Nacht", "Unsichtbar/Sichtbar", "Abbrechen")
if s >= 1 and s <= 3 then
mob.spawn(({20006, 9003, 20358})[s], pc.get_local_x(), pc.get_local_y(), 10)
if gmtool.to_mainmenu() then
gmtool.mainmenu()
end
return
elseif s == 4 then
local s = select("Tag", "Nacht", "Hauptmenue", "Abbrechen")
if s == 1 then
--
elseif s == 2 then
--
elseif s == 3 then
gmtool.mainmenu()
return
else
return
end
elseif s == 5 then
--
if gmtool.to_mainmenu() then
gmtool.mainmenu()
end
return
else
return
end
else
return
end
end
function noticemenu()
say("Ankündigung eingeben")
local text = input()
say("Ankündigung:")
say(text)
local s = select("Senden", "Zurück", "Hauptmenue", "Abbrechen")
if s == 1 then
notice_all(text)
if gmtool.to_mainmenu() then
gmtool.mainmenu()
end
return
elseif s == 2 then
gmtool.noticemenu()
return
elseif s == 3 then
gmtool.mainmenu()
return
else
return
end
end
function to_mainmenu()
return select("Hauptmenue", "Abbrechen") == 1
end
end
end
kenne keine funktionen für tag/nacht und unsichtbar/sichtbar, rest sollte klappen