ShadowZ
级别: 注册会员
编号: 5284
精华: 0
发帖: 29
威望: 0 点
配偶: 单身
火 花 币: 32783 HHB
注册时间:2003-05-05
最后登陆:2024-04-28
|
TRS修改探讨
TRS的数据存放的确很奇怪,但再怎么奇怪也还是符合计算机数据存放原理的,所以看了置顶贴后,感觉大致上了解了,但贴中的说法还是有些混乱,其实如果有数制转换的基本知识的话,用二进制理解更方便些,下面加以说明,大家一起探讨一下。为方便理解,沿用置顶贴的一些标记 若按计算机中双字排放的查看规则,置顶贴中的附图2中的数据排放应理解为:GH EF CD AB(第一个双字),OP MN KL IJ(第二个双字),即从高地址开始读。 双字有32位二进制位,所以展开为: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX G H E F C D A B 其中,一个X代表一个二进制位,并且四位四位隔开以便与理解。 下面按置顶贴的说法进行属性值的数据划分: XXXX XXX X XXXX X XXX XXXX XXXX XX XX XXXX 下划线部分依次为:pow,mhp,exp,当前hp,lv 各下划线部分可分别独立看待,即作为一个二进指数看待,例:若当前hp为47,因其对应二进指数为101111(十六进制数为2F),对应的下划线部分便为101111,这样的话就不必再关心码表什么的了,只要进行相应的数制转换,再将二进制数填入便可,最后将这32位的二进指数再转为十六进制数便可得结果了。 第二个双字的划分如下: XXXX XXX X XXX X XXX X XXX X XXXX XXXX XXXX 划线部分依次为:mov,mag,wlv,def,luk,agi,skl 其余部分类同,就不再说了 可能有人觉得这么换来换去太烦,但我只是认为这样更便于理解,并非提倡这样做。由于水平有限,表达上可能不太清楚,还请高人指正
|
|
[楼 主]
|
Posted:2004-04-08 10:03| |
顶端
| |