Register for your free account! | Forgot your password?

You last visited: Today at 05:19

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

Advertisement



Tools zur item_proto-Konvertierung

Discussion on Tools zur item_proto-Konvertierung within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Closed Thread
 
Old   #1
 
musicinstructor's Avatar
 
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
Tools zur item_proto-Konvertierung

Hi,

ich habe hier ein Tool zur Konvertierung der Clientside-item_proto zur Serverside-item_proto und ein PHP-Script, um das ganze umgekehrt zu machen, für euch.


item_proto_dump.xml muss im gleichen Ordner, wie die Executable sein, und die item_proto.sql wird im gleichen Ordner gespeichert.

Im PHP-Script müsst ihr einfach die DB-IP, einen DB-Account und das dazugehörige Passwort eintragen.

Ich weiß, dass es sowas hier schon gab, aber entweder lief das Programm nicht auf allen Rechnern, war zu langsam oder wollte Logindaten für die DB haben, also habe ich mir lieber ein eigenes gemacht.

€: Geschrieben in C#, falls es euch interessieren sollte.
€²: Ich habe auch mal das Projekt hochgeladen, wer will, kann ja die Ausnahmen behandeln oder es nach seinen Vorstellungen anpassen.
Attached Files
File Type: rar item_proto Conversion.rar (6.3 KB, 1541 views)
File Type: rar Metin2 Item-Proto Converter Source.rar (228.1 KB, 923 views)
musicinstructor is offline  
Thanks
52 Users
Old 03/29/2011, 14:52   #2
 
elite*gold: 3
Join Date: Jan 2010
Posts: 1,714
Received Thanks: 854
Danke super Arbeit ^^
Werde es gleich mal testen
.Sh4rk is offline  
Old 03/29/2011, 15:13   #3
 
elite*gold: 0
Join Date: Jan 2011
Posts: 818
Received Thanks: 974
Nice ^^
Ich wollte, nachdem ich mein Programm fertig habe, auch so eins scripten ^^
Das wars dann wohl
Naja ich mach dann ein allgemeines also für mob_proto.xml <-> mob_proto.sql und item_proto.xml<->item_proto.sql
0x4D617276 is offline  
Old 03/29/2011, 15:18   #4
 
lfcmaus's Avatar
 
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
ich bekomm irgenbdwie was komisches raus oO
da steht irgend nen fehler drinne oO

Quote:
<br />
<b>Notice</b>: Undefined index: locale_name in <b>C:\xampp\htdocs\item_xml.php</b> on line <b>25</b><br />
<Item vnum="1" name="'µ·²Ù·¯¹Ì'" gb2312name="" type="9" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="" gold="0" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="-1" socket1="-1" socket2="-1" socket3="-1" socket4="-1" socket5="-1" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />
<br />
lfcmaus is offline  
Old 03/29/2011, 16:12   #5

 
.Hazel's Avatar
 
elite*gold: 15
Join Date: Feb 2010
Posts: 4,410
Received Thanks: 3,105
Ehhm, eine Frage - wenn ich die .xml zu *sql konvertiere, werden auch die fehlenden Werte ergänzt? Ich meine, dass es da mal ein Problem gab mit dem Konverter von metin² oder wie der heißt.

Ist dies bei Dir anders?
.Hazel is offline  
Old 03/29/2011, 16:27   #6
 
elite*gold: 0
Join Date: Jan 2011
Posts: 818
Received Thanks: 974
.Hazel welche Werte fehlen da denn??
Soweit ich weiß sind alle Felder bei .sql und .xml gleich ^^
0x4D617276 is offline  
Old 03/29/2011, 16:32   #7

 
.Hazel's Avatar
 
elite*gold: 15
Join Date: Feb 2010
Posts: 4,410
Received Thanks: 3,105
Ehhm, ich glaube das war applyvalue0 oder applytype0. Bin mir gerade nicht sicher auf jeden Fall war dies ein Bug bei Methi² seinem (ka wie der Kerl jetzt heißt).
.Hazel is offline  
Old 03/29/2011, 16:50   #8

 
IgorGlock's Avatar
 
