Register for your free account! | Forgot your password?

You last visited: Today at 15:08

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


[Sammelthread] kleinere Releases

Discussion on [Sammelthread] kleinere Releases within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Closed Thread
 
Old 09/24/2013, 02:04   #421
 
elite*gold: 0
Join Date: Aug 2013
Posts: 90
Received Thanks: 86
game rev 2089
Liebespunkte sind sofort auf 100 nach hochzeit:

PHP Code:
This difference file has been created by IDA Pro

game
0010BEA2
32 64
0010C496
32 64 



Symeria2 is offline  
Thanks
1 User
Old 09/24/2013, 05:17   #422
 
elite*gold: 0
Join Date: Aug 2013
Posts: 90
Received Thanks: 86
Dif Für game rev 2089 damit gleiche rassen küssen können. z.b. weibliche und weibliche

PHP Code:
This difference file has been created by IDA Pro

game1_ch1
0007B7D3
8B 90
0007B7D4
95 90
0007B7D5
BC 90
0007B7D6
FD 90
0007B7D7
FF 90
0007B7D8
FF 90
0007B7D9
89 90
0007B7DA
14 90
0007B7DB
24 90
0007B7DC
E8 90
0007B7DD
1F 90
0007B7DE
70 90
0007B7DF
FA 90
0007B7E0
FF 90
0007B7E1
8B 90
0007B7E2
8D 90
0007B7E3
C0 90
0007B7E4
FD 90
0007B7E5
FF 90
0007B7E6
FF 90
0007B7E7
89 90
0007B7E8
0C 90
0007B7E9
24 90
0007B7EA
89 90
0007B7EB
C3 90
0007B7EC
E8 90
0007B7ED
0F 90
0007B7EE
70 90
0007B7EF
FA 90
0007B7F0
FF 90
0007B7F1
39 90
0007B7F2
C3 90
0007B8B6
C7 90
0007B8B7
04 90
0007B8B8
24 90
0007B8B9
F9 90
0007B8BA
30 90
0007B8BB
34 90
0007B8BC
08 90 


Symeria2 is offline  
Thanks
3 Users
Old 09/24/2013, 13:04   #423
 
elite*gold: 0
Join Date: Jul 2013
Posts: 50
Received Thanks: 40
Ich weiß nicht, ob ihr das mit absicht macht..

gibt es bereits schon difs über emotionsmaske und emotionen..

Hier eine Funktion, die überprüft, ob ein gegebener Wert in einer Tabelle existiert. Zum Beispiel wenn man überprüfen möchte, ob ein Spieler in einer lua-Tabelle steht oder nicht. Gibt sogar die exakte Stelle zurück. Falls der Spieler nicht drin steht, gibt die Funktion 0 zurück.
Quote:
function in_list(value, tabelle)
assert(value!=nil, "value wurde nicht festgelegt!")
assert(tabelle!=nil, "Keine gültige Tabelle wurde angegeben!")
local result = 0
for i = 1, table.getn(tabelle), 1 do
if type(value) == type(tabelle[i]) then
if value == tabelle[i] then
local result = i
break
end
end
end
return result
end
Emily17 is offline  
Thanks
1 User
Old 09/24/2013, 21:48   #424


 
elite*gold: 0
The Black Market: 100/0/1
Join Date: Jun 2011
Posts: 3,366
Received Thanks: 1,727
Unendlicher Tapferkeitsumhang

PHP Code:
quest autopull begin
    state start begin    
        when 30129.
use begin --Item ID Anpassen!
            
pc.aggregate_monster()
        
end
    end
end 
Icon


Funktion:
Bei klick auf den Umhang passiert das selbe wie beim normalen Tapferkeitsumhang, nur dieser verschwindet nicht.

Item in der DB auf Typ 18 stellen.


.UnknownUser™ is offline  
Thanks
11 Users
Old 09/25/2013, 12:43   #425
 
elite*gold: 50
Join Date: May 2011
Posts: 266
Received Thanks: 982
pyDes for Metin2

Hey elitepvpers

