Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 18:19

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

Advertisement



Metin2 Kopfgeldsystem

Discussion on Metin2 Kopfgeldsystem within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2010
Posts: 29
Received Thanks: 1
Unhappy 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:
WarningUsing a password on the command line interface can be insecure.
ERROR 1064 (42000at line 1You have an error in your SQL syntaxcheck 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
ichhauedich666 is offline  
Old 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 ?...
DosenPinguin is offline  
Old 07/01/2016, 00:35   #3
 
elite*gold: 0
Join Date: Feb 2010
Posts: 29
Received Thanks: 1
Quote:
Originally Posted by DosenPinguin View Post
Brauchst nicht alles doppelt posten einmal reicht ?...
Ist es doppelt posten wenn es ein ganz anderer Fehler ist ?
?
?
ichhauedich666 is offline  
Old 07/01/2016, 10:27   #4
 
BizepsSupportAccount's Avatar
 
elite*gold: 0
Join Date: Dec 2014
Posts: 1,018
Received Thanks: 499
nix zahlen. post quest.
BizepsSupportAccount is offline  
Old 07/01/2016, 11:30   #5
 
elite*gold: 0
Join Date: Apr 2016
Posts: 60
Received Thanks: 21
Quote:
Originally Posted by ichhauedich666 View Post
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 View Post
nix zahlen. post quest.

da muss ich ihn zustimmen
DosenPinguin is offline  
Old 07/01/2016, 13:26   #6
 
elite*gold: 0
Join Date: Feb 2010
Posts: 29
Received Thanks: 1
Quote:
Originally Posted by BizepsSupportAccount View Post
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 == 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 View Post
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')) endos.remove(fi);
    for 
2table.getn(t) do table.foreach(t[i],function(a,b)
        
out[i-1]               = out[i-1] or {}
        
out[i-1][a]            = tonumber(b) or or 'NULL'
        
out[t[1][a]]           = out[t[1][a]] or {}
        
out[t[1][a]][i-1]      = tonumber(b) or or 'NULL'
    
endend
    
return out
end 
immernoch keiner ? xDD
ichhauedich666 is offline  
Old 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.
MaxChri is offline  
Old 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
Remix v152 is offline  
Reply

Tags
error 1064, kopfgeldquest, metin2, player.player, syntax


Similar Threads 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.


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.