Xml数据格式解析说明
以下是一个8位数代码 它是16进制。但是是被转换过的。
ABCDEFGH
AB CD EF GH 转换成正常16进制数的方式为 GHEFCDAB
1 2 3 4
一 二
4321这样排
也就是:GHEFCDAB
例如
代码内容:
6400ff00fa0000006400000058980000589800002c00010000000000050000000e0000000000000051030000c20600000000000000000000140000000000904000000000010000000000000003000000a42a00000d000000a92a000088000000ab2a000018000000
拆分来看:
6400 转成正常16进制--> 64 转10进制--> 100 ---------->等级限制 100级
ff00 转成正常16进制--> ff 转10进制--> 255 ---------->职业限制255
fa00 转成正常16进制--> fa 转10进制--> 250 ---------->力量要求250
0000 ---------->体质要求0
6400 转成正常16进制--> 64 转10进制--> 100 ---------->敏捷要求100
0000 ----------->灵力要求
5898000058980000转成正常16进制--> 9858 转10进制--> 39000 ------>耐久390/390
2c000100 武器(装备位置)
00000000 弹药类型
05000000 大类?5
0e000000 品阶14
00000000 未知
51030000 十六:351 十:849 物攻下限 849
c2060000 十六:6c2 十:1730 物攻上限1730
00000000 法攻下限0
00000000 法攻上限0
14000000 ???
00009040 ???
00000000
01000000 孔数
00000000 石头属性(几孔就是几条8位数)
03000000属性条目数,后面跟属性 语法是 属性iD(8位不足补0属性参数(8位不足补0)
a42a0000转成正常16进制--> aa4 转10进制--> 2724 ---------->属性:防御等级
0d000000转成正常16进制--> 0d 转10进制--> 13 ---------->+13
a92a0000转成正常16进制--> aa9 转10进制--> 2729 ---------->属性:生命值(数量)
88000000转成正常16进制--> 64 转10进制--> 136 ---------->+136
ab2a0000转成正常16进制--> aab 转10进制--> 2731 ---------->属性:准确度(百分比)
18000000转成正常16进制--> 64 转10进制--> 24 ---------->+24%
注:ab2a000正常转换为 2 aab 0000 其中2是属性类型
实现
function WmXml16to10($string)
{
$arr = array_reverse(str_split($string,2));
$str = '';
foreach($arr as $v)
{
$str.=$v;
}
unset($arr);
$str+=0;
$num = base_convert($str, 16, 10);
return $num;
}
//使用
echo WmXml16to10('58980000');
输出结果为:39000