Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 12:31

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Bonis für die Pets , reittiere , ring (loli z.B) Hilfe :(

Discussion on Bonis für die Pets , reittiere , ring (loli z.B) Hilfe :( within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2011
Posts: 210
Received Thanks: 3
Bonis für die Pets , reittiere , ring (loli z.B) Hilfe :(

Also ich bräuchte grosse hilfe den ich kenne mich damit gar nicht aus könnte mir jemande vlt dabei helfen hier die quest der pets . Möchte bei azrael also pet boni 30% stark gg monster .
quest haustiere begin
state start begin
-- Setzt den neuen Petnamen in die Datenbank ein
function set_pet_name(name)
mysql_query("DELETE FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
mysql_query("INSERT INTO player.pet_name(id, name) VALUES(\\'"..pc.get_player_id().."\\', \\'"..name.."\\')")
end
-- Holt sich den Petnamen aus der Datenbank
function get_pet_name()
local pet_name = mysql_query("SELECT * FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
return (pet_name.name or {pc.get_name().."'s Haustier"})[1]
end
-- Feuer-Phönix
when 53001.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(22)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Rentierjunges
when 53002.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(24)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Eis-Phönix
when 53003.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(23)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Azrael
when 53005.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(25)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Wolfs
when 53006.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(26)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Löwen
when 53007.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(27)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Keiler
when 53008.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(28)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Tiger
when 53009.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(29)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Eisbär
when 53014.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(30)
horse.set_name(haustiere.get_pet_name())
pet.summon()
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Namenskette - Namensändung des Haustiers
when 71110.use begin
say_title("Namenskette :")
say("")
say("Hier kannst du deinem Haustier einen neuen")
say("Namen geben. Damit kannst du dein Haustier")
say("über alle anderen hervorheben.")
say("")

akna = haustiere.get_pet_name()

if string.len(akna) == 0 then
say_reward("Dein Haustier besitzt bis jetzt keinen Namen.")
else
say_reward("Der aktuelle Name deines Haustieres lautet: "..akna)
end

say("")
say("Möchtest du fortfahren?")
say("")

local s=select("Umbenennen", "Abbrechen")
if s==2 then
return
end

say_title("Namenskette :")
say("")
say("Bitte gib hier den neuen Namen deines")
say("Haustieres ein.")

local x = input()

if string.len(x) < 2 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu kurz.")
say("")
say_reward("Der neue Name muss aus")
say_reward("mind. 2 Zeichen bestehen.")
say("")
return
elseif string.len(x) > 12 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu lang.")
say("")
say_reward("Der neue Name darf max.")
say_reward("aus 12 Zeichen bestehen.")
say("")
return
end

haustiere.set_pet_name(x)
chat("Haustier erfolgreich umbenannt")
pc.remove_item(71110, 1)
end
end
end

Nun kommen wir zu den reittiern dort checke ich es au gar net

quest reittier begin
state start begin
when 71114.use or 71115.use or 71116.use or 71117.use or 71118.use or 71119.use or 71120.use or 71121.use with pc.is_mount() begin
pc.mount(0)
end
when 71114.use begin
affect.remove_collect()
pc.mount(20110,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71115.use begin
affect.remove_collect()
pc.mount(20110,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71116.use begin
affect.remove_collect()
pc.mount(20111,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71117.use begin
affect.remove_collect()
pc.mount(20111,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71118.use begin
affect.remove_collect()
pc.mount(20112,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71119.use begin
affect.remove_collect()
pc.mount(20112,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 52031.use begin
affect.remove_collect()
pc.mount(20113,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71121.use begin
affect.remove_collect()
pc.mount(20113,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71124.use begin
affect.remove_collect()
pc.mount(20114,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71125.use begin
affect.remove_collect()
pc.mount(20115,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71126.use begin
affect.remove_collect()
pc.mount(20116,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71127.use begin
affect.remove_collect()
pc.mount(20117,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71128.use begin
affect.remove_collect()
pc.mount(20118,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71131.use begin
affect.remove_collect()
pc.mount(20119,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71132.use begin
affect.remove_collect()
pc.mount(20119,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71133.use begin
affect.remove_collect()
pc.mount(20119,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71134.use begin
affect.remove_collect()
pc.mount(20119,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71137.use begin
affect.remove_collect()
pc.mount(20150,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71138.use begin
affect.remove_collect()
pc.mount(20151,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71139.use begin
affect.remove_collect()
pc.mount(20152,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71140.use begin
affect.remove_collect()
pc.mount(20153,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71141.use begin
affect.remove_collect()
pc.mount(20154,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71142.use begin
affect.remove_collect()
pc.mount(20155,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71165.use begin
affect.remove_collect()
pc.mount(20221,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
when 71166.use begin
affect.remove_collect()
pc.mount(20222,28800)
pc.mount_bonus(apply.EXP_DOUBLE_BONUS,20,28800)
pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)
end
end
end

dort eig auch einfach nur über all stark gg monster
mike59991 is offline  
Old 07/22/2013, 22:07   #2
 
DraaaKe's Avatar
 
elite*gold: 99
Join Date: May 2009
Posts: 1,020
Received Thanks: 400
schau in die locale_.lua. Dort findest du am Ende (zumindest in meinem Fall) eine Liste mit den verschiedenen Boni die es gibt.

Ein Beispiel: ATT_GRADE_BONUS

Solltest du jetzt älter als 12 Jahre sein, dann erkennst du dass ATT_GRADE_BONUS dir ja direkt sagt was es bringt und zwar Angriffswert.

Bei den Mounts setzt du jetzt den Bonus den du haben möchtest also so wie er bei dir schon in der Quest drin steht mit:

pc.mount_bonus(apply.ATT_GRADE_BONUS,50,28800)

Erster Parameter: gewählter Bonus
Zweiter Parameter: Wert für den Boni (in dem Fall 50 Angriffswert jetzt)
Dritter Parameter: Dauer in Sekunden

Bei Pets das gleiche nur heißt dort der Befehl: affect.add_collect.

Es wird hier jetzt also keiner für dich die ganze Quest durch gehen und überall das einstellen was du möchtest. Nein... Du wirst das selber machen. Deswegen habe ich dir das ja eben erklärt!
DraaaKe is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Bonis der Reittiere und Pets..
02/02/2013 - Metin2 Private Server - 4 Replies
Hey, kann mir wer die Bonis erklären ? quest wesi begin state start begin when 71124.use begin pc.mount(20114, 200000) pc.mount_bonus(affect.add_collect(apply.ATT_GR ADE_BONUS, 500, 60*60*8))
Reittiere und Pets
01/19/2013 - Metin2 Private Server - 0 Replies
Hallo ihr Lieben, kann mir wer bitte bitte, die volle vorhandenen Dateien für die neuen Reittiere und Pets irgendwie geben ? Ich weiß das es ein SuFu gibst.. ich hab auch danach gesucht. Und es gibst auch die Beiträge dazu, aber meistens fehlen da ein paar Dateien, deshalb hab ich jetzt ein Beitrag geöffnet.. Ich bitte um Hilfe.. :/ LG
[ Reittiere FIXX? ] Bonis usw.
02/09/2012 - Metin2 Private Server - 2 Replies
Hey Com, ich habe gemerkt dass man durch diesen Code: pc.mount_bonus(apply.ATT_GRADE_BONUS,1000,360 0) In der Quest nur einen Bonus gibt. Also kann man den nicht noch für DEFF und EXP oder so verteilen. Weiß jemand wie ich den Weißen Löwen mehrere bonis zuweisen könnte? Ich will dass er: 30% EXP 1000 Attacke
Reittiere bonis
12/21/2011 - Metin2 Private Server - 6 Replies
Hey. weiß zufällig einer der guten quester hier wie man nem reittier meht als 1 boni geben kann? und der beim absteigen auch verschwindet? weil pc.mount_bonus geht ja nur mit 1 bonus-.- und affect.remove_collect blick ich ned wie es gehen soll :D
[FRAGE]Reittiere Bonis
10/02/2011 - Metin2 Private Server - 0 Replies
Liebe Epvpler, Ich habe mal eine Frage bei den Reittieren kann man per eine Quest ja die Bonis zuteilen. Bloß wenn ich dann absteige habe ich sie immer noch, habe schon mehrere Quests umgeschrieben bloß es soll so gehen das man aufsteigt Bonis besitzt man, man sitzt ab Bonis sind weg. Wo es Funktioniert ist z.b. bei UndergroundMt2. wäre nett wenn mir da einer Weiterhelfern könnte vll ne quest Posten die gehen würde. danke im voraus.



All times are GMT +2. The time now is 12:31.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.