中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 7411|回复: 46

[讨论] UKF L115A3 替换版,带变倍狙击镜+夜视仪功能 已经修改声音过大问题

[复制链接]
发表于 2012-5-30 13:28:42 | 显示全部楼层 |阅读模式
本帖最后由 xnerodcx 于 2012-6-11 10:01 编辑

感谢各位的支持,感谢廖威的数据,成功做出了L115A3的replacement,带变焦倍率和夜视仪(TWS算了···没意义)
还在不断更改中,不过光是可变倍率和NVG已经够用了
声音用的是SOA的L115A1
版权声明:数据来源为廖威,我只是做成cpp打包上传而已
已经修改声音过大的问题

下载地址:
http://www.gamefront.com/files/21828731/%40L115.7z
或者:
http://115.com/file/anrqrlhl#

先放出效果图

最小倍率


最大倍率


夜视功能

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x
发表于 2012-5-30 15:18:46 | 显示全部楼层
本帖最后由 廖威 于 2012-5-30 15:43 编辑

我使用unRap v1.06解包,然后得到一堆cpp和hpp文件,找到并修改CfgWeapons.hpp,附录的代码是我改过的版本,然后把config.bin
文件移出文件夹或者随便改个名字比如@config.bin,游戏执行文件就会自动读取cpp和hpp文件,而不是bin文件
定义瞄准镜的语句是:

                                opticsZoomMin = 0.024900;   //瞄准镜最大倍率,别笑确实是最大,数值越小镜头推得越近,相应倍率也就越大!
                                opticsZoomMax = 0.124500;  //瞄准镜最小倍率
                                opticsZoomInit = 0.124500;   //瞄准镜初始倍率,这么写瞄准镜就可以变倍了
                                memoryPointCamera = "opticview";
                                visionMode[] = {
                                                "Normal", "NVG"   //瞄准镜模式,为了能够夜战我加了微光夜视模式

                                };

附录:我改动过的地方基本上都会给你标出来

class CfgWeapons {
        class M24;        // External class reference
       
        class UKF_L115A3 : M24 {
                scope = public;
                model = "\UKF_L115A3\UKF_L115A3.p3d";
                displayName = L115A3;
                descriptionShort = "Accuracy International L115A3";
                dexterity = 1.0;
                ACE_bipod = 0;
                                ACE_WEIGHT = 6.8;
                ACE_Size = 9000;
                ACE_NoPack = 1;
                modelOptics = "\UKF_L115A3\scope\P3L-Fine_mildot.p3d";

                class OpticsModes
                {

                        class P3L_Fine_mildot
                        {
                                opticsID = 1;
                                useModelOptics = 1;
                                opticsPPEffects[] = {
                                                "OpticsCHAbera1", "OpticsBlur1"
                                };
                                opticsZoomMin = 0.024900;
                                opticsZoomMax = 0.124500;
                                opticsZoomInit = 0.124500;
                                memoryPointCamera = "opticview";
                                visionMode[] = {
                                                "Normal", "NVG"
                                };
                                opticsFlare = "true";
                                opticsDisablePeripherialVision = "true";
                                optics = "true";
                                distanceZoomMin = 400;//枪械在最大倍率下的归零距离
                        distanceZoomMax = 400;//枪械在最小倍率下的归零距离
                                discretedistance[] = {100,200,300,400,450,500,550,600,650,700,750,800,850,900,950,1000,1025,1050,1075,1100,1125,1150,1175,1200,1225,1250,1275,1300,1325,1350,1375,1400,1425,1450,
1475,1500};//原版OA中的弹道归零距离设置

