|
You last visited: Today at 18:19
Advertisement
Metin2 Kopfgeldsystem
Discussion on Metin2 Kopfgeldsystem within the Metin2 Private Server forum part of the Metin2 category.
06/30/2016, 23:49
|
#1
|
elite*gold: 0
Join Date: Feb 2010
Posts: 29
Received Thanks: 1
|
Metin2 Kopfgeldsystem
Abend,
auch wenn ich nicht glaube, dass mir hier jemand helfen wird versuche ich mal trotzdem mein Glück ..
Ich habe die allseits bekannte "Kopfgeldquest" auf meinem P-Server eingefügt.
Unzwar funktioniert sie folgender Maßen (für die jenigen die sie nicht kennen) :
Spieler A setzt ein Kopfgeld auf Spieler B aus und das Kopfgeld speichert sich in einer neuen Spalte namens "Kopfgeld" in der player.player Tabelle.
Nach der Abfrage Ingame auf welchen Spieler ich das Kopfgeld aussetzen möchte und ich diesen Namen eintippe => kommt folgender Putty-Fehler:
PHP Code:
Warning: Using a password on the command line interface can be insecure.
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from player.player where name = 'eeee'' at line 1
Ich habe absolut keine Ahnung wo der Fehler her kommen könnte ...
Bin mir nicht sicher ob die Quest, die questlib.lua oder quest functions damit was zutun haben könnten aber falls diese Dateien nötig sind lade ich sie gerne hoch  ...
Danke im voraus
PS: Wenn jemand das Problem per Team-Viewer beheben kann wär ich bereit auch dafür was zu zahlen
|
|
|
07/01/2016, 00:30
|
#2
|
elite*gold: 0
Join Date: Apr 2016
Posts: 60
Received Thanks: 21
|
Brauchst nicht alles doppelt posten einmal reicht ?...
|
|
|
07/01/2016, 00:35
|
#3
|
elite*gold: 0
Join Date: Feb 2010
Posts: 29
Received Thanks: 1
|
Quote:
Originally Posted by DosenPinguin
Brauchst nicht alles doppelt posten einmal reicht ?...