elite*gold: 1862
Join Date: Jan 2009
Posts: 3,725
Received Thanks: 7,671
ja, mehti's XML => SQL hat den Bug. Meineswissens nach sind da paar Dinge in anderer Reihenfolge. Teste mal... fehlende "wichtige" Werte sind mir nicht bekannt. Glaube müssen überall einfach "-1" rein. Bei Socket glaube ich...
Es macht kein Sinn Client XML => SQL. Gibt's zuviele Fehler meiner Meinung nach.
IgorGlock is offline  
Old 03/29/2011, 17:28   #9
 
musicinstructor's Avatar
 
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
Quote:
Originally Posted by lfcmaus View Post
ich bekomm irgenbdwie was komisches raus oO
da steht irgend nen fehler drinne oO
hast du eine 2007er db? das script ist nämlich nur für 2010er. aber du kannst es mit der 2007er db benutzen, indem du $row['locale_name']; durch $row['hongkong_name']; ersetzt.

Quote:
Originally Posted by .Hazel View Post
Ehhm, eine Frage - wenn ich die .xml zu *sql konvertiere, werden auch die fehlenden Werte ergänzt? Ich meine, dass es da mal ein Problem gab mit dem Konverter von metin² oder wie der heißt.

Ist dies bei Dir anders?
refine_set2 und addon_type (für DSS/FKS) meinst du wahrscheinlich. die werden einfach auf 0 gesetzt, weil die clientside nicht vorhanden sind. musst du dann ggf. selber eintragen.
musicinstructor is offline  
Old 03/29/2011, 22:13   #10
 
Zonni's Avatar
 
elite*gold: 100
Join Date: Feb 2008
Posts: 195
Received Thanks: 270
Quote:
System.Xml.XmlException: Invalid character in given encoding. row 2, item 24.
w System.Xml.XmlTextReaderImpl.Throw(Exception e)
w System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
w System.Xml.XmlTextReaderImpl.InvalidCharRecovery(I nt32& bytesCount, Int32& charsCount)
w System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount)
w System.Xml.XmlTextReaderImpl.ReadData()
w System.Xml.XmlTextReaderImpl.ParseAttributeValueSl ow(Int32 curPos, Char quoteChar, NodeData attr)
w System.Xml.XmlTextReaderImpl.ParseAttributes()
w System.Xml.XmlTextReaderImpl.ParseElement()
w System.Xml.XmlTextReaderImpl.ParseElementContent()
w System.Xml.XmlTextReaderImpl.Read()
w System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
w System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
w System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
w System.Xml.XmlDocument.Load(XmlReader reader)
w System.Xml.XmlDocument.Load(String filename)
w Metin2_Item_Proto_Converter.Form1.button1_Click(Ob ject sender, EventArgs e)
w System.Windows.Forms.Control.OnClick(EventArgs e)
w System.Windows.Forms.Button.OnClick(EventArgs e)
w System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
w System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
w System.Windows.Forms.Control.WndProc(Message& m)
w System.Windows.Forms.ButtonBase.WndProc(Message& m)
w System.Windows.Forms.Button.WndProc(Message& m)
w System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
w System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
w System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


Windows 7 x64
Microsoft .NET Framework 4

Any ideas?
Zonni is offline  
Old 03/29/2011, 22:57   #11
 
lfcmaus's Avatar
 
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
irgendwie bekomm ich das nicht zum laufen ich habs nun getauscht wie du sagtest und dennoch der fehler

hab meine proto mal angehangen als sql vllt bekommst du es ja hin oO
Attached Files
File Type: zip item_proto.zip (133.4 KB, 57 views)
lfcmaus is offline  
Old 03/30/2011, 14:14   #12
 
elite*gold: 0
Join Date: May 2010
Posts: 121
Received Thanks: 20
How to use the sql-xml converter?
barcahmilan is offline  
Old 03/30/2011, 19:53   #13
 
musicinstructor's Avatar
 
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
Quote:
Originally Posted by Zonni View Post
Windows 7 x64
Microsoft .NET Framework 4

