Achievementsystem

05/03/2015 11:33 °Ace°#16
Ich habe das System eingefügt ([Only registered and activated users can see links. Click Here To Register...]) und bin nach den Schritten gegangen, jedoch Funktioniert es nicht. Bzw wenn man level 1 ist, kriegt man keine Aufträge.
Ebenso habe ich die achievementsystem.lua, sowie die achievementsystem_extension.lua in den questlib.lua eingetragen.

PHP Code:
-- Achievementsystem
-- Copyright (c) 2014 Yiv
-- Create: 2014/11/02 (YYYY/MM/DD)

quest achievementsystem begin
    state start begin
        when login 
or enter begin
            achievement
.init()
            
set_state(initalised)
        
end
    end
    state initalised begin
        when login begin
            achievement
.clientCommunication("shop", "q", q.getcurrentquestindex())
            
achievement.login()
            
achievement.initMob()
        
end
        
        when button 
or info begin
            cmdchat
("cqc_start")
            
local itemPosition = input(cmdchat("cqc_get"))
            
cmdchat("cqc_end")
            
achievement.buyItem(tonumber(itemPosition))
        
end
        
        when levelup begin
            local achievementInfo 
= achievement.getNextLevelAchievementInfo()
            if 
type(achievementInfo) ~= 'table' then return end
            achievement
.clientCommunication("level_info", pc.get_level())
            if 
pc.get_level() >= achievementInfo[1] then
                achievement
.increasePoints(achievementInfo[2])
                
achievement.nextLevelAchievement()
            
end
        end
        
        when kill with not npc
.is_pc() begin
            local npcRace 
= npc.get_race()
            
local achievementInfo = achievement.getMobAchievementInfo(npcRace)
            
local npcInfo = achievement.getf(string.format("npc_info_%d", npcRace)) + 1
            
if table.getn(achievementInfo) < npcInfo then return end
            achievementInfo 
= achievementInfo[npcInfo]
            
local npcKills = achievement.getf(string.format("npc_kills_%d", npcRace)) + 1
            achievement
.setf(string.format("npc_kills_%d", npcRace), npcKills)
            
achievement.clientCommunication("mob_info", npcRace, npcKills)
            if 
npcKills >= achievementInfo[1] then
                achievement
.increasePoints(achievementInfo[2])
                
achievement.setf(string.format("npc_info_%d", npcRace), npcInfo)
            
end
        end
    end
end 
Sieht folgendes aus:

dofile("locale/germany/quest/Achievementsystem/achievementsystem_extension.lua")

Und wenn ich das achievementsystem.lua mit hin zuschreibe, sprich:
dofile("locale/germany/quest/Achievementsystem/achievementsystem.lua")

Dann kommt der Fehler, wenn ich mein Server starte.