Now I show you how to use the pyDes module with metin2.
0.) Copy the pyDes.py in your lib directory.(Download bottom)
1.) Extract your root file, and open the system.py
2.) You have to import the pyDes module in the system.py
Code:
import pyDes
3.) Write somewhere these:
Code:
__builtins__.encode_file = encode_file = pyDes.EncodeFile
__builtins__.decode_file = decode_file = pyDes.DecodeFile
__builtins__.encode_string = encode_string = pyDes.EncodeString
__builtins__.decode_string = decode_string = pyDes.DecodeString
4.) Save & Close and least pack the files.
5.) Enjoy, done.

Now you do not need to import pyDes before you want to encrypt/decrypt something. Just type the command:
Code:
encoded = encode_string("Test")
decode_string(encoded)
encode_file("Data.db", data)
data = decode_file("Data.db")


Original:

Sorry for my bad English, P3NG3R.
xP3NG3Rx is offline  
Old 09/26/2013, 15:39   #426

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,451
Received Thanks: 6,434
Eine kleine Funktion, die ich aus Langeweile geschrieben hab, welche das maximale Level "ermittelt"
(ggf. Pfad anpassen)

Code:
function get_max_level()
	local max_level = 0
	local file = io.open("/usr/home/game/channel1/CONFIG", "r")
	for line in file:lines() do
		if string.upper(string.sub(line, 0, 11)) == "MAX_LEVEL: " then
			max_level = tonumber(string.sub(line, 12, 14))
		end
	end
	return max_level or 0
end
Lg
Lord iRemix is offline  
Thanks
4 Users
Old 09/27/2013, 22:27   #427
 
elite*gold: 0
Join Date: Jan 2009
Posts: 104
Received Thanks: 126
Quote:
Originally Posted by ΞΠ∪Μ View Post
funktion1
Verzögerung Funktion für quests.
PHP Code:
function wait2(seconds)
    
a=0
    local start
=os.time()
    
repeat a=a+1 until os.time()>start+seconds
    
return a
end 
die Funktion gibt einen wert zurück, bei diesem wert sieht man wie schnell lua Daten erfassen kann, in der quest einfach wait2(sekunden) eingeben und es gibt eine Verzögerung in Sekunden
NEVER do this way in Lua! The function will hangs the machine for x seconds (i mean 100% cpu). Mutch better way to use the sleep command:
Code:
function wait2(seconds)
	os.execute("sleep "..seconds)
end
atag is offline  
Thanks
4 Users
Old 09/30/2013, 17:07   #428
 
elite*gold: 0
Join Date: Aug 2013
Posts: 301
Received Thanks: 88
Hey Com,

Es ist nur was kleines, und für die die nicht Wissen wie man die 6eckigen Schatztruhen entbuggt (also das Icon mit dem Schwarzen Rand) Release ich mal das
entbuggte icon.

Wie gesagt nix großes. Und obs schonmal Release wurde ist mir auch wurscht.

Bitteschön:
Attached Files
File Type: rar 6eck_icon.rar (2.0 KB, 109 views)
©Fitchi is offline  
Thanks
5 Users
Old 10/01/2013, 03:15   #429
 
elite*gold: 0
Join Date: May 2013
Posts: 603
Received Thanks: 567
Quote:
Originally Posted by .iRemix View Post
Eine kleine Funktion, die ich aus Langeweile geschrieben hab, welche das maximale Level "ermittelt"
(ggf. Pfad anpassen)

Code:
function get_max_level()
	local max_level = 0
	local file = io.open("/usr/home/game/channel1/CONFIG", "r")
	for line in file:lines() do
		if string.upper(string.sub(line, 0, 11)) == "MAX_LEVEL: " then
			max_level = tonumber(string.sub(line, 12, 14))
		end
	end
	return max_level or 0
end
Lg
hier die miniversion davon
PHP Code:
function get_max_level()
    return 
string.gsub(io.open("CONFIG""r"):read("*a"),".+MAX_LEVEL:%s(%S+).*","%1") or 0
end 
Noa_ is offline  
Thanks
6 Users
Old 10/04/2013, 11:15   #430
 
elite*gold: 0
Join Date: Jan 2009
Posts: 104
Received Thanks: 126
As the default max_level is 99, i think it's better to return 99 if no "MAX_LEVEL" found in CONFIG
atag is offline  
Old 10/07/2013, 22:49   #431
 
