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

 找回密码
 加入VME

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 30000|回复: 150

[原创] [SP/MP]Advanced Fierce Combat System 【单机版初步汉化 狙击炮击升级】

    [复制链接]
发表于 2013-7-2 00:25:20 | 显示全部楼层 |阅读模式
本帖最后由 DragonZen 于 2017-6-2 01:46 编辑

单机版初步汉化完成,另外对武器购买、狙击任务、炮击等进行了升级。



任务介绍:
特点:
    我的目的是编写一款娱乐向的Close Combat任务,强调快节奏和高密度的战斗,提供各种武器、载具和支援体验。这个任务的特点总结为4个F:
    Furious:
        两军(MP模式为三军)集中在不到1平方千米的地点激战,无须长距离跑路。
        AI系统保证了玩家多或少,甚至单机,都能体验非常激烈的战斗。
    Fruitful:
        涵盖各种武器、单位和载具(包括坦克 武直和固定武器,不包括船),还提供火炮、卫星等支援。
        SP版更可自动搜索MOD内容,且提供更丰富的辅助效果甚至作弊选项。
    Flexible:
        战场的位置、大小,双方兵力,武器限定,乃至时间、天气等均可调节(MP版在parameter,SP版任务开始时设定)。
        MP版本设定了三种模式(Point Control, Kill Soldiers和 Destory Value),目前预设了四处战场:城镇,丛林,高山和开阔地(机场),不同的规则和地形会让战术大为不同。
    Fantastic:
        加入了各种侦查、传送、烟墙、快速修理等并非写实的支援,旨在呈现富于娱乐性的快节奏战斗。

规则:
    这个任务可以看作两(三)队的PVP任务,如果你玩过King of the Hill,对AFCS的形式也就可以猜到几分了。规则现在分为三种:
    1.1,Rush(SP版本):战场位置会随两军位置而移动,任务目标就是通过战斗将战线推向敌人的方向,最后以战场位置的移动作为判定两队胜负的标准。
    1.2 , Point Control(MP版本):三军努力向中心点推进,最靠近中心点的十个单位将赢取胜利点数,哪方胜利点最多就赢。
    2,Kill:很简单,哪方先消灭指定数量的敌人哪方就会赢。
    3,Money:类似于Kill,但是计算的是双方摧毁的单位的价值。
    无论在哪种模式下,你都会购买武器、召唤单位和支援等。


旧BlackHole主题图:

MP版本宣传视频,基本上涵盖了MP版本的主要内容!目前还是两军对战的BlackHole,新视频过后推出吧。


SP版空战视频,解说了如果通过简单调整参数而将任务转变为完全不同的空战游戏。


简要指导(为新玩家和英文苦手):
1. 单机模式(SP version)如何开始:
    用鼠标滚轮选择Setting开始一步步设定。第一步是要你在地图上放置战场中心FireCenter,然后西方基地(WestBase)和东方基地(EastBase)要放在尽量远的地方(圆形之外),他们用来决定方向。其他的设定就一路OK下去也行了。
2. 联机任务(MP version) 如何开始:
    请在冒蓝烟的箱子那里购买武器,然后选择Teleport,再点击Teleport按钮就可以传送到前线了——千万别自己走过去,出界会掉血的。
3. 如何购买武器:
    在冒蓝烟的箱子购买武器。当然你召唤了卡车也可以购买武器。
4. 如何招募士兵、购买载具、呼叫支援:
    无线电0-0-1(就是按键盘0 0 1)。然后其他各种支援和设定也在无线电,0-0-X。
5. 如何设定战场:
    MP模式的战场设定在游戏开始前的Parameter处设定。SP模式在游戏开始后一步步设定,中途用0-0-9也可以调整。
6. SP任务增加新的Faction:
    在游戏中按0-0-9,有一个选项是增加新的faction。点击之后会让你设定该阵营的单位,然后下一页是单位的价格调整。保存以后会永久储存下来(当然你可以手动删除),你下次进入游戏,只要所有的mod都在,新的faction就会和预设的faction一样随机被选择。//另外在战斗开始前的设定页面(第一页还是第二页我忘了),可以disable特定的Faction,进而留下你想要的faction。

