修改人物属性身上的物品和技能
经过昨天的一个白天的安装,终于搞定了,(在数据库连接方面花了很多时间,因为我怎么也想不到它居然是在exe里面把用户名和密码填写进去的,害我自设的密码无码)
使用一段时间后,我开始怎么研究里面的装备和魔法值,终于小有成就了,和大家分享:(呵呵,这可是我辛辛苦苦研究的结果)
(非权威验证,不过我试验通过的)
人物会的魔法和物品主要存储在Character表中,
其中:
AccountID 人物ID
name 角色名字
clevel 人物当前级别
LevelUpPoint 剩余升级点数
Class 类别 (估计是角色类型)
Experience 经验值
[Strength] 力量值
[Dexterity] 敏捷
[Vitality] 生命
[Energy] 魔法值
[Inventory] 身上携带的物品,*****注意了
[MagicList] 魔法技能 *******
[Money] 钱
[Life] 当前生命值
[MaxLife] 最大生命值
[Mana] 当前魔法值
[MaxMana] 最大魔法值
[MapNumber] 地图编号
[MapPosX] 横坐标
[MapPosY] 纵坐标
[MapDir] (意思好像是地图路径,不清楚怎么用)
[PkCount],[PkLevel],[PkTime] PK的信息
[MDate] 好像是创建日期
[LDate] 应该是登录时间
/*-------------------------------------------------------*/
下面说明魔法技能MagicList的数据。该字标是二进制数据类型,所以
直接查看和修改是不行的
用16进制表示,共120个字符,前两位表示类型,之后每6位表示种类
例如值 0x0400000B00000300000200000700000500000800000100000900000A00000C0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000
0x
前两位 04 - 魔法(或者是指法师角色) 1B 弓箭手 (其他的我没有查,不过对比一下角色就知道可以了
后面的 000009 对应的10进制数是9,是黑龙波,可以通过skills(chs).txt找到对应数字
Q: 如何修改?
A: update character set MagicList=0x___________……____ where name='名字'
注意位数要和原来的一样(不一样不知道会不会出问题)
然后看inventory字段,是表示身上的物品的,比较复杂,我只摸索到其中一些规律
用16进制表示,应该是1064位的字符(太多位数,我一个一个的数的,不知道有没有数错,可以把原来的复制出来再修改,
因为是物品,不分角色,每样物品占14位,前两位是物品类型,最后面是表示编号(编号要唯一,不是唯一的会被警告是复制
物品,无法使用的),第3位开始的是属性,但是我还没有找到区分的办法
举例子 571C14000002D8 表示的是+2 增加44%攻击的xy玛雅龙杖,怎么知道呢?
查看item(chs).txt,可以看到
-----------------------------------------------------------------------------------
5
0 1 3 1 "骷髅杖 " 6 8 20 2 4 0 1 0 0 1
1 2 3 1 "天使杖 " 18 20 20 3 5 0 1 0 0 1
2 2 3 1 "毒蛇杖 " 30 32 20 3 5 0 1 0 0 1
3 2 4 1 "闪电杖 " 42 44 20 4 4 1 1 0 0 1
4 2 4 1 "戈登之杖" 52 54 20 4 5 0 1 0 0 1
5 1 4 1 "传说之杖" 59 62 20 4 5 0 1 0 0 1
6 1 4 1 "复活之杖" 70 78 20 4 6 1 1 0 0 1
7 2 4 1 "玛雅雷杖" 75 80 20 4 6 1 1 0 0 1
end
----------------------------------------------------------------------------------------
那么玛雅龙杖的类型索引是5,后面的索引是7,那就是前两位的57了
1c14是属性值了,(但我还没有找到怎么解释)
根据这个解释,我们就可以知道怎么给角色增加石头了.石头的编号也可以从items(chs).txt查到
把FF000000000000的替换成EE000000000200 就是一颗灵魂了,换成ED000000000201就是祝福了。:)
翅膀等等所有装备都可获得!
呵呵,不过要小心,inventory前面的14*10位最好不要动,那个是身上带的东西,我就进入的时候
显示手上拿着颗灵魂的。:) 不过一进去就没有了。因为程序规定手上是不会有灵魂的,所以被
没收了。:)
先写着这些了,剩下的大家摸索去,找到的话再一起分享哦! :)
呵呵,人人都石头满仓!! dedecms.com