Petsystem Problem!

07/28/2013 11:09 Radiatos#1
Hallo Community,

ich hab nen Problem und zwar:

ich hab mir des system hier eingebaut:

[Release]Petgui + Quest [Levelbar]


Alles schön und gut, auch wenn ich des vieh level alles kein Problem...nur wenn mein pet level up hat, und ich es erneut rufe, hab ich auf einmal ein anderes pet? o.0

könnt ihr mir da helfen?

ich hab schon versucht die quest umzuschreiben, aber des bringt nicht wirklich was...

bitte helft mir.

Best Regards


Radiatos
07/28/2013 11:23 Marsia#2
Des ist normal bei dem System weil für ein neues level eine neue Id zu gewissen wird. Falls du unbedingt immer das gleiche Pet willst poste bitte mal die Quest vllt kann man dir ja helfen.
07/28/2013 11:25 Radiatos#3
Quote:
Originally Posted by Marsia View Post
Des ist normal bei dem System weil für ein neues level eine neue Id zu gewissen wird. Falls du unbedingt immer das gleiche Pet willst poste bitte mal die Quest vllt kann man dir ja helfen.
des wäre echt nett von dir hier is die quest: ( hab mal alle pets von mir ein und fängt bei level 1 an )

PHP Code:
quest pets begin 
    state start begin     
     
        
function givebonus(x
            
local y,boni = {53,54,1},pets.bonusliste() 
            
table.foreach(boni[x],function(i,l)  cmdchat("HaustierBonus"..i.." "..l..""affect.add_collect(y[i],l,60*60*24*365*60end 
            
cmdchat("HaustierLevel "..pc.getqf('petlevel')..""
            
cmdchat("HaustierName "..pc.get_name()..""
            
pc.setqf("petruf",1)                 
        
end 
        
function bonusliste() 
            return { 
                [
1] = {200,100,500}, 
                [
2] = {250,150,1000}, 
                [
3] = {300,200,1500}, 
                [
4] = {350,250,2000}, 
                [
5] = {400,300,3000}, 
            } 
        
end     
        
function removebonus(x
            
local y,boni = {53,54,1},pets.bonusliste() 
            
table.foreach(boni[x],function(i,laffect.remove_collect(y[i],l,60*60*24*365*60end 
            
horse.unsummon() 
            
pc.setqf("petruf",0
            
horse.set_level("21"
            
cmdchat("HidePetGui"
            
cleartimer("bugcheck"
        
end         
     
        when 53001.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
22-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end 
        when 53002.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
24-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end
        when 53003.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
23-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end 
        when 53005.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
25-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end 
        when 53006.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
26-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end 
        when 53007.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
27-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end 
        when 53008.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
28-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end 
        when 53009.
use begin 
            
if pc.is_mount() then 
                say_title
("Entschuldigung"
                
say("Bitte steige von deinem Mount ab!"
                return 
            
end 
            
if pc.getqf('petlevel') == 0 then 
                pc
.setqf('petlevel',1
            
end 
            
if pc.getqf("petruf") == 0 then 
                local Horselevel 
29-pc.getqf('petlevel'
                
horse.set_level(Horselevel
                
horse.unsummon()  horse.summon() 
                
chat("Dein Haustier wurde gerufen."
                
pets.givebonus(pc.getqf('petlevel')) 
                
local expprocent1 = {2080160350400
                
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("petlevel")]).."")                 
                
cmdchat("ShowPetGui"
                
loop_timer("bugcheck"0.2
            elseif 
pc.getqf("petruf") == 1 then         
                pets
.removebonus(pc.getqf('petlevel')) 
                
chat("Dein Haustier verabschiedet sich nun."
            
end         
        end 
         
        
-- Bugschutz 
         
        when bugcheck
.timer begin 
            
if pc.count_item(53001) == 0 then 
                say_title
("Buguser"
                
say("Bugusing festgestellt!"
                
pets.removebonus(pc.getqf('petlevel')) 
            
end 
        end 
         
        when login 
or logout or disconnect with pc.getqf("petruf") == 1 begin 
            pets
.removebonus(pc.getqf('petlevel')) 
            
chat("Dein Haustier ist nicht mitgekommen..."
            
chat("Rufe es erneut!")     
        
end         
         
    end     
end