Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 11:17

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

Advertisement



[METIN2]Client kakt immer ab -.- ! HELP ME !

Discussion on [METIN2]Client kakt immer ab -.- ! HELP ME ! within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
[ViP]Nereus's Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 265
Received Thanks: 44
Cool [METIN2]Client kakt immer ab -.- ! HELP ME !

Hallo Liebe Community

Ich habe mir heute (31.7.13) einen Server erstellt ! Mein Server besteht aus den Server Files von Daroo und dem Clienten von Ic3 ! Ehm bis jetzt muss ich sagen habe ich nur ein Game Master Panel eingebaut von wem weiß ich gerade nicht und ich musste diese Sachen in die quest_functions eintragen

PHP Code:
assert
col
.gold
col
.lightskyblue
flag
.get
flag
.set
isAdmin
loadstring
log
.rates
mysql_query
player
.get_status
player
.kick
player
.set_status
select2
string
.gfind
string
.gsub 
Für die Quest hier die quest :

PHP Code:
quest yeh_administrationpanel begin
    state start begin
        when login with pc
.get_name() == "testerrrrrrr" begin
            pc
.give_item2(527011)
        
end
        when 52701.
use begin
            say
("[WINDOW_SIZE width;300|height;350]")
            
say(col.gold("Verwaltungspanel"))
            
say()
            
say("Was möchtest du tun?")
            
say()
            
local sel = {"Debugpanel","Query ausführen/abfragen","Spieler bannen/entbannen","Mob Spawn","Ankündigung verwalten","Raten verwalten""Dämonenturm Event verwalten","Abbrechen"}
            
local sel_table = {6}
            for 
insert_table 1table.getn(sel) do
                
table.insert(sel_tablesel[insert_table])
            
end
            local a 
select2(sel_table)
            if 
