您当前的位置:首页 > 其他技术 > 其他技术

修改龙族服务端装备属性方法补充闪耀属性

本文出处:网游动力作者:本站发布时间:2016-01-10阅读次数:

 把最近研究物品属性的结果给大家发一下,希望大家喜欢!

龙族物品代码格式:(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属性值 + 第二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。 内容来自dedecms

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

[hide]
转入正题。如果想用传说物品,请先确保数据库里有Item_Legend和Item_Legend_Bonus两个表,因为确定属性的时候要去Item_Legend里面找数值。
传说属性格式:20X0YZZZ (H)
X=GroupIndex (H)
Y=GroupNo (H)
ZZZ=Attr4 (H)
这里面X和Y是需要去Item_Legend表查的,X是GroupIndex字段值,Y是GroupNo字段值。ZZZ是一个单G属性。
比如要确定“= 传说 大贤者 III =”的“G15魔增”属性,应该这样做:
打开Item_Legend表,在name字段找到“大贤者 III”,看他的GroupIndex = 3,GroupNo = 12。那么X = 3,Y = C。
“G15魔增”查下面的属性表可以得到是751即2EF。所以“= 传说 大贤者 III =”的“G15魔增”属性值就应该是 2030C2EF(H) = 540066543(D)。
[/hide]
三、目前研究到的属性基本值(还差神秘的。。。)

[hide]
G武:
16 物品攻击力
32 攻击成功率 +N%
48 魔法施法时间减少
64 魔法施法维持时间
80 长距离攻击
96 物品攻击力
112 诅咒系持续时间
128 补助系
144 保护系
160 攻击
176 魔法抵抗无效
192 AC
208 回避 +N%
224 冰系魔法抵抗力
240 毒系魔法抵抗力
256 电系魔法抵抗力
272 火系魔法抵抗力
288 麻痹系魔法抵抗力
304 神法系抵抗力
320 所有系魔法抵抗力
336 角色移动力
352 生命最大值 +N
368 魔法最大值 +N
384 圣力最大值 +N
400 体力最大值 +N
416 生命 +N%
432 魔法 +N%
448 圣力 +N%
464 体力 +N%
480 生命一次自动回复量 +N%
496 魔法一次自动回复量 +N%
512 圣力一次自动回复量 +N%
528 力量Str +N
544 敏捷Dex +N
560 体质Con +N
576 智慧Wis +N
592 智力Int +N
608 魅力Cha +N
624 耐力Endu +N
640 移动力Movp +N
656 士气Mor +N 
672 运气Luck +N
688 魔法能量WS +N
704 神圣力量PS +N
736 魔增!
752 巫师系持续时间 +N
784 圣增!
800 祭司系持续时间 +N
848 致命一击 +N
880 攻击魔法回避率 +N%
1088 Mana 夺取率
1104 Mana 夺取率
1120 Life 夺取率
1136 Life 夺取率
1152 Divine 夺取率
1168 Divine 夺取率
1184 Health 夺取率
1200 Health 夺取率
1216 伤害力反射率
1232 伤害力反射率
1264 让对方麻痹
1280 让对方混乱
1296 让对方中毒
1312 让对方石化
1328 让对方速度变慢
1344 可以看幽灵

闪耀:
-2147483440 物理性攻击增加
-2147483424 加速
-2147483408 重铠甲
-2147483392 法力上升
-2147483376 法术时间增长
-2147483360 致命一击
-2147483344 物理性攻击必中
-2147483328 物理性攻击回避
[/hide]
请注意闪耀的属性都是负值,计算属性值的时候仍然是基本值+等级。有些属性最大只能加到G5有些只能到G10。超过之后就没有效果了。