Fandom

武装突袭 Wiki

CreateVehicle

简体 | 繁體

4,827个页面创建
于此维基上
添加新页面
评论0 Share

您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

Introduced with Operation Flashpoint version 1.34
  Effects of this scripting command are broadcasted over the network and happen on every computer in the network

点击图片可看到更多讯息

开始使用于

游戏:
Operation Flashpoint
版本:
1.34

描述

描述:
Creates an empty object of given classname type (See Arma 3 Assets or createVehicle/vehicles)
For a class reference from older games see Classes.



Randomization:
In Arma 3 many vehicles will get randomized in appearance by default in order to add some variety to the game. It is possible to override this default behavior by setting BIS_enableRandomization variable to false in the vehicle namespace: _veh = "C_Offroad_01_F" createVehicle position player; _veh setVariable ["BIS_enableRandomization", false]; or this setVariable ["BIS_enableRandomization", false]; if done in mission editor init field.

基本句法

句法:
type createVehicle position
参数:
type: String - vehicle/object className

position: Position - Desired placement position. If the exact position is occupied, nearest empty position is used.
返回值:
Object

替代句法

句法:
createVehicle [type, position, markers, placement, special]
参数:
[type, position, markers, placement, special]: Array

type: String - vehicle/object className

position: PositionAGL, Position2D or Object - Desired placement position

markers: Array - If the markers array contains any markers, the position is randomly picked from array of given markers plus desired placement position. If any of the markers were given z coordinate with setMarkerPos, the vehicle will also be created at given z coordinate.

placement: Number - The vehicle is placed inside a circle with given position as center and placement as its radius

special: String - "NONE", "FLY", "FORM", "CAN_COLLIDE". "CAN_COLLIDE" creates the vehicle exactly where asked, not checking if others objects can cross its 3D model.
返回值:
Object

范例

范例1:
_jeep = "Jeep" createVehicle position player;

范例2:
_heli = "AH1Z" createVehicle getMarkerPos "hspawn";

范例3:
_veh = createVehicle ["ah1w", position player, [], 0, "FLY"];

范例4:
_veh = createVehicle ["2S6M_Tunguska", getMarkerPos "marker1", ["marker2","marker3"], 0, "NONE"];

范例5:
Objects such as

  • test_EmptyObjectForBubbles
  • test_EmptyObjectForFireBig
  • test_EmptyObjectForSmoke

create additional emitters that needs to be deleted first before deleting the object itself: ///--- function to delete test object (MP compatible) fnc_deleteTestObj = { _this addMPEventHandler ["MPKilled", { _this = _this select 0; { deleteVehicle _x; } forEach (_this getVariable ["effects", []]); if (isServer) then { deleteVehicle _this; }; }]; _this setDamage 1; }; ///--- example [] spawn { _fire = "test_EmptyObjectForFireBig" createVehicle position player; sleep 5; _fire call fnc_deleteTestObj; };

范例6:
The following explosives (with ending _Scripted)

  • DemoCharge_Remote_Ammo_Scripted
  • SatchelCharge_Remote_Ammo_Scripted
  • ClaymoreDirectionalMine_Remote_Ammo_Scripted

can be set off by applying setDamage 1 to them for ease of scripting: _claymore = "ClaymoreDirectionalMine_Remote_Ammo_Scripted" createVehicle position player; 0 = _claymore spawn { uiSleep 5; _this setDamage 1; };

范例7:
How to add inventory to objects without inventory:_boxes = "Land_Pallet_MilBoxes_F" createVehicle position player; _cargo = "Supply500" createVehicle [0,0,0]; _cargo attachTo [_boxes, [0,0,0.85]];

// optional for objects that can take damage _boxes addEventHandler ["Killed", { { detach _x, deleteVehicle _x; } forEach attachedObjects (_this select 0); }];

额外资讯

多人游戏:
-
也可以看看:

createVehicleLocalcreateVehicleCrewcreateAgentcreateTriggercreateUnitdeleteVehiclecreateGroupcreateCentersetVehiclePosition

注意事项

此处撰写句法皆为可行用法. 可到官网[1]专页回报错误. 你可以使用讨论页面或是论坛来进行讨论.
新增注意事项 | 如何新增?

Notes

Posted on August 13, 2006 - 12:18
raedor
Using main syntax of this command sets the created vehicle not exactly at the given position, you have to setPos it there, if accuracy counts.

Posted on Jan 20, 2006
bdfy
Using main syntax of this command sets the created vehicle in the nearest possible position. You can create a dozen of tanks with it - they will appear side by side.

Posted on December 13, 2006 - 12:27
Salisan
Observe that buildings with the default destrType will not work correctly in multiplayer in Armed Assault when created with this command. The Destruction effect will only be displayed where the building is local.

Posted on Oct 18, 2009 - 05:42
Canukausiuka
As of Arma2, this command cannot be used to create game logics (source). Use createUnit instead.

Posted on January 14, 2011
Galzohar
In multiplayer, only run this command on one machine. It will create a the vehicle on all machines every time it is called on any machine.

Posted on January 26 2014 - 20:12
Katulobotomia
Using getPosATL should work, if otherwise you are struggling to get a the proper position coordinates.

Bottom Section

Posted on September 12, 2014 - 07:59 (UTC)
Killzone Kid
"vehclass" createVehicle pos is the same if not faster than createVehicle ["vehclass", pos, [], 0, "NONE"]

Posted on August 22, 2015 - 13:04 (UTC)
MrSanchez

GroundWeaponHolder class is automatically deleted when empty after 0.5 to 1 seconds in A3 1.48. The exact delay is random but never lower than 0.50 secs after creation. You can stop deletion by adding something (cargo) to it within 0.5 seconds.

Posted on December 1, 2015 - 16:46 (UTC)
Zectbumo
The short syntax creates vehicles at ground level ignoring the Z in pos "vehclass" createVehicle pos This is equivalent to createVehicle ["vehclass", [pos select 0, pos select 1, 0], [], 0, "NONE"]

更多维基

随机维基