设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1703|回复: 8

[推荐] 【已解决】M4A1枪口火花显示位置错误的问题   [复制链接]

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-11-19 18:35:57 |显示全部楼层
本帖最后由 Osker Lee 于 2010-12-6 21:19 编辑

玩CS1.5的玩家可能都知道,CT专用武器M4A1的枪口火花显示位置是错误的(非第一人称视觉,而是以第三方视觉观察时),即开枪的时候火花不在枪口处,而是在枪管子的中间(参见游戏截图)。有些CS1.6和CZ1.2的版本也存在这个问题的,有些版本则修正了。其实问题就出在p_m4a1.dll这个模型上,解决方法也不是很复杂。下面以CS1.6为例,首先用HLMV解开p_m4a1.mdl模型,然后打开p_m4a1.qc文件,找到下面的代码:
//reference mesh(es)
$body "studio" "m4a1"

// 3 hit box(es)
$hbox 0 "Bip01 R Hand" 0.000000 -2.232889 -3.670101 35.571133 0.000000 0.000000
$hbox 0 "flash" -23.692970 -7.530763 0.000000 0.000000 0.000000 6.987024
$hbox 0 "Line03" -1.180000 -7.460000 -15.200000 1.050000 3.300000 24.950001

接着把上面的代码改成下面这样:
//reference mesh(es)
$body "studio" "m4a1"

// 1 attachment(s)
$attachment 0 "flash" 0.000000 0.000000 0.000000


// 3 hit box(es)
$hbox 0 "Bip01 R Hand" 0.000000 -2.232889 -3.670101 35.571133 0.000000 0.000000
$hbox 0 "flash" -23.692970 -7.530763 0.000000 0.000000 0.000000 6.987024
$hbox 0 "Line03" -1.180000 -7.460000 -15.200000 1.050000 3.300000 24.950001

就是增加红色的那段代码就行了,保存好p_m4a1.qc文件后,用HLMV重新编译生成p_m4a1.mdl,覆盖原来的模型就行了。

经过研究,发现CS1.5和CZ1.2的解决方法了,二者的方法是一样的。先用HLMV解开CS1.5/CZ1.2的p_m4a1.mdl模型。

对于CS1.5,打开idle.smd和m4a1.smd文件,可以发现这两个文件里都有下面这句代码:
11   26.516474 -1.499062 -1.778342 1.589386 0.235411 -0.120829

把上面的代码都改成下面这样,然后重新编译模型就可以解决问题了。
11   35.571133 -2.232889 -3.670101 1.411879 0.460949 -0.395566

对于CZ1.2,打开idle.smd和m4a1-cs.smd文件,可以发现这两个文件里都有下面这句代码:
11   27.196585 -1.588612 -1.560072 1.589386 0.235411 -0.120829

把上面的代码都改成下面这样,然后重新编译模型就可以解决问题了。
11   35.571133 -2.232889 -3.670101 1.411879 0.460949 -0.395566

另外要注意,修正后的p_m4a1.mdl模型文件直接覆盖原文件后,有可能会导致游戏无法运行,这时必须先把游戏的mp_consistency参数改为0(取消模型检测),然后才能进入游戏。为了方便起见,大家可以把这个命令参数mp_consistency “0” 写进config.cfg、listenserver.cfg或者autoexec.cfg之类的文件里,然后再运行游戏就行了。

事实上,CS1.6的小狙击枪也存在枪口火花错位的问题,对于小狙p_scout.mdl的修正方法,其实和上面介绍CS1.6的p_m4a1.mdl的修正方法一样,不再赘述。另外,我已经把CS1.5、CS1.6和CZ1.2修正后的p_m4a1.mdl以及CS1.6修正后的p_scout.mdl上传了,想偷懒的玩家直接下载后覆盖原来的模型文件就行了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 3 人评分声望 金币 收起 理由
lovemarin + 10 我很赞同
天津饭 + 20 + 5 精品文章
yzh900618 + 5 小弟拜谢

总评分: 声望 + 35  金币 + 5   查看全部评分

使用道具 举报

Modchina声望-尊敬

战场小白

Rank: 7Rank: 7Rank: 7

帖子
1788
精华
0
声望
2505 点
金币
95 Mold
被赞许
0 次
注册时间
2009-4-12
发表于 2010-11-19 19:13:44 |显示全部楼层
恩 很好 其实小狙也有错误

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
471
精华
0
声望
2399 点
金币
494 Mold
被赞许
2 次
注册时间
2010-7-17
发表于 2010-11-19 22:48:33 |显示全部楼层
最近我发现 反恐精英ONLNE
里的枪也有这种情况。

使用道具 举报

Rank: 2

帖子
98
精华
0
声望
184 点
金币
27 Mold
被赞许
0 次
注册时间
2010-9-24
发表于 2010-11-20 17:53:41 |显示全部楼层
这根装没装消音器有关系的...
【低调才是最牛B的炫耀!所以我要低调!低调~】

使用道具 举报

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-11-24 10:15:15 |显示全部楼层
本帖最后由 Osker Lee 于 2010-12-5 13:09 编辑
恩 很好 其实小狙也有错误

对于CS1.6小狙p_scout.mdl的修正方法,事实上和上面介绍CS1.6的p_m4a1.mdl的修正方法一样,不再赘述。
最近我发现 反恐精英ONLNE
里的枪也有这种情况。

抱歉,我电脑没装那个游戏,所以没做测试。
这根装没装消音器有关系的...

事实上没有任何关系,因为p_m4a1.mdl是以第三方视觉观察时的模型,这个模型的大小是固定的,不存在装消音器了枪身就会变长,用HLMV查看一下就知道了。

使用道具 举报

Modchina声望-尊敬

百贴杀阵!

Rank: 7Rank: 7Rank: 7

帖子
379
精华
0
声望
3092 点
金币
371 Mold
被赞许
10 次
注册时间
2007-5-2
发表于 2010-12-17 11:40:17 |显示全部楼层
目前CS1.6发现枪口火花错位问题的好像只有p_m4a1.mdl和p_scout.mdl,如果还有其他枪模有问题的话,大家麻烦上个图(必须的,因为无图无真相),我会继续修正。

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
265
精华
0
声望
2675 点
金币
498 Mold
被赞许
10 次
注册时间
2011-5-17
发表于 2011-5-29 17:49:44 |显示全部楼层
顶你 完美主义

使用道具 举报

Rank: 2

帖子
39
精华
0
声望
105 点
金币
30 Mold
被赞许
2 次
注册时间
2012-9-13
发表于 2013-1-22 19:31:52 |显示全部楼层
能顺便把M4的抛壳口的位置给改到右边去吗 那更真实了

使用道具 举报

Rank: 3Rank: 3

帖子
272
精华
0
声望
755 点
金币
67 Mold
被赞许
0 次
注册时间
2010-2-4
发表于 2016-9-25 10:36:31 |显示全部楼层
很有用用到的了

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部