Was braucht ihr:Quote:
Ich wollte eigentlich gerade anfangen ein Tool zu schreiben mit dem man die item_proto und die mob_proto vom Server in den Client exportieren kann.
Doch dabei bin ich bei Navicat Premium auf was ganz gutes gestoßen.
Man kann ohne ein tool die proto's von dem Server so Exportieren das man eine fast fertige .dump.xml hat.
wie das geht erkläre ich euch nun hier:
- (Hier handelt es sich um eine Trial lizenz, ohne keygen etc, daher kein Warez)
- Notebad++
- Brain
Wie geht es:
Ihr startet nun Navicat Premium und geht in die Player Datenbank, darin findet ihr eure 2 proto's.
Nun macht ihr einen rechts klick auf die item_proto und wählt "Export Wizard" aus.
Nun öffnet sich ein neues Fenster bei dem ihr mehrere Formate zur auswahl habt. da wählt ihr nun "XML file(*.xml)" aus und klickt auf Next.
Nun kommt ein neues Fenster bei dem ihr angeben müst wo das ihr sie speichern wollt. (das ist euch überlassen wo.) wen ihr das erledigt habt klickt auf Next.
Jetzt kommt schon wider ein neues Fenster bei dem ihr Optional einzelne Zeilen entfernen könnt, ich mache alles. dan wider auf Next klicken.
Beim nachfolgendem Fenster muss aktiviert sein:
- Include column titles
- Continue on error (optional)
- Use Attributes Format in XML
Jetzt wider auf Next und Start
So, nun habt ihr es fast geschaft.
Hier sind nun 2 Ausschnitte eine von einer originalen item_proto_dump.xml und eine von der proto die wir gerade exportiert haben.
Original:
Code:
<item_proto extended="true" version="1"> <Item vnum="1" name="'µ·²Ù·¯¹Ì'" gb2312name="Yang" type="9" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" 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="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" /> <Item vnum="2" name="'Çѱ¹¹«½Ö¹öÁ¯'" gb2312name="Deutsche Version" type="0" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" 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="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" /> <Item vnum="10" name="'µµ+0'" gb2312name="Schwert+0" type="1" subtype="0" weight="0" size="2" antiflag="32" flag="1" wearflag="16" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="22" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="15" value2="19" value3="13" value4="15" value5="0" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="11" refine_set="1" magic_pct="15" specular="0" socket_pct="1" /> </item_proto>
Code:
<?xml version="1.0" standalone="yes"?> <RECORDS> <RECORD vnum="1" name="µ·²Ù·¯¹Ì" locale_name="Yang" type="9" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="" gold="0" shop_buy_price="0" refined_vnum="0" refine_set="0" refine_set2="0" magic_pct="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="0" socket1="127" socket2="127" socket3="127" socket4="127" socket5="127" specular="0" socket_pct="0" addon_type="0"/> <RECORD vnum="2" name="Çѱ¹¹«½Ö¹öï" locale_name="Deutsche Version" type="0" subtype="0" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="" gold="0" shop_buy_price="0" refined_vnum="0" refine_set="0" refine_set2="0" magic_pct="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="0" socket1="127" socket2="127" socket3="127" socket4="127" socket5="127" specular="0" socket_pct="0" addon_type="0"/> <RECORD vnum="10" name="µµ+0" locale_name="Schwert+0" type="1" subtype="0" weight="0" size="2" antiflag="32" flag="1" wearflag="16" immuneflag="" gold="0" shop_buy_price="0" refined_vnum="11" refine_set="1" refine_set2="0" magic_pct="15" limittype0="1" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="7" applyvalue0="22" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="15" value2="19" value3="13" value4="15" value5="0" socket0="0" socket1="127" socket2="127" socket3="127" socket4="127" socket5="127" specular="0" socket_pct="1" addon_type="0"/> </RECORDS>
Diese Unterschiede können wir am besten mit "Notepad++" verbessern.
Wir öffnen nun die gerade Exportierte .xml mit Notebad++
drücken ctrl+F oder strg+F (je nach Tastatur) geht nun auf den Register Ersetzen.
hier sind die suchen und ersetzen befehle die ihr eingeben müst:
Code:
Suchen Ersetzen <?xml version="1.0" standalone="yes"?><RECORDS> <item_proto extended="true" version="1"> RECORDS item_proto RECORD item
HGW, nun habt ihr eine item_proto die ihr in eurem Client nutzen könnt.
auf diese art braucht ihr auch keine tools die nur zu 50% gehen oder garnicht oder sonst noch viele Fehler rein hauen.
nun habt ihr immer eine perfekt an den Server angepasste proto.
Quote:
Ich hoffe das einigen helfen wird. Über ein würde ich mich auch freuen. =)
Mfg .Scare™