Ich habe dir mal eine Beispielquest geschrieben (ich hoffe hat keinen Fehler, sonst schreib einfach
):
Code:
quest DROP_QUEST_FUER_FLIEGEX3 begin
state start begin
function in_table_by_mijago(e, t)
for _,v in pairs(t) do
if (v==e) then
return true
end
end
return false
end
when kill with not npc.is_pc() begin
local kill_events = {} -- Alle Metins eintragen (vnums!), die die FB's droppen sollen
local skillbooks = {
{}, -- Krieger Aura FB vnums eintragen
{}, -- Krieger Körper FB vnums eintragen
{}, -- Ninja Nah FB vnums eintragen
{}, -- Ninja Fern FB vnums eintragen
{}, -- Sura MagischeWaffen FB vnums eintragen
{}, -- Sura SchwarzeMagie FB vnums eintragen
{}, -- Schami Drachenmacht FB vnums eintragen
{}, -- Schami Heilung FB vnums eintragen
}
local skillbook_drop_chance = 1 -- 1 % Dropp chance (darf bis auf 2 Kommastellen erweitert werden; möglich: 3.50 = 3.5%; 65.12 = 65.12%; 22.341 = 22.35%)
if pc.get_skill_group() == 0 then
return
end
if DROP_QUEST_FUER_FLIEGEX3.in_table_by_mijago(npc.get_race(), kill_events) then
if skillbook_drop_chance >= number(1, 10000) / 100 then
game.drop_item_with_ownership(skillbooks[pc.get_skill_group()][number(1, table.getn(skillbooks[pc.get_skill_group()]))])
end
end
end
end
end
Ich hoffe, ich habe dich richtig verstanden ^^
Mfg,
Destroyer446