Alternativ Drop

06/18/2018 14:56 gaspariu2293#1
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?

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
06/18/2018 15:11 ThaRielFliege#2
Benutz die common_drop_item, die ist für sowas gedacht. Krieg immer nen Krampfanfall wenn hier leute mit Alternativ Drops in Questformat ankommen.
Schau dir ein HowTo an wie die common drop item funktioniert oder schau es im Source nach, dann klappt es auch.
Die funktioniert bei wirklich jeden files
06/18/2018 15:34 gaspariu2293#3
Quote:
Originally Posted by ThaRielFliege View Post
Benutz die common_drop_item, die ist für sowas gedacht. Krieg immer nen Krampfanfall wenn hier leute mit Alternativ Drops in Questformat ankommen.
Schau dir ein HowTo an wie die common drop item funktioniert oder schau es im Source nach, dann klappt es auch.
Die funktioniert bei wirklich jeden files
Code:
PAWN						S_PAWN						KNIGHT						S_KNIGHT					
HEU	1	105	0.001	50054	1	HEU	1	105	0.001	50054	1	HEU	1	105	0.001	50054	1	HEU	1	105	0.001	50054	1 
KAR	1	105	0.001	50055	1	KAR	1	105	0.001	50055	1	KAR	1	105	0.001	50055	1	KAR	1	105	0.001	50055	1 
GIN	1	105	0.001	50056	1	GIN	1	105	0.001	50056	1	GIN	1	105	0.001	50056	1	GIN	1	105	0.001	50056	1 	
MLE	1	105	0.003	50307	1	MLE	1	105	0.003	50307	1	MLE	1	105	0.003	50307	1	MLE	1	105	0.003	50307	1 
MBM	1	105	0.002	50308	1	MBM	1	105	0.002	50308	1	MBM	1	105	0.002	50308	1	MBM	1	105	0.002	50308	1 
MBS	1	105	0.001	50309	1	MBS	1	105	0.001	50309	1	MBS	1	105	0.001	50309	1	MBS	1	105	0.001	50309	1 
MBE	1	105	0.0007	50310	1	MBE	1	105	0.0007	50310	1	MBE	1	105	0.0007	50310	1	MBE	1	105	0.0007	50310	1 
SEG	1	105	0.001	25040	1	SEG	1	105	0.001	25040	1	SEG	1	105	0.001	25040	1	SEG	1	105	0.001	25040	1 
MUS	1	105	0.001	27987	1	MUS	1	105	0.001	27987	1	MUS	1	105	0.001	27987	1	MUS	1	105	0.001	27987	1 
GTR	1	105	0.003	27112	1	GTR	1	105	0.003	27112	1	GTR	1	105	0.003	27112	1	GTR	1	105	0.003	27112	1 
VTR	1	105	0.003	27115	1	VTR	1	105	0.003	27115	1	VTR	1	105	0.003	27115	1	VTR	1	105	0.003	27115	1 
RET	50	105	0.0001	50060	1	RET	50	105	0.0001	50060	1	RET	50	105	0.0001	50060	1	RET	50	105	0.0001	50060	1 
VEL	1	105	0.0015	50314	1	VEL	1	105	0.0015	50314	1	VEL	1	105	0.0015	50314	1	VEL	1	105	0.0015	50314	1 
VEM	1	105	0.0015	50315	1	VEM	1	105	0.0015	50315	1	VEM	1	105	0.0015	50315	1	VEM	1	105	0.0015	50315	1 
VEE	1	105	0.0015	50316	1	VEE	1	105	0.0015	50316	1	VEE	1	105	0.0015	50316	1	VEE	1	105	0.0015	50316	1 
BAB	1	105	0.0015	50600	1	BAB	1	105	0.0015	50600	1	BAB	1	105	0.0015	50600	1	BAB	1	105	0.0015	50600	1 
SUZ	1	105	0.0015	50301	1	SUZ	1	105	0.0015	50301	1	SUZ	1	105	0.0015	50301	1	SUZ	1	105	0.0015	50301	1 
WUZ	1	105	0.0015	50302	1	WUZ	1	105	0.0015	50302	1	WUZ	1	105	0.0015	50302	1	WUZ	1	105	0.0015	50302	1 
WEI	1	105	0.0015	50303	1	WEI	1	105	0.0015	50303	1	WEI	1	105	0.0015	50303	1	WEI	1	105	0.0015	50303	1 
COM	1	105	0.0015	50304	1	COM	1	105	0.0015	50304	1	COM	1	105	0.0015	50304	1	COM	1	105	0.0015	50304	1
Funktioniert auch nicht ^^
06/18/2018 19:14 ThaRielFliege#4
Weiß nicht was du hast, das funktioniert einwandfrei.
Datei ist im Anhang, hab Heu hochgestellt, bei deinen Einstellungen dürfte man bei jedem 1000sten Mob droppen, für testzwecke ungeeignet.
06/18/2018 21:01 Avulsed#5
Quote:
number(1, 100)
Hast du dir den Code überhaupt mal angeschaut? Die von dir gewählten Zahlen sind alle kleiner als das Minimum der Zufallszahl.