|
Ist es doppelt posten wenn es ein ganz anderer Fehler ist ?
?
?
|
|
|
07/01/2016, 10:27
|
#4
|
elite*gold: 0
Join Date: Dec 2014
Posts: 1,018
Received Thanks: 499
|
nix zahlen. post quest.
|
|
|
07/01/2016, 11:30
|
#5
|
elite*gold: 0
Join Date: Apr 2016
Posts: 60
Received Thanks: 21
|
Quote:
Originally Posted by ichhauedich666
Ist es doppelt posten wenn es ein ganz anderer Fehler ist ?
?
?
|
Meiner meinung nach ja würde auch beides in 1 Thema passen!
Quote:
Originally Posted by BizepsSupportAccount
nix zahlen. post quest.
|
da muss ich ihn zustimmen
|
|
|
07/01/2016, 13:26
|
#6
|
elite*gold: 0
Join Date: Feb 2010
Posts: 29
Received Thanks: 1
|
Quote:
Originally Posted by BizepsSupportAccount
nix zahlen. post quest.
|
PHP Code:
quest kopfgeld_sys begin
state start begin
when 20016.chat."Kopfgeld" begin
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say("Auf wessen Kopf möchtest du ein Kopfgeld setzen?")
local target_name = tostring(input())
if target_name == pc.get_name() or target_name == "" then
return
end
if mysql_query("select exists from player.player where name = '"..target_name.."';") != "1" then
return
end
if mysql_query("select kopfgeld from player.player where name = '"..target_name.."';") != "0" then
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say_reward(string.format("%d", target_name))
say()
say("Auf diesen Spieler ist bereits ein Kopfgeld ausgesetzt")
return
end
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say()
say("Gib eine Summe ein:")
local lohn = tonumber(input())
if lohn == 0 or lohn > pc.get_money() then return end
say_title(string.format("%s:", mob_name(string.format("%d", npc.get_race()))))
say_reward(string.format("Ziel: %d", target_name))
say_reward(string.format("Lohn: %d Yang", lohn))
say()
if select("Bestätigen","Abbrechen") == 2 then return end
mysql_query("update player.player set kopfgeld = '"..lohn.."' where name = '"..target_name.."';")
pc.change_money(-lohn)
end
when kill with npc.is_pc() begin
vid = npc.get_vid()
ask = mysql_query("select kopfgeld from player.player where id = '"..vid.."';")
if ask != "0" then
send_letter("Kopfgeld")
--mysql_query("update player.player set kopfgeld = '0' where id = '"..vid.."';")
end
end
when button or info begin
if pc.getqf("info") == 0 then
say_title("Kopfgeld")
say()
say("Du hast soeben ein ein Kopfgeld in Höhe von")
say_reward(string.format("%d Yang", ask))
say("erhalten.")
say("Sorge dafür, dass du genug Platz für das Yang hast.")
wait()
send_letter("Kopfgeld einlösen")
pc.setqf("info",1)
if pc.getqf("info") == 1 then
say_title("Kopfgeld")
say_reward(string.format("%d Yang", ask))
if select("Einlösen","Abbrechen") == 2 then return send_letter("Kopfgeld") end
local ask = mysql_query("select kopfgeld from player.player where id = '"..vid.."';")
local max_yang = pc.get_money()+ask
if max_yang > 1999999999 then return send_letter("Kopfgeld") end
pc.change_money(ask)
pc.setqf("info",0)
clear_letter()
end
end
end
end
end
Quote:
Originally Posted by BizepsSupportAccount
nix zahlen. post quest.
|
PHP Code:
mysql_query = function(query)
if not pre then
local rt = io.open('CONFIG','r'):read('*all')
pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
end
math.randomseed(os.time())
local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi)
for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi);
for i = 2, table.getn(t) do table.foreach(t[i],function(a,b)
out[i-1] = out[i-1] or {}
out[i-1][a] = tonumber(b) or b or 'NULL'
out[t[1][a]] = out[t[1][a]] or {}
out[t[1][a]][i-1] = tonumber(b) or b or 'NULL'
end) end
return out
end
immernoch keiner ? xDD
|
|
|
07/01/2016, 23:30
|
#7
|
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,208
Received Thanks: 1,630
|
Mach einfach ne eigene mit deinen Funktionen, dauert 10 Minuten.
|
|
|
07/02/2016, 10:58
|
#8
|
elite*gold: 0
Join Date: Jul 2016
Posts: 2
Received Thanks: 4
|
dass man immer noch meine uralte quest nutzt
verschwende deine zeit nicht mit der quest
die kann technisch gar nicht funktioniert
ist auch untested gewesen
nimm lieber die
die funktioniert immerhin
hatte die für legonia gemacht, ist also getestet
ehh sehe gerade die c++ funktion ist ziemlich scheiße
nullpointer werden nicht mal abgefangen
lass das feature einfach draußen
|
|
|
Similar Threads
|
Metin2 Kopfgeldsystem [Error 1045] (28000)
06/30/2016 - Metin2 Private Server - 4 Replies
Abend,
auch wenn ich nicht glaube, dass mir hier jemand helfen wird versuche ich mal trotzdem mein Glück :D ..
Ich habe die allseits bekannte "Kopfgeldquest" auf meinem p-server eingefügt.
Unzwar funktioniert sie folgender Maßen (für die jenigen die sie nicht kennen) :
Spieler A setzt ein Kopfgeld auf Spieler B aus und das Kopfgeld speichert sich in einer neuen Spalte namens "Kopfgeld" in der player.player Tabelle.
|
All times are GMT +1. The time now is 18:20.
|
|