找回密码
 加入科信
查看: 1527|回复: 0

物品属性分析

[复制链接]
crvewtrs 发表于 2012-2-28 18:35:05 | 显示全部楼层 |阅读模式
公会仓库表是DragonRajaDB里面的guild_item,各字段代表意义如下:
cn: 序号?反正读取仓库的时候服务器好像加了 order by cn 了。
guild_code:公会代号。这个可以在guild_list表里面查。
SQL语句:Select * FROM guild_list Where master = '会长的名字'
查出来的结果里面 code 字段就是公会代号。
item_no: 物品编号。这个怎么计算的我还搞不清楚。反正戒指、宝石盒、项链之类的饰品是90XX,XX是那个物品在对应物品表里面的编号。
attr1: 应该是耐久度。
attr2: 不了解。
attr3: 不了解。
attr4: G装 属性(属性值在下面列表)
attr5: 不了解。
attr6: 不了解。
name: 拥有者。
date: 保管日期。


G装属性说明(attr4字段的数值)
每种属性都是用了16个数值来代表等级,基本值都是16的倍数。基本值+1就是G1,+2就是G2,,,+15就是G15。
当然有些属性无法到达G15。比如百分比加血。不信的可以试验一下看看。
以下表的“物品攻击力”属性为例:基本值是16,16+1=17是G1 攻击,16+2=18是G2 攻击.....16+15=31是G15 攻击。

属性表:
(不完整。我直接从G1 开始写了。没有写出来基本值。)
17-31:G1-15 伤害
33-47:攻击成功率
49-63:魔法施法时间减少
65-79:魔法施法维持时间
81-95:长距离攻击
97-物品攻击力
113-诅咒系持续时间
129-补助系
145-保护系
161-攻击
177-魔法抵抗无效
193-AC
209-223:回避 %
225-冰系魔法抵抗力
241-毒系魔法抵抗力
257-电系魔法抵抗力
273-火系魔法抵抗力
289-麻痹系魔法抵抗力
305-神法系抵抗力
321-所有系魔法抵抗力
337-角色移动力
353-生命最大值+(数值)
369-魔法最大值+(数值)
385-圣力最大值+(数值)
401-体力最大值+(数值)
417-428:生命+(%)
433-魔法+(%)
449-圣力+(%)
465-体力+(%)
481-生命一次自动回复量+%

龙族物品代码格式:(Object Pascal)
??TDrItemInfo = record
????ItemNo: LongInt;????????//物品代码(包含低2位和高2位。其中低2位是代码,高2位一直都是CCCC)
????Attr1: LongInt;????????//耐久度
????Attr2: LongInt;????????//唯一编号
????Attr3: LongInt;????????//未知
????Attr4: LongInt;????????//属性
????Attr5: LongInt;????????//未知
????Attr6: LongInt;????????//未知
??end;
每个物品由7个32位长整型数据描述,共占用28字节。这几个字段在guild_item表里面可以看得很明白,名字都是一样的。
在chr_info2的bankitem字段里面,所有的东西都是按照28字节存储的,银行一共能装90个东西,正好是2520字节,而bankitem的长度就是2520。

下面重点说一下Attr4字段,它代表了该物品拥有的属性,例如G5攻击,G5魔增+G5无视,G2攻击+G2AC+G2回避,传说、High+3 物理性伤害 等等。
我分析了guild_item表里面存的各物品属性,发觉和客户端内存里的代码表示是一样的。
以前在玩第三波服务器的时候我就改出来了3G15的东西,但是那是在内存里的,不能写到数据库里。

单G属性公式:属性值 = 属性基本值??+ 等级(G多少)。
双G属性公式:属性值 = 第一G属性值 + 第二G属性值 * 100(H) + 等级
三G属性公式:属性值 = 第一G属性值 + 第二G属性值 * 100(H) + 第二G属性值 * 10000(H) + 等级
100(H) = 256(D),10000(H) = 65536(D)。(H)表示16进制数,(D)表示10进制数。下同。

例如:“Force 物品攻击力”的属性基本值是16;“Brood 生命最大值 +%”的属性基本值是416;“Magic Vigor 巫师系伤害力”的属性基本值是736。
如果我要一个G15攻击的属性,那么属性值=16+15=31。
如果我要一个G5攻击、G5魔增的属性,那么属性值=16+736*256+5=188437。
如果我要一个G10血、G10攻击、G10魔增的属性,那么属性值=416+16*256+736*65536+10=48239018

从属性公式也可以看出来,双G、三G属性的等级都是一致的。即都是G5或都是G10。请注意闪耀的属性都是负值,计算属性值的时候仍然是基本值+等级。有些属性最大只能加到G5有些只能到G10。超过之后就没有效果了。

二、传说属性:
能研究出来传说属性算是运气了……那天本来想去开迷宫打个传说出来分析分析属性,丫的好不容易到了第二层,客户端崩溃掉了。。。郁闷。
于是随手去数据库写了个属性,202020150,哈,好运气!传说狂战士II~~!!这下高兴了,省得再去迷宫搞任务了~~
您需要登录后才可以回帖 登录 | 加入科信

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|科信联众网

GMT+8, 2024-11-22 18:47 , Processed in 0.140625 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表