Hey, ich habe ein Scrypt für alternative drops in meinen Server implementiert.
Soweit funktioniert es auch gut. Jetzt möchte ich aber, dass einige items erst ab lvl 50 gedroppt werden. Also hab ich mir überlegt, den Eintrag in der Questlib:
PHP Code:
ALTERNATIVE_DROP = {
--neues item: {chance = CHANCE_IN_PROZENT, vnum = VNUM_DES_ITEM, count = ANZAHL_NUR_BEI_STAPELBAREN_ITEMS},
{chance = 0.1, vnum = 19, count = 1},
}
einfach nocheinmal darunter zu kopieren und umzuändern in ALTERNATIVE_DROP_50 z.B. (und andere vnum, rest bleibt gleich).
über die Quests wollte ich dann die levelstufe anpassen, das das so aussieht:
PHP Code:
quest alterdrop50 begin
state start begin
when kill with npc.get_level_dif() <= 15 and pc.get_level() >= 50 begin
if not ALTERNATIVE_DROP_50 then return end
for _,item in ipairs(ALTERNATIVE_DROP_50) do
if math.chance(item.chance) then
game.drop_item_with_ownership(item.vnum, item.count)
end
end
end
end
end
(das ist eine angepasste kopie der alterdrop-quest)
Doch so funktioniert es leider nicht: zwar entstehen keine fehlermeldungen, jedoch drop ich einfach nichts, nichtmal wenn die chance auf 100% steht.
Wenn ich statt ALTERNATIVE_DROP_50 wie urprünglich gehabt ALTERNATIVE_DROP eingebe (in der quest und in der questlib) funktioniert alles - aber einfach kopieren und abändern scheint da nicht zu funktionieren.
Habt ihr eine Idee? Es soll verschiedene alternative-dropquests geben: für alle level, ab level 50 und ab level 100...