[SERVICE] Die Questkontrolle

01/11/2015 02:01 1Fantasy1#10831
pvp rangliste ingame geht nicht mehr ....

hier die quest

PHP Code:
quest pvp_ranking1 begin 
    state start begin 
        when kill with npc
.is_pc() begin
            local kill_up 
mysql_query("UPDATE player.player SET kills = kills+1 WHERE name ='"..pc.get_name().."' LIMIT 1")
        
end
         
        when 9008.chat
."PvP Rangliste" begin 
            say
("Willkommen inder PvP Rangliste"
            
say("Hier kannst du schaun auf welchen Rang sichdie spieler befinden")
            
say("Das Syndicate2 Team wünscht euch viel Spielspass.")
            
say_reward("Was willst du nach schauen ?"
            
local sel select("Global","Rotes Reich","Gelbes Reich","Blaues Reich","Abbruch"
            
local pp 
            
if sel == 5 then 
                
return 
            elseif 
sel == 1 then 
                pp 
mysql_query("select name,kills from player.player ORDER BY kills desc,level desc,name asc LIMIT 15"
            else 
                
pp mysql_query("select name,kills from player.player where (SELECT empire from player.player_index where player.account_id =id) = "..(sel-1).." ORDER BY kills desc,level desc,name asc LIMIT 15"
            
end 
            
if pp == nil or (pp[1] or {})[1] == nil then 
                say
("Es gab einen Fehler."
                return 
            
end 
            say
("Rang - Name - Kills"
            
table.foreachi(pp,function(i,l
                
say(i.." - "..l[1].." - "..l[2]) 
            
end
        
end 
    end 
end 
hab das auch in der db eingefügt bei player -> player -> design table

name : kills typ :tinyint lenght : 255 : decimals : 0


so die quest ging mal bei mir, habe dann back up draufgezogen und seit dem her steht immer : es gibt einen fehler wenn ich npc dann auf blaues reich anklicke
01/11/2015 10:36 DerForenLeser#10832
Quote:
Originally Posted by 1Fantasy1 View Post
pvp rangliste ingame geht nicht mehr ....

hier die quest

PHP Code:
quest pvp_ranking1 begin 
    state start begin 
        when kill with npc
.is_pc() begin
            local kill_up 
mysql_query("UPDATE player.player SET kills = kills+1 WHERE name ='"..pc.get_name().."' LIMIT 1")
        
end
         
        when 9008.chat
."PvP Rangliste" begin 
            say
("Willkommen inder PvP Rangliste"
            
say("Hier kannst du schaun auf welchen Rang sichdie spieler befinden")
            
say("Das Syndicate2 Team wünscht euch viel Spielspass.")
            
say_reward("Was willst du nach schauen ?"
            
local sel select("Global","Rotes Reich","Gelbes Reich","Blaues Reich","Abbruch"
            
local pp 
            
if sel == 5 then 
                
return 
            elseif 
sel == 1 then 
                pp 
mysql_query("select name,kills from player.player ORDER BY kills desc,level desc,name asc LIMIT 15"
            else 
                
pp mysql_query("select name,kills from player.player where (SELECT empire from player.player_index where player.account_id =id) = "..(sel-1).." ORDER BY kills desc,level desc,name asc LIMIT 15"
            
end 
            
if pp == nil or (pp[1] or {})[1] == nil then 
                say
("Es gab einen Fehler."
                return 
            
end 
            say
("Rang - Name - Kills"
            
table.foreachi(pp,function(i,l
                
say(i.." - "..l[1].." - "..l[2]) 
            
end
        
end 
    end 
end 
hab das auch in der db eingefügt bei player -> player -> design table

name : kills typ :tinyint lenght : 255 : decimals : 0


so die quest ging mal bei mir, habe dann back up draufgezogen und seit dem her steht immer : es gibt einen fehler wenn ich npc dann auf blaues reich anklicke
Wird irgendwas in die syserr / log reingeschrieben, dass man den Fehler eingrenzen kann? Müsste ja eigentlich so sein.
Was hat das BackUp denn ausgelöst bzw gebracht?
01/11/2015 12:50 1Fantasy1#10833
Quote:
Originally Posted by DerForenLeser View Post
Wird irgendwas in die syserr / log reingeschrieben, dass man den Fehler eingrenzen kann? Müsste ja eigentlich so sein.
Was hat das BackUp denn ausgelöst bzw gebracht?
habe etwas auf meinem server gemacht .. und dann ging der nicht hatte aber back up vom mittag hab die reingezogen alles jut klapt alles aber nur diese
quest macht probleme hier syserr : ch1 core1:
PHP Code:
SYSERRJan 11 00:42:51 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 150010000016'SET_SOCKET'''''72701errno1054)
SYSERRJan 11 00:42:52 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 10010000016'SET_SOCKET'''''72701errno1054)
SYSERRJan 11 00:43:06 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 136010000016'SET_SOCKET'''''72701errno1054)
SYSERRJan 11 00:45:13 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 10010000016'SET_SOCKET'''''72701errno1054)
SYSERRJan 11 00:45:32 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 116010000016'SET_SOCKET'''''72701errno1054)
SYSERRJan 11 00:46:13 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 10010000016'SET_SOCKET'''''72701errno1054)
SYSERRJan 11 00:46:29 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 21784010000016'SET_SOCKET'''''72701errno1054)
SYSERRJan 11 00:46:38 :: ChildLoopAsyncSQLquery failedUnknown column 'vnum' in 'field list' (queryINSERT DELAYED INTO log (typetimewhoxywhathowhintipvnumVALUES('ITEM'NOW(), 150010000016'SET_SOCKET'''''72701errno1054
jetzt klapt es ! :D

jetzt klapt es ! :D
01/12/2015 01:47 K.A.K.A.S.H.I#10834
Habe ein Problem mit der quest.
Sie funktioniert nicht man kann eine Gruppe erstellen oder in einer sein und auf die Map Index drauf ohne das man zurück in sein Reich teleportiert wird.

Code:
quest backtohomefm begin
	state start begin
		when login with pc.get_map_index() == 64 begin
			if party.is_party() or party.is_leader() then
				warp_to_village()
			else
				timer("check_privileges" 10)
			end
		end
		when check_privileges.timer with pc.get_map_index() == 64 begin
			if party.is_party() or party.is_leader() then
				warp_to_village()
			else
				timer("check_privileges" 10)
			end
		end
	end
end
01/12/2015 05:47 dzekon24#10835
Hi.
I added new crafting system(cube) on client.
But it's doesn't work when I use this quest:

HTML Code:
quest cube begin
state start begin

function cube_open(vnum)
cube_results = {}
cube_needs = {}

cube_results[20083] = "460,1"
cube_needs[20083] = "145,1&72701,1&72701,1"

cmdchat("cube_npc_id "..vnum.."")
cmdchat("cs_result "..cube_results[vnum].."")
cmdchat("cs_need "..cube_needs[vnum].."")
command("cube open")
return
end

when 20083.click begin
cube.cube_open(20083)
end
when 20017.click begin
cube.cube_open(20017)
end 
when 20022.click begin
cube.cube_open(20022)
end
end
end
In syserr server I have:
HTML Code:
SYSERR: Jan 10 13:22:21 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:10: attempt to concatenate field `?' (a table value)
SYSERR: Jan 10 13:22:21 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:31 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:31 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:32 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:36 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:36 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:42 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:42 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
SYSERR: Jan 10 13:45:47 :: RunState: LUA_ERROR: locale/germany/quest/object/state/cube:6: attempt to concatenate field `?' (a nil value)
SYSERR: Jan 10 13:45:47 :: WriteRunningStateToSyserr: LUA_ERROR: quest cube.start click
01/12/2015 15:37 .yorliK#10836
Quote:
Originally Posted by Pr0Tube View Post
Habe ein Problem mit der quest.
Sie funktioniert nicht man kann eine Gruppe erstellen oder in einer sein und auf die Map Index drauf ohne das man zurück in sein Reich teleportiert wird.
Ich schrieb bereits, die beste Methode ist das nicht, aber hier ist sie funktionstüchtig:

Code:
quest backtohomefm begin
	state start begin
		when login with pc.get_map_index() == 64 begin
			if party.is_party() or party.is_leader() then
				warp_to_village()
			else
				loop_timer("check_privileges", 10) -- Alle 10 Sekunden Check
			end
		end
		when check_privileges.timer with pc.get_map_index() == 64 begin
			if party.is_party() or party.is_leader() then
				warp_to_village()
			end
		end
	end
end
01/12/2015 16:50 Xena86#10837
Hallo habe ein problemm mit der quest lua egal was ich mache er kann die quest nicht laden hab auch ein screen hochgeladen wo ihr sehn könnt das ist eine Lua quest hoffe ihr könnt mir helfen

PHP Code:
-- Achievementsystem
-- Copyright (c2014 Yiv
-- Create2014/11/02 (YYYY/MM/DD)

achievement achievement or {}

-- 
###############################################
-- ################ CONFIGURATION ################
-- ###############################################

achievement.shop = {
    {{
14,1,10},{19,1,20},{11209,1,25},{11219,1,30},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
}

-- 
A  Achievement
-- AP Achievement Points

-- Mob-Achievements          achievement.mob['VNUM'] = {{KILL_COUNTAP}}
-- 
Level-Achievements        achievement.level = {{LEVELAP}}

achievement.mob = {}
achievement.mob['L'] = {
    [
1] = {101102},
    [
21] = {101102103},
    [
41] = {101102104},
}
achievement.mob[101] = {{105}, {2510}, {5015}}
achievement.mob[102] = {{2929}}
achievement.mob[103] = {{8888}, {13371000}}
achievement.mob[104] = {{9999}, {26742000}}


achievement.level = {
    {
305},
    {
5010},
    {
7515},
    {
10020},
    {
10520},
}


-- 
###############################################
-- ########## FUNCTIONS - DO NOT CHANGE ##########
-- ###############################################

--[[
achievement.init
achievement
.getNextLevelAchievementInfo
achievement
.nextLevelAchievement
achievement
.getMobAchievementInfo
achievement
.increasePoints
achievement
.getf
achievement
.setf
achievement
.login
achievement
.initLevel
achievement
.initShop
achievement
.initMob
achievement
.buyItem
achievement
.clientCommunication
]]--

achievement.init = function()
    
achievement.setf("points"0)
    
achievement.setf("level"1)
end

achievement
.getNextLevelAchievementInfo = function()
    
local n achievement.getf("level")
    if 
or table.getn(achievement.levelthen
        
return 0
    end
    
return achievement.level[n]
end

achievement
.nextLevelAchievement = function()
    
achievement.setf("level", (achievement.getf("level") + 1))
end

achievement
.getMobAchievementInfo = function(race)
    if 
achievement.mob[race] ~= nil then
        
return achievement.mob[race]
    else
        return {}
    
end
end

achievement
.increasePoints = function(points)
    
achievement.setf("points", (achievement.getf("points") + points))
end

achievement
.getf = function(flag)
    return 
pc.getf("achievement"flag)
end

achievement
.setf = function(flagvalue)
    
pc.setf("achievement"flagvalue)
    if 
flag == "points" then
        achievement
.clientCommunication("ap_info"value)
    
end
end

achievement
.login = function()
    
achievement.initLevel()
    
achievement.initShop()
end

achievement
.initLevel = function()
    
local levelAchievements ""
    
table.foreach(achievement.level,
        function(
indexlevelSet)
            
levelAchievements string.format("%s,%d_%d"levelAchievementslevelSet[1], levelSet[2])
        
end
    
)
    
levelAchievements string.sub(levelAchievements2)
    
achievement.clientCommunication("init_level"pc.get_level(), levelAchievements)
end

achievement
.initShop = function()
    
local siVnum ""
    
local siCount ""
    
local siPrice ""
    
table.foreach(achievement.shop,
        function(
tIndextSet)
            
table.foreach(tSet,
                function(
indexset)
                    
siVnum string.format("%s;%d"siVnumset[1])
                    
siCount string.format("%s;%d"siCountset[2])
                    
siPrice string.format("%s;%d"siPriceset[3])
                
end
            
)
        
end
    
)
    
siVnum string.sub(siVnum2)
    
siCount string.sub(siCount2)
    
siPrice string.sub(siPrice2)
    
achievement.clientCommunication("shop""c")
    
achievement.clientCommunication("shop""vnum"siVnum)
    
achievement.clientCommunication("shop""count"siCount)
    
achievement.clientCommunication("shop""price"siPrice)
    
achievement.clientCommunication("shop""b")
    
achievement.clientCommunication("ap_info"achievement.getf("points"))
end

achievement
.initMob = function()
    
local mobAchievements ""
    
local mobIdxTab achievement.mob['L'][pc.get_map_index()]
    if 
mobIdxTab ~= nil then
        table
.foreach(mobIdxTab,
            function(
indexvalue)
                
local mobInfoTab achievement.getMobAchievementInfo(value)
                
local mobAchievementsSUB ""
                
if mobInfoTab ~= nil then
                    table
.foreach(mobInfoTab,
                        function(
idxinfoSet)
                            
mobAchievementsSUB string.format("%s;%d"mobAchievementsSUBinfoSet[1])
                        
end
                    
)
                    
mobAchievementsSUB string.sub(mobAchievementsSUB2)
                    
mobAchievementsSUB string.format("%d_%d_%s"valueachievement.getf(string.format("npc_kills_%d"value)), mobAchievementsSUB)
                
end
                mobAchievements 
string.format("%s,%s"mobAchievementsmobAchievementsSUB)
            
end
        
)
    
end
    mobAchievements 
string.sub(mobAchievements2)
    
achievement.clientCommunication("init_mob"mobAchievements)
end

achievement
.buyItem = function(pos)
    
pos pos 1
    local row 
1
    
while pos do
        
row row 1
        pos 
pos 8
    end
    local itemSet 
achievement.shop[row][pos]
    
local ap achievement.getf("points")
    if 
ap >= itemSet[3then
        ap 
ap itemSet[3]
        
achievement.setf("points"ap)
        
pc.give_item2(itemSet[1], itemSet[2])
        
achievement.clientCommunication("ap_info"ap)
    else
        
syschat("Du hast nicht genügend Achievement-Punkte um diesen Gegenstand zu kaufen.")
    
end
end

achievement
.clientCommunication = function(param, ...)
    
local strCmd string.format("achievement %s#"param)
    if 
not arg or table.getn(arg) < 1 then return end
    local i
,1,table.getn(arg)
    while 
<= do
        
strCmd string.format(strCmd.."%s|"tostring(arg[i]))
        
1
    end
    strCmd 
string.sub(strCmd1, (string.len(strCmd) - 1))
    
cmdchat(strCmd)
end 
ha
01/13/2015 21:33 shurigeller#10838
Quote:
say_title ( "Willkommen" )
say ( "Willkommen auf dem Server XertusMT2." )
say ( "Unsere Team Steht für jede frage Zur verfügung!" )
say ( "Viel Spass!" )
say ( "" )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 200000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "71050" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50052" , 1 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "27990" , 200 )
pc . give_item2 ( "27990" , 200 )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
horse . advance ( )
say_reward ( "Du wurdest auf XertusMT2 Geboren!." )
say_reward ( "Du erhielst 200.000 yang." )
say_reward ( "Du erhielst 1.000 Rote(G)." )
say_reward ( "Du erhielst 400 Blaue(G)." )
say_reward ( "Du erhielst 200 Tapferkeitsumhänge." )
say_reward ( "Du erhielst Items fur Laufgeschwindigkeit." )
say_reward ( "Du erhielst ein Kampf-Pferd." )
say_reward ( "Du erhielst 400 Steinstücke (UPP ITEM)." )
clear_letter ( )
set_state ( "__COMPLETE__" )
if pc . job == 0 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "299" , 1 )
pc . give_item2 ( "3219" , 1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif pc . job == 1 then
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "8008" , 200 )
pc . give_item2 ( "8007" , 200 )
pc . give_item2 ( "8006" , 200 )
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "299" , 1 )
pc . give_item2 ( "2159" , 1 )
pc . give_item2 ( "1179" , 1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif pc . job == 2 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "299" , 1 )
say_reward ( "Du erhielst das Suraset!" )
elseif pc . job == 3 then
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "5009" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "7169" , 1 )
pc . give_item2 ( "5119" , 1 )
say_reward ( "Du erhielst das Schamiset!" )
end



moin hab ein problem mit der anfangsquest und zwar jedes mal wenn ich durch ein porter laufe oder so bekomme ich die sachen immer wieder ?????
01/13/2015 22:12 .Stefan#10839
Hab hier das Problem, dass die Quest nur beim Login angezeigt werden soll.
Also nur einmal. Wie soll ich das dann ändern ? :s

Momentan wird die Quest ja immer bei lvl 1 ausgeführt

Code:
quest text begin  
    state start begin  
        when login with pc.get_level() == 1 begin
            set_state(wilkommen) 
        end 
    end 
	
	state wilkommen begin
		when login with pc.get_level() == 1 begin
			setskin(SCROLL)
            setbgimage('logo_bg.tga')
            say("Wilkommen")
            say("Das ist der Test der Backgroundfunktion")
            say("Wenn du einen Background siehst")
            say("Hast du alles richtig gemacht")
            say("Herzlichen Glückwunsch")
            say("Ich hoffe es hat euch gefallen")
            say("bzw gefällt euch weiterhin")
		end
	end
end
01/13/2015 22:26 'Mahone#10840
Quote:
Originally Posted by .Stefan View Post
Hab hier das Problem, dass die Quest nur beim Login angezeigt werden soll.
Also nur einmal. Wie soll ich das dann ändern ? :s

Momentan wird die Quest ja immer bei lvl 1 ausgeführt

Code:
quest text begin  
    state start begin  
        when login with pc.get_level() == 1 begin
            set_state(wilkommen) 
        end 
    end 
	
	state wilkommen begin
		when login with pc.get_level() == 1 begin
			setskin(SCROLL)
            setbgimage('logo_bg.tga')
            say("Wilkommen")
            say("Das ist der Test der Backgroundfunktion")
            say("Wenn du einen Background siehst")
            say("Hast du alles richtig gemacht")
            say("Herzlichen Glückwunsch")
            say("Ich hoffe es hat euch gefallen")
            say("bzw gefällt euch weiterhin")
		end
	end
end
Code:
quest text begin  
    state start begin  
		when login with pc.getf("willkommen","done") == 0 begin
            setbgimage('logo_bg.tga')
            say("Wilkommen")
            say("Das ist der Test der Backgroundfunktion")
            say("Wenn du einen Background siehst")
            say("Hast du alles richtig gemacht")
            say("Herzlichen Glückwunsch")
            say("Ich hoffe es hat euch gefallen")
            say("bzw gefällt euch weiterhin")
			pc.setf("willkommen","done",1)
		end
	end
end
01/14/2015 09:08 DerForenLeser#10841
Quote:
Originally Posted by shurigeller View Post
moin hab ein problem mit der anfangsquest und zwar jedes mal wenn ich durch ein porter laufe oder so bekomme ich die sachen immer wieder ?????
Du musst die Funktion:

when login with pc.getqf(first_login, 0) begin
am Anfang einfügen

am Ende, wo alles sets dann verteilt worden sind, packst Du die Funktion:
pc.setqf(first_login,1)
end

Dann sollte es gehen.
01/14/2015 12:11 1Fantasy1#10842
Hallo Liebe Leute

ich habe einen Fehler mit der PvP-Map quest -basiert auf ox.quest

hier die quest. wenn ich sie hochlade also python make.py und ich ganz unten
bei der quest bin passiert nix...

PHP Code:
quest pvpmap begin
    state start begin
        when 20011.chat
."PvP-Turnier" begin
    
    when 20358.chat
."PvP-Map" with pc.is_gm() begin

            local stat 
PvP-Turnier.get_status()

            if 
stat == 0 then
                say
("PvP-Turnier")
                
say("")

                
local s select("PvP-Turnier starten""Nope")

                if 
== 1 then
                    local v 
PvP-Turnier.open()

                    if 
== 0 then
                        say
("PvP-Turnier Event schon aktiv?")
                        
say("")
                    elseif 
== 1 then
                        say
("PvP-Turnier gestartet")
                        
say("")
                
notice_all("((`°*~-._ ****** _.-~*°´))")
                
notice_all("Das PvP-Turnier-Event hat soeben begonnen")
                
notice_all("Um daran teilzunehmen geht zu Uriel und sprecht mit ihm")
                
notice_all("Viel Spaß wünscht euch das ***** Team")
                
notice_all("((`°*~-._ **** _.-~*°´))")
                    else
                        
say("Fehler...")
                        
say("")
                    
end
                end
            
elseif stat == 1 then
                    say
("Es sind "..PvP-Turnier.get_attender().." Spieler da")
                    
say("Schließen?")
                    
say("")

                    
local s select("Zugang schliessen""Nope")

                    if 
== 1 then
                        PvP
-Turnier.close()

                        
say("Zugang zu.")
                        
                        
say("")
        
end
    end
end 
keiner eine idee?
01/14/2015 20:41 shurigeller#10843
Quote:
Originally Posted by DerForenLeser View Post
Du musst die Funktion:

when login with pc.getqf(first_login, 0) begin
am Anfang einfügen

am Ende, wo alles sets dann verteilt worden sind, packst Du die Funktion:
pc.setqf(first_login,1)
end

Dann sollte es gehen.


ne bekomme jetzt imma error kannste mir das richtig vorschreiben ?
so das ich das einfach kopieren kann
ich habe total keine ahnung wegen den abständen und so
01/16/2015 00:08 Nick#10844
Quote:
Originally Posted by Xena86 View Post
Hallo habe ein problemm mit der quest lua egal was ich mache er kann die quest nicht laden hab auch ein screen hochgeladen wo ihr sehn könnt das ist eine Lua quest hoffe ihr könnt mir helfen

PHP Code:
-- Achievementsystem
-- Copyright (c2014 Yiv
-- Create2014/11/02 (YYYY/MM/DD)

achievement achievement or {}

-- 
###############################################
-- ################ CONFIGURATION ################
-- ###############################################

achievement.shop = {
    {{
14,1,10},{19,1,20},{11209,1,25},{11219,1,30},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
    {{
0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},
}

-- 
A  Achievement
-- AP Achievement Points

-- Mob-Achievements          achievement.mob['VNUM'] = {{KILL_COUNTAP}}
-- 
Level-Achievements        achievement.level = {{LEVELAP}}

achievement.mob = {}
achievement.mob['L'] = {
    [
1] = {101102},
    [
21] = {101102103},
    [
41] = {101102104},
}
achievement.mob[101] = {{105}, {2510}, {5015}}
achievement.mob[102] = {{2929}}
achievement.mob[103] = {{8888}, {13371000}}
achievement.mob[104] = {{9999}, {26742000}}


achievement.level = {
    {
305},
    {
5010},
    {
7515},
    {
10020},
    {
10520},
}


-- 
###############################################
-- ########## FUNCTIONS - DO NOT CHANGE ##########
-- ###############################################

--[[
achievement.init
achievement
.getNextLevelAchievementInfo
achievement
.nextLevelAchievement
achievement
.getMobAchievementInfo
achievement
.increasePoints
achievement
.getf
achievement
.setf
achievement
.login
achievement
.initLevel
achievement
.initShop
achievement
.initMob
achievement
.buyItem
achievement
.clientCommunication
]]--

achievement.init = function()
    
achievement.setf("points"0)
    
achievement.setf("level"1)
end

achievement
.getNextLevelAchievementInfo = function()
    
local n achievement.getf("level")
    if 
or table.getn(achievement.levelthen
        
return 0
    end
    
return achievement.level[n]
end

achievement
.nextLevelAchievement = function()
    
achievement.setf("level", (achievement.getf("level") + 1))
end

achievement
.getMobAchievementInfo = function(race)
    if 
achievement.mob[race] ~= nil then
        
return achievement.mob[race]
    else
        return {}
    
end
end

achievement
.increasePoints = function(points)
    
achievement.setf("points", (achievement.getf("points") + points))
end

achievement
.getf = function(flag)
    return 
pc.getf("achievement"flag)
end

achievement
.setf = function(flagvalue)
    
pc.setf("achievement"flagvalue)
    if 
flag == "points" then
        achievement
.clientCommunication("ap_info"value)
    
end
end

achievement
.login = function()
    
achievement.initLevel()
    
achievement.initShop()
end

achievement
.initLevel = function()
    
local levelAchievements ""
    
table.foreach(achievement.level,
        function(
indexlevelSet)
            
levelAchievements string.format("%s,%d_%d"levelAchievementslevelSet[1], levelSet[2])
        
end
    
)
    
levelAchievements string.sub(levelAchievements2)
    
achievement.clientCommunication("init_level"pc.get_level(), levelAchievements)
end

achievement
.initShop = function()
    
local siVnum ""
    
local siCount ""
    
local siPrice ""
    
table.foreach(achievement.shop,
        function(
tIndextSet)
            
table.foreach(tSet,
                function(
indexset)
                    
siVnum string.format("%s;%d"siVnumset[1])
                    
siCount string.format("%s;%d"siCountset[2])
                    
siPrice string.format("%s;%d"siPriceset[3])
                
end
            
)
        
end
    
)
    
siVnum string.sub(siVnum2)
    
siCount string.sub(siCount2)
    
siPrice string.sub(siPrice2)
    
achievement.clientCommunication("shop""c")
    
achievement.clientCommunication("shop""vnum"siVnum)
    
achievement.clientCommunication("shop""count"siCount)
    
achievement.clientCommunication("shop""price"siPrice)
    
achievement.clientCommunication("shop""b")
    
achievement.clientCommunication("ap_info"achievement.getf("points"))
end

achievement
.initMob = function()
    
local mobAchievements ""
    
local mobIdxTab achievement.mob['L'][pc.get_map_index()]
    if 
mobIdxTab ~= nil then
        table
.foreach(mobIdxTab,
            function(
indexvalue)
                
local mobInfoTab achievement.getMobAchievementInfo(value)
                
local mobAchievementsSUB ""
                
if mobInfoTab ~= nil then
                    table
.foreach(mobInfoTab,
                        function(
idxinfoSet)
                            
mobAchievementsSUB string.format("%s;%d"mobAchievementsSUBinfoSet[1])
                        
end
                    
)
                    
mobAchievementsSUB string.sub(mobAchievementsSUB2)
                    
mobAchievementsSUB string.format("%d_%d_%s"valueachievement.getf(string.format("npc_kills_%d"value)), mobAchievementsSUB)
                
end
                mobAchievements 
string.format("%s,%s"mobAchievementsmobAchievementsSUB)
            
end
        
)
    
end
    mobAchievements 
string.sub(mobAchievements2)
    
achievement.clientCommunication("init_mob"mobAchievements)
end

achievement
.buyItem = function(pos)
    
pos pos 1
    local row 
1
    
while pos do
        
row row 1
        pos 
pos 8
    end
    local itemSet 
achievement.shop[row][pos]
    
local ap achievement.getf("points")
    if 
ap >= itemSet[3then
        ap 
ap itemSet[3]
        
achievement.setf("points"ap)
        
pc.give_item2(itemSet[1], itemSet[2])
        
achievement.clientCommunication("ap_info"ap)
    else
        
syschat("Du hast nicht genügend Achievement-Punkte um diesen Gegenstand zu kaufen.")
    
end
end

achievement
.clientCommunication = function(param, ...)
    
local strCmd string.format("achievement %s#"param)
    if 
not arg or table.getn(arg) < 1 then return end
    local i
,1,table.getn(arg)
    while 
<= do
        
strCmd string.format(strCmd.."%s|"tostring(arg[i]))
        
1
    end
    strCmd 
string.sub(strCmd1, (string.len(strCmd) - 1))
    
cmdchat(strCmd)
end 
ha
Wie der Name bereits verrät, dient das Lua-Script als Extension, also als eine Erweiterung, die so nicht als Quest kompiliert werden soll. Um diese beim Serverstart laden zu lassen, musst du beispielsweise in der questlib.lua folgenden Eintrag hinzufügen;
Code:
dofile("/usr/home/game/share/locale/germany/quest/achievementsystem_extension.lua")
Lediglich die achievementsystem.lua musst du wie jede andere Quest implementieren.
Genaueres wird allerdings auch im dazugehörigen Thema erläutert; [Only registered and activated users can see links. Click Here To Register...]

lg
01/16/2015 21:00 Supermgking#10845
Quest Fehler

Habe mir mal ne Quest ei epvp gesucht und sie bissl abgeändert nach meine wünschen und jetzt spackt sie rum und
bei sh make.sh kommt :
tausch.quest:2:must start with ´quest´
Error occured on compile tausch.quest
tausch.quest
dazu habe ich von einen user denn tipp bekommen
:Füg diese Funktion in der questlib.lua hinzu und in die quest_functions schreibste select3
dazu noch deine Quest:
alle schon und gut gemacht aber der fehler ist trotzdem noch da helft mir bitte