elite*gold: 0
Join Date: Jul 2013
Posts: 810
Received Thanks: 1,609
Einfach was anderes

Fragt mich nicht was das hier ist denn ich weiss es selber nicht
ich war nur am üben mit "Zeichenstifft-werkzeug und 3D Kugel"
was aus meiner ersten übung kam ist das hier, kann man vlt gebrauchen
wer weiss. Die Kugeln sind Durchsichtig "Etwa" also kann man was
dahinter stellen, eventuell TP kugeln.



PSD Dabei.
Attached Files
File Type: rar übung.rar (1.03 MB, 177 views)
CryPrime is offline  
Thanks
17 Users
Old 10/08/2013, 13:39   #432
 
elite*gold: 0
Join Date: Sep 2012
Posts: 120
Received Thanks: 36
Da ich zufaul war um einen Item_proto SQL to .xml Converter zu suchen der auch funktioniert und für mich passt hab ich mir einen auf die schnelle selbst geschrieben. Einfach die item_proto dumpen und die .sql in den Client Ordner legen und dass Script (logininfo.py) auch. Dann den Client starten und ein paar Sekunden warten und schon erstellt er eine Item_proto_dump.xml

Sollte alles funktionierden und ich weiss es ist sehr ungewöhnlich behindert geschrieben aber hauptsache funktioniert

Wer es braucht hier bitteschön, einfach als logininfo.py im Client abspeichern und starten.

Code:
import binascii
import dbg
import os

if os.path.isfile("item_proto_dump.xml"):
	os.remove("item_proto_dump.xml")

sql = open("item_proto.sql", "r")
xml = open("item_proto_dump.xml", "a")
xml.write("<item_proto extended=\"true\" version=\"1\">\n")
for line in sql.readlines():
	table = {}
	for i in range(42):
		s = line.split(",")[i]
		s = s.replace("\'", "")
		s = s.replace(" ", "")
		table[i] = str(s)
	table[1] = binascii.unhexlify(table[2][2:])
	table[2] = binascii.unhexlify(table[2][2:])																																																																														#refined_vnum13				refine_set	14					refine_set2	15				magic_pct 16
	xml.write("\t<Item vnum=\""+table[0]+"\" name=\""+table[1]+"\" gb2312name=\""+table[2]+"\" type=\""+table[3]+"\" subtype=\""+table[4]+"\" weight=\""+table[5]+"\" size=\""+table[6]+"\" antiflag=\""+table[7]+"\" flag=\""+table[8]+"\" wearflag=\""+table[9]+"\" immuneflag=\""+table[10]+"\" gold=\""+table[11]+"\" buy_price=\""+table[12]+"\" limittype0=\""+table[17]+"\" limitvalue0=\""+table[18]+"\" limittype1=\""+table[19]+"\" limitvalue1=\""+table[20]+"\" applytype0=\""+table[21]+"\" applyvalue0=\""+table[22]+"\" applytype1=\""+table[23]+"\" applyvalue1=\""+table[24]+"\" applytype2=\""+table[25]+"\" applyvalue2=\""+table[26]+"\" value0=\""+table[27]+"\" value1=\""+table[28]+"\" value2=\""+table[29]+"\" value3=\""+table[30]+"\" value4=\""+table[31]+"\" value5=\""+table[32]+"\" socket0=\""+table[33]+"\" socket1=\""+table[34]+"\" socket2=\""+table[35]+"\" socket3=\""+table[36]+"\" socket4=\""+table[37]+"\" socket5=\""+table[38]+"\" refine_vnum=\""+table[13]+"\" refine_set=\""+table[14]+"\" magic_pct=\""+table[16]+"\" specular=\""+table[39]+"\" socket_pct=\""+table[40]+"\" />\n")
sql.close()
xml.write("</item_proto>")
xml.close()
Eure item_proto.sql solle so Aussehen

Ihr müsst die ersten paar Zeilen entfernen und dann am Anfang jeder Zeile das Insert into... und am ende ");". Einfach per suchen und ersetzen entfernen.



Mfg Blaze
K0tn4scher is offline  
Old 10/08/2013, 15:50   #433
 
