094修改物品方法 (完全详尽版) by jio-DLUT 转载注明作者,谢谢 ^_^
在写之前,我觉得这方法也适用于096,出了大家不妨试试,为什么呢?因为096比094物品没有增加新属性,所以计算方法也一样..... 进正题..............
首先,物品数据库代码是16进制表示,一共20位.(074是14位) 比如10DF6900000000000000,是+11z12xyjn破坏,为什么呢?下面再解释 然后,你要知道替换方法, 查询分析器里运行: (1)update character set Inventory = 0x.......................... where name=角色名 是修改人物身上和包里的物品, ".........."是代码,因为身上是12个,而包里是8*8=64个位置所 以一共是76个物品,一个物品代码是20位,so 76*20,明白?一位都不能少!! (2)UPDATE warehouse SET Items = 0x.................... WHERE (AccountID = ID) 是修改仓库,由于写这文章的时候我的台版还没下完,原来的096又删了不能进游戏,所以没数仓库是多少个空,自己 数吧:)具体修改和(1)一样
下面是大头了: item大家手里都有,那么计算方法是 物品大类*2(系数)换算成16进制后取后一位做第一位 +物品小类换算成16进制后做第2位.比如黑龙甲是 8 16, 8*2=16->10(16进制哦)取后一位:0, +物品小类16->10,也就是黑龙甲在代码里开头2位是10 (00+10).明白? 20位代码里前2位是表示物品类型,再2位是表示属性(不包括z16和卓越)再2位是耐久度, 属性计算公式:128*技能(有1,无0)+8*等级(1就是1,11是11)+4*幸运(有1,无2)+1*追(无0,追4是1追12是3)结果换算成16进制就是3.,4位了,耐久是10进制的换算成16进制的,说到这里,细心的会发现有冲突,因为这样,破坏和黑龙甲的代码是一样的都是10 !!!也就是说item里大部分的两两重合! 下面,出重点了,注意倒数第6个位置,这个位置有4个数可以改.0.4.8.C,,而0和8就是区分具体类别的! 我们知道item有0~15共16类前8类 这个位置是0.后8类是8,ok,解决了.那4和C是赶什么的呢?挖哈哈哈哈哈~~,其实是追16 !!也就是说你要改追16的,原来的这里是0的改为4,8的改为C ~~但是!前面那个物品属性的公式里,你要把z12的部分去掉,变为z0,明白?
下面说一下Inventory, 这里面,前面的0x是必须的别动,从3位开始,每20个为一个物品,顺序依次为 左手,右手,头,甲,腿,手,脚,飞机,恶魔,项链,左截止,右戒指.
另外大家注意,20位的后5位是物品识别码,如果你要修改出2个完全一样属性的物品,这5位你要改,不能一样,如:00000 和00001
卓越属性修改: 费牛劲终于找到了,是倒数第5位! 大家都知道卓越有6种属性, 以破坏为例,先说明简写: +M:+魔/8 +S:+生/8 +V:+攻击速度7% +A:+攻击力2% +A/20:攻击力+等级/20 +Z:卓越一击+10% ok,装备和首饰的属性就不多说了,下面正题: 具体规律是这样的: 首先,你要知道0,1,2,4,8,16,32,发现规律没,呵呵 0就是没有(废话) 1表示+M 2:+S 4:+V 8:+A 16:+A/20 32:+Z 那么别的呢? 3=1+2 ;5=4+1 6=4+2 7=4+1+2 ;9=8+1 10=8+2 11=8+3 12=8+4 ....15=8+7 ;17=16+1 ....................................... 呵呵!!恍然大悟了吧!! 这都是10进制的你只要把它门转化为16进制,修改就可以了,一直可以到63,也就是16进制的3F 有人该问了超过6了怎么办? 简单,+到前面那个z16的那里!! 如果是4,那+63就是7F !~ 明白了吧,呵呵 对于破坏,7F就是最极品的了!看我的图,而对于装备,要具体看了. ok,到这里卓越全搞定了 :P
|