码迷,mamicode.com
首页 > 其他好文 > 详细

tlbb装备属性控制

时间:2016-06-26 11:36:30      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

在表t_iteminfo中记录了所有玩家的物品信息

字段名 说明信息
charguid 用户角色id
pos 物品位置
p9 物品星级控制
p10 属性种类1
p11 属性种类2
p12 属性加成

 

 

 

 

 

 

pos:0-29 为玩家包裹

装备属性说明:

p9转换为16进制后0x.....[1][2][3][4]

[1][2]对应的16进制表示星级:如01-1星,02-2星。。。依次类推

[3][4]则对应装备鉴定的闪避资质,最大值为ff

---------------------------------------------------------

p10、p11对应的二进制表示装备所拥有的属性种类

如p10=6532,p11=-18963

6532   =0000 0000 0000 0000 0001 1001 1000 0100

(原码)18963=0x4a13=0000 0000 0000 0000 0100 1010 0001 0011

(反码)         =1111 1111 1111 1111 1011 0101 1110 1100

(补码)         =1111 1111 1111 1111 1011 0101 1110 1101

-18963=1000 0000 0000 0000 0100 1010 0001 0011(有符号数最高位表示正负)

p10从左到右的二进制依次表示是否拥有此种属性,如6532表示拥有p10属性的第3、8、9、12、13项属性

p11依次类推

需要注意的p10,p11两种属性的种类最大为16,也就是说一个装备的属性最多只有16条,多出属性时,只有前16条有效。

我们依次获取p10,p11的属性种类:

技术分享技术分享

 

p10前16种属性

p10=0000 0000 0000 0000 1111 1111 1111 1111=65535

p11=0000 0000 0000 0000 0000 0000 0000 0000=0

 技术分享

p10后16种属性

p10=1111 1111 1111 1111 0000 0000 0000 0000= -65536

p11=0000 0000 0000 0000 0000 0000 0000 0000=0

 技术分享

 

p11前16种属性

p10=0000 0000 0000 0000 0000 0000 0000 0000=0

p11=0000 0000 0000 0000 1111 1111 1111 1111=65535

 技术分享

 

 

p11后16种属性

p10=0000 0000 0000 0000 0000 0000 0000 0000=0

p11=1111 1111 1111 1111 0000 0000 0000 0000= -65536

技术分享

 

关于10进制计算说明

1111 1111 1111 1111 0000 0000 0000 0000(最高位为1表示负数,负数是以补码方式保存的,先求其对应正数的原码)

已知一个数的补码,求原码的操作其实就是对该补码再求补码:

反码:0000 0000 0000 0000 1111 1111 1111 1111

补码:0000 0000 0000 0001 0000 0000 0000 0000

则对应正数=0x10000=65536

所有计算所得负数为-65536

 

关于属性数值的影响,装备属性数值受星级和p12影响,

p12的16进制后两位表示加成多少,最大为ff即256

tlbb装备属性控制

标签:

原文地址:http://www.cnblogs.com/qq67579722/p/5617507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!