elite*gold: 0
Join Date: Jul 2013
Posts: 810
Received Thanks: 1,609
Charakter Gui

Hier aus Lw und bisschen übung mit Formen "Zeichenstifft-Werkzeug"
Attached Files
File Type: rar Char.rar (644.8 KB, 452 views)
CryPrime is offline  
Thanks
24 Users
Old 10/09/2013, 02:29   #434
 
elite*gold: 0
Join Date: Aug 2013
Posts: 301
Received Thanks: 88
Gürtel Patch von der BETA

Moin Com,

ich hab euch mal die w21_etc entpackt, welche die icons der gürtel enthalten, und nochn bisschen andere grafiken und icons.

Schauts euch am besten selber an!

MFG
Attached Files
File Type: rar metin2_patch_w21_etc.rar (112.7 KB, 169 views)
©Fitchi is offline  
Thanks
4 Users
Old 10/09/2013, 18:07   #435
 
elite*gold: 191
Join Date: May 2009
Posts: 1,213
Received Thanks: 2,579
MySQL-Funktion, die Automatisch die MySQL-Version ausliest

Viele hatten ja das Problem, dass sie nicht kapierten, wie meine MySQL-Funktion eingestellt werden muss (auch wenn es nur eine Einstellmöglichkeit gab.....).

Hier eine Funktion, die das von selbst macht:
Code:
function mysql_query(query)
    if not pre then -- erster Aufruf pro Core!
        local rt = io.open('CONFIG','r'):read'*all'
        pre,_= string.gsub(rt,'.+PLAYER_SQL:%s+(%S+)%s+(%S+)%s+(%S+)%s+(%S+).+','mysql -h%1 -u%2 -p%3 -D%4 ')
        os.execute "mysql -V > mysql_version.txt" -- Herausfinden der MySQL-Version
        local _,_,v = string.find(io.open('mysql_version.txt','r'):read'*all',"Distrib 5%.(.)")
        pre = pre .. (v+0 < 5 and "--e=" or "-e")
        os.remove "mysql_version.txt"
    end
    local fi,t,out = "./mysql_data_"..math.random(1e9,2e9).."_"..math.random(1e9,2e9),{},{}
    os.execute(pre..string.format("%q",query or "").." > "..fi)
    local d = io.open(fi,"r")
    for l in d:lines() do
        table.insert(t,split(l,"\t"))
    end
    os.remove(fi)
    for i = 2,table.getn(t) do
        for id,row in pairs(t[i]) do
            out[i-1],out[t[1][id]]           = out[i-1] or {},out[t[1][id]] or {}
            local c = tonumber(row) or row or 'NULL'
            out[t[1][id]][i-1],out[i-1][id]  = c,c
        end
    end
    return out
end
oder, wer drauf steht, das ganze in Kompakter form:
Code:
function mysql_query(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+).+','mysql -h%1 -u%2 -p%3 -D%4 ') os.execute "mysql -V > mysql_version.txt" local _,_,v = string.find(io.open('mysql_version.txt','r'):read'*all',"Distrib 5%.(.)") pre = pre .. (v+0 < 5 and "--e=" or "-e") os.remove "mysql_version.txt" end local fi,t,out = "./mysql_data_"..math.random(1e9,2e9).."_"..math.random(1e9,2e9),{},{}     os.execute(pre..string.format("%q",query or "").." > "..fi) local d = io.open(fi,"r") for l in d:lines() do table.insert(t,split(l,"\t")) end os.remove(fi) for i = 2,table.getn(t ) do for id,row in pairs(t[i]) do out[i-1],out[t[1][id]]           = out[i-1] or {},out[t[1][id]] or {} local c = tonumber(row) or row or 'NULL' out[t[1][id]][i-1],out[i-1][id]  = c,c end end return out end


Mijago is offline  
Thanks
9 Users
Closed Thread

Tags
kleine releases metin2, kleinere releases metin2, metin2 releases, sammelthread releases



« [MAPS] 5 Maps Collection .. | [R] Universal 1x1 Map »



All times are GMT +2. The time now is 15:08.


Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

BTC: 3KeUpz52VCbhmLwuwydqxu6U1xsgbT8YT5
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

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