Quote:
Originally Posted by VeyZ
[Only registered and activated users can see links. Click Here To Register...]
Morgen Leute,
wenn ich die Quest so einbaue, funktioniert sie nicht..
Was muss ich daran umstellen das ich aus dem Metin (Vnum:8041) zu 100% 3 perlen droppt, und zu 50% das man weiter bis zu max. weiteren 3 Perlen droppen kann?
#Wie schreibe ich die Quest im php Code?..
|
mit eckigen klammern: (php)hier quest rein(/php)
PHP Code:
quest metindrop begin
state start begin
when kill with npc.get_race() == 8041 begin
pearls = {27992, 27993, 27994}
local drop_again1 = number(1, 2)
if drop_again1 == 1 then
game.drop_item_with_ownership(pearls[1], 1)
game.drop_item_with_ownership(pearls[2], 1)
game.drop_item_with_ownership(pearls[3], 1)
else
local drop_again2
local random_pearl1 = number(1, 3)
if drop_again2 == 1 then
game.drop_item_with_ownership(pearls[1], 1)
game.drop_item_with_ownership(pearls[2], 1)
game.drop_item_with_ownership(pearls[3], 1)
game.drop_item_with_ownership(pearls[random_pearl1], 1)
else
local drop_again3
local random_pearl2 = number(1, 3)
if drop_again3 == 1 then
game.drop_item_with_ownership(pearls[1], 1)
game.drop_item_with_ownership(pearls[2], 1)
game.drop_item_with_ownership(pearls[3], 1)
game.drop_item_with_ownership(pearls[random_pearl1], 1)
game.drop_item_with_ownership(pearls[random_pearl2], 1)
else
local random_pearl3 = number(1, 3)
game.drop_item_with_ownership(pearls[1], 1)
game.drop_item_with_ownership(pearls[2], 1)
game.drop_item_with_ownership(pearls[3], 1)
game.drop_item_with_ownership(pearls[random_pearl1], 1)
game.drop_item_with_ownership(pearls[random_pearl2], 1)
game.drop_item_with_ownership(pearls[random_pearl3], 1)
end
end
end
end
end
end
EDIT:
Die Quest aus dem Screen den du gepostet hast hab ich mal angepasst.
PHP Code:
quest 8041drop begin
state start begin
when kill with npc.get_race() == 8041 begin
local drop = { --vnum, anzahl, chance
{82836, 1, 100},
{82837, 1, 100},
{82838, 1, 100},
{82836, 1, 50},
{82837, 1, 50},
{82838, 1, 50}
}
table.foreach(drop,
function(i, drop)
local drop_or_not = number(1, 100)
if drop_or_not <= drop[3] then
game.drop_item_with_ownership(drop[1], drop[2])
end
end)
end
end
end
Macht das gleiche wie die Quest dadrüber, ist aber schöner geschrieben und verbraucht weniger Ressourcen.