重要说明:
1,战斗激烈,请注意机器的运算能力,队伍数量与规模、AI的智商都会影响运算量。
2,SP版本不兼容MCC这个模组,该模组会屏蔽selectplayer功能导致任务无法开始!!
3,MP版本一定在Multiplayer Game里执行!!

下载与安装
====SP版本====
SteamWorkShop,更新及时。另外请在SteamWorkShop给个赞,谢谢!
Altis:  http://steamcommunity.com/sharedfiles/filedetails/?id=269067358
Tonoa:  http://steamcommunity.com/sharedfiles/filedetails/?id=722958974

百度网盘:http://pan.baidu.com/s/1ccVWPw
Armaholic下载位置:http://www.armaholic.com/page.php?id=21874 (Armaholic上传需审核,可能比发布日期晚一天更新,请确定版本号)
以上两个渠道下载下来,请将.pbo放在Steam/SteamApps/common/ArmA 3/Missions下面

如果想在别的地图玩本任务,将任务名称修改一下即可,比如AFCS.Stratis.pbo

====MP版本 8v8v8 (支持Host和Dedicated Server)====
SteamWorkShop,更新及时,一样求支持!
目前只有Altis图:
SteamWorkShop: http://steamcommunity.com/sharedfiles/filedetails/?id=246465620  下来之后,建立主机运行。

百度网盘:http://pan.baidu.com/s/1eSOkuYY
Armaholic下载位置:http://www.armaholic.com/page.php?id=32772  (注意Armaholic更新稍慢)
以上两个渠道下载下来,请将.pbo放在Steam/SteamApps/common/ArmA 3/MPMissions下面,并在Multiplayer Game运行。

BI论坛位置
http://forums.bistudio.com/showt ... ierce-Combat-System

致谢:
THANK piko, swagger and many other friends in Chinese community: They teach me lots of skill and help me to solve lots of trouble.
THANK thumsonb: His awesome mission Flashpoint:Chernarus give me the basic idea how to create and respown infantry and vehicles, and he allow me to use those codes in his scripts.
THANK Mr.Murray: his handbook for scripts teach me a lot things as I am a new learner.
THANK Chicago: He taught me how to use camera.
THANK Big Dawg KS: He release his bullet camera code.
THANK Hypnomatic: He release his bullet tracer code.
THANK ruebe for selectbestplace;
THANK R3 for their cargo drop code.
THANK others who I does not note them here.

反馈:
这是当年AdvancingPower(BlackHole的前身),在BI论坛上得到了各国网友的积极反馈。感谢网友们的大力支持!!
Das Attorney: "Spent most of last week playing this - best mission I've played in some time"
timbee71: "Dragon Zen, thank you for giving so much of your time to the community. I play this mission more than any other. Greetings from Thailand, Bro. "
timbee71 "i want to thank you for all your hard work on Advancing Power: it is hands down the most fun download I've found in 4 yrs playing Arma. It's so good I think Bohemia should buy it from you and integrate it into the standard game. Well done, sir."
Daio:"holy fuck fast and great aktion thanks very mery much "
Delta99:"Dragon Zen, very good mission concept"
Gabe_Ruckus:"Hey, I've wanted something like this for a long time, just a really epic battle with respawn over a large area, so this is great! Had an awesome fight in Zargabad today, attack helis overhead, Frogfoots and Thunderbolts strafing and firing rockets, tanks advancing with infantry... It reminded me a lot of all the Battlefield 3 I've been playing, in a really good way!"
Katipo66:"I can understand building this mission can take a looooong time, but this mission is great! so worth it."

点评

原创内容  发表于 2013-7-3 14:41

评分

参与人数 1威望 +1 收起 理由
rasy + 1 原创内容

查看全部评分

 楼主 发表于 2013-9-22 11:42:59 | 显示全部楼层
