本帖最后由 啤酒冲米二 于 2017-3-6 15:32 编辑
编辑多人任务使用以下一些支持多人脚本必须只有服务器执行!隔离客户端:if (isServer) then {脚本代码}; 或 if!(isServer)exitWith{};脚本代码...
一个旋转的官方军火库弹药箱支持单人多人游戏
修正高度问题,可以在楼上房顶这些不同高度创建了
(11/13)
使用方法:复制到ini文件或控制台本地执行即可
能锁定目标的激光指示脚本 SP/MP
使用方法:
fnc_HeightATL = {
private["_pos","_Pos2","_type","_obj","_vX","_vY","_vZ","_h1","_h2"];
_pos = _this select 0;
_Pos2 = [_pos select 0,_pos select 1,800];
_type = "FakeAmmo";
_obj = _type createVehicle _pos2;
_obj setVelocity [0,0,-1000];
_vX = (velocity _obj) select 0;
_vY = (velocity _obj) select 1;
_vZ = (velocity _obj) select 2;
waitUntil {abs((velocity _obj) select 2)<abs(_vZ*0.5)};
_h1 = ((getPosATL _obj) select 2);
_h2 = ((_obj modelToWorld [0,0,0]) select 2);
deleteVehicle _obj;
[_h1,_h2]
};
_laser_tag1 = vehicle player addAction ["<t color='#FFc600'>激光照射</t>",{laser_tag_sw = true;_tag = cursorTarget;_input = if!(_tag isKindOf "House")then[{_tag},{[(getPosATL _tag)select 0,(getPosATL _tag)select 1,([(getPosATL _tag)] call fnc_HeightATL) select 1]}];[_input] execVM '\laser_tag.sqf'}, nil, 50, false, true];
_laser_tag2 = vehicle player addAction ["<t color='#FFc600'>地图坐标</t>",{laser_tag_sw = true;openMap true;GetClick = true;onMapSingleClick {ClickPos = _pos;GetClick = false};waitUntil{!GetClick};onMapSingleClick "";_pos = [ClickPos select 0,ClickPos select 1,([ClickPos] call fnc_HeightATL) select 1];[_pos] execVM '\laser_tag.sqf'}, nil, 50, false, true];
_laser_tag3 = vehicle player addAction ["<t color='#FFc600'>关闭激光</t>",{laser_tag_sw = false;[cursorTarget] execVM '\laser_tag.sqf'}, nil, 50, false, true];
FAR_revive医疗模组(非原创)
这个医疗模组非常精简,原版的要放到任务的文件夹才能使用,增强版修复大量bug单位受伤倒下后有标记,
伤员可搬进载具,官方观战模式。。。
单人多人都可以用
修复bug添加功能。。。
(1.522)
白板或者目标物体添加高跳HALO鼠标滚轮菜单 SP/MP
(11/13)
自动恢复体力防疲劳脚本
保存装备脚本,用的是profileNamespace装备变量值写入硬盘。
文件路径:C:\Users\Administrator\Documents\Arma 3 - Other Profiles\你的游戏id\***.vars.Arma3Profile
多人有重生的任务中装备可能会被游戏引擎的自动恢复装备所覆盖,重生后自动载入装备前需要进行一定的延迟载入,以下参考脚本:
xxx = player addEventHandler ["Respawn", {
[] spawn {
_t1 = time;
_t2 = time;
waitUntil {if((time-_t1)>1)then{_t1 = time;TitleText ["载入装备中...", "Plain Down", 0.2]};(time-_t2)>8};
[1] spawn fn_save_load_Gear;
};
}];//延迟8秒,期间有"载入装备中..."提示
提高击杀效率 SP/MP
近距离小口径打头,打手打脚(要保持游戏默认需要删除脚本里面两个条件)一枪死,近距6.5口径打穿有防弹衣的躯干基本两枪死,
每隔10秒给新刷出的单位添加伤害处理。
无限维修,为玩家添加一个维修菜单平时隐藏,在准星目标<6.5时显示可对载具和人进行维修。顺便告诉大家官方的维修兵维修Bug,
维修动作过程中进入载具立马就把载具修好
(12/28)
获取多人模式中玩家的用户ID和游戏ID,变量值保存到用户文件。从变量中复制含有中文的字符串到剪贴板汉字会变成乱码目前无解...
凶手标记: 玩家被打伤打死时标记出击杀者 MP
载具上锁解锁 sp/mp
作用于玩家当前载具或目标载具,可以把整个载具上锁,或者单独给驾驶员和乘员位置上锁解锁
AI随机技能 sp/mp
共10项,都是0.5 + random 0.5,总之不会低于0.5
在玩家身上创建照明物体或烟雾
一个通用性很强的照明弹脚本(更新支持多人)
http://www.chinavme.com/thread-32658-1-1.html
简易防御工事建造&一些物件代码
http://www.chinavme.com/thread-32738-1-1.html
快速换装插件在 8楼
|