[RELEASE] Event Drop

09/16/2010 21:37 Hanashi#1
Hallo Leute,

da ja bald wieder Halloween ist (*hust* ist noch bisschen hin) habe ich hier mal für euch eine Quest, die euch den Kürbisdrop erleichtert. (Dies gilt nicht nur für Kürbis, kann alles mögliche sein, zum Beispiel Ostereier).

Also hier erstmal die Quest, dann die Erklärung:
Code:
when kill with game.get_event_flag("kuerbis_drop") == 1 and not npc.is_pc() begin
	local s=number(1, 200)
	if 5 == s then
		game.drop_item(50095,1)
	end
end
In der ersten Zeile wird geprüft, ob ihr einen Mob killt und keinen Spieler, außerdem ob das Event kuerbis_drop eingeschalten ist (kann man einschalten mit "/e kuerbis_drop 1" und ausschalten mit "/e kuerbis_drop 0").
(npc.is_pc() prüft ob es ein Spieler oder NPC ist, wenn ein not davor steht prüft der Server, ob es auch wirklich kein Spieler oder NPC ist.)
Nun kommen wir zu der Zeile
Code:
local s=number(1, 200)
Diese Zeile erstellt eine Zufallszahl und speichert diese in der Variable "s". Desto höher die zweite Zahl ist (in dem Fall 200), desto niedriger ist die Dropchance des Items (in dem Fall der Kürbis). Also wenn ihr 2000 oder so wählt ist die Dropchance schon ganz ok.
Nun zu der den Zeilen:
Code:
if 5 == s then
	...
end
Die 5 ist eine zufällige Zahl, die ihr euch aussuchen dürft, die Zahl sollte in dem Bereich von 1 bis 200 sein (außer ihr habt in der Zeile davor die 200 höher gemacht, dann kann diese Zeil auch höher sein). Ich nehme jetzt einfach mal 5, das heißt wenn der Server als Zufallszahl 5 aussucht, dann wird das was in dem IF steht ausgeführt.
Zu guter letzt kommen wir zu:
Code:
game.drop_item(50095,1)
Diese Zeile wirft den Kürbis sozusagen auf den Boden, am Anfang hatte ich es erst mit pc.give_item(), was den Kürbis allerdings direkt ins Inventar legt und nicht optimal ist, da das Inventar bei einer zu niedrigen Zufallszahl dadurch ziemlich schnell voll werden kann. Die Zahl 50095 ist die ID des Kürbis und kann mit jeder beliebigen Item-ID ersetzt werden.

So ich hoffe ich konnte euch damit helfen und ich hoffe diese Art von Drop gab es noch nicht in der Metin2-Section, konnte es zumindest nicht in so einer Fassung finden.

(Kann jeder darauf kommen, also Thanks sind egal, ihr könnt geben, müsst aber nicht, ganz euch überlassen :D)

Mit freundlichen Grüßen
Hanashi

Edit: Hatte ausversehen pc.is_npc() geschrieben, hab es jetzt korrigiert, danke an lolkid, der mich wieder einmal darauf aufmerksam gemacht hat ;D
09/16/2010 21:39 SOD666#2
1, nice... gute Arbeit
09/16/2010 21:41 Perfection-#3
geil danke sowas habe ich gesucht
09/16/2010 21:43 Jan²#4
Nashi eben wd.. N1 :)
09/16/2010 21:44 DaaRkk#5
Hanashi is diese Quest in FinalMt2 schon drinnen?
09/16/2010 21:45 Megaload#6
BlaBLa Nice unso und hattest echt langeweile jeden code erklärt =)

omg Hanashi gab mir thanks "screenen" xD
09/16/2010 21:46 Hanashi#7
Weis ich nicht, hab nix mit FinalMt2 zu tun! Hab die vor 2 Monaten geschrieben und eig. nur lolkid, iMer und Lightii gegeben!
09/16/2010 21:49 Dusselchen#8
Naja is noch ne Weile würd ich sagen bis Halloween oder? :D. Kriegst ein THX für die nice Arbeit :D.
09/16/2010 21:50 Morinho#9
Gute Arbeit, Hanashi :awesome:
09/16/2010 21:52 .Namenslos#10
Reicht ja eigentlich auch wenn man das Item sprich nen Kürbis für die Zeit
über Halloween als Zufallsdrop per common_drop einstellt. Naja hastn Thx :)

LG .NaLo
09/16/2010 22:01 .Kasim'#11
Sehr Nice , Danke Hanashi
09/16/2010 22:05 xIvan4ikx#12
Quote:
Originally Posted by .Namenslos View Post
Reicht ja eigentlich auch wenn man das Item sprich nen Kürbis für die Zeit
über Halloween als Zufallsdrop per common_drop einstellt. Naja hastn Thx :)

LG .NaLo
Mit der Quest geht es viel einfacher und ist nicht umständlich.
Danke, Hanashi für die Quest und für die Erläuterung der funktionen.
09/16/2010 22:09 Hanashi#13
Quote:
Originally Posted by xIvan4ikx View Post
Mit der Quest geht es viel einfacher und ist nicht umständlich.
Danke, Hanashi für die Quest und für die Erläuterung der funktionen.
Jo kein Problem, das kommt raus wenn man langeweile hat und irgendwie gut gelaunt ist xD
09/16/2010 22:10 DaaRkk#14
Auf jedenfall gut!
09/16/2010 22:23 .Risan.#15
Erm ne, glaube hab einen bug, aber nur Theoretisch.
Wenn ich nun level 90 bin und einen wildhund haue, dann könnte ich das item droppen ^^, oder täusche ich mich da?