Das Hauptrelease:
ihr müst erst das machen was dort ist um diese Quest nutzen zu können!
Was ist daran "besser":
Ihr könnt in diesem Bereich:
PHP Code:
----Alle Level Achievements müssen in die Liste eingetragen werden!--------------
----Die Level Achievemt Anzahl muss danach bearbeitet werden!--------------------
--------------------------- Level --- Points ------------------------------------
local LevelAchievements = { { 5, 1},
{ 30, 2},
{ 50, 3},
{ 60, 4},
{ 70, 5},
{ 75, 5},
{ 80, 6},
{ 85, 6},
{ 90, 7},
{ 92, 7},
{ 94, 7},
{ 96, 8},
{ 98, 9},
{100, 100}
}
--------------------------- Level --- Points ------------------------------------
das ganze geht auch für Kill Achievements also wenn ihr ein Monster getötet habt:
PHP Code:
----Alle Kill Achievements müssen in die Liste eingetragen werden!---------------
----Die Kill Achievemt Anzahl muss danach bearbeitet werden!---------------------
---------------------------- MobId -- Count - Points ----- MobName --------------
local KillAchievements = { { 101, 10, 1, "Wildhund"},
{ 115, 30, 1, "Weißer Tieger"},
{ 502, 30, 1, "Wilder Ergebener"}
}
---------------------------- MobId -- Count - Points ----- MobName --------------
Die Quest an sich ist auskommentiert sodas das bearbeiten ganz ganz einfach ist!
HowTo:
ihr geht in euren Quest ordner (home/game/share_data/locale/hongkong/quest - je nach dem)
ladet euch die quest_functions und die questlib.lua runter!
in der quest_function addet ihr ganz unten das:
Code:
SendAchievement
Code:
function SendAchievement(Achievement, new_points, count) local Achievement = string.gsub(Achievement, " ", "_") if count != nil then if count != 1 then Achievement = Achievement.."#"..count end end cmdchat("achievement "..Achievement.."%"..new_points.."") end
Das ist die Quest (wie ne normale quest einfügen! eventuel die alte ersetzen)
PHP Code:
---------------------------------------------------------------------------------------------
---> Script by Jango <-----------------------------------------------------------------------
---------------------------------------------------------------------------------------------
quest achievement_system begin
state start begin
when login or levelup begin
----Alle Level Achievements müssen in die Liste eingetragen werden!--------------
----Die Level Achievemt Anzahl muss danach bearbeitet werden!--------------------
--------------------------- Level --- Points ------------------------------------
local LevelAchievements = { { 5, 1},
{ 30, 2},
{ 50, 3},
{ 60, 4},
{ 70, 5},
{ 75, 5},
{ 80, 6},
{ 85, 6},
{ 90, 7},
{ 92, 7},
{ 94, 7},
{ 96, 8},
{ 98, 9},
{100, 100}
}
--------------------------- Level --- Points ------------------------------------
--Wie viel Level Achievements insgesamt: ----------------------------------------
local LevelAchievementsCount = 14
---------------------------------------------------------------------------------
local CurrentLevel = pc.get_level()
local checkAchievments = 0
while LevelAchievementsCount > checkAchievments do
checkAchievments = checkAchievments + 1
local level = LevelAchievements[checkAchievments][1]
if level == CurrentLevel then
local check = pc.getqf("LevelAchievements_"..level.."")
if check == 0 then
local points = pc.getqf("AchievementPoints")
local new_points = LevelAchievements[checkAchievments][2] + points
pc.setqf("LevelAchievements_"..level.."", 1)
pc.setqf("AchievementPoints", new_points)
local Achievement = "Level "..level.." ereicht"
SendAchievement(Achievement, new_points)
return
end
end
end
end
when kill begin
----Alle Kill Achievements müssen in die Liste eingetragen werden!---------------
----Die Kill Achievemt Anzahl muss danach bearbeitet werden!---------------------
---------------------------- MobId -- Count - Points ----- MobName --------------
local KillAchievements = { { 101, 10, 1, "Wildhund"},
{ 115, 30, 1, "Weißer Tieger"},
{ 502, 30, 1, "Wilder Ergebener"}
}
---------------------------- MobId -- Count - Points ----- MobName --------------
--Wie viel Kill Achievements insgesamt: ----------------------------------------
local KillAchievementsCount = 3
---------------------------------------------------------------------------------
local CurrentKillID = npc.race
local checkAchievments = 0
while KillAchievementsCount > checkAchievments do
checkAchievments = checkAchievments + 1
local id = KillAchievements[checkAchievments][1]
if id == CurrentKillID then
local check = pc.getqf("KillAchievements_"..id.."")
if check < KillAchievements[checkAchievments][2] then
check = check + 1
if check == KillAchievements[checkAchievments][2] then
local points = pc.getqf("AchievementPoints")
local new_points = KillAchievements[checkAchievments][3] + points
pc.setqf("AchievementPoints", new_points)
pc.setqf("KillAchievements_"..id.."", KillAchievements[checkAchievments][2])
local Achievement = KillAchievements[checkAchievments][4].." getötet"
SendAchievement(Achievement, new_points, check)
return
else
pc.setqf("KillAchievements_"..id.."", check)
end
end
end
end
end
end
end