Mob Drop per Quest Frage!

11/23/2013 11:24 KillerGame96#1
Guten Tag liebe Community

Ich wollte mal gerne die mob_drops über quest laufen lassen^^

Ich hab mir dann diese Quest hier genommen

[Only registered and activated users can see links. Click Here To Register...]

Jetzt ist meine Frage:

Man Droppt die Items direkt in das Inventar kann man auch einstellen das sie fallen? :


MFG: KillerGame 96 für die Hilfe bekommt ihr ein Thanks
11/23/2013 11:27 .LuckyStrike#2
Mit den Befehl
Code:
game.drop_item_with_ownership("vnum", anzahl)
fällt das Item auf den Boden.
11/23/2013 11:37 KillerGame96#3
PHP Code:
quest hdf begin 
    state start begin 
        
function ab() 
            
local ju = { 
                --
mob-id--min-level--max-level---item-anzahl---prozent---item-id's----prozentuale veränderung pro level 
                {101,     1,         10,             3,        50,30,20,    19, 20, 21,        1}, 
            } 
            return ju 
        end 
        when kill with not npc.is_pc() begin 
            local boni,lck,per,luck,bsp = 0,0,0,0,hdf.ab() 
            for i = 1, table.getn(bsp)+1, 1 do 
                if npc.get_race() == bsp[i][1] then 
                    if pc.get_level() >= bsp[i][2] and pc.get_level() <= bsp[i][3] then 
                        boni = (bsp[i][2] - pc.get_level()) * (-1) 
                        boni = boni * bsp[i][bsp[i][4]*2+5] 
                        luck = number(1,bsp[i][4]) 
                        luck = luck + 4 + bsp[i][4] 
                        lck = luck - bsp[i][4] 
                        per = 100 - bsp[i][lck] + boni 
                        lck = number(1,100) 
                        if lck > per then 
                            pc.give_item2(bsp[i][luck], 1) 
                        end 
                    end 
                end 
            end 
        end 
    end 
end 
Wo muss ich das einfügen? bitte^^
11/23/2013 11:40 .LuckyStrike#4
Code:
quest hdf begin  
    state start begin  
        function ab()  
            local ju = {  
                --mob-id--min-level--max-level---item-anzahl---prozent---item-id's----prozentuale veränderung pro level  
                {101,     1,         10,             3,        50,30,20,    19, 20, 21,        1},  
            }  
            return ju  
        end  
        when kill with not npc.is_pc() begin  
            local boni,lck,per,luck,bsp = 0,0,0,0,hdf.ab()  
            for i = 1, table.getn(bsp)+1, 1 do  
                if npc.get_race() == bsp[i][1] then  
                    if pc.get_level() >= bsp[i][2] and pc.get_level() <= bsp[i][3] then  
                        boni = (bsp[i][2] - pc.get_level()) * (-1)  
                        boni = boni * bsp[i][bsp[i][4]*2+5]  
                        luck = number(1,bsp[i][4])  
                        luck = luck + 4 + bsp[i][4]  
                        lck = luck - bsp[i][4]  
                        per = 100 - bsp[i][lck] + boni  
                        lck = number(1,100)  
                        if lck > per then  
                            game.drop_item_with_ownership(bsp[i][luck], 1)  -- Hier
                        end  
                    end  
                end  
            end  
        end  
    end  
end
11/23/2013 11:41 KillerGame96#5
Danke dir <3
12/13/2013 15:10 BashYouTime#6
Hey kann man dort auch mehrere Items von dem Mob eingebne (untereinander halt?)
oder geht immer nur eins?
und kann an aber auch dort von mehreren mobs die Dropps einstellen oder? :)

Und wo stellt man da das Item ein? o.o
12/13/2013 15:18 CryPrime#7
Quote:
Originally Posted by BashYouTime View Post
Hey kann man dort auch mehrere Items von dem Mob eingebne (untereinander halt?)
oder geht immer nur eins?
und kann an aber auch dort von mehreren mobs die Dropps einstellen oder? :)

Und wo stellt man da das Item ein? o.o
guck dir die quest genauer an :P da steht ja ID's

als beispiel:
Prozent Item
10, 20, 10 19, 299, 50050

das wird dann so gezählt:
10% für 19 = Schwert+9
20% für 299 = VMS+9
10% für 50050 = Pferdemedaille.

genauer hingucke.
12/13/2013 15:30 BashYouTime#8
danke erstmal,
ok aber hab das jetzt gerade aus probiert und habe
min. lvl 100 eingestellt
bin 102
und max lvl is auf 105 eingestellt
und wildhund droppt bei 100% kein schwert+9? !

EDIT:

Aber der hat mir auch angezeigt am anfang das er den befehl:
hdf.ab()

nicht kennt hab den dann in quest_functions eingefügt,
liegt das daran das es immernoch nicht geht?
12/13/2013 19:10 Sp0ngeb0b ist cool#9
Ja. Du musst in der Zeile
PHP Code:
local boni,lck,per,luck,bsp 0,0,0,0,hdf.ab() 
den Funktionsaufruf ändern indem du statt hdf.ab() QUESTNAME.ab() nutzt. Oder du behälst den Questnamen hdf, dann musst du nichts ändern :D

lg
12/14/2013 01:12 Lauling#10
ich würde diese variante nicht benutzen, da es bei viel spielern zu laggs führen kann.

mfg
12/14/2013 11:13 BashYouTime#11
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
Ja. Du musst in der Zeile
PHP Code:
local boni,lck,per,luck,bsp 0,0,0,0,hdf.ab() 
den Funktionsaufruf ändern indem du statt hdf.ab() QUESTNAME.ab() nutzt. Oder du behälst den Questnamen hdf, dann musst du nichts ändern :D

lg
Ok habe ich gemacht:

Und nun geht es aber auch nicht!
Ich droppe hier jetzt nichts von dem Azrael(wie eingestellt!)


@Lauling welche Variante denn dann?;)