Register for your free account! | Forgot your password?

You last visited: Today at 18:32

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

Advertisement



Pet Bug

Discussion on Pet Bug within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2014
Posts: 13
Received Thanks: 0
Pet Bug

Hallo.
Ich habe ein kleines Problem.
Wenn ich mein Pet rufe bekomm ich zwar die Bonis usw..
Aber wenn ich dann ein anderes Pet dazu rufe überlappen sich diese Bonis.
Nehmen wir mal an ich habe ein Rufus

Rufus gerufen & ich schick es NICHT mit dem Siegel weg & es gibt 1k TP.
Dann klicke ich auf ein Porky Siegel und das Rufus verschwindet. Bei erneutem klicken kommt ein Porky.
Nun zählen die Bonis beider Pets.
Also hätte ich in dem Fall doppelte Bonis.
Was kann ich tun?
Hier die Quest
PHP Code:
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()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATTBONUS_DEVIL3560*60*24*365*60)
                
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
            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.ATTBONUS_DEVIL3560*60*24*365*60)
                
affect.add_collect(apply.POISON_PCT860*60*24*365*60
                
affect.add_collect(apply.MAX_HP250060*60*24*365*60)
            
end
        end
        
-- Rentierjunges
        when 53002.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP200060*60*24*365*60)
            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.apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER2060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP200060*60*24*365*60)
            
end
        end
        
-- Eis-Phönix
        when 53003.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATTBONUS_UNDEAD3560*60*24*365*60)
                
affect.remove_collect(apply.POISON_PCT860*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP250060*60*24*365*60)
            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.ATTBONUS_UNDEAD3560*60*24*365*60)
                
affect.add_collect(apply.POISON_PCT860*60*24*365*60)
                
affect.add_collect(apply.MAX_HP250060*60*24*365*60)
            
end
        end
        
-- Baby-Azrael
        when 53005.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS7560*60*24*365*60)
                
affect.remove_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)   
            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_BONUS7560*60*24*365*60)
                
affect.add_collect(apply.DEF_GRADE_BONUS12560*60*24*365*60)   
            
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_BONUS3060*60*24*365*60)
                
affect.remove_collect(apply.MAX_HP100060*60*24*365*60)
            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_BONUS3060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP100060*60*24*365*60)
            
end
        end
        
-- Baby-Löwen
        when 53007.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.PENERATE_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
            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.PENERATE_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP150060*60*24*365*60)
            
end
        end
        
-- Baby-Keiler
        when 53008.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.CRITICAL_PCT1060*60*24*365*60)
                
affect.remove_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)   
                
affect.remove_collect(apply.MAX_HP150060*60*24*365*60)
            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.CRITICAL_PCT1060*60*24*365*60)
                
affect.add_collect(apply.ATTBONUS_HUMAN1060*60*24*365*60)
                
affect.add_collect(apply.MAX_HP150060*60*24*365*60)
            
end
        end
        
-- Baby-Tiger
        when 53009.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.HP_REGEN3060*60*24*365*60)
                
affect.remove_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)  
            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.HP_REGEN3060*60*24*365*60)
                
affect.add_collect(apply.DEF_GRADE_BONUS20060*60*24*365*60)
            
end
        end
        
-- Baby-Eisbär
        when 53014.
use begin
            
if pet.is_summon() then
                pet
.unsummon()
                
when logout()
                
chat("Dein Haustier verabschiedet sich nun von dir!")
                
affect.remove_collect(apply.ATTBONUS_HUMAN1560*60*24*365*60)
                
affect.remove_collect(apply.CRITICAL_PCT560*60*24*365*60)   
                
affect.remove_collect(apply.PENERATE_PCT560*60*24*365*60)
            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.ATTBONUS_HUMAN1560*60*24*365*60)
                
affect.add_collect(apply.CRITICAL_PCT560*60*24*365*60)
                
affect.add_collect(apply.PENERATE_PCT560*60*24*365*60)
            
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(711101)
        
end
    end
end 
FreeBSDD is offline  
Reply




All times are GMT +1. The time now is 18:33.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.