用户登录  | 
首 页技术文章软件发布广告价格
当前位置:传奇游戏服务端下载站传奇站长论坛资源网站程序技术文章文章资讯游戏架设教程奇迹技术

修改人物属性,身上的物品和技能

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2014-10-03 19:14:12

修改人物身上的物品和技能(祝福满仓了)![原创]
经过昨天的一个白天的安装,终于搞定了,(在数据库连接方面花了很多时间,因为我怎么也想不到它居然是在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='名字'
注意位数要和原来的一样(不一样不知道会不会出问题) dedecms.com

然后看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

商业完整版游戏发布站程序免费下载:www.98youx.com

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
传奇资源网提供最新传奇开区一条龙版本下载,本站声明:只更新最新最好的传奇服务端分享给大家。