|
You last visited: Today at 16:02
Advertisement
[QUEST]mysql_query geht nicht?
Discussion on [QUEST]mysql_query geht nicht? within the Metin2 Private Server forum part of the Metin2 category.
06/28/2013, 16:20
|
#1
|
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
|
[QUEST]mysql_query geht nicht?
Liebe Community,
mir ist aufgefallen, dass sämtliche Quest's, die eine Query benutzen, diese nicht ausführen. Ich habe die Invoice Files.
questing.lua:
PHP Code:
function mysql_query(query,user,pw,db,ip) -- Gibt ALLE Werte als STR zurück. local var = {} var.pre = '' if ip ~= nil then var.pre = var.pre..' -h'..ip end if user ~= nil then var.pre = var.pre..' -u'..user end if pw ~= nil then var.pre = var.pre..' -p'..pw end if db ~= nil then var.pre = var.pre..' -D'..db end var.scriptfile = 'sc_'..pc.get_name() var.outputfile = 'op_'..pc.get_name() query= string.gsub(query,'"',"'") var.str = "mysql "..var.pre.." < "..var.scriptfile.." > "..var.outputfile script = io.open(var.scriptfile,"w") script:write(query) script:close() os.execute(var.str) local g = {} local f = io.open(var.outputfile) g.i = 0 g.li={} g.out= {} g.count = 0 for line in f:lines() do g.i = g.i+1 g.li[g.i] = line end -- TESTDEBUG if g.li[1] == nil then return "ERROR" end if string.len(g.li[1]) == 0 then return "ERROR" end -- TESTDEBUG ENDE -- Abfrage später : if out == "ERROR" then return end << Beispiel!! g.fields = split(g.li[1],' ') table.foreachi(g.fields, function(lb,ln) g.out[ln] = {} end) table.foreachi(g.li, function(ou1,ou2) if ou1 > 1 then local la = split(ou2,' ') g.count = g.count+1 table.foreachi(g.fields, function(lb,ln) g.out[ln][(ou1-1)] = la[lb] end) end end ) f:close() -- Alle Strings, die nur Zahlen beinhalten, in Zahlen umwandeln -- Zeigt gleichzeitig die Nutzungsmöglichkeit vom von mir modifizierten tonumber() table.foreach(g.out, function(i,l) table.foreach(l, function(i2,l2) local d,e = tonumber(l2) if e then g.out[i][i2] = d end end ) end ) g.out.__data = {} -- Zur Ausgabe Queryspezifischer Daten g.out.__data.fields = g.fields g.out.__data.lines = g.count g.out.__data.user = user g.out.__data.pass = pw g.out.__data.host = ip g.out.__data.db = db g.out.__data.query = query os.execute("rm "..var.scriptfile) os.execute("rm "..var.outputfile) return g.out end
questlib.lua:
PHP Code:
dofile('locale/germany/quest/questing.lua')
Query (c1 wird vorher in einer Variable festgelegt):
PHP Code:
mysql_query("SELECT exists FROM player.player WHERE player.name='"..c1.."'")
Wer kann mir helfen?
MfG
|
|
|
06/28/2013, 17:10
|
#2
|
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
|
Hast du die Kostüm lib rein gemacht?
|
|
|
06/28/2013, 17:15
|
#3
|
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
|
Unveränderte Invoice Files ... Ich weiss nicht, glaube aber schon, dass sie drin ist.
MfG
|
|
|
06/28/2013, 17:17
|
#4
|
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
|
Wenn sie unverändert sind wird sie nicht geladen also kannst du das ausschliesen! kommt ein fehler wenn du die quest ingame anklickst in der syserr (serverside)?
|
|
|
06/28/2013, 17:42
|
#5
|
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
|
Nein, nichts was für diese Quest relevant wäre.
MfG
|
|
|
06/28/2013, 18:08
|
#6
|
elite*gold: 994
Join Date: May 2012
Posts: 2,106
Received Thanks: 639
|
verwende doch einfach die coreetex von Anohros
dann sollten mysql_query's ohne probleme funzen
|
|
|
 |
Similar Threads
|
How Use mysql_query In Quest ?
04/11/2013 - Metin2 Private Server - 0 Replies
Hi Epvp
How To Use mysql_query In Quest
Like ( select- update - insert )
:confused:
|
Quest geht nicht pls help
05/26/2012 - Metin2 Private Server - 1 Replies
Die Quest geht nicht pls help
quest guthaben_script begin
state start begin
when 32527.use begin
if pc.getqf("pw_for_guthaben_panel")!=0 then
say("Gebe dein Passwort für den")
say("Guthaben Bereich ein:")
local pw=input()
if pw=="" then
|
Quest geht nicht
09/07/2011 - Metin2 Private Server - 14 Replies
hi leute,
ich bin neu und hab mal in der questkontrolle geschaut abe rnichts passendes gefunden und so...bitte kann mir jemand sagen was ich falsch gemacht habe:
quest Gewonnen begin
state start begin
when 20017.chat."Gewonnen" begin
say_title (" GRATULATION ")
say("")
|
Quest geht nicht... =(
07/14/2011 - Metin2 Private Server - 2 Replies
Hallööchen epvp,
Ich habe einen Quest editor ist ja schön und gut habe eine quest für ne Bank erstellt jaaaaa und was soll ich sagen es geht nicht habe die npc 2.Waffenhändler genommen (VALUE 9007) quest habe ich eingefüht in filezilla sowie in der Hongkong_list... Ich habe die 2010 files by Igorglock...
Hoffe einer hat ein Goldenes Hirn und kann mir helfen^^
Danke im voraus
Edit: hier ist die quest vil. liegt es ja an mir...
|
Quest geht nicht..
05/14/2011 - Metin2 Private Server - 10 Replies
Hallo,
Ich habe versucht aus "Chuck-Sal" ein Teleporter zu "gm_guild_build" zu machen
Chuck-Sal is normaler weise der Teleporter zu Sd2.... Ich habe einfach die Kordinaten von Sd2 in die von "gm_guild_build" ( 832 , 0 ) umgeändert...
als item dorthin "Teil einer Karte" ( 30127 ).....
Hier die quest.
say ( "" )
say ( "" .. mob_name ( 20088 ) .. "" )
say ( "1.Ebene des Wasserschlangenfeldes" )
say ( "Bist du Stark genug um es mit" )
say ( "dem Wasserschlangen aufzunehmen?" )
|
All times are GMT +1. The time now is 16:04.
|
|