                                discretedistanceinitindex = 3;
                                cameraDir = "";
                        };
                };

                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_ca.paa";
                UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
                handanim[] = {"OFP2_ManSkeleton", "\UKF_L115A3\anims\UKF_L115A3.rtm"};
                magazines[] = {"UKF_5Rnd_338_Mag"};
                reloadMagazineSound[] = {"ca\sounds\weapons\rifles\reload-m16-3", 0.1, 1, 20};
                reloadsound[] = {"\UKF_L115A3\snd\l115boltcycle.ogg", 0.0316228, 1, 20};
                begin1[] = {"\UKF_L115A3\snd\l115.ogg", 1.71189, 1, 1300};
                soundBegin[] = {"begin1", 1};
                autoFire = false;
                reloadTime = 2;
                dispersion = 3e-005;
                minRange = 2;
                minRangeProbab = 0.1;
                midRange = 800;
                midRangeProbab = 0.7;
                maxRange = 1500;
                maxRangeProbab = 0.05;
                recoil = "L115Recoil";
                recoilProne = "L115RecoilProne";
               
                class Library {
                        libTextDesc = "The Accuracy International L115A3 'Long Range Rifle' (LRR) was introduced in 2008 as part of the Sniper System Improvement Programme (SSIP), replacing the AI L96A1 as the primary sniper weapon system of the United Kingdom's armed forces. It is the latest militarized version of the AI 'Arctic Warfare Super Mangum' (AWSM) which was first introduced to British forces in limited numbers back in the year 2000 as the L115A1. The L115A1 was introduced to extend the accurate range of recce platoon snipers out beyond the capabilities of the 7.62mm L96A1, with the aid of the larger .338 (8.6mm) Lapua round. Operational experience in Iraq and Afghanistan has shown fire-fights frequently occurring over long ranges, resulting in large-calibre rifles like the L115A3 being adopted more widely by British snipers. The L115A3 features a Schmidt and Bender 5-25x56 PM-II telescopic sight on a Picatinny rail, AI 'Tactical' muzzle brake, 27-inch fluted barrel, Harris bipod and a folding stock with butt spike. The rifle can be fitted with a suppressor to eliminate muzzle flash, and a Qioptiq Ltd. SniperVIPIR-2+ Thermal Weapon Sight. Weight = 6.8kg, Length = 1,300mm, Muzzle Velocity = 936m/s, Ammunition = .338 Lapua, in five-round box magazines.";
                };
                ace_sa_enabled = 1;
                ace_sa_adj_mode = "angle";
                ace_sa_defaultelevation = 2.6; //瞄准镜与枪管默认夹角,修正了一下,为了配合我搞到的一份真实情况下的AWSM弹道表
                ace_sa_zerooffset = 0;
                ace_sa_defaultwindage = 0;
                ace_sa_defaultrange = 400;
                ace_sa_minelevation = -4;
                ace_sa_maxelevation = 23;
                ace_sa_stepelevation = 0.1;
                ace_sa_windage = 6;
                ace_sa_stepwindage = 0.1;
                ace_sa_minrange = 100;
                ace_sa_maxrange = 1500;
                ace_sa_elev_unit = "mil";
                ace_sa_wind_unit = "mil";
                ace_sa_range_unit = "meters";
                ace_sa_zeroelev = 100;
                ace_sa_table_elev[] = {{0, 0}, {100, 0.6}, {200, 1.2}, {300, 1.8}, {400, 2.6}, {450, 3.0}, {500, 3.4}, {550, 3.9}, {600, 4.3}, {650, 4.8}, {700, 5.2}, {750, 5.7}, {800, 6.2}, {850, 6.8}, {900, 7.4}, {950, 8.0}, {1000, 8.6}, {1050, 9.3}, {1100, 9.9}, {1150, 10.6}, {1200, 11.3}, {1250, 12.1}, {1300, 12.9}, {1350, 13.8}, {1400, 14.6},{1450, 15.6},{1500, 16.5}};         //ACE弹道表,我修正过
                ace_drift[] = {{0, 0}, {100, 0.0}, {200, 0.02}, {300, 0.06}, {400, 0.12}, {500, 0.20}, {600, 0.30}, {700, 0.49}, {800, 0.64}, {900, 0.9}, {1000, 1.1}, {1100, 1.43}, {1200, 1.92}, {1300, 2.34}, {1400, 2.80}, {1500, 3.45}};     //ACE风偏表,我修正过
        };
       
