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

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 2751|回复: 7

[求助] 在任务载具里添加人员问题

[复制链接]
发表于 2015-3-23 23:13:06 | 显示全部楼层 |阅读模式
_MissionPos = _this select 0;
// define random pos AROUND TARGET. spawn markers at random.
_radius = 175;
_randompos = [(_missionpos select 0)+(random _radius)-(random _radius), (_missionpos select 1)+(random _radius)-(random _radius)];

// CREATE NAME
_mission_name = MissionNameCase3;


// CREATE MARKER (ICON)
_markername = format["target%1%2",round(_randompos select 0),round(_randompos select 1)]; // Define marker name
_markerstr = createMarker [str(_markername), _randompos];
_markerstr setMarkerShape "ICON";
str(_markername) setMarkerType "selector_selectedEnemy";
str(_markername) setMarkerColor "ColorOPFOR";
str(_markername) setMarkerText "Assassinate";
str(_markername) setMarkerSize [1, 1];

// CREATE MARKER (ELLIPSE ZONE)
_markername2 = format["%1%2ellipsetarget",round(_randompos select 0),round(_randompos select 1)]; // Define marker name
_markerstr2 = createMarker [str(_markername2), _randompos];
_markerstr2 setMarkerShape "ELLIPSE";
str(_markername2) setMarkerBrush "SolidBorder";
str(_markername2) setMarkerColor "ColorOPFOR";
str(_markername2) setMarkerSize [_radius, _radius];
str(_markername2) setMarkerAlpha 0.5;

// CREATE PATROLS
      sleep 1;
      [_missionpos, 15] execvm "createoppatrol.sqf"; // <-- around target
      [_randompos, _radius] execvm "createoppatrol.sqf";
      [_randompos, _radius] execvm "createoppatrol.sqf";
      [_randompos, _radius] execvm "createopteam.sqf";
      "O_MRAP_02_F" createVehicle ([(_missionpos select 0)+(random 10),(_missionpos select 1)+(random 10)]);
      "O_MBT_02_cannon_F" createVehicle ([(_missionpos select 0)+(random 40),(_missionpos select 1)+(random 70)]);createVehicleCrew _vehic;
      "O_APC_Tracked_02_cannon_F" createVehicle ([(_missionpos select 0)+(random 80),(_missionpos select 1)+(random 170)]);createVehicleCrew _vehic;
      "Cha_Mi24_V_CSAT" createVehicle ([(_missionpos select 0)+(random 280),(_missionpos select 1)+(random 270)]);createVehicleCrew _vehic;

_group = createGroup east;
_target = _group createUnit ["O_officer_F", _missionpos, [], 0, "FORM"];
_unit = _group createUnit ["O_soldier_F", _missionpos, [], 0, "FORM"];
_unit = _group createUnit ["O_soldier_F", _missionpos, [], 0, "FORM"];
// TASK AND NOTIFICATION
_taskhandle = player createSimpleTask ["taskTarget"];
_taskhandle setSimpleTaskDescription ["A high enemy target has been spotted somewhere in this location. Hunt him down.",_mission_name,""];
_taskhandle setSimpleTaskDestination (getMarkerPos str(_markername));

["TaskAssigned",["",_mission_name]] call bis_fnc_showNotification;

waitUntil {sleep 2; !alive _target};  // MISSION COMPLETED --

// remove markers
deleteMarker str(_markername2);
deleteMarker str(_markername);

player removeSimpleTask _taskhandle;

sleep 1;

// Give cookies  (bonus & notifications)
["TaskSucceeded",["",_mission_name]] call bis_fnc_showNotification;
["cpaddedmission",[20]] call bis_fnc_showNotification;
WARCOM_blufor_ap = WARCOM_blufor_ap + 20;
missions_success = missions_success + 1;
commandpointsblu1 = commandpointsblu1 + 20;
opfor_ap = opfor_ap - 20;
publicVariable "commandpointsblu1";
publicVariable "WARCOM_blufor_ap";
finishedMissionsNumber = finishedMissionsNumber + 1;
publicvariable "finishedMissionsNumber";
_operHandler = execVM "dialog\operative\operative_mission_complete.sqf";  