dovidovio 发表于 2013-9-21 16:35
超赞的!  但是怎么自己队里没有队员。。。? 请问下怎么从自己队里调AI啊??

囧,看来还得有个详尽的任务指导啊。
按0-0-1可以打开购买士兵和载具的框,其他的radio,也就是0-0-X,有其他功能,去探索一下吧。
发表于 2013-7-2 01:01:02 | 显示全部楼层
发表于 2013-7-2 08:59:27 | 显示全部楼层
楼主能告诉我你刷兵机制是 预设还是读conig的么?

我是读conig的。。不过aa3跟aa2不一样。。。aa2读取一个men的大类所有一个阵营的士兵都能读取到。。但是aa3里面除了men还有好几个小类。。。万一以后mod都是新建类来做的。。难不成我还得根据mod去添加?这样太麻烦了。。。men之上还有概括更广的 士兵类别么? land是所有地面单位。。。。也不适用。。。。
 楼主 发表于 2013-7-2 09:34:18 | 显示全部楼层
下网上载 发表于 2013-7-2 08:59
楼主能告诉我你刷兵机制是 预设还是读conig的么?

我是读conig的。。不过aa3跟aa2不一样。 ...

你是说下面这个吧。
士兵还是在Man这一项下面,如果有新的mod,可以根据其Faction或者其他属性来跟踪。

_soldierall=configFile >> "CfgVehicles";

for [{_i=0}, {_i<count _soldierall}, {_i=_i+1}] do {
        _soldier=_soldierall select _i;
        if (isClass _soldier) then
        {
        _type=getText(_soldier >> "vehicleclass");
        _name=configName(_soldier);
        _kind=0;
        if(_name isKindOf "Man")then{_kind=1;};
        if(_name isKindOf "Car")then{_kind=2;};
        if(_name isKindOf "Wheeled_APC")then{_kind=2.5;};
        if(_name isKindOf "Tank")then{_kind=3;};
        if((_name isKindOf "Helicopter")&&(!(_name isKindOf "ParachuteBase")))then{_kind=4;};
        if((_name isKindOf "Plane")&&(!(_name isKindOf "UAV")))then{_kind=5;};
        if(_kind>0)then
{
        _display_name=getText(_soldier >> "displayName");
        _side=getNumber(_soldier >> "side");
        _side2=getText(_soldier >> "side");
        if(_side2=="West")then{_side=1;};
        if(_side2=="East")then{_side=0;};
        _weapons=getArray(_soldier >> "weapons");
        _turretN=count(_soldier >> "turrets");
        _scope=getNumber(_soldier >> "scope");
        _faction=getText(_soldier >> "faction");
        if(_side==-1)then{_faction="Others";};
        _model=getText(_soldier >> "model");
        if((_display_name!="")&&(_model!=""))then
        {
                if(_side in [1,-1])then{
        if((_kind==1)&&(count _weapons>0)&&(_scope>1))then{soldierlistW=soldierlistW+[[_name,_display_name,500,_faction,_weapons]];};
        if((_kind==2)&&(_scope>1))then{vehiclelistW=vehiclelistW+[[_name,_display_name,1000,_faction,1]];};
        if((_kind==2.5)&&(_scope>1))then{vehiclelistW=vehiclelistW+[[_name,_display_name,3000,_faction,2]];};
        if((_kind==3)&&(_scope>1))then{vehiclelistW=vehiclelistW+[[_name,_display_name,5000,_faction,2]];};
        if((_kind==4)&&(_scope>1)&&((count _weapons>0)||(_turretN>0)))then{AHlistW=AHlistW+[[_name,_display_name,5000,_faction,2]];};
        if((_kind==5)&&(_scope>1)&&((count _weapons>1)||(_turretN>0)))then{JetlistW=JetlistW+[[_name,_display_name,7000,_faction,2]];};
        if(!(_faction in factionlistW))then{factionlistW=factionlistW+[_faction];};
                };
                if(_side in [0,-1])then{
        if((_kind==1)&&(_scope>1)&&(count _weapons>0))then{soldierlistE=soldierlistE+[[_name,_display_name,500,_faction,_weapons]];};
        if((_kind==2)&&(_scope>1))then{vehiclelistE=vehiclelistE+[[_name,_display_name,1000,_faction,1]];};
        if((_kind==2.5)&&(_scope>1))then{vehiclelistE=vehiclelistE+[[_name,_display_name,3000,_faction,2]];};
        if((_kind==3)&&(_scope>1))then{vehiclelistE=vehiclelistE+[[_name,_display_name,5000,_faction,2]];};
        if((_kind==4)&&(_scope>1)&&((count _weapons>0)||(_turretN>0)))then{AHlistE=AHlistE+[[_name,_display_name,5000,_faction,2]];};
        if((_kind==5)&&(_scope>1)&&((count _weapons>1)||(_turretN>0)))then{JetlistE=JetlistE+[[_name,_display_name,7000,_faction,2]];};
        if(!(_faction in factionlistE))then{factionlistE=factionlistE+[_faction];};
                };
        };
};
        };
};
发表于 2013-7-2 09:54:11 | 显示全部楼层
看一下,下一下。
发表于 2013-7-2 10:58:40 | 显示全部楼层
DragonZen 发表于 2013-7-2 09:34
你是说下面这个吧。
士兵还是在Man这一项下面,如果有新的mod,可以根据其Faction或者其他属性来跟踪。
...

Man? 为什么我读man读不出东西??我只有读men air car 这些才读出classname。。。
_name isKindOf "Man"? 难怪我一直分类失败。。。这里是要man的。。。

但是读man。。显示一个any。。。或者没有。。。什么都读不到。。倒是men可以读出来 但是aa3还有mendriver 其他类的。。。aa2倒是一个men可以全读出来
发表于 2013-7-2 11:49:00 | 显示全部楼层
支持楼主,AA2版这个任务我以前经常玩。非常不错的。
发表于 2013-7-2 11:52:06 | 显示全部楼层
很喜欢楼主的任务
 楼主 发表于 2013-7-3 00:15:03 | 显示全部楼层
下网上载 发表于 2013-7-2 10:58
Man? 为什么我读man读不出东西??我只有读men air car 这些才读出classname。。。
_name isKindOf "Ma ...

sorry, man和men还是要自己看一眼的吧……在six browser里面看看具体是什么吧。好像和AA2一样,因为我代码没修改。
至于为什么是any……我就不知道了……

点评

T=T  发表于 2013-7-3 09:00
发表于 2013-7-3 10:22:24 | 显示全部楼层
lz威武啊,希望早日更新
发表于 2013-7-3 13:50:38 | 显示全部楼层
非常感谢楼主
发表于 2013-7-30 14:00:28 | 显示全部楼层
大大,非常喜欢你这个任务!何时才能更新啊!
 楼主 发表于 2013-7-30 16:13:48 | 显示全部楼层
qiuyewei111 发表于 2013-7-30 14:00
大大,非常喜欢你这个任务!何时才能更新啊!

lol,我最近也发现了一些bug哈,看来更新之后会出一些问题。
最近有些忙,看能否抽出时间来解决一下吧。谢谢你的支持。
 楼主 发表于 2013-7-30 21:52:02 | 显示全部楼层
qiuyewei111 发表于 2013-7-30 14:00
大大,非常喜欢你这个任务!何时才能更新啊!

晚上简单扫了一遍错误,应该比之前的可玩吧。
内容没有太多翻新,还是等正式版再做统一了。
发表于 2013-7-30 23:05:29 | 显示全部楼层
DragonZen 发表于 2013-7-30 21:52
晚上简单扫了一遍错误,应该比之前的可玩吧。
内容没有太多翻新,还是等正式版再做统一了。

灰常感谢!!!!

中国虚拟军事网  

GMT+8, 2017-6-26 03:06

Powered by Discuz! F1.0 Build 20160930

© 2001-2017 Comsenz Inc. & Discuz! Fans

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