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

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 22930|回复: 106

[原创] 发布自己开发的一些小脚本(大虾们可以无视)2012-05-18 放出全新下载

    [复制链接]
发表于 2012-1-31 01:43:23 | 显示全部楼层 |阅读模式
本帖最后由 2fast 于 2014-9-12 10:26 编辑

A3版本已经插件化,并大幅升级 拿掉任务部分 在以下链接打开
http://www.chinavme.com/thread-25230-1-1.html


因为自己总是玩单机,并没有追求完全真实,而是希望有些时候玩的更爽快一些,所以开发了一些很偷懒的脚本,虽然基本上都有悖与arma真实的方向,但是有时候自己一个人打打AI还是蛮爽的。 过段时间不忙了整理一下就放出来。有什么提议的可以跟帖,我来看看可不可以实现。

下面是一些脚本功能的介绍

游戏功能改进
-直接测距和横向风向 (我总是嫌测距仪狙击时太麻烦了,还一搞忘了带电池,干脆直接写了一个测距加测风的脚本直接在瞄准镜里用)
-在地图上显示所有单位,由marker来显示,实时更新
-如果暴露了,可以显示敌人猜测的自己的方位(有时候用消声加上好的隐藏点,AI真的完全发现不了,看来1.60的确改良的AI)
-随时设定重生点(以帐篷的形式表示,可以在地图上直接点击设置,省的每次重生要跑好远)
-简易武器选择系统,支持ACE和任何mod.(GUI显示,武器按照不同种类分类,甚至可以依靠ACE系统直接加载两把主枪,弹夹自动加载。以前每次想带两把枪的时候要在弹药箱找好久,而且带第二把枪的时候第一把枪的子弹又自动替换了,所以这个脚本让选枪简单了很多很多很多,以后有机会上图)
-HALO空降系统(在地图上选择空降的地点,然后从black hawk上进行空降,唯一一个不是自己完全写的脚本,用的arma2自带的脚本)
-上房顶(喜欢狙击的人当然喜欢在高的地方进行侦查,但是除了很少的房屋,基本没有办法上屋顶,居然在网上也没有看到帮助爬到楼顶的脚本,所以自己写了一个简单的脚本,可能不是很真实,但是什么楼顶都能上,有点城市狙击手的感觉)
-呼叫空投物资(主要是空投汽车,当然还有一个空投小型直升机,大家就别吐槽真实性了 哈哈)
-呼叫队友空降支援(5个人在特种部队的悍马里一起空降下来。。。)
-可以在重生点招小弟,(任务做完了不想要了可以直接解散,不用带着AI到处跑)
-自动清空战场,死亡的士兵和车辆一段时间后自动清理,减小系统负担
-实时跟踪AI(一次只能跟踪一个AI,自动在地图上和游戏中标出他的位置,用箭头表示,并且显示出他的路径点,stalker最爱,可以计划在他巡逻的路上伏击等等)
-自动显示瞄准的AI的信息(几乎所有的信息,甚至包括他对自己知道多少信息)
-预警系统(这个实在是太偷懒了,显示最近的敌人离自己多远,以及在自己的什么方向,简直就是作弊器)
-杀死敌人会显示距离
-自动回血(这个。。。 我惭愧)

任务脚本
先后开发了好几个任务,希望是能够很简单的在编辑器中创造一个动态任务,这样每次玩感觉都不一样,不过最近才做出一个自己比较满意的
-AI自动随机重生地点
-自动随机巡逻地点
-支持士兵,车辆,装甲和空中部队
-非常简单,编辑器中只需要摆几个marker就行了,demo里面一看就会的
-可以多重放置,所有变量variable都是本地local的所以脚本可以单独运行,想要一个大型的战争场面,还是布满敌人巡逻想要潜入的任务,都只需要加几个marker就行了
-全部用BIS自己的功能,没有用到UPS之类的,因为感觉那些太耗CPU了,所以要从简,而且现在的AI还不错感觉

应该就这么多了,感觉做到最后就是想打一场不对称战争,好像美国打阿富汗一样,掌握着所有的信息,从信息到载具支持,一个人抵一个排的用。。 =.=ll
不过还是蛮爽的,毕竟游戏就是玩的自己爽的嘛 不真实就不真实啦 好玩就行 哈哈

这些东西我断断续续的写了快一年,准备放出来看看有没有同好这一种的游戏方式
还有什么以后补充。大虾们可以提提意见。争取下周能放出来,最近有点忙


好吧现在就先放上来,感觉还有很多要完善的地方,而且里面还有一些以前的老脚本吗,都没有用了。demo还要很多mod支持,懂编辑器的可以稍微修改一下就能用了,推荐CO+ACE.当然我自己还加入了所有能支持ACE的武器mod。暂时看看吧

更新,应该只需ACE加CO就可以运行。里面是一个简单的demo任务,可以以平民的身份观察,也可以以美军的身份参战.里面用这个任务脚本无限刷各种单位。 这个demo只是用来展示这些脚本的用法的,要做成任务还需要一点点编辑,不过很简单。看的懂脚本的去mission\taskZonePatrol.sqf里面就可以弄懂了。


****************** 2012-05-11 更新 *******************************
最近放假了,又开始玩脚本了。准备发布一个类似ASC的mod,支持所有武器的实时改装,包括一些比较有名的武器mod,比如RH的所有武器包等等。也就是利用替换模型的方式。不过功能目前很简陋,UI也比ASC难看很多。。。这几天正在完善和除bug。


****************** 2012-05-14更新 *******************************
这几天更新了很多东西,我就直接把我的开发笔记放上来,懒得翻译成中文了,大家凑合看看,完善后会放出下载。

2012-01-28
-MVD soldier without weapon
-use new reveals command in 1.60 for recon (can set to higher than 1.5)
*add killhandler to player unit
*make use of respawn eventhandler
*add handler for vehicles for clean up
*plan to use getMarkerSize to reduce number of parameters
*plan to support multiple type of groups using countType
*plan to support multiple marker using array as input parameters
*check AI skill setting in ARMA2
*plan to create taskPatrol with local _zoneInfor[] to allow multiple instance of zone patrol

2012-01-28
+MVD soldier fixed
+new reveal command used, but not effective
+updated mission with getMarkerSize
+updated markTarget with Health infor
+updated count group member in recon
+player killHandler already implemented
+new taskZonePatrol implemented. fully local, auto maintenance, support multiple group
+different type of units supported
+support automatical delete damaged vehicles
+updated recon function to track all units
+dynamic marker creation implemented
+changed knowledge to nearTargets for better accuracy
+perceived area of threats are marked out
-need more script to create vehicles for WEST side
-might have bug for percieved knowledge of enemy, need more evidence
*use new command weaponState to retrievel weapon/magazine names

2012-02-12
+unitsMarker independent of recon and runs on its own now
+missionDynamicRaid
+missionBattlefield

****************** 2012-05-18更新 *******************************
基本功能全部完成,目前进行最后阶段的测试,不出问题明天会放出下载。可能还会加入载具任务。敬请期待。
2012-05-18
+converted to single player (requires explicit declaration of enemy and sides)
+rifle modification supported in all A2 OA ACEX and Others (Famas,all RH ace compatible mods)
+rifle modification updated with selectWeapon command instead of searching for muzzle list one by one
+weapon list excel overhauled for simplicity
*ace and RH SD magazines are not subsonic, therefore still loud (762 and above)(does not affect AI,no fix needed)
+add magazine option in weaponpreset dialog
+transport scripts
+AI transport using HC
+repair vehicle
+G36A and G36K bug fixed, muzzle name is actually "MuzzleFar"
+add squad reinforcement and high command module in camp UI
+function bug fixed (must protect variable in function in private)
+taskPatrol finished
+bullet time feature in support menu
+weapon list in chronological order
+lock/unlock mutex mechanism implemented for better synchronization
+mission menu added to camp UI
+fixe bug: unit marker does not delete itself if unit is manually deleted using deleteVehicle
+feature: cannot create camp within 5 min
+updated mission structure
+feature: camp menu add, +6 hours
+added task assasination
+added task intercept
+added random task
+ability to change to gillie suit at camp (previous HCgroup lost)
+delete marker when group change (for GroupToHC)
+updated rangeFinder text overlay using dynamic text
+custom HUD for enemyInforOnMe (unable to pass variable infor using ctrlsettext yet)
+use CBA fnc for switching muzzle
+flyInHeight using waypoint set position
+sniper suit updated (carrying over HCgroup)
+create centre with CBA fnc
+RH MK14 SD mags corrected
+updated markTarget so that it does not use waypoint to track position of target
+fix unit marker by using stored array
+updated dismiss al to HCgroups
+fix task marker out of bound of boundary haha
+predefined mission markers capability
+add empty vehicles at camp UI
+add GP25 M203 and IED in weapon preset UI
+sniper suit group id problem fixed
-mid air handing over heli not working
-javelin cannot load like other use-and-dispose launcher
-UAV/ULB not done due to spawn module problem (does not work as expected)
-use of function added (also add to weapon list)
-all RH weapon with GL has muzzle name different
-some ace weapon missing (ACE M4A1 SD EOTECH)
-redo weapon list with functions (too time consuming)
-delete inmovable vehicle (garbage collector)
-GroupToHC only works correctly under HC mode
-cannot display structured text on custom HUD
-persistant action using CBA (not needed as teamswitch and respawn are not used)
-add grenade mags in weapon preset UI(CBA_fnc_determinedMuzzles not working)
-fix air drop(if attach chute to veh, the chute will not have effect)
-switch to driver and gunner on heli, force hover for AI(AI does not stay in the air)

**************************RC1 下载 2012-05-18 **************************

测试版下载,这里有几点需要说明(为什么限制256kb而已,这么小还得分卷。。。。)

Mod requirement: 需要最新的ACE,ACEX和CBA以及CO1.60,但是我自己测试是在加载ASR和RH还有L115 L85和famas的武器mod环境下,按理说应该不会有影响
usage: 放在mission文件夹底下,用editor打开
focus: 主要是依靠我自己写的随机巡逻脚本实现随机任务,使得每个任务不会完全一样。这点和arma 2自己的SOM module类似。我嫌SOM的功能不够好,所以自己写的。为了能够最大限制的支持不同的岛屿,任务几乎所有的功能由脚本实现,editor里面只有几个东西要搬过去而已。注意marker一定要,那是用来定义任务范围的
start: 进入游戏后,用鼠标滚轮选择support,在出来的菜单选择camp here或者camp on map来建立一个帐篷。这个帐篷是用来补给和接任务用的。具体的功能这里不详写了,以后有时间再解释。选好任务之后可以在map上看到任务被标出来了,然后前往就行。


其实这个任务本身的价值并没有太高,但是对于任务制作者来说应该可以用到很多有用的脚本,可以简单举几个例子。
--切换delta force和狙击手的gillie suit
-支持武器附件切换 (在support的weapon mod)
-慢动作,多用于狙击模式快速瞄准
-单独的武器选择菜单,自动选择弹药,支持ACE的双主武器系统,让玩家不用自己慢慢的翻弹药箱了
-使用mutex来保证同一个脚本不会被运行两边(主要是给程序员用的)
-快速跳到晚上便于夜间潜入
-HALO跳伞
-动态召集highcommand的小队
-black hawk的transport系统,从基地到任务地点无需自己开车。通过support ->heli transport招到high command底下,然后通过radio指挥AI降落,登上之后可以在地图模式下用路径点的方式指挥AI开到任务出,然后用action菜单来指挥AI降落。(这个以后会详细讲解使用方式)
-unit marker 对每个战斗单位表示,支持载具区分,可以单独关闭(很多设置在YQscriptInit里可以设置关闭)
-狙击枪的简易测距器测风向,虽然不真实,但是方便(special-》rangefinder)
-危险指示器(在屏幕右上角提示危险程度)当敌人发现你的位置时会提示你。并会在地图上标出敌人对你位置的估计(最准的那个)。用消声枪干掉敌人的时候就会发现敌人有时完全不知道你在哪里,只能靠猜的,这套功能对于潜入很有用)
-支持很多武器包,具体的武器清单在weapon preset的excelsheet里可以看到定义。改枪也支持。
-上楼顶,在support->rooftop,适用于侦察和狙击
-空投物资
-简易维修,治疗以及弹药补给的脚本,不真实但是单人游戏玩的爽就行.

文件夹中有些脚本很久了也没有使用了,可以忽略,留着只是为了存档而已  airsupport\evac\reinforcement\missions\这些可以忽视,并没有用到
对于游戏功能的初始,大部分在YQscriptInit和YQscriptEnd里面定义的,注意一个是初始,一个是结束,为了防止脚本错误而写的,一般情况下程序会自动读取的。还有一小部分在playerInit里面定义的
动态任务在mission\mission.sqf里定义的,任务具体是在task****里面定义的,这里有三种任务,今后要开发多种任务也是比较容易的,因为基本的脚本已经写好了,只要会用就很方便的

暂时就写这么多,有心情我再更新和详细解释吧。有什么问题留言我会一一解答。谢谢!

欢迎各位任务制作者使用这些脚本,大家觉得有用的话我很荣幸的

本帖子中包含更多资源

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

x

点评

原创内容  发表于 2012-1-31 14:18

评分

参与人数 1威望 +2 收起 理由
Alex.XP + 2 原创内容

查看全部评分

发表于 2012-1-31 07:18:46 | 显示全部楼层
本帖最后由 虎子哥1974 于 2012-1-31 07:23 编辑

首先我承认自己是小虾,另外希望楼主能够到我断剑狙击连指导工作。诚意邀请楼主光临寒队,群地址:50102496.并附录我连作战视频,不过是没有开一发子弹的作战任务:
 楼主| 发表于 2012-1-31 09:33:25 | 显示全部楼层
虎子哥1974 发表于 2012-1-31 07:18
首先我承认自己是小虾,另外希望楼主能够到我断剑狙击连指导工作。诚意邀请楼主光临寒队,群地址:50102496 ...

虎子哥太客气了!指导谈不上,我感觉自己充其量也就是个入门的水平,有什么问题大家一起讨论讨论 =)

群我加了,但是平时QQ上的不多,说话的话论坛短消息可能还要快一些。
发表于 2012-1-31 09:41:39 | 显示全部楼层
这个做成未来战士不错,先拿来玩玩也不错,整合大地勇士做成插件就更不错了
发表于 2012-1-31 09:58:41 | 显示全部楼层
LZ啊,加载了ACE还差很多插件啊,大部分是武器的
 楼主| 发表于 2012-1-31 10:03:30 | 显示全部楼层
Reinhard 发表于 2012-1-31 09:58
LZ啊,加载了ACE还差很多插件啊,大部分是武器的

去mission.sqm里把那些武器插件都去掉就可以了。我等下更新一下,只支持CO加ACE1.13
发表于 2012-1-31 10:09:11 | 显示全部楼层
2fast 发表于 2012-1-31 10:03
去mission.sqm里把那些武器插件都去掉就可以了。我等下更新一下,只支持CO加ACE1.13

我不懂这些复杂的,我只会简单的
 楼主| 发表于 2012-1-31 10:20:44 | 显示全部楼层
Reinhard 发表于 2012-1-31 10:09
我不懂这些复杂的,我只会简单的

已更新...............
发表于 2012-1-31 10:38:26 | 显示全部楼层
显卡要爆了,无限刷飞机坦克啊
 楼主| 发表于 2012-1-31 10:41:39 | 显示全部楼层
是的。。。。你可以去mission\taskZonePatrol.sqf里面把flagRespawn改成false。

无限刷是因为可以不停地玩,战斗持久一些,比一次放所有的单位要消耗的资源少些.
发表于 2012-1-31 10:45:02 | 显示全部楼层
2fast 发表于 2012-1-31 10:41
是的。。。。你可以去mission\taskZonePatrol.sqf里面把flagRespawn改成false。

无限刷是因为可以不停地 ...


可是刷的太快了,不断的爆炸啊,那不是玩的,根本玩不成,纯粹是为了烧显卡的
发表于 2012-1-31 10:46:10 | 显示全部楼层
不错啊,现在研究写脚本的人不多了。
 楼主| 发表于 2012-1-31 10:50:12 | 显示全部楼层
Reinhard 发表于 2012-1-31 10:45
可是刷的太快了,不断的爆炸啊,那不是玩的,根本玩不成,纯粹是为了烧显卡的

对。刷的没有延迟的。你可以去编辑器里把E1和W1两个marker移远一点,这样两边就不会一出生就交战了. 何况这个任务本身就不是用来玩的,只是用来展示的 哈哈
发表于 2012-1-31 10:53:43 | 显示全部楼层
实施显示敌人方位很实用。马克一下。
 楼主| 发表于 2012-1-31 10:55:33 | 显示全部楼层
Alex.XP 发表于 2012-1-31 10:46
不错啊,现在研究写脚本的人不多了。

呵呵 自己有点编程基础,所以上手还不算太难。不过说实话,真的像有些人说的,钻上脚本之后在文本编辑器里花的时间远比玩游戏的多,哈哈 不过卑微的成就感也是有点的
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-3-29 06:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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