Any ideas?
I did not handle exceptions like an item is missing, for example a line doesn´t contain limitvalue0. Check, if an item is missing.

Quote:
Originally Posted by lfcmaus View Post
irgendwie bekomm ich das nicht zum laufen ich habs nun getauscht wie du sagtest und dennoch der fehler

hab meine proto mal angehangen als sql vllt bekommst du es ja hin oO
hast du das mit dem PHP-script versucht oder mit der exe?
und was für ein fehler kommt denn?
musicinstructor is offline  
Old 03/30/2011, 21:39   #14
 
lfcmaus's Avatar
 
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
na mit dem php script
weil ich ja sql to xml haben möchte
sprich will mir die dump erstellen
dort hab ich wie du sagtest das mit $name geändert derr gleiche fehler wie vorher und er schafft es gerade mal mal bei mir bis auf seite 3 zu kommen ca ichhab aber 6 seiten
lfcmaus is offline  
Old 03/30/2011, 21:49   #15
 
musicinstructor's Avatar
 
elite*gold: 190
Join Date: Nov 2008
Posts: 1,670
Received Thanks: 3,365
Quote:
Originally Posted by lfcmaus View Post
na mit dem php script
weil ich ja sql to xml haben möchte
sprich will mir die dump erstellen
dort hab ich wie du sagtest das mit $name geändert derr gleiche fehler wie vorher und er schafft es gerade mal mal bei mir bis auf seite 3 zu kommen ca ichhab aber 6 seiten
probier es mal mit $name = $row['gb2312name'];
musicinstructor is offline  
Closed Thread


Similar Threads Similar Threads
[Frage]item_proto server in item_proto client umwandeln
10/03/2010 - Metin2 Private Server - 7 Replies
Hallo, Wie schon oben erwähnt such ich einen converter oder sonst irgend etwas, mit dem ich meine serverside item_proto und eine client item_proto oder item_proto_dump(.xml) umwandeln kann. Hab schon gesucht aber nichts gefunden. Ich hoffe auf Hilfe Colossus93
Serverside item_proto mit Clientside item_proto abgleichen?
07/26/2010 - Metin2 Private Server - 6 Replies
Da ich nichts spezifisches dazu gefunden habe, frage ich einfach mal: Kann ich irgendwie meine item_proto von Navicat Clientside "entpacken"(?), ohne, dass ich alles manuell eingeben muss? Beispiel: Serverside habe ich für Item A 50kk eingegeben. Ingame werden Clientside 10kk angezeigt, aber trotzdem 50kk abgezogen. Wie man item_proto bearbeitet weiss ich, aber ich habe keine Lust, alles manuell einzugeben. Gibt es eine Möglichkeit? edit: Irgendwie funzt das nicht mit dem...
GWCA Source Konvertierung zu VB.NET / Convert to VB.NET (Support)
01/14/2010 - GW Exploits, Hacks, Bots, Tools & Macros - 7 Replies
Hallo an alle, ich hab gestern mal die Grund Constants sowie den GWCA Commander komplett in VB.NET Konvertiert und funktioniert ohne Probleme. (außer die Funktionen wie z.b. MoveTo , UseSkill usw...) Naja sagt halt mal bescheid was ihr davon haltet. Und natürlich Viel Spass damit ! :handsdown: FindWindow.vb = Damit man das Handle von Guildwars findet. Form1.vb = Der GWCA Commander.
[C++] Frage zur Konvertierung von Strings
09/13/2009 - C/C++ - 13 Replies
Hey, ich will in C++ ein GUI mit einer Editbox erstellen. (Habe das GUI mit MFC erstellt.) Wenn man nun auf einen Button klickt, soll der String der Editbox ausgelesen werden und in einer .ini Datei abgespeichert werden. Das Problem: Wenn ich die Editbox auslese, benöige ich einen CString. WritePrivateProfileString() akzeptiert aber nur LPCSTR. Ich finde einfach keine Lösung, um das umzuwandeln. Code: void CVokabeltrainerDlg::OnBnClickedButton1() { CEdit* pEdit = (CEdit*)...



All times are GMT +1. The time now is 05:19.


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.