        class UKF_L115A3_fgrip : UKF_L115A3 {
                model = "\UKF_L115A3\UKF_L115A3_fgrip.p3d";
                ACE_bipod = 1;
        };
       
        class UKF_L115A3_wdl : UKF_L115A3 {
                model = "\UKF_L115A3\Camo_G\UKF_L115A3_G.p3d";
                displayName = "L115A3 (WD)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_w_ca.paa";
        };
       
        class UKF_L115A3_wdl_fgrip : UKF_L115A3_fgrip {
                model = "\UKF_L115A3\Camo_G\UKF_L115A3_G_fgrip.p3d";
                displayName = "L115A3 (WD)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_w_ca.paa";
        };
       
        class UKF_L115A3_des : UKF_L115A3 {
                model = "\UKF_L115A3\Camo_D\UKF_L115A3_D.p3d";
                displayName = "L115A3 (D)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_d_ca.paa";
        };
       
        class UKF_L115A3_des_fgrip : UKF_L115A3_fgrip {
                model = "\UKF_L115A3\Camo_D\UKF_L115A3_D_fgrip.p3d";
                displayName = "L115A3 (D)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_d_ca.paa";
        };
       
        class UKF_L115A3_sd : UKF_L115A3 {
                fireLightDuration = 0.0;
                fireLightIntensity = 0.0;
                model = "\UKF_L115A3\UKF_L115A3_sd.p3d";
                displayName = "L115A3 SD";
                descriptionShort = "Accuracy International L115A3 (SD)";
                ace_suppressed = 1;
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_sd_ca.paa";
                UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
                begin1[] = {"\UKF_L115A3\snd\l115_sd.ogg", 1.57928, 1, 1000};
                soundBegin[] = {"begin1", 1};
               
                class Library {
                        libTextDesc = "Accuracy International L115A3 (suppressed)";
                };
        };
       
        class UKF_L115A3_sd_fgrip : UKF_L115A3_sd {
                model = "\UKF_L115A3\UKF_L115A3_sd_fgrip.p3d";
                ACE_bipod = 1;
        };
       
        class UKF_L115A3_sd_wdl : UKF_L115A3_sd {
                model = "\UKF_L115A3\Camo_G\UKF_L115A3_G_SD.p3d";
                displayName = "L115A3 SD (WD)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_wsd_ca.paa";
        };
       
        class UKF_L115A3_sd_wdl_fgrip : UKF_L115A3_sd_fgrip {
                model = "\UKF_L115A3\Camo_G\UKF_L115A3_G_SD_fgrip.p3d";
                displayName = "L115A3 SD (WD)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_wsd_ca.paa";
        };
       
        class UKF_L115A3_sd_des : UKF_L115A3_sd {
                model = "\UKF_L115A3\Camo_D\UKF_L115A3_D_SD.p3d";
                displayName = "L115A3 SD (D)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_dsd_ca.paa";
        };
       
        class UKF_L115A3_sd_des_fgrip : UKF_L115A3_sd_fgrip {
                model = "\UKF_L115A3\Camo_D\UKF_L115A3_D_SD_fgrip.p3d";
                displayName = "L115A3 SD (D)";
                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_dsd_ca.paa";
        };
发表于 2012-5-30 16:05:44 | 显示全部楼层
opticsZoomMin = 0.024900;   //瞄准镜最大倍率,这个是10倍率,瞄镜的倍率你可以近似用0.25来除,下面的0.124500就是两倍率!
opticsZoomMax = 0.124500;  //瞄准镜最小倍率
opticsZoomInit = 0.124500;   //瞄准镜初始倍率

ARMA2里最大倍率可以35倍左右,超过它的倍率,长宽比例就会失调,横向不在放大, 纵向还在放大;
另外,倍率好改,但是改过之后,你的密位线就不准了
发表于 2012-5-30 16:19:37 | 显示全部楼层
老非猫 发表于 2012-5-30 16:05
opticsZoomMin = 0.024900;   //瞄准镜最大倍率,这个是10倍率,瞄镜的倍率你可以近似用0.25来除,下面的0. ...

这两个值直接就是插件自带的值没敢改,密位点在10倍的情况下是对的,但是原作者把瞄准镜设置成了不能变倍的很麻烦。解决方法有,像ACE2那样把分划板放到镜头之前,这样就可以分划板就和目标同样的放大倍率。不过貌似没几个人会在低倍率用密位点去测距所以也就问题不大。
发表于 2012-5-30 16:30:40 | 显示全部楼层

本帖最后由 hiddenzone 于 2012-5-28 15:49 编辑


http://115.com/file/e740y0od#tools.rar
内含
Eliteness 2.91 + DePbo 3.90
pboview 1.0
tools07072010(unrap.exe)
cpp2bin 1.2
 楼主| 发表于 2012-5-30 16:49:05 | 显示全部楼层
本帖最后由 xnerodcx 于 2012-5-30 09:58 编辑
廖威 发表于 2012-5-30 07:18
我使用unRap v1.06解包,然后得到一堆cpp和hpp文件,找到并修改CfgWeapons.hpp,附录的代码是我改过的版本, ...


thanks !
成功做出replacement了
不过如何替换声音咧··········求解
我用replacement换成SOA的了但是没用
发表于 2012-5-30 17:14:52 | 显示全部楼层
廖威 发表于 2012-5-30 16:19
这两个值直接就是插件自带的值没敢改,密位点在10倍的情况下是对的,但是原作者把瞄准镜设置成了不能变倍 ...

密位点不光是用来测距,最重要的作用是快速狙击,譬如敌人突然出现,没时间校正密位的情况下狙击,准确的密位线是非常重要的。归零位在300码的7.62狙击,我一般600米内不要校正,可以90概率击中目标。
发表于 2012-5-30 17:23:16 | 显示全部楼层
hiddenzone 发表于 2012-5-30 16:30
本帖最后由 hiddenzone 于 2012-5-28 15:49 编辑

擦,cpp2bin是ofp的~~各种error
发表于 2012-5-30 17:42:28 | 显示全部楼层
好东西
 楼主| 发表于 2012-5-30 18:00:53 | 显示全部楼层
replacement成功做出来了,完全是廖威的功劳,我只是改成cpp再打包下而已
不过还有些问题,1,如何换掉声音····

class CfgWeapons {
        class M24;        // External class reference
        
        class UKF_L115A3 : M24 {
                scope = public;
                model = "\UKF_L115A3\UKF_L115A3.p3d";
                displayName = L115A3;
                descriptionShort = "Accuracy International L115A3";
                dexterity = 1.0;
                ACE_bipod = 0;
                                ACE_WEIGHT = 6.8;
                ACE_Size = 9000;
                ACE_NoPack = 1;
                modelOptics = "\UKF_L115A3\scope\P3L-Fine_mildot.p3d";

                class OpticsModes
                {

                        class P3L_Fine_mildot
                        {
                                opticsID = 1;
                                useModelOptics = 1;
                                opticsPPEffects[] = {
                                                "OpticsCHAbera1", "OpticsBlur1"
                                };
                                opticsZoomMin = 0.024900;
                                opticsZoomMax = 0.124500;
                                opticsZoomInit = 0.124500;
                                memoryPointCamera = "opticview";
                                visionMode[] = {
                                                "Normal", "NVG"
                                };
                                opticsFlare = "true";
                                opticsDisablePeripherialVision = "true";
                                optics = "true";
                                distanceZoomMin = 400;//枪械在最大倍率下的归零距离
                        distanceZoomMax = 400;//枪械在最小倍率下的归零距离
                                discretedistance[] = {100,200,300,400,450,500,550,600,650,700,750,800,850,900,950,1000,1025,1050,1075,1100,1125,1150,1175,1200,1225,1250,1275,1300,1325,1350,1375,1400,1425,1450,
1475,1500};//原版OA中的弹道归零距离设置

                                discretedistanceinitindex = 3;
                                cameraDir = "";
                        };
                };

                picture = "\UKF_L115A3\Equip\w_UKF_L115A3_ca.paa";
                UiPicture = "\CA\weapons\data\Ico\i_sniper_CA.paa";
                handanim[] = {"OFP2_ManSkeleton", "\UKF_L115A3\anims\UKF_L115A3.rtm"};
                magazines[] = {"UKF_5Rnd_338_Mag"};
                reloadMagazineSound[] = {"\anders_s_guns\L115A3_reload",0.0562341,1,25};
                reloadsound[] = {"\anders_s_guns\L115A3_bolt",0.0562341,1,10};
                begin1[] = {"\anders_s_guns\L115A3_s1",5.77828,1,1300};


这一段怎么写怎么改都没用···求解
发表于 2012-5-30 18:21:21 | 显示全部楼层
最重要的是改过之后的瞄镜密位一定不要有误,以便测距之用!支持一个!

点评

暂时没办法修改bin文件不然就能改下狙击镜了 现在勉强用用···  发表于 2012-5-30 23:03
发表于 2012-5-30 22:50:21 | 显示全部楼层
技术贴啊。。。。。。。

点评

多亏了廖威兄弟啊···这东西完完全全是他的功劳 我只是动手做成pbo而已  发表于 2012-5-30 23:02
发表于 2012-5-31 03:05:40 | 显示全部楼层
本帖最后由 廖威 于 2012-5-31 03:08 编辑
老非猫 发表于 2012-5-30 17:14
密位点不光是用来测距,最重要的作用是快速狙击,譬如敌人突然出现,没时间校正密位的情况下狙击,准确的 ...


本来打算改成倍率与归零点联动调节的,这样更适合快速狙击,测距归零同时进行,无奈OA的倍率调节有点太灵敏。
发表于 2012-5-31 03:05:56 | 显示全部楼层
本帖最后由 廖威 于 2012-5-31 04:12 编辑

加TWS只要多两句
visionMode[] = {
                                                "Normal", "NVG","Ti"//Normal指白光模式,NVG是微光夜视模式,Ti是热成像模式
                                };
thermalMode[] = {0, 1};//白热和黑热两种热成像模式,具体哪个是哪个我忘记了
就当是图片里面那样在白光瞄准镜前面加热像仪或者微光夜视仪的情况吧。

当然为了更加接近真实也可以单独定义一些使用热成像瞄准具的型号,并且修改瞄准镜的模型modelOptics
modelOptics = "\Ca\weapons_E\TI_goshawk_optic.p3d";

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x
发表于 2012-5-31 08:24:24 | 显示全部楼层
本帖最后由 虎子哥1974 于 2012-6-1 11:24 编辑
xnerodcx 发表于 2012-5-30 18:00
replacement成功做出来了,完全是廖威的功劳,我只是改成cpp再打包下而已
不过还有些问题,1,如何换掉声音 ...


廖威就是我们断剑队伍里面的,他原来的名字叫伪装者,这个战友我很早就认识了,属于狙击发烧友一类的,当然他的L115枪械改动我已经测试完毕,关键是小倍率视场度比较宽阔,可以看见一定范围内敌人的活动情况,变倍瞄镜不能过度要求高倍率,否则视场变窄,失去了狙击快速发现敌人的含义。其他什么模式并不重要,本来就是白光瞄镜,你小子硬要塞一个夜视和热感,这样对此枪械还有严谨程度是一个损失。其实白光就是白光,只适合能见度比较好的白天使用。他改动的枪械我测试过,基本符合ACE的弹道表.338子弹的射击范围之内。属于1500米内精准狙击步枪,比较符合真实枪械要求在1500米保持精度情况。枪械的倍率调整我改过,很操蛋的,如果改动不好,里面的密位点的数据就要变化,也就是我们说的测距不准。在VME开发狙击枪的时候,枪械的瞄镜里面的倍率和子弹的初速和摩擦系数就是我用了不下10多个小时调整出来的,不断地改数据改出来的。的确是一个辛苦活。
下面的图是我自己测试的,希望喜欢L115A3的朋友喜欢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-4-28 14:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表