Hey ho,
ich hab mir mal die Mühe gemacht *hust* und habe einen .php Script erstellt, mit welchem man Items & Monster ( item_proto & mob_proto ) aus der Datenbank in das XML Format umwandelt.
Wozu man das braucht?
Quote:
Originally Posted by lfcmaus
die xml kannste dann packen XD und in den clienten einfügen
somit stimmen dann serverside und clientside item_proto und mob_proto überein
|
Wenn ihr "locale_name" habt:
item_proto:
PHP Code:
<html>
<?PHP
$sqlServ = mysql_connect('adresse', 'login', 'passwort');
$sqlCmd = "SELECT * FROM player.item_proto";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
while($item_proto = mysql_fetch_object($sqlQry))
{
$vnum = $item_proto->vnum;
$name = $item_proto->name;
$locale_name = $item_proto->locale_name;
$type = $item_proto->type;
$subtype = $item_proto->subtype;
$weight = $item_proto->weight;
$size = $item_proto->size;
$antiflag = $item_proto->antiflag;
$flag = $item_proto->flag;
$wearflag = $item_proto->wearflag;
$immuneflag = $item_proto->imuneflag;
$gold = $item_proto->gold;
$buy_price = $item_proto->shop_buy_price;
$limittype0 = $item_proto->limittype0;
$limitvalue0 = $item_proto->limitvalue0;
$limittype1 = $item_proto->limittype1;
$limitvalue1 = $item_proto->limitvalue1;
$applytype0 = $item_proto->applytype0;
$applyvalue0 = $item_proto->applyvalue0;
$applytype1 = $item_proto->applytype1;
$applyvalue1 = $item_proto->applyvalue1;
$applytype2 = $item_proto->applytype2;
$applyvalue2 = $item_proto->applyvalue2;
$value0 = $item_proto->value0;
$value1 = $item_proto->value1;
$value2 = $item_proto->value2;
$value3 = $item_proto->value3;
$value4 = $item_proto->value4;
$value5 = $item_proto->value5;
$socket0 = $item_proto->socket0;
$socket1 = $item_proto->socket1;
$socket2 = $item_proto->socket2;
$socket3 = $item_proto->socket3;
$socket4 = $item_proto->socket4;
$socket5 = $item_proto->socket5;
$refine_vnum = $item_proto->refined_vnum;
$refine_set = $item_proto->refine_set;
$magic_pct = $item_proto->magic_pct;
$specular = $item_proto->specular;
$socket_pct = $item_proto->socket_pct;
?><p><Item
vnum="<?php echo($vnum) ?>"
name="'<?php echo($name) ?>'"
gb2312name="<?php echo($locale_name) ?>"
type="<?php echo($type) ?>"
subtype="<?php echo($subtype) ?>"
weight="<?php echo($weight) ?>"
size="<?php echo($size) ?>"
antiflag="<?php echo($antiflag) ?>"
flag="<?php echo($flag) ?>"
wearflag="<?php echo($wearflag) ?>"
immuneflag="<?php echo($imuneflag) ?>"
gold="<?php echo($gold) ?>"
buy_price="<?php echo($buy_price) ?>"
limittype0="<?php echo($limittype0) ?>"
limitvalue0="<?php echo($limitvalue0) ?>"
limittype1="<?php echo($limittype1) ?>"
limitvalue1="<?php echo($limitvalue1) ?>"
applytype0="<?php echo($applytype0) ?>"
applyvalue0="<?php echo($applyvalue0) ?>"
applytype1="<?php echo($applytype1) ?>"
applyvalue1="<?php echo($applyvalue1) ?>"
applytype2="<?php echo($applytype2) ?>"
applyvalue2="<?php echo($applyvalue2) ?>"
value0="<?php echo($value0) ?>"
value1="<?php echo($value1) ?>"
value2="<?php echo($value2) ?>"
value3="<?php echo($value3) ?>"
value4="<?php echo($value4) ?>"
value5="<?php echo($value5) ?>"
socket0="<?php echo($socket0) ?>"
socket1="<?php echo($socket1) ?>"
socket2="<?php echo($socket2) ?>"
socket3="<?php echo($socket3) ?>"
socket4="<?php echo($socket4) ?>"
socket5="<?php echo($socket5) ?>"
refine_vnum="<?php echo($refine_vnum) ?>"
refine_set="<?php echo($refine_set) ?>"
magic_pct="<?php echo($magic_pct) ?>"
specular="<?php echo($specular) ?>"
socket_pct="<?php echo($socket_pct) ?>"
/><p><?php
}
?>
</html>
mob_proto:
PHP Code:
<html>
<?PHP
$sqlServ = mysql_connect('adresse', 'login', 'passwort');
$sqlCmd = "SELECT * FROM player.mob_proto";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
while($mob_proto = mysql_fetch_object($sqlQry))
{
$vnum = $mob_proto->vnum;
$name = $mob_proto->name;
$locale_name = $mob_proto->locale_name;
$type = $mob_proto->type;
$rank = $mob_proto->rank;
$battle_type = $mob_proto->battle_type;
$level = $mob_proto->level;
$event_type = $mob_proto->on_click;
$mob_color = $mob_proto->mob_color;
?><p><Mob
vnum="<?php echo($vnum) ?>"
name="'<?php echo($name) ?>'"
gb2312name="<?php echo($locale_name) ?>"
type="<?php echo($type) ?>"
rank="<?php echo($rank) ?>"
battle_type="<?php echo($battle_type) ?>"
level="<?php echo($level) ?>"
event_type="<?php echo($event_type) ?>"
mob_color="<?php echo($mob_color) ?>"
/><p><?php
}
?>
</html>
Wenn ihr "gb2312name" habt:
item_proto:
PHP Code:
<html>
<?PHP
$sqlServ = mysql_connect('adresse', 'login', 'passwort');
$sqlCmd = "SELECT * FROM player.item_proto";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
while($item_proto = mysql_fetch_object($sqlQry))
{
$vnum = $item_proto->vnum;
$name = $item_proto->name;
$locale_name = $item_proto->gb2312name;
$type = $item_proto->type;
$subtype = $item_proto->subtype;
$weight = $item_proto->weight;
$size = $item_proto->size;
$antiflag = $item_proto->antiflag;
$flag = $item_proto->flag;
$wearflag = $item_proto->wearflag;
$immuneflag = $item_proto->imuneflag;
$gold = $item_proto->gold;
$buy_price = $item_proto->shop_buy_price;
$limittype0 = $item_proto->limittype0;
$limitvalue0 = $item_proto->limitvalue0;
$limittype1 = $item_proto->limittype1;
$limitvalue1 = $item_proto->limitvalue1;
$applytype0 = $item_proto->applytype0;
$applyvalue0 = $item_proto->applyvalue0;
$applytype1 = $item_proto->applytype1;
$applyvalue1 = $item_proto->applyvalue1;
$applytype2 = $item_proto->applytype2;
$applyvalue2 = $item_proto->applyvalue2;
$value0 = $item_proto->value0;
$value1 = $item_proto->value1;
$value2 = $item_proto->value2;
$value3 = $item_proto->value3;
$value4 = $item_proto->value4;
$value5 = $item_proto->value5;
$socket0 = $item_proto->socket0;
$socket1 = $item_proto->socket1;
$socket2 = $item_proto->socket2;
$socket3 = $item_proto->socket3;
$socket4 = $item_proto->socket4;
$socket5 = $item_proto->socket5;
$refine_vnum = $item_proto->refined_vnum;
$refine_set = $item_proto->refine_set;
$magic_pct = $item_proto->magic_pct;
$specular = $item_proto->specular;
$socket_pct = $item_proto->socket_pct;
?><p><Item
vnum="<?php echo($vnum) ?>"
name="'<?php echo($name) ?>'"
gb2312name="<?php echo($locale_name) ?>"
type="<?php echo($type) ?>"
subtype="<?php echo($subtype) ?>"
weight="<?php echo($weight) ?>"
size="<?php echo($size) ?>"
antiflag="<?php echo($antiflag) ?>"
flag="<?php echo($flag) ?>"
wearflag="<?php echo($wearflag) ?>"
immuneflag="<?php echo($imuneflag) ?>"
gold="<?php echo($gold) ?>"
buy_price="<?php echo($buy_price) ?>"
limittype0="<?php echo($limittype0) ?>"
limitvalue0="<?php echo($limitvalue0) ?>"
limittype1="<?php echo($limittype1) ?>"
limitvalue1="<?php echo($limitvalue1) ?>"
applytype0="<?php echo($applytype0) ?>"
applyvalue0="<?php echo($applyvalue0) ?>"
applytype1="<?php echo($applytype1) ?>"
applyvalue1="<?php echo($applyvalue1) ?>"
applytype2="<?php echo($applytype2) ?>"
applyvalue2="<?php echo($applyvalue2) ?>"
value0="<?php echo($value0) ?>"
value1="<?php echo($value1) ?>"
value2="<?php echo($value2) ?>"
value3="<?php echo($value3) ?>"
value4="<?php echo($value4) ?>"
value5="<?php echo($value5) ?>"
socket0="<?php echo($socket0) ?>"
socket1="<?php echo($socket1) ?>"
socket2="<?php echo($socket2) ?>"
socket3="<?php echo($socket3) ?>"
socket4="<?php echo($socket4) ?>"
socket5="<?php echo($socket5) ?>"
refine_vnum="<?php echo($refine_vnum) ?>"
refine_set="<?php echo($refine_set) ?>"
magic_pct="<?php echo($magic_pct) ?>"
specular="<?php echo($specular) ?>"
socket_pct="<?php echo($socket_pct) ?>"
/><p><?php
}
?>
</html>
mob_proto:
PHP Code:
<html>
<?PHP
$sqlServ = mysql_connect('adresse', 'login', 'passwort');
$sqlCmd = "SELECT * FROM player.mob_proto";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
while($mob_proto = mysql_fetch_object($sqlQry))
{
$vnum = $mob_proto->vnum;
$name = $mob_proto->name;
$locale_name = $mob_proto->gb2312name;
$type = $mob_proto->type;
$rank = $mob_proto->rank;
$battle_type = $mob_proto->battle_type;
$level = $mob_proto->level;
$event_type = $mob_proto->on_click;
$mob_color = $mob_proto->mob_color;
?><p><Mob
vnum="<?php echo($vnum) ?>"
name="'<?php echo($name) ?>'"
gb2312name="<?php echo($locale_name) ?>"
type="<?php echo($type) ?>"
rank="<?php echo($rank) ?>"
battle_type="<?php echo($battle_type) ?>"
level="<?php echo($level) ?>"
event_type="<?php echo($event_type) ?>"
mob_color="<?php echo($mob_color) ?>"
/><p><?php
}
?>
</html>
Zwar gibt es das schon als Anwendung, nur hat diese leider viele Bugs, sodass man die daraus bekomme .xml erst korrigieren musst/e. Dazu gab es das nur für die item_proto :D
Für die, die nicht wissen was man mit dem Script macht:
1. Speichert das Script in eine .php Datei.
2. Passt die Verbindungsdaten an.
3. Holt euch XAMPP oder Sonstiges
4. Haut die .php Datei in den "htdocs" Ordner.
5. Startet XAMPP und und tippt in eueren Browser in die Adressleiste: "localhost/*dateiname*.php ein
6. Tada :D Was man damit dann macht muss ich denke ich mal nicht erklären :D
PS: Die Spalten dazwischen sind unwichtig. Der Archiver ignoriert sie. Also keine Sorgen darum machen :D
Für ein Thanks würde ich mich freuen, ist aber kein muss :D
Und wer das als seins ausgibt ... soll sich einen Keks kaufen und daran ersticken <.<
Grüße,
XxMeuchelxX