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.
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
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.
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).
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.
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
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.
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)
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
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
[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*)...