admin 发表于 2010-6-2 01:20:50

龙族思妇修改装备属性方法(补充闪耀属性!)

龙族物品代码格式:(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。

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

**** Hidden Message *****
三、目前研究到的属性基本值(还差神秘的。。。)

**** Hidden Message *****
请注意闪耀的属性都是负值,计算属性值的时候仍然是基本值+等级。有些属性最大只能加到G5有些只能到G10。超过之后就没有效果了。

6332060 发表于 2010-10-2 00:33:02

支持一下LZ辛苦了

zin1007 发表于 2012-9-26 16:03:12

沈韩依_/love 发表于 2013-7-31 08:47:49

我是小肥 发表于 2013-11-23 21:03:44

真的好感谢楼主呀~~~~~~~~~~~~

meng1031 发表于 2014-3-17 17:33:58

a79122 发表于 2015-2-6 16:50:20

xtjh1980 发表于 2022-5-30 00:18:44

怎么改战绩上限啊

hjzpk 发表于 2023-6-27 10:16:07

怎么改战绩上限啊
页: [1]
查看完整版本: 龙族思妇修改装备属性方法(补充闪耀属性!)