SA☆Gangster
- UID
- 453646
- 主题
- 0
- 阅读权限
- 40
- 帖子
- 1218
- 精华
- 1
- 积分
- 820
- 金钱
- 1213
- 荣誉
- 1
- 人气
- 0
- 在线时间
- 21 小时
- 评议
- 0
- 帖子
- 1218
- 精华
- 1
- 积分
- 820
- 金钱
- 1213
- 荣誉
- 1
- 人气
- 0
- 评议
- 0
|
Hex Flags值的修改(双枪教程已包含于其中)[已更新部分]
这是以前我发过的帖子,改双枪的教程已经包含在其中.
最后那部分写"没有测试"的,我都会在近期全部测试,估计8月3日晚可以公布那些"没有测试"的属性的作用.
修改weapon.dat文件的作用大家应该都知道,而修改Hex Flags(就是a列的数据)的作用可能知道的人不多.其实一种武器能不能双手使用,使用时动作如何,能不能边Run & Shoot,能不能投掷......都是修改这一项实现的.经过我的研究,我现在已经找到修改Hex Flags的方法.
修改过weapon.dat文件的朋友都知道这一项是由数字(个别数字由字母代表,比如专家级SniperRifle的Hex Flags值为A014,A代表10)组成的.而各个数字的变化,或者说各个数字所在的位置的变化都会使这种武器的属性产生很大的变化.比如六管机枪的Hex Flags值为238,如果我把它改为832,那么六管机枪将变成:可双手各持一把,可以Run & Shoot,而且射击时动作与使用Uzi一样的武器.
根据我的研究结果,Hex Flags各数字代表的意义为:
个位的数字代表的相应属性(在最后还有这些属性的说明):
CANAIM:1
AIMWITHARM:2
1STPERSON:4
ONLYFREEAIM:8
十位的数字代表的相应属性:
MOVEAIM:1
MOVEFIRE:2
百位的数字代表的相应属性:
THROW:1
HEAVY:2
CONTINUOUSFIRE:4
TWIN_PISTOL:8
千位的数字代表的相应属性:
RELOAD:1
CROUCHFIRE:2
RELOAD2START:4
LONG_RELOAD:8
万位的数字代表的相应属性:
SLOWSDWN:1
RANDSPEED:2
EXPANDS:4
X位的数字=这位数所代表的相应属性之和,如果有某一位数什么都不需要代表,那就为0.(我语文不好,不知道怎么概括才好,实在不理解可以先看下面的例子)
比如手雷只选中"Throw"一项,则倒数第一个数为0(因为倒数第一个数中没有哪一个属性被选中,下同),倒数第二个数为0,倒数第三个数为1(代表Throw属性).所以它的Hex Flags值为100.
MP5(0级)的属性选中了CanAim,Reload,CrouchFire和Reload2Start,那么它的倒数第一个数为1(代表CanAim属性),倒数第二,三个数为0,倒数第四个数为7(就是1+2+4,1代表Reload,2代表CrouchFire,4代表Reload2Start).所以它的Hex Flags值为7001.
各属性的中文注释:
CANAIM: 若只选这一项(不选AimWithArm),射击时CJ动作与使用M4一样.
AIMWITHARM: 若同时选中CanAim和AimWithArm,射击时CJ动作与使用Uzi一样.此时进入瞄准状态以后可以一边跑步一边开枪.
1STPERSON: 第一人称射击模式(像火箭炮那样的射击模式)
ONLYFREEAIM: 在weapon.dat文件中凡是选中这一项的武器都没有选中前三项,选中这项的武器射击时CJ动作与使用六管机枪一样.
MOVEAIM: 选中时,进入瞄准状态后,移动时的姿势为一边瞄准一边走路,而且瞄准的视角也会拉得更近.不选中时进入瞄准状态以后不会在走路的时候把枪举起来.(a项数据个位数为1时有效,若个位数为3则无效.)
MOVEFIRE: 选中时,进入瞄准状态后可以一边走路一边开枪,但不可以边跑步边开枪.(a项数据个位数为1时有效.)
THROW: 可投掷的武器.
HEAVY: 选中后此武器属于重兵器,不能进行跳跃.
CONTINUOUSFIRE: 只有涂鸦用的喷罐选中这一项,不知有什么用.
TWIN_PISTOL: 可双手各持一把这样的武器.
RELOAD: 不选中时弹闸子弹打光后不会出现上子弹的动作,而且换弹闸的时间缩短.
CROUCHFIRE: 选中后蹲下时也可以使用该武器.
LONG_RELOAD: 当不选中RELOAD且选中上项时,上子弹时间加长.
下面四项我已经试了很久,真的测试不出什么结果.望高手补充!
RELOAD2START:
SLOWSDWN:
RANDSPEED:
EXPANDS:
部分武器改为双手使用时可能会导致姿势不正确.其实只要把武器的J项改为colt45pro或sawnoffpro就可以解决问题了.
(此项的修改由超级战列舰和EVER-JuST补充.)[/COLOR] |
|