Mob-Drop Hilfe

09/14/2013 14:42 Shadow366#1
Ich will einen pserver für mich und ein paar freunde erstellen, aber seit ein paar tagen häng ich bei den mob drops fest. Ich benutze die invoice serverfiles, die mob_drop_item.txt ist also leer. Ich habe nun versucht dort meine drops einzufügen, aber es klappt nicht.

Code:
Group 40
{
Type drop
mob 102
1 27987 1 100
}
Da ich mich nicht genügend mit mt2 pservern auskenne, habe ich die drops nun versucht über eine quest (nicht von mir geschrieben) zu regeln. Diese klappt auch perfekt, allerdings nur bei mobs und metinsteinen. Bei Bossen funzt sie merkwürdigerweise nicht...

Code:
 quest metindrop begin
    state start begin
        function ab()
            return {
                {101,     1,         75,             1,        100,    50070,        0},
            }
        end
        when kill with not npc.is_pc() begin
            local boni,lck,per,luck,bsp = 0,0,0,0,metindrop.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)
                        end
                    end
                end
            end
        end
    end
end
Ja und nun sitze ich hier und weiß nicht weiter. Ich hoffe irgendjemand kannn mir helfen.

MfG.: Chris

p.s.: Die drops darin sind nur zum testen für mich gewesen.
09/14/2013 16:05 vbacoder#2
Ja bei Bossen funktioniert es deshakb nicht, da warscheinlich eine andere Quest bereits auf den Mob zugreift. Schaue mal im Ordner

Quote:
/usr/home/game/share/locale/germany/quest/object
nach der Nummer des Mobs. Dort solltest du dann eine Quest finden die er verwendet. Beim "kill" Event kannst du dann ganz einfach dein game.drop_item hinzufügen oder auch ein Random mit mehreren drops :)

LG,
vbacoder
09/14/2013 16:20 Robitobi#3
Alles quatsch..
so gehts:

Normaler drop:


Group Wildhund
{
mob 101
1 19 1 1
}

beispiel 2:

Wenn zb der sensi mehrere sachen droppen soll aber die sensitruhe zu 100% (oder irgendein item, muss man die Anzahl der Items x 10 nehmen und diesen wert als dropchance des gewünschten items festlegen.

zb:


Group xxx
{
mob xxx
1 19 1 100
2 29 1 200
}

Der erste dropp würde demnach mit einer wahrscheinlichkeit von 50%, der zweite mit 100% gedroppt werden

je nach level unterschied :)
09/14/2013 17:40 Shadow366#4
@vbacoder

Es gibt dort 3 Dateien. Allerdings enthält keine davon ein "kill" Event....

Es gibt:
-bio.collect_bossKey
-bio.collect_notices
-horse_getting.obi

Keine enthält ein "kill" event

@Robitobi

Ich habe es genau so

Code:
Group Wildhund
{
mob 101
1 19 1 1
}
in die mob_drop_item.txt eingefügt, d.h. ich sollte von Wildhunden jetzt Schwerter+9 droppen, tue ich allerdings nicht -,-
09/14/2013 17:41 xGr33n#5
Quote:
Originally Posted by Shadow366 View Post
@vbacoder

Es gibt dort 3 Dateien. Allerdings enthält keine davon ein "kill" Event....

Es gibt:
-bio.collect_bossKey
-bio.collect_notices
-horse_getting.obi

Keine enthält ein "kill" event

@Robitobi

Ich habe es genau so

Code:
Group Wildhund
{
mob 101
1 19 1 1
}
in die mob_drop_item.txt eingefügt, d.h. ich sollte von Wildhunden jetzt Schwerter+9 droppen, tue ich allerdings nicht -,-
Tabs benutzen ++ du hast die Chance auf 1%
09/14/2013 18:11 Shadow366#6
@xGr33n

Das was ich da geschrieben habe, ist nicht das, was ich in der mob_drop_item.txt hatte, sondern was ich nach Robitobi hineinschreiben sollte. Die 1 hab ich falsch kopiert hab eigentlich ne 100 drin, nur hatte das für den post nicht aust der .txt kopiert, sondern aus tobis antwort, wo nunmal ne 1 steht

Also ich hab sowohl tabs benutzt als auch die chance auf 100% gesetzt. (bzw. ich hoffe ,dass ich tabs benutzt habe. Wie gesagt ist mein erster Server und bin mir nicht 100% sicher was du damit meinst sry ;D)
09/15/2013 13:28 KillerGame96#7
Bei mir hat es geholfen eine andere mob_proto zu nehmen von anderen files adde mich Skype oder pn mich ;)
09/15/2013 13:34 vbacoder#8
aber mit der quest muss es eigentlich funktionieren es sei denn er hat sie nicht in die quest_list eingetragen oder sie reloaded :/
09/15/2013 18:05 Shadow366#9
@vbacoder Klar funzt sie nur nicht bei bossen -,-

@KillerGame96 hab dich geaddet