== table.getn(selthen
                
return
            elseif 
== 7 then
                yeh_administrationpanel
.ManageDeviltowerEvent()
            elseif 
== 6 then
                yeh_administrationpanel
.ManageRates()
            elseif 
== 5 then
                yeh_administrationpanel
.TimerNotice()
            elseif 
== 4 then
                yeh_administrationpanel
.SpawnMob()
            elseif 
== 3 then
                yeh_administrationpanel
.PlayerManage()
            elseif 
== 2 then
                
if isAdmin() == false then return chat("Du hast keinen Zugang zu dieser Option!"end
                say
(col.gold("Query ausführen"))
                
say()
                
say("Was möchtest du tun?")
                
say()
                
local b select("Ausführen","Abfragen","Abbrechen")
                if 
== 3 then
                    
return
                elseif 
== 1 then
                    yeh_administrationpanel
.QueryExecute()
                elseif 
== 2 then
                    yeh_administrationpanel
.QueryRequest()
                
end
            
elseif == 1 then
                yeh_administrationpanel
.AdminDebugPanel()
            
end
        end
        
        
function ManageDeviltowerEvent()
            
say_title("Dämonenturm Event verwalten")
            
say()
            
say(string.format("Was möchtest du tun %s?"pc.get_name()))
            
say()
            
local a select("Event verwalten","Event Status","Abbrechen")
            if 
== 3 then
                
return
            elseif 
== 2 then
                say_title
("Event Status")
                
say()
                
say_reward("Das Event ist "..({"nicht aktiv","aktiv"})[flag.get("DevilTowerEvent")+1])
                
say()
                
select("Zurück")
                return 
yeh_administrationpanel.ManageDeviltowerEvent()
            elseif 
== 1 then
                say_title
("Event verwalten")
                
say()
                
say("Was möchtest du tun?")
                
say()
                if 
select("Dämonenturmevent "..({"aktivieren","deaktivieren"})[flag.get("DevilTowerEvent")+1].."""Abbrechen") == 2 then return end
                notice_all
(({"Der Dämonenturm-Speedrun wurde gestartet, begebt euch in den Dämonenturm auf dem Channel1!","Der Dämonenturm-Speedrun wurde beendet, viel spaß weiterhin noch auf Yehona!"})[flag.get("DevilTowerEvent")+1])
                if 
flag.get("DevilTowerEvent") == 0 then
                    flag
.set("DevilTowerEvent"1)
                else
                    
flag.set("DevilTowerEvent"0)
                
end
            end
        end
                
        
        
function ManageRates()
            
say(col.gold("Rates verwalten"))
            
say()
            
say("Was möchtest du tun?")
            
local a select("Raten ändern(global)","Raten ändern(anderes Reich)","Abbrechen")
            if 
== 3 then
                
return
            elseif 
== 2 then
                say
(col.gold("Raten ändern(anderes Reich)"))
                
say()
                
local empire select("rotes Reich","gelbes Reich","blaues Reich","Abbrechen")
                if 
empire == 4 then return end
                say
(col.gold("Raten ändern(anderes Reich)"))
                
say()
                
say("Welche Raten sollen geändert werden?")
                
local rate_art select("Raten(Item)","Raten(Yang)","Raten(Yangbomben)","Raten(EXP)","Abbrechen")
                if 
rate_art == 5 then return end
                say
(col.gold("Raten ändern(anderes Reich)"))
                
say()
                
say("Wie viel % sollen die Raten hoch sein?")
                
local inp_rat tonumber(input())
                if 
inp_rat or inp_rat 500 or inp_rat == or inp_rat == "" or inp_rat == nil then return chat("Du hast eine Falscheingabe getätigt!"end
                say
(col.gold("Raten ändern(anderes Reich)"))
                
say()
                
say("Wie lange sollen die Raten angeschaltet bleiben(Stunden)?")
                
local inp_time tonumber(input())
                if 
inp_time 24 or inp_time or inp_time == nil or inp_time == or inp_time == "" then return chat("Du hast eine Falscheingabe getätigt!"end
                __give_empire_priv
(empirerate_artinp_rat60*60*inp_time)
                
log.rates(pc.get_name(), empirerate_artinp_ratinp_time)
                return 
setskin(NOWINDOW
            elseif 
== 1 then
                say
(col.gold("Raten ändern(global)"))
                
say()
                
say("Welche Raten sollen geändert werden?")
                
local rate_art select("Raten(Item)","Raten(Yang)","Raten(Yangbomben)","Raten(EXP)","Abbrechen")
                if 
rate_art == 5 then return end
                say
(col.gold("Raten ändern(global)"))
                
say()
                
say("Wie viel % sollen die Raten hoch sein?")
                
local inp_rat tonumber(input())
                if 
inp_rat or inp_rat 500 or inp_rat == or inp_rat == "" or inp_rat == nil then return chat("Du hast eine Falscheingabe getätigt!"end
                say
(col.gold("Raten ändern(global)"))
                
say()
                
say("Wie lange sollen die Raten angeschaltet bleiben(Stunden)?")
                
local inp_time tonumber(input())
                if 
inp_time 24 or inp_time or inp_time == nil or inp_time == or inp_time == "" then return chat("Du hast eine Falscheingabe getätigt!"end
                __give_empire_priv
(0rate_artinp_rat60*60*inp_time)
                
log.rates(pc.get_name(), 4rate_artinp_ratinp_time)
                return 
setskin(NOWINDOW
            
end
        end
        
        
function TimerNotice()
            
say(col.gold("Globale Notiz verwalten"))
            
say()
            
say("Was möchtest du tun?")
            
local b select("Globalez Notiz schreiben","Globale Notiz akti/deaktivieren""Abbrechen")
            if 
== 3 then 
                
return
            elseif 
== 1 then
                say
(col.gold("Globale Notiz"))
                
say()
                
say("Füg deine Nachricht ein")
                
local msg_1 input()
                
local msg_2 input()
                
local msg_3 input()
                
say(col.gold("Globale Notiz"))
                
say()
                
say(msg_1..msg_2..msg_3.."?")
                
local a select("Ja","Wiederholen","Abbrechen")
                if 
== 3 then 
                    
return
                elseif 
== 2 then
                    
return yeh_administrationpanel.TimerNotice()
                elseif 
== 1 then
                    say
(col.gold("Globale Notiz"))
                    
say()
                    
say("Gib die Zeitintervale ein(Minuten) :")
                    
local timerinterval input()
                    
local msg_full tostring(msg_1..msg_2..msg_3)
                    
mysql_query("DELETE FROM quest.exo_global_notice WHERE id > 0;")
                    
mysql_query("INSERT into quest.exo_global_notice (teamname, notice, status) VALUES ('"..pc.get_name().."', '"..msg_full.."', 1);")
                    
timer("first_notice"10)
                    
server_loop_timer("global_notice"60*timerinterval)
                
end
            
elseif == 2 then 
                say
(col.gold("Globale Notiz akti/deaktivieren"))
                
say()
                
say("Was möchtest du tun?")
                
local c select("Deaktivieren","Aktivieren","Abbrechen"
                if 
== 3 then return end
                
if (c-1) == (mysql_query("SELECT status FROM quest.exo_global_notice WHERE id > 0 LIMIT 1;")[1][1]) then
                    chat
("Die Globalen Notizen sind bereits auf dem Status!")
                    return
                
end
                mysql_query
("UPDATE quest.exo_global_notice SET status = "..(c-1).." WHERE id > 0 LIMIT 1;")
                
chat("Du hast erfolgreich den Status geändert!")
                
setskin(NOWINDOW)
            
end
        end
        
        when first_notice
.timer begin
            
if (mysql_query("SELECT status FROM quest.exo_global_notice WHERE id > 0 LIMIT 1;")[1][1]) == 1 then
                local a 
mysql_query("SELECT teamname, notice FROM quest.exo_global_notice LIMIT 1;")
                
notice_all(a[1][1]..": "..a[1][2])
            
end
        end
        
        when global_notice
.timer begin
            
if (mysql_query("SELECT status FROM quest.exo_global_notice WHERE id > 0 LIMIT 1;")[1][1]) == 1 then
                local a 
mysql_query("SELECT teamname, notice FROM quest.exo_global_notice LIMIT 1;")
                
notice_all(a[1][1]..": "..a[1][2])
            
end
        end
        
        
function SpawnMob()
            
say(col.gold("Monster spawnen"))
            
say()
            
say("Was möchtest du tun?")
            
local a select("Liste","Selbsteingabe","Abbrechen")
            if 
== 3 then
                
return
            elseif 
== 1 then
                local whitelist 
= {692109599999}
                
local tab = {}
                for 
1table.getn(whitelist) do
                    
table.insert(tabmob_name(whitelist[b]))
                
end
                say
(col.gold("Monster spawnen"))
                
say()
                
say("Such dir ein Monster aus!")
                
local c select2(tab)
                if 
== 3 then return end
                mob
.spawn(whitelist[c], pc.get_local_x(), pc.get_local_y(), 111)
                
log.rates(pc.get_name(), mob_name(whitelist[c]), pc.get_local_x(), pc.get_local_y(), pc.get_map_index())
            elseif 
== 2 then
                say
(col.gold("Monster spawnen"))
                
say()
                
say("Gib die VNUM vom Monster ein!")
                
local in_m tonumber(input())
                if 
in_m or in_m 9999 then return chat("Du hast eine Falscheingabe getätigt!"end
                mob
.spawn(in_mpc.get_local_x(), pc.get_local_y(), 111)
                
log.rates(pc.get_name(), mob_name(in_m), pc.get_local_x(), pc.get_local_y(), pc.get_map_index())
            
end
        end
        
        
function PlayerManage()
            
say(col.gold("Spieler bannen/entbannen"))
            
say()
            
say("Was möchtest du tun?")
            
say()
            
local a select("Bannen","Entbannen","Abbrechen")
            if 
== 3 then return end
            say
(col.gold("Spieler "..({"bannen","entbannen"})[a]))
            
say()
            
say("Wen möchtest du "..({"bannen","entbannen"})[a].."?")
            
local name input()
            
say(col.gold("Spieler "..({"bannen","entbannen"})[a]))
            
say()
            
say("Schreib bitte noch den Grund auf!")
            
local why input()
            if 
player.get_status(name) == a then return chat("Der Spieler ist bereits "..({"gebannt","entbannt"})[player.get_status(name)].."!"end
            
if name == "" or name == nil then return end
            player
.set_status(nameawhy)
            if 
== 1 then return player.kick(nameend
        end
        
        
function QueryRequest()
            
say(col.gold("Query abfragen"))
            
say()
            
say("Gib den Befehl ein :")
            
local cm,t,x,k,'','',0,0,0
            repeat 
                
if ~= '' then
                    local a
,string.char(34),string.char(39)
                    for 
_ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%(") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%)") do -1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%[") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%]") do -1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"{") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"}") do -1 end
                    cm 
cm..''..t
                    say
(col.lightskyblue(cm))
                
end
                t 
input()
            
until t == ""
            
chat(mysql_query(cm..";")[1][1])
        
end    
        
        
function QueryExecute()
            
say(col.gold("Query ausführen"))
            
say()
            
say("Gib den Befehl ein :")
            
local cm,t,x,k,'','',0,0,0
            repeat 
                
if ~= '' then
                    local a
,string.char(34),string.char(39)
                    for 
_ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%(") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%)") do -1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%[") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%]") do -1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"{") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"}") do -1 end
                    cm 
cm..''..t
                    say
(col.lightskyblue(cm))
                
end
                t 
input()
            
until t == ""
            
mysql_query(cm..";")
        
end    
        
        
function AdminDebugPanel()
            
say(col.gold("Debug-Panel"))
            
say()
            
say("Gib deinen Befehl ein :")
            
local cm,t,x,k,'','',0,0,0
            repeat 
                
if ~= '' then
                    local a
,string.char(34),string.char(39)
                    for 
_ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%(") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%)") do -1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%[") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"%]") do -1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"{") do +1 end
                    
for _ in string.gfind(string.gsub(t,"["..a.."|"..b.."].+["..a.."|"..b.."]",""),"}") do -1 end
                    cm 
cm..''..t
                    say
(col.lightskyblue(cm))
                
end
                t 
input()
            
until t == ""
            
assert(loadstring(cm)(),"Der eingegebene QUEST-CMD im Debug-Panel war fehlerhaft!")
        
end
    end
end 
Aber hier zu meinem Problem ich bin auf Map 1 Blaues Reich nicht in der Stadt gewesen ich laufe in die Stat Boom kackt der Client ab ! Habe den server auch paar mal rebootet aber bringt nicht immer beim Einloggen bekomme ich so ein kleines Fenster mit Fragezeichen !

Hoffe jemand kann mir helfen wehr mehr Deteils braucht kann es ja schreiben !

PS : Am Client wurde nur die Server IP in die Root.eix und Root.epk eingetragen !

Ich bedanke mich für eure Hilfe !
[ViP]Nereus is offline  
Old 07/31/2013, 16:23   #2
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
Poste mal was in deiner syserr steht..
°Ace° is offline  
Old 07/31/2013, 16:25   #3
 
[ViP]Nereus's Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 265
Received Thanks: 44
Hier danke für die Hilfe

PHP Code:
0731 16:06:11770 :: GRANNYr:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000fwhich doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0731 16:06:16541 :: LZObject: Decompress failed : ret -4, CompressedSize 112944

0731 16:06:16541 :: Failed to decompress : d:/ymir work/npc/jinno_patrol_spear/jinno_patrol_spear.dds 

Edit : Und wie sieht es aus?

#Push
[ViP]Nereus is offline  
Old 07/31/2013, 17:52   #4
 
CoTzRaiZ-PaiNx's Avatar
 
elite*gold: 30
Join Date: Oct 2012
Posts: 1,388
Received Thanks: 243
Oft ist es so, dass der Client abschmiert, wenn der Pack Ordner zu groß ist. Wie groß ist er denn ?
CoTzRaiZ-PaiNx is offline  
Old 07/31/2013, 18:09   #5
 
[ViP]Nereus's Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 265
Received Thanks: 44
Ehm habe das Problem ist gelöst und ehm habe einfach den Client neu entpackt danke für deine Hilfe

Bitte Closen Danke leute
[ViP]Nereus is offline  
Reply

Tags
client, fehler, quest, serverfiles


Similar Threads Similar Threads
V16 World server kakt immer ab
09/20/2013 - Flyff Private Server - 9 Replies
Immer wenn ich den World server starte kommt nach 2 sek (Keine Rückmeldung ) und dan vekakt das auch wäre echt cool wen ihr mir helfen könntet
[Help] Metin2 Client kackt immer ab
04/21/2013 - Metin2 Private Server - 5 Replies
Hey ho Com Naja habe jz vor paar stunden die Pets eingefügt aber dan kommt immer das raus 0418 16:16:01962 :: CSoundManager::PlayMusic - Failed to load stream sound : BGM/login_dubstep.mp3 0418 16:17:48002 :: CPythonNonPlayer::LoadNonPlayerData: invalid size 280590 check data format. 0418 16:17:48002 :: LoadLocaleData - LoadMobProto(locale/de/mob_proto) Error 0418 16:17:49296 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/recuperation/autodrugup_red.mse).. .
emu kakt immer beim login ab
07/09/2006 - WoW Private Server - 6 Replies
hi benutze den emu hir http://www.elitepvpers.com/forum/index.php?...=117 &t=10802&s= alles 1:1 befolgt. aber der kakt immer ab wen ich im login meine daten eingebe.. will nur aleine zocken also 127.0.0.1 is ip... und es wird auch beim starten des emus kein fehler angezeigt.. worlan kan das liegen.. sitze hinter router ports müssten offen ein



All times are GMT +1. The time now is 11:17.


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.