Originally Posted by Rofelmau
Habs jetzt einfach mal so gemacht, das für beide eine Andere Variable unter der das Level abgespeichert wird genutzt wird und auch für den petruf neuen qf und natürlich die quest umbenannt, brauchen dann auch 2 namen
einfach mal ausprobieren
PHP Code:
quest phoenixpets 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*60) end )
cmdchat("HaustierLevel "..pc.getqf('phoenixlevel').."")
cmdchat("HaustierName "..pc.get_name().."")
pc.setqf("petrufphoenix",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,l) affect.remove_collect(y[i],l,60*60*24*365*60) end )
pet.unsummon()
pc.setqf("petrufphoenix",0)
horse.set_level("21")
cmdchat("HidePetGui")
cleartimer("bugcheck")
end
when 53001.use begin
horse.unride() horse.unsummon()
if pc.is_mount() then
say_title("Entschuldigung")
say("Bitte steige von deinem Mount ab!")
return
end
if pc.getqf('phoenixlevel') == 0 then
pc.setqf('phoenixlevel',1)
end
if pc.getqf("petrufphoenix") == 0 then
local Horselevel = 22 -- -pc.getqf('phoenixlevel')
horse.set_level(Horselevel)
pet.unsummon() pet.summon()
cmdchat("buff8")
chat("Dein Haustier wurde gerufen.")
pets.givebonus(pc.getqf('phoenixlevel'))
local expprocent1 = {20, 80, 160, 350, 400}
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("phoenixlevel")]).."")
cmdchat("ShowPetGui")
loop_timer("bugcheck", 0.2)
elseif pc.getqf("petrufphoenix") == 1 then
pets.removebonus(pc.getqf('phoenixlevel'))
chat("Dein Haustier verabschiedet sich nun.")
end
end
when kill with pc.getqf("petrufphoenix") == 1 begin
if pc.getqf("phoenixlevel") == 5 then
return
end
if not npc.is_pc() then
pc.setqf("exp",pc.getqf("exp")+1)
local exp2up = {2000, 8000, 16000, 35000, 40000}
local expprocent = {20, 80, 160, 350, 400}
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent[pc.getqf("phoenixlevel")]).."")
if pc.getqf("exp") == exp2up[pc.getqf("phoenixlevel")] then
if pc.getqf("phoenixlevel") == 4 then
say_title("Herzlichen Glückwunsch")
say("Dein Haustier erreicht Level "..(pc.getqf("phoenixlevel")+1).."")
say_reward("Dies war das letzte Level!")
end
say_title("Herzlichen Glückwunsch")
say("Dein Haustier erreicht Level "..(pc.getqf("phoenixlevel")+1).."")
say("Rufe dein Pet bitte erneut!")
pc.setqf("phoenixlevel",pc.getqf("phoenixlevel")+1)
pc.setqf("exp",0)
pets.removebonus(pc.getqf('phoenixlevel'))
end
end
end
-- Bugschutz
when bugcheck.timer begin
if pc.count_item(53001) == 0 then
say_title("Buguser")
say("Bugusing festgestellt!")
pets.removebonus(pc.getqf('phoenixlevel'))
end
end
when login or logout or disconnect with pc.getqf("petrufphoenix") == 1 begin
pets.removebonus(pc.getqf('phoenixlevel'))
chat("Dein Haustier ist nicht mitgekommen...")
chat("Rufe es erneut!")
end
end
end
PHP Code:
quest azraelpets 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*60) end )
cmdchat("HaustierLevel "..pc.getqf('azraellevel').."")
cmdchat("HaustierName "..pc.get_name().."")
pc.setqf("petrufazrael",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,l) affect.remove_collect(y[i],l,60*60*24*365*60) end )
pet.unsummon()
pc.setqf("petrufazrael",0)
horse.set_level("21")
cmdchat("HidePetGui")
cleartimer("bugcheck")
end
when 53005.use begin
horse.unride() horse.unsummon()
if pc.is_mount() then
say_title("Entschuldigung")
say("Bitte steige von deinem Mount ab!")
return
end
if pc.getqf('azraellevel') == 0 then
pc.setqf('azraellevel',1)
end
if pc.getqf("petrufazrael") == 0 then
local Horselevel = 25 -- -pc.getqf('azraellevel')
horse.set_level(Horselevel)
pet.unsummon() pet.summon()
cmdchat ("buff11")
chat("Dein Haustier wurde gerufen.")
pets.givebonus(pc.getqf('azraellevel'))
local expprocent1 = {20, 80, 160, 350, 400}
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent1[pc.getqf("azraellevel")]).."")
cmdchat("ShowPetGui")
loop_timer("bugcheck", 0.2)
elseif pc.getqf("petrufazrael") == 1 then
pets.removebonus(pc.getqf('azraellevel'))
chat("Dein Haustier verabschiedet sich nun.")
end
end
when kill with pc.getqf("petrufazrael") == 1 begin
if pc.getqf("azraellevel") == 5 then
return
end
if not npc.is_pc() then
pc.setqf("exp",pc.getqf("exp")+1)
local exp2up = {2000, 8000, 16000, 35000, 40000}
local expprocent = {20, 80, 160, 350, 400}
cmdchat("PetProcentExp "..(pc.getqf("exp")/expprocent[pc.getqf("azraellevel")]).."")
if pc.getqf("exp") == exp2up[pc.getqf("azraellevel")] then
if pc.getqf("azraellevel") == 4 then
say_title("Herzlichen Glückwunsch")
say("Dein Haustier erreicht Level "..(pc.getqf("azraellevel")+1).."")
say_reward("Dies war das letzte Level!")
end
say_title("Herzlichen Glückwunsch")
say("Dein Haustier erreicht Level "..(pc.getqf("azraellevel")+1).."")
say("Rufe dein Pet bitte erneut!")
pc.setqf("azraellevel",pc.getqf("azraellevel")+1)
pc.setqf("exp",0)
pets.removebonus(pc.getqf('azraellevel'))
end
end
end
-- Bugschutz
when bugcheck.timer begin
if pc.count_item(53005) == 0 then
say_title("Buguser")
say("Bugusing festgestellt!")
pets.removebonus(pc.getqf('azraellevel'))
end
end
when login or logout or disconnect with pc.getqf("petrufazrael") == 1 begin
pets.removebonus(pc.getqf('azraellevel'))
chat("Dein Haustier ist nicht mitgekommen...")
chat("Rufe es erneut!")
end
end
end
|