Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 20:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 01/11/2015, 02:01   #10831
 
elite*gold: 0
Join Date: Jan 2013
Posts: 419
Received Thanks: 44
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
1Fantasy1 is offline  
Old 01/11/2015, 10:36   #10832
 
DerForenLeser's Avatar
 
elite*gold: 40
Join Date: Nov 2009
Posts: 1,159
Received Thanks: 442
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?
DerForenLeser is offline  
Old 01/11/2015, 12:50   #10833
 
elite*gold: 0
Join Date: Jan 2013
Posts: 419
Received Thanks: 44
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 !

jetzt klapt es !
1Fantasy1 is offline  
Old 01/12/2015, 01:47   #10834
 
elite*gold: 1
The Black Market: 127/0/0
Join Date: Dec 2013
Posts: 3,467
Received Thanks: 720
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
K.A.K.A.S.H.I is offline  
Old 01/12/2015, 05:47   #10835
 
elite*gold: 0
Join Date: Nov 2011
Posts: 31
Received Thanks: 1
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
dzekon24 is offline  
Old 01/12/2015, 15:37   #10836

 
.yorliK's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
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
.yorliK is offline  
Thanks
1 User
Old 01/12/2015, 16:50   #10837
 
Xena86's Avatar
 
elite*gold: 0
Join Date: Dec 2012
Posts: 46
Received Thanks: 5
achievementsystem_extension.lua quest problemm

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
Attached Images
File Type: jpg Screenshot_1.jpg (47.5 KB, 20 views)
Xena86 is offline  
Old 01/13/2015, 21:33   #10838
 
elite*gold: 0
Join Date: Jul 2009
Posts: 58
Received Thanks: 1
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 ?????
shurigeller is offline  
Old 01/13/2015, 22:12   #10839
 
.Stefan's Avatar
 
elite*gold: 12
Join Date: Jun 2009
Posts: 2,621
Received Thanks: 1,239
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
.Stefan is offline  
Old 01/13/2015, 22:26   #10840
 
elite*gold: 0
Join Date: Jan 2015
Posts: 106
Received Thanks: 52
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
'Mahone is offline  
Old 01/14/2015, 09:08   #10841
 
DerForenLeser's Avatar
 
elite*gold: 40
Join Date: Nov 2009
Posts: 1,159
Received Thanks: 442
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.
DerForenLeser is offline  
Old 01/14/2015, 12:11   #10842
 
elite*gold: 0
Join Date: Jan 2013
Posts: 419
Received Thanks: 44
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?
1Fantasy1 is offline  
Old 01/14/2015, 20:41   #10843
 
elite*gold: 0
Join Date: Jul 2009
Posts: 58
Received Thanks: 1
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
shurigeller is offline  
Old 01/16/2015, 00:08   #10844
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,994
Received Thanks: 3,389
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;

lg
Nick is offline  
Old 01/16/2015, 21:00   #10845
 
elite*gold: 0
Join Date: Jan 2012
Posts: 195
Received Thanks: 19
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
Supermgking is offline  
Reply




All times are GMT +1. The time now is 20:37.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.