// ADD PERSISTENT STAT
_addmission = [] execVM "persistent\persistent_stats_missions_total.sqf";


这是dynamic war单人任务里面刺杀高级目标的文件,自己在里面加了"O_MBT_02_cannon_F" createVehicle ([(_missionpos select 0)+(random 40),(_missionpos select 1)+(random 70)]);createVehicleCrew _vehic;
      "O_APC_Tracked_02_cannon_F" createVehicle ([(_missionpos select 0)+(random 80),(_missionpos select 1)+(random 170)]);createVehicleCrew _vehic;
      "Cha_Mi24_V_CSAT" createVehicle ([(_missionpos select 0)+(random 280),(_missionpos select 1)+(random 270)]);createVehicleCrew _vehic;
这几句话,也就是在不同位置加了O_MBT_02_cannon_F这个东方T100坦克,O_APC_Tracked_02_cannon_F东方装甲车辆,Cha_Mi24_V_CSAT米24雌鹿,但是createVehicleCrew _vehic;完全没有用,没有添加载具人员,照以前帖子里一个哥们回的this moveincargo xxxx(XXXX载具名)完全不知道怎么使用,没办法,代码全放上来,请有基础的哥们帮个忙,帮看看怎么给载具里加人员,太感谢了。

发表于 2015-3-24 09:32:20 | 显示全部楼层
这么写,再试试
  1. _vehic = "O_APC_Tracked_02_cannon_F" createVehicle ([(_missionpos select 0)+(random 80),(_missionpos select 1)+(random 170)]);createVehicleCrew _vehic;
  2. _vehic = "Cha_Mi24_V_CSAT" createVehicle ([(_missionpos select 0)+(random 280),(_missionpos select 1)+(random 270)]);createVehicleCrew _vehic;
复制代码

原理:
https://community.bistudio.com/wiki/createVehicle
变量名 = "类型" createVehicle [坐标];
https://community.bistudio.com/wiki/createVehicleCrew
createVehicleCrew 变量名;
 楼主| 发表于 2015-3-24 15:04:29 | 显示全部楼层
gpgpgpgp 发表于 2015-3-24 09:32
这么写,再试试

原理:

非常感谢兄弟,现在在上班,回家马上试试。
发表于 2015-3-24 19:06:19 来自手机 | 显示全部楼层
兄弟,能否把那个任务发我邮箱,我好解开来看看人家是如何写脚本与用编辑器做任务的,多谢,498701682@qq.com
发表于 2015-3-24 19:11:56 来自手机 | 显示全部楼层
话说我有一事不明,就是在他这个脚本里_missionpos    和那个missionname是指定义哪个变 量名啊?难道是一个虚拟的地图任意点?
发表于 2015-3-24 19:44:32 来自手机 | 显示全部楼层
我是不是可以这样理解,只要首先在脚本中定义好了那些载具与人的出生点的虚拟id,就可以在游戏中随机随地产生了?而不用事先给定死在编辑器里面先放好的某一个人身上?这样显得更灵活。
 楼主| 发表于 2015-3-24 20:02:33 | 显示全部楼层
曾经沧海 发表于 2015-3-24 19:44
我是不是可以这样理解,只要首先在脚本中定义好了那些载具与人的出生点的虚拟id,就可以在游戏中随机随地产 ...

任务发给你了,要解开自己还要去下pbo_manager哦。
 楼主| 发表于 2015-3-24 20:12:03 | 显示全部楼层
gpgpgpgp 发表于 2015-3-24 09:32
这么写,再试试

原理:

太好了,在任务里试用了,成功了,兄弟你真是太棒了。
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-18 07:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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