Ich hab ein problem mit meinem Achivementsystem und zwar wenn ich was kill bekomm ich den Count aber danach steht nich dran wie viel achivpoints man insgesamt hat.
Ich benutze diese quest
PHP Code:
quest achievement begin
state start begin
--LOGIN
when login begin
if pc.getqf("firstlogin") != 1 then
local Reward = 1
pc.setqf("firstlogin", 1)
cmdchat("achievement Dein_erster_Login%")
end
end
--BOSSE
when 691.kill begin
local Reward = 2
local Achievement = "Oberork"
local killcount = pc.getqf("691")
pc.setqf("691", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 791.kill begin
local Reward = 3
local Achievement = "Dunkler_Anführer"
local killcount = pc.getqf("791")
pc.setqf("791", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 792.kill begin
local Reward = 4
local Achievement = "Dunkler_Geist-Anführer"
local killcount = pc.getqf("792")
pc.setqf("792", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 1094.kill begin
local Reward = 5
local Achievement = "Dämonen_Oberhaupt"
local killcount = pc.getqf("1094")
pc.setqf("1094", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 1095.kill begin
local Reward = 10
local Achievement = "Blauer_Tod"
local killcount = pc.getqf("1095")
pc.setqf("1095", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 1192.kill begin
local Reward = 12
local Achievement = "Große_Eishexe"
local killcount = pc.getqf("1192")
pc.setqf("1192", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 1304.kill begin
local Reward = 5
local Achievement = "Gelber_Tigergeist"
local killcount = pc.getqf("1304")
pc.setqf("1304", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 1901.kill begin
local Reward = 4
local Achievement = "Neunschwanz"
local killcount = pc.getqf("1901")
pc.setqf("1901", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 2091.kill begin
local Reward = 3
local Achievement = "Königinnenspinne"
local killcount = pc.getqf("2091")
pc.setqf("2091", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 2206.kill begin
local Reward = 3
local Achievement = "Flammenkönig"
local killcount = pc.getqf("2206")
pc.setqf("2206", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 2191.kill begin
local Reward = 5
local Achievement = "Große_Wüstenschildkröte"
local killcount = pc.getqf("2191")
pc.setqf("2191", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
when 2493.kill begin
local Reward = 25
local Achievement = "Beran-Setaou"
local killcount = pc.getqf("2493")
pc.setqf("2493", killcount + 1)
cmdchat("achievement ".. Achievement .."_getötet#".. killcount + 1)
end
--METINS
when 8020.kill begin
local Reward = 5
local Achievement = "Shinsoo-Felsen"
local killcount = pc.getqf("8020")
pc.setqf("8020", killcount + 1)
cmdchat("achievement ".. Achievement .."_zerstört#".. killcount + 1)
end
when 8021.kill begin
local Reward = 5
local Achievement = "Jinno-Felsen"
local killcount = pc.getqf("8021")
pc.setqf("8021", killcount + 1)
cmdchat("achievement ".. Achievement .."_zerstört#".. killcount + 1)
end
when 8022.kill begin
local Reward = 5
local Achievement = "Chunjo-Felsen"
local killcount = pc.getqf("8022")
pc.setqf("8022", killcount + 1)
cmdchat("achievement ".. Achievement .."_zerstört#".. killcount + 1)
end
when 8023.kill begin
local Reward = 5
local Achievement = "Kaiserfelsen"
local killcount = pc.getqf("8023")
pc.setqf("8023", killcount + 1)
cmdchat("achievement ".. Achievement .."_zerstört#".. killcount + 1)
end
when 8026.kill begin
local Reward = 2
local Achievement = "Tu-Young"
local killcount = pc.getqf("8026")
pc.setqf("8026", killcount + 1)
cmdchat("achievement ".. Achievement .."_zerstört#".. killcount + 1)
end
when 8027.kill begin
local Reward = 3
local Achievement = "Jeon-Un"
local killcount = pc.getqf("8027")
pc.setqf("8027", killcount + 1)
cmdchat("achievement ".. Achievement .."_zerstört#".. killcount + 1)
end
--LEVELS
when login or levelup with pc.get_level() >= 50 and pc.getqf("Level50") != 1 begin
local Reward = 2
local Achievement = "Level_50"
pc.setqf("Level50", 1)
cmdchat("achievement ".. Achievement .."_erreicht%".. actual_achievement_points + Reward .."")
end
when login or levelup with pc.get_level() >= 75 and pc.getqf("Level75") != 1 begin
local Reward = 5
local Achievement = "Level_75"
pc.setqf("Level75", 1)
cmdchat("achievement ".. Achievement .."_erreicht%".. actual_achievement_points + Reward .."")
end
when login or levelup with pc.get_level() >= 85 and pc.getqf("Level85") != 1 begin
local Reward = 10
local Achievement = "Level_85"
pc.setqf("Level85", 1)
cmdchat("achievement ".. Achievement .."_erreicht%".. actual_achievement_points + Reward .."")
end
when login or levelup with pc.get_level() >= 90 and pc.getqf("Level90") != 1 begin
local Reward = 25
local Achievement = "Level_90"
pc.setqf("Level90", 1)
cmdchat("achievement ".. Achievement .."_erreicht%".. actual_achievement_points + Reward .."")
end
when login or levelup with pc.get_level() >= 95 and pc.getqf("Level95") != 1 begin
local Reward = 50
local Achievement = "Level_95"
pc.setqf("Level95", 1)
cmdchat("achievement ".. Achievement .."_erreicht%".. actual_achievement_points + Reward .."")
end
when login or levelup with pc.get_level() >= 99 and pc.getqf("Level99") != 1 begin
local Reward = 100
local Achievement = "Level_99"
pc.setqf("Level99", 1)
cmdchat("achievement ".. Achievement .."_erreicht%".. actual_achievement_points + Reward .."")
end
-- Questende
end
end
€: hab diese Thema gefunden leider hilft mir das nicht wirklich weiter.