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

 找回密码
 加入VME

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 8826|回复: 3

[原创] 武装突袭关于原版插件的替换

[复制链接]
发表于 2009-2-19 23:33:20 | 显示全部楼层 |阅读模式
本帖最后由 aleshaliyan 于 2009-2-20 01:00 编辑

关于原版插件的替换:

我是经常享受别人劳动成果的懒人,是在过意不去,今天写点自己的东西,对于中高人这个只是小儿科,但对于刚入门并且喜欢替换插件的也许会有帮助。

AA原版插件实在算不上好,后来很多出的是精品,成功替换会增加不少乐趣,以在我来卖弄一下,但水平有限这里我只会基本替换贴图,希望抛砖引玉:
首先,替换要有对等性,就是说你用新的BMP2替换原版的BMP2可能,但要用BTR80替换BMP2我就不会了!(但是可以请教烦躁,他教我用KA-52成功替换了原班KA-50)
最重要的,你要有PBO解开工具。你要知道各个原版插件的class name,有不清楚的去fromz博克搜索
还有就是需要知道新版插件的class name,有些开发者写在readme文档里,但不全对,有的没写,没关系,你需要用PBO解开文件将其揭开,会发现里面有以 .p3d 结尾的文件,这个基本是贴图文件,下面先举武器替换实例说明(注意:()内为注解,原文件中)
东方武器替换(修改RHAK武器替换插件),这里,我装了车臣mod,RhAK与 RHSWEAP的武器
class CfgPatches {
        class weapon_replacement_ak {
                units[] = {};
                weapons[] = {};
                requiredAddons[] = {"CAweapons3"};
        };
};

class cfgWeapons {
        class Default;        // External class reference
        class PistolCore;        // External class reference
        class RifleCore;        // External class reference
       
        class Rifle : RifleCore {
        };
       
        class AK74 (原版武器名称): Rifle {
                model = "\cwm_weapons\ak74.p3d"; (替换武器名称,含义是cwm_weapons文件夹里的ak74,但也许会有别的名称,所以需要解开看)
        };
       
        class AK74GL(原版武器名称) : AK74 {
                model = "\RH_aks\RH_ak74gl.p3d";(替换武器名称,含义是RH_aks文件夹里的ak74gl)

        };
       
       
        
        class PK(原版武器名称) : Rifle {
                model = "\RHS_weap\rhs_pecheneg.p3d";(替换武器名称,含义是RHS_weap文件夹里的pencheneg)

        };
}; (注意,最后结尾有两个};)
以上并没有替换所有武器只是举例说明。
B. 人物替换
人物替换与武器替换原理相同,不过你可以人为的给你需要的人配上新装备,举例说明(改自RHS俄罗斯海军陆战队替换插件),替换为车臣mod中的人物
class CfgPatches
{
        class RHS_MARINES_REPLACEMENT
        {
                units[] = {};
                weapons[] = {};
                requiredVersion = 0.5;
                requiredAddons[] = {"CACharacters"};
        };
};


class CfgVehicles
{

        class CAManBase;

        class SoldierEB(原版人物名称):CAManBase

        
        {
                model = "\cwm_infantry\MVD_wood_assault_v1.p3d";(同武器替换原理一样,表示cwm_infantry文件夹里MVD_wood_assault_v1这个人的贴图)
                weapons[] = {"AK74", "NVgoggles", "Throw", "Put"};(这就是你给他配备的武器,同原版的不同,这回毛子有夜视仪了,注意:如果武器不是原版的你还需要加上弹药名称与数量,如果是就无所谓;如果武器贴图已被替换同样无所谓。"AK74"指人物携带AK74步枪,"NVgoggles"指有夜视仪, "Throw", "Put"指有手雷或放炸药包,虽然并不一定携带)
        };
                class SoldierEG: SoldierEB {
                model = "\cwm_infantry\MVD_wood_assault_v1.p3d";
                weapons[] = {"AK74GL", "NVgoggles", "Throw", "Put"};(榴弹兵装备的就是AK74GL了,注意,如果你只给士兵添加夜视仪,也要把剩下的写上,不然士兵指有夜视仪)
        };

        class SoldierEMedic: SoldierEB {
                model = "\cwm_infantry\MVD_wood_assault_v1.p3d";
                weapons[] = {"AKS74U", "NVgoggles", "Throw", "Put"};(医生装备的是AKS74U了!)
        };

       
       
         class SquadLeaderE: SoldierEB {
                model = "\cwm_infantry\MVD_wood_leader.p3d";
                       weapons[] = {"AK74", "RHS_Binoculars", "NVgoggles", "Throw", "Put"};
        };
       
        class TeamLeaderE: SoldierEB {
                model = "\cwm_infantry\MVD_wood_reco.p3d";
       (这里武器没写,就和原版相同人物装备一样了)                               
        };
       
        class SoldierESniper: SoldierEB {
                model = "\cwm_infantry\MVD_wood_sniper_v2.p3d";
               
        };
       
       
               
};
以上就是基本原则,载具替换同理。有时候,你想要替换的p3d文件在插件文件里面的文件夹,那就需要再多写一个,比如说:model = "\cwm_infantry\fuckrussian\MVD_wood_assault_v1.p3d";(实际上不是这样,好像只有SIX的武器插件有)
这就是说那个贴图文件在cwm_infantry文件夹里fuckrussian的文件夹里,这就是你为什么要解开PBO文件的原因。
以上就是我的一点经验,还有很多不足,需要高手指出。真正想做替换插件的可以从网上下来已经做好的自己研究,我就是研究一阵后实践自然能够掌握!

评分

参与人数 1威望 +2 收起 理由
Alex.XP + 2 精品文章

查看全部评分

发表于 2009-2-20 00:21:37 | 显示全部楼层
很好啊,很多人都需要这种经验和分享!
 楼主| 发表于 2009-2-20 21:45:13 | 显示全部楼层
发现这个问题:自作的最全面的替换插件中有这个命令,是什么意思?
class Wounds {
                tex[] = {};
                mat[] = {"ca\characters\data\np_hhl.rvmat", "ca\characters\data\np_hhl_wound1.rvmat", "ca\characters\data\np_hhl_wound2.rvmat", "rhs_marines\marine\np_soldier_medic_body.rvmat", "rhs_marines\marine\np_soldier_medic_body_wound1.rvmat", "rhs_marines\marine\np_soldier_medic_body_wound2.rvmat"};        };
好像加入这个以后你替换的插件也有中弹效果,能否解释一下粗题字的含义?
发表于 2017-4-30 09:22:46 | 显示全部楼层

RE: 武装突袭关于原版插件的替换

aleshaliyan 发表于 2009-2-20 21:45
发现这个问题:自作的最全面的替换插件中有这个命令,是什么意思?
class Wounds {
                tex[] = {};

受伤后替换材质文件,比如衣服沾血
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

中国虚拟军事网  

GMT+8, 2018-5-25 07:37

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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