PHP Code:
quest auftrag begin
state start begin
when letter begin
send_letter('Monster Töten!')
end
when button or info begin
local abc = auftrag.liste()
say('Auftrag: Töte folgende Monster:')
for i = 1, table.getn(abc), 1 do
say('Töte '..abc[i][2]..' mal '..mob_name(abc[i][1])..'[ENTER]')
end
say('Anschließend erhälst du eine Belohnung!')
end
function liste()
local mobs = {
{2091, 10},
{2092, 10},
}
return mobs
end
when kill begin
local abc = auftrag.liste()
for i = 1, table.getn(abc)+1, 1 do
if npc.get_race() == abc[i][1] then
pc.setqf(mob_name(abc[i][1]), pc.getqf(mob_name(abc[i][1]))+1)
if pc.getqf(mob_name(abc[i][1])) >= abc[i][2] then
chat('Super! Du hast den Auftrag:')
chat('Töte '..abc[i][2]..' mal '..mob_name(abc[i][1])..' erfolgreich abgeschlossen !')
pc.setqf('erledigt', pc.getqf('erledigt')+1)
if pc.getqf('erledigt') >= table.getn(abc) then
clear_letter()
set_state(belohnung)
end
end
end
end
end
end
state belohnung begin
when letter begin
send_letter('Töte Monster erfolgeich abgeschlossen!')
end
when button or info begin
say('text')
pc.give_item2(ID, ANZAHL)
clear_letter()
set_state(ende)
end
end
state ende begin
end
end
so würde ich es machen :P
in die Funktion Liste können nun beliebig Monster eingetragen werden
1. Spalte Monster ID, 2. Spalte Monster Count (benötigte Anzahl von KIlls)
mfg sp0ngi