Hey,
da die Einstellung durch die common_drop_item.txt bei mir nicht funktioniert habe ich mich entschieden eine Quest dafür zu verwenden. Das Problem ist wenn ich Gleitkommezahlen(Kommazahlen) als Wahrscheinlichkeit verwende funktioniert die Quest nciht(wird nichts gedroppt), wenn ich jedoch ganze Zahlen(1,2,...) verwende funktioniert sie. (Jedoch ist mir dann die Wahrscheinlichkeit zu groß). Kann mir jemand helfen?
Die Quest
Ich bin kein Lua - Programmierer. Kenne mich eher mit C, C#, Java aus, also weiß ich jetzt nicht wieso das so ist. Kann es sein das local tb ein Array ist das nur ganze Zahlen erlaubt(Int bzw unsigned int) ?? Oder kann kein {unsigned int, double} zusammen sein?
da die Einstellung durch die common_drop_item.txt bei mir nicht funktioniert habe ich mich entschieden eine Quest dafür zu verwenden. Das Problem ist wenn ich Gleitkommezahlen(Kommazahlen) als Wahrscheinlichkeit verwende funktioniert die Quest nciht(wird nichts gedroppt), wenn ich jedoch ganze Zahlen(1,2,...) verwende funktioniert sie. (Jedoch ist mir dann die Wahrscheinlichkeit zu groß). Kann mir jemand helfen?
Die Quest
Ich bin kein Lua - Programmierer. Kenne mich eher mit C, C#, Java aus, also weiß ich jetzt nicht wieso das so ist. Kann es sein das local tb ein Array ist das nur ganze Zahlen erlaubt(Int bzw unsigned int) ?? Oder kann kein {unsigned int, double} zusammen sein?
Code:
quest altd begin
state start begin
when kill with not npc.is_pc() begin
local tb ={
--|ID| %|
{50054,0.2},
{50308,0.5}, -- Funktioniert nicht
{50309,0.4},
{50310,0.3}, -- Funktioniert nicht
{50056,0.2}, -- Rest funktioniert nicht
{19,10}, -- Funktioniert
{25040,0.4},
{27987,0.4},
{27112,0.7},
{27115,0.7},
{50600,0.3},
{50314,0.2},
{50315,0.2},
{50316,0.2},
{50060,0.1},
{50055,0.2},
{50304,0.3},
{50301,0.3},
{50302,0.3},
{50303,0.3},
{50307,0.6}
--Komma's nicht vergessen und beim letzten Eintrag das Komma weglassen.
}
-- Ab hier nichts andern
table.foreach(tb,
function(i, p)
zf = number(1, 100)
if zf <= p[2] then
game.drop_item_with_ownership(p[1], 1)
end
end
)
end
end
end