added supply drops with building supplies

This commit is contained in:
[VB]AWOL
2013-09-16 13:36:53 -05:00
parent 6d0a2b6f9b
commit 1307058f09
20 changed files with 101 additions and 19 deletions

View File

@@ -1983,7 +1983,31 @@ class HeliCrash_No50s: Default {
0.03 0.03
}; };
}; };
class SupplyDrop: Default {
zombieChance = 1;
maxRoaming = 3;
zombieClass[] = {"zZombie_Base","z_hunter","z_hunter","z_hunter","z_villager1","z_villager2","z_villager3","z_doctor","z_soldier_pilot","z_soldier_heavy"};
lootChance = 1;
lootPos[] = {};
itemType[] = {
{ "PartPlywoodPack","magazine" },
{ "PartPlankPack","magazine" },
{ "CinderBlocks","magazine" },
{ "MortarBucket","magazine" },
{ "bulk_PartGeneric","magazine" },
{ "bulk_ItemSandbag","magazine"},
{ "bulk_ItemTankTrap","magazine"},
};
itemChance[] = {
0.20,
0.15,
0.10,
0.10,
0.20,
0.10,
0.15,
};
};
class MassGrave: Default { class MassGrave: Default {
zombieChance = 1; zombieChance = 1;
maxRoaming = 3; maxRoaming = 3;

View File

@@ -0,0 +1,58 @@
private ["_guaranteedLoot","_randomizedLoot","_spawnChance","_spawnMarker","_spawnRadius","_crashModel","_lootTable","_spawnRoll","_position","_crash","_config","_num","_itemTypes","_index","_weights","_cntWeights","_nearby","_itemType"];
_guaranteedLoot = 4;
_randomizedLoot = 8;
_spawnChance = 0.50;
_spawnMarker = 'center';
_spawnRadius = (HeliCrashArea/2);
_spawnRoll = random 1;
if (_spawnRoll <= _spawnChance) then {
_crashModel = ["Misc_cargo_cont_tiny"] call BIS_fnc_selectRandom;
_lootTable = "SupplyDrop";
//_crashName = getText (configFile >> "CfgVehicles" >> _crashModel >> "displayName");
_position = [getMarkerPos _spawnMarker,0,_spawnRadius,10,0,2000,0] call BIS_fnc_findSafePos;
//diag_log(format["CRASHSPAWNER: Spawning '%1' with loot table '%2' NOW! (%3) at: %4", _crashName, _lootTable, time, str(_position)]);
_crash = createVehicle [_crashModel,_position, [], 0, "CAN_COLLIDE"];
// Randomize the direction the wreck is facing
_crash setDir round(random 360);
_crash setPos _position;
// I don't think this is needed (you can't get "in" a crash), but it was in the original DayZ Crash logic
//dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_crash];
//_crash setVariable ["ObjectID","1",true];
// Disable simulation server side
_crash enableSimulation false;
_num = (round(random _randomizedLoot)) + _guaranteedLoot;
_config = configFile >> "CfgBuildingLoot" >> _lootTable;
_itemTypes = [] + getArray (_config >> "itemType");
_index = dayz_CBLBase find toLower(_lootTable);
_weights = dayz_CBLChances select _index;
_cntWeights = count _weights;
for "_x" from 1 to _num do {
//create loot
_index = floor(random _cntWeights);
_index = _weights select _index;
_itemType = _itemTypes select _index;
[_itemType select 0, _itemType select 1, _position, 5] call spawn_loot;
};
// ReammoBox is preferred parent class here, as WeaponHolder wouldn't match MedBox0 and other such items.
_nearby = _position nearObjects ["ReammoBox", sizeOf(_crashModel)];
{
_x setVariable ["permaLoot",true];
} forEach _nearBy;
};

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 500; // Default = 100
dayz_MapArea = 12000; // Default = 10000 dayz_MapArea = 12000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 100; // Default = 100
dayz_MapArea = 8000; // Default = 10000 dayz_MapArea = 8000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 500; // Default = 100
dayz_MapArea = 14000; // Default = 10000 dayz_MapArea = 14000; // Default = 10000
dayz_maxLocalZombies = 30; // Default = 30 dayz_maxLocalZombies = 30; // Default = 30
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 400; // Default = 100
dayz_MapArea = 9000; // Default = 10000 dayz_MapArea = 9000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 700; // Default = 100
dayz_MapArea = 20000; // Default = 10000 dayz_MapArea = 20000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
// new stuff // new stuff

View File

@@ -25,7 +25,7 @@ MaxVehicleLimit = 300; // Default = 50
MaxDynamicDebris = 500; // Default = 100 MaxDynamicDebris = 500; // Default = 100
dayz_MapArea = 8000; // Default = 10000 dayz_MapArea = 8000; // Default = 10000
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
// new stuff // new stuff

View File

@@ -33,7 +33,7 @@ dayz_tameDogs = true;
DynamicVehicleDamageLow = 0; // Default: 0 DynamicVehicleDamageLow = 0; // Default: 0
DynamicVehicleDamageHigh = 100; // Default: 100 DynamicVehicleDamageHigh = 100; // Default: 100
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
// DZEdebug = true; // DZEdebug = true;

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 500; // Default = 100
dayz_MapArea = 14000; // Default = 10000 dayz_MapArea = 14000; // Default = 10000
dayz_maxLocalZombies = 30; // Default = 30 dayz_maxLocalZombies = 30; // Default = 30
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 350; // Default = 100
dayz_MapArea = 12000; // Default = 10000 dayz_MapArea = 12000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 150; // Default = 100
dayz_MapArea = 4000; // Default = 10000 dayz_MapArea = 4000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 50; // Default = 100
dayz_MapArea = 2000; // Default = 10000 dayz_MapArea = 2000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 300; // Default = 100
dayz_MapArea = 8000; // Default = 10000 dayz_MapArea = 8000; // Default = 10000
dayz_maxLocalZombies = 30; // Default = 40 dayz_maxLocalZombies = 30; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 50; // Default = 100
dayz_MapArea = 4000; // Default = 10000 dayz_MapArea = 4000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 500; // Default = 100
dayz_MapArea = 12000; // Default = 10000 dayz_MapArea = 12000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 500; // Default = 100
dayz_MapArea = 12000; // Default = 10000 dayz_MapArea = 12000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 100; // Default = 100
dayz_MapArea = 4000; // Default = 10000 dayz_MapArea = 4000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -26,7 +26,7 @@ MaxDynamicDebris = 100; // Default = 100
dayz_MapArea = 8000; // Default = 10000 dayz_MapArea = 8000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;
//Load in compiled functions //Load in compiled functions

View File

@@ -25,7 +25,7 @@ MaxVehicleLimit = 50; // Default = 50
MaxDynamicDebris = 100; // Default = 100 MaxDynamicDebris = 100; // Default = 100
dayz_MapArea = 4000; // Default = 10000 dayz_MapArea = 4000; // Default = 10000
dayz_maxLocalZombies = 40; // Default = 40 dayz_maxLocalZombies = 40; // Default = 40
EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"]]; EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];
dayz_fullMoonNights = true; dayz_fullMoonNights = true;