level 7
AP模组目前主要是两个版本,一个是0.2 另一个是0.31
两个版本都支持景深和内镜放大效果,而且两个版本用的却是不同的脚本方法
0.2版本是通过Scripts文件夹加shader压缩包,给武器T档加入
rem ---BeginComp:PostProcess ---
rem v_arg1 = zoom/blur mask scale, v_arg2 = shaderzoomfactor.
include /common/Scripts/PostProcess_OpticsBlurZoom.tweak 0.55 0.6
rem ---EndComp ---
来实现
0.31版本是通过RFX文件夹外加AP自带bf2_frx启动器来实现,武器T档加入
rem ---BeginComp:RFXZoomComp ---
ObjectTemplate.RFX.createComponent RFXZoom
ObjectTemplate.RFX.zoom.setZoomFOV1p 0.82
ObjectTemplate.RFX.zoom.setZoomFOV1pInterpolationTime 0.0
ObjectTemplate.RFX.zoom.setUseShaderZoom 1
ObjectTemplate.RFX.zoom.setShaderZoomFactor 0.5
ObjectTemplate.RFX.zoom.setShaderZoomSquaredRadius 0.04
ObjectTemplate.RFX.zoom.setBlurAmmount 0.8
ObjectTemplate.RFX.zoom.setBlurInterpolationTime 0.2
ObjectTemplate.RFX.zoom.setShaderZoomDelay 0.4
rem ---EndComp ---
rem ---BeginComp:RFXWeaponSwayComp ---
ObjectTemplate.RFX.createComponent RFXWeaponSway
ObjectTemplate.RFX.WeaponSway.setVerticalAmmount 0.12
ObjectTemplate.RFX.WeaponSway.setHorizontalAmmount 0.05
ObjectTemplate.RFX.WeaponSway.setVerticalSpeed 0.1
ObjectTemplate.RFX.WeaponSway.setHorizontalSpeed 0.05
ObjectTemplate.RFX.WeaponSway.setCrouchModifier 0.5
ObjectTemplate.RFX.WeaponSway.setProneModifier 0.0
rem ---EndComp ---
来实现
现在问题出现了,研究了3天时间都没能成功移植到原版。0.2版本,移植难度大,光是移植三个文件然后给
T档加代码,进去效果并不是AP那种周围模糊和内镜放大效果,仅仅是给瞄具加了倍数放大,这个原版添加
ZOOM factor数值都能实现。而且网上似乎也没有人研究出原因. 0.31版本,移植很简单,直接复制RFX
问价夹到根目录,复制bf2_rfx启动器替换原版BF2.exe启动器,武器T档加入代码就能完全实现AP那种效果,
但是发现0.31有个重大BUG,就是如果用了景深和内镜放大文件,游戏中途想要更换地图,只要一点中断
连接。游戏立即报错弹出如下错误。

即便是重装C++什么的都没用,这个是通病,很多人玩0.31版本用景深文件都会出现这个错误。
所以,不知道吧里有没有高手解决移植AP景深和内镜放大问题。有的话,留言分享下吧。感谢
2017年05月22日 16点05分
1
两个版本都支持景深和内镜放大效果,而且两个版本用的却是不同的脚本方法
0.2版本是通过Scripts文件夹加shader压缩包,给武器T档加入
rem ---BeginComp:PostProcess ---
rem v_arg1 = zoom/blur mask scale, v_arg2 = shaderzoomfactor.
include /common/Scripts/PostProcess_OpticsBlurZoom.tweak 0.55 0.6
rem ---EndComp ---
来实现
0.31版本是通过RFX文件夹外加AP自带bf2_frx启动器来实现,武器T档加入
rem ---BeginComp:RFXZoomComp ---
ObjectTemplate.RFX.createComponent RFXZoom
ObjectTemplate.RFX.zoom.setZoomFOV1p 0.82
ObjectTemplate.RFX.zoom.setZoomFOV1pInterpolationTime 0.0
ObjectTemplate.RFX.zoom.setUseShaderZoom 1
ObjectTemplate.RFX.zoom.setShaderZoomFactor 0.5
ObjectTemplate.RFX.zoom.setShaderZoomSquaredRadius 0.04
ObjectTemplate.RFX.zoom.setBlurAmmount 0.8
ObjectTemplate.RFX.zoom.setBlurInterpolationTime 0.2
ObjectTemplate.RFX.zoom.setShaderZoomDelay 0.4
rem ---EndComp ---
rem ---BeginComp:RFXWeaponSwayComp ---
ObjectTemplate.RFX.createComponent RFXWeaponSway
ObjectTemplate.RFX.WeaponSway.setVerticalAmmount 0.12
ObjectTemplate.RFX.WeaponSway.setHorizontalAmmount 0.05
ObjectTemplate.RFX.WeaponSway.setVerticalSpeed 0.1
ObjectTemplate.RFX.WeaponSway.setHorizontalSpeed 0.05
ObjectTemplate.RFX.WeaponSway.setCrouchModifier 0.5
ObjectTemplate.RFX.WeaponSway.setProneModifier 0.0
rem ---EndComp ---
来实现
现在问题出现了,研究了3天时间都没能成功移植到原版。0.2版本,移植难度大,光是移植三个文件然后给
T档加代码,进去效果并不是AP那种周围模糊和内镜放大效果,仅仅是给瞄具加了倍数放大,这个原版添加
ZOOM factor数值都能实现。而且网上似乎也没有人研究出原因. 0.31版本,移植很简单,直接复制RFX
问价夹到根目录,复制bf2_rfx启动器替换原版BF2.exe启动器,武器T档加入代码就能完全实现AP那种效果,
但是发现0.31有个重大BUG,就是如果用了景深和内镜放大文件,游戏中途想要更换地图,只要一点中断
连接。游戏立即报错弹出如下错误。

即便是重装C++什么的都没用,这个是通病,很多人玩0.31版本用景深文件都会出现这个错误。所以,不知道吧里有没有高手解决移植AP景深和内镜放大问题。有的话,留言分享下吧。感谢
