mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
227 lines
13 KiB
C++
227 lines
13 KiB
C++
serverRestart = "false"; // true sends #shutdown command to server after the time specified in ForceRestartTime
|
|
forceRestartTime = 14400; // 4 hour restarts
|
|
|
|
// Time based
|
|
StaticDateTime[] = {}; // {0,0,0,8,0} would forces the server to start at 8am each time it is started while allowing the year, month and day to stay real time. Any values left at 0 will result in no change.
|
|
timeDifference = 0; // Server uses real time this will allow you to offset just the hour.
|
|
timeMultiplier = 4; // Sets a time multiplier for in-game time. The command range is now capped at 0.1 - 120 to avoid performance problems.
|
|
|
|
// Loot (Check CfgBuildingLootPos.hpp in mission file for more settings)
|
|
lootMultiplier = 1; // 1 = normal loot multiplier. This controls how much loot can payout per loot container.
|
|
UseLootHelper = "true"; // GroundLoot will get a visible sphere for better loot identification
|
|
|
|
// Events
|
|
WeatherChances[] = {
|
|
0.7, // Sun
|
|
0.2, // Mid
|
|
0.05, // Rain
|
|
0.05 // Rain+
|
|
};
|
|
events[] = {
|
|
{
|
|
3600, // SECOND <scalar>,
|
|
"CarnivalSpawner", // EVENT <string>
|
|
0, //INIT <scalar> 1 = run script at startup or 0 normal delay
|
|
2, //PREPOSTFIX <scalar> 1 = (epoch_settings pbo) 2 = (epoch_events pbo) 0 = use full file path
|
|
-1, //RUNNUMTIMES <scalar> -1 infinite
|
|
{}, //execVM payload <array>
|
|
{"VR"} //disallowed worlds <array>
|
|
},
|
|
// { 1800, "PaydayEvent", 0, 2},
|
|
// { 1200, "MessageServer", 0, 2},
|
|
{ 120, "FastNights", 0 , 2, -1, {48,4} ,{"VR"}}, // TimeMulti Nighttime = 48 / TimeMulti Daytime = 4
|
|
{ 1200, "HeliCrash", 0 , 2, -1, {} ,{"VR"}},
|
|
{ 2700, "AirDrop", 0 , 2, -1, {} ,{"VR"}},
|
|
{ 2400, "EarthQuake", 0 , 2, -1, {} ,{"VR"}},
|
|
{ 2700, "Satellite", 0 , 2, -1, {} ,{"VR"}},
|
|
{ 900, "ChangeWeather", 1 , 2, -1, {} ,{"VR"}},
|
|
{ 1200, "ContainerSpawner", 0 , 2, -1, {} ,{"VR"}},
|
|
{ 1440, "GardenManager", 0 , 2, -1, {} ,{"VR"}},
|
|
{ 1440, "SolarChargerManager", 0 , 2, -1, {} ,{"VR"}},
|
|
{ 900, "MoneyDrop", 0 , 2 , -1, {} ,{"VR"}},
|
|
{ 300, "PlantSpawner", 0 , 2 , -1, {} ,{"VR"}} //No comma on last Entry
|
|
};
|
|
|
|
// Antagonists
|
|
antagonistChancePDeath = 0.33; //33% chance when player was killed from a other player (selfkill doesn't count)
|
|
|
|
// Player Related
|
|
cloneCost = 100; // debt incurred on player death
|
|
MaxBankDebitforTrade = -50000; // If Player has less money on Bank, Crypto from Trade goes directly to Bank instead to Player
|
|
|
|
// Default Loadout
|
|
defaultUniformFemale = "U_Test_uniform";
|
|
defaultVestFemale = "V_F41_EPOCH";
|
|
defaultUniformMale = "U_Test1_uniform";
|
|
defaultVestMale = "V_41_EPOCH";
|
|
defaultGoggles = "";
|
|
defaultHeadgear = "";
|
|
defaultBackpack = "";
|
|
defaultprimaryWeapon[] = {}; // {"arifle_MX_pointer_F","","acc_pointer_IR","",{"30Rnd_65x39_caseless_mag",29},{},""};
|
|
defaultsecondaryWeapon[] = {}; // {"launch_NLAW_F","","","",{"NLAW_F",1},{},""};
|
|
defaulthandgunWeapon[] = {}; // {"hgun_P07_F","","","",{"16Rnd_9x21_Mag",16},{},""};
|
|
defaultuniformItems[] = {}; // {{"FAK",1},{"30Rnd_65x39_caseless_mag",2,30},{"Chemlight_green",1,1}};
|
|
defaultvestItems[] = {}; // {{"30Rnd_65x39_caseless_mag",3,30},{"16Rnd_9x21_Mag",2,16},{"SmokeShell",1,1},{"SmokeShellGreen",1,1},{"SmokeShellBlue",1,1},{"SmokeShellOrange",1,1},{"Chemlight_green",1,1}};
|
|
defaultbackpackItems[] = {}; // {{"Medikit",1},{"FAK",10},{{"hgun_P07_F","","","",{"16Rnd_9x21_Mag",16},{},""},1}};
|
|
defaultassignedItems[] = {}; // {"Rangefinder","","","",{},{},""}
|
|
defaultlinkedItems[] = {
|
|
"ItemMap", // "ItemMap"
|
|
"", // "ItemGPS" or "ItemGeigerCounter_EPOCH",
|
|
"", // "EpochRadio0" through "EpochRadio9"
|
|
"", // "ItemCompass"
|
|
"", // "ItemWatch"
|
|
"" // "NVG_EPOCH" or "radiation_mask_epoch"
|
|
};
|
|
|
|
UseCustomTextures = "false"; // if true, Vehicles and Building parts textures will be saved and loaded to the DB (Paintshop)
|
|
|
|
// vehicles - Max vehicle slots is calculated from per vehicle limits below. Warning! Higher the number lower the performance.
|
|
immuneIfStartInBase = "true"; // Protect vehicles from damage in bases until first unlocked after restart
|
|
ReservedVehSlots = 50; // Reserved Vehicle Slots (only needed, if you manually spawn in additional Vehicles - AdminTool / Blackmarket...)
|
|
disableAutoRefuel = "false"; // Removes auto refuel from all buildings at server startup.
|
|
disableFuelNearPlots = "false"; // Removes auto refuel in PlotPole-Ranges at server startup.
|
|
VehLockMessages = "true"; // Give players a hint, that the Vehicle is locked / unlocked
|
|
removevehweapons[] = { // remove these Weapons from spawned Vehicles
|
|
"missiles_DAR","gatling_30mm","gatling_20mm","missiles_DAGR","cannon_30mm_Plane_CAS_02_F","Missile_AA_03_Plane_CAS_02_F","Missile_AGM_01_Plane_CAS_02_F","Rocket_03_HE_Plane_CAS_02_F",
|
|
"Rocket_03_AP_Plane_CAS_02_F","Bomb_03_Plane_CAS_02_F","Bomb_04_Plane_CAS_01_F","Rocket_04_AP_Plane_CAS_01_F","Rocket_04_HE_Plane_CAS_01_F","Missile_AGM_02_Plane_CAS_01_F","Missile_AA_04_Plane_CAS_01_F",
|
|
"Gatling_30mm_Plane_CAS_01_F","GBU12BombLauncher_Plane_Fighter_03_F","missiles_ASRAAM","missiles_SCALPEL","Twin_Cannon_20mm","missiles_Zephyr","rockets_skyfire","gatling_30mm_vtol_02"
|
|
};
|
|
removevehmagazinesturret[] = { // Remove these Magazines from the given Turret from spawned Vehicles
|
|
{"24Rnd_missiles",{-1}},
|
|
{"200Rnd_40mm_G_belt",{0}}
|
|
};
|
|
disableVehicleTIE = "true";
|
|
ReplaceCarService = "true"; // Replace all "Land_CarService_F" with "paintshop" on the Map on Server Start
|
|
PaintShopIcons = "false"; // Create MapIcons for PaintShops
|
|
|
|
// BaseBuilding
|
|
StorageSlotsLimit = 1500; // Max storage slots allowed. Warning! Higher the number lower performance.
|
|
BuildingSlotsLimit = 1500; // Max building slots allowed. Warning! Higher the number lower performance.
|
|
AutoLockStorages = "false"; // Auto Lock Lockable Storages on Server Start / Restart (if true, unlocked storages will get locked after restarts)
|
|
UseIndestructible = "false"; // Enable / Disable Indestructible BaseObjects
|
|
IndestructibleBaseObjects[] = { // Can be Names or Classes
|
|
"Constructions_static_F",
|
|
"Buildable_Storage",
|
|
"PlotPole_EPOCH",
|
|
"LockBox_EPOCH",
|
|
"Safe_EPOCH"
|
|
};
|
|
ExceptedBaseObjects[] = { // Not Indestructible, also if in a Class of IndestructibleBaseObjects
|
|
"Spike_TRAP_EPOCH",
|
|
"Metal_TRAP_EPOCH",
|
|
"CinderWallGarage_EPOCH",
|
|
"WoodLargeWallDoorL_EPOCH",
|
|
"WoodLargeWallDoor_EPOCH",
|
|
"WoodWall4_EPOCH"
|
|
};
|
|
UseDeSimulateObjects = "true"; // Disable Simulation for specifed Base Objects
|
|
DeSimulateObjects[] = { // Base Objects to disable Simulation. Can be Names or Classes
|
|
"PlotPole_EPOCH",
|
|
"PlotPole_L_EPOCH",
|
|
"PlotPole_XL_EPOCH",
|
|
"WoodFoundation_EPOCH","Foundation_EPOCH",
|
|
"WoodQuarterFloor_EPOCH","WoodHalfFloor_EPOCH","WoodFloor_EPOCH",
|
|
"MetalQuarterFloor_EPOCH","MetalHalfFloor_EPOCH","MetalFloor_EPOCH",
|
|
"CinderQuarterFloor_EPOCH","CinderHalfFloor_EPOCH","CinderFloor_EPOCH",
|
|
"WoodLargeWall_EPOCH","WoodLargeWallDoorway_EPOCH","WoodLargeWallCor_EPOCH","WoodWall1_EPOCH","WoodWall2_EPOCH","WoodWallWindow_EPOCH",
|
|
"CinderWallHalf_EPOCH","CinderWall_EPOCH",
|
|
"WoodRamp_EPOCH","WoodStairs_EPOCH","WoodStairs2_EPOCH",
|
|
"SolarGen_EPOCH","SandbagWall_EPOCH","BarbedWire_EPOCH","Sink_EPOCH","BagBunker_EPOCH","WaterPump_EPOCH","Scaffolding_EPOCH","SunShade_EPOCH","WatchTower_EPOCH","SandbagWallLong_EPOCH","TankTrap_EPOCH"
|
|
};
|
|
ExceptedDeSymObjects[] = { // Not Desymulated, also if in a Class of DeSimulateObjects
|
|
};
|
|
DisableDoorsOnObj[] = { // Add special Vars to disable Doors (no effect in Epoch, but 3rd party addons like enhanced movement)
|
|
// {"BuildingClass", {{"Variable1",Value1},{"Variable2",Value2}, ... } },
|
|
{"WoodLargeWallDoorL_EPOCH", {{"bis_disabled_door",1} } },
|
|
{"WoodWall4_EPOCH", {{"bis_disabled_door",1} } },
|
|
{"CinderWallDoorwHatch_EPOCH", {{"bis_disabled_door",1},{"bis_disabled_hatch",1} } },
|
|
{"WoodStairs3_EPOCH", {{"bis_disabled_bars_long",1} } }
|
|
};
|
|
|
|
// Dynamic Simulation System
|
|
enableDynamicSimulationSystem = "true"; // enable / disable the complete dynamic simulation system
|
|
//Individual toggles for testing
|
|
vehicleDynamicSimulationSystem = "true"; // type car, air, boat
|
|
playerDynamicSimulationSystem = "true"; // clients
|
|
baseDynamicSimulationSystem = "true"; // plot pole and base pieces
|
|
// Distances and Coef
|
|
isMovingCoefValue = 2;
|
|
groupDynSimDistance = 500;
|
|
vehicleDynSimDistance = 350;
|
|
emptyVehicleDynSimDistance = 250;
|
|
propDynSimDistance = 50;
|
|
|
|
// Traders
|
|
taxRate = 0.1; // controls the price increase for purchases
|
|
/*
|
|
starterTraderItems[] = { // Starter Items for fresh spawned trader first array is classnames second is quantity.
|
|
{"ItemSodaBurst","meatballs_epoch","MortarBucket","CinderBlocks","VehicleRepair","CircuitParts","ItemCorrugated","PartPlankPack","ItemRock","ItemRope","ItemStick"},
|
|
{5,5,5,5,5,5,5,5,5,5,5}
|
|
};
|
|
*/
|
|
starterTraderItems[] = { // Starter Items for fresh spawned trader (old / above variant is also still working!)
|
|
{"ItemSodaBurst",5},
|
|
{"meatballs_epoch",5},
|
|
{"MortarBucket",5},
|
|
{"CinderBlocks",5},
|
|
{"VehicleRepair",5},
|
|
{"CircuitParts",5},
|
|
{"ItemCorrugated",5},
|
|
{"PartPlankPack",5},
|
|
{"ItemRock",5},
|
|
{"ItemRope",5},
|
|
{"ItemStick",5}
|
|
};
|
|
|
|
NPCSlotsLimit = 30; // Max number of traders static or dynamic. Warning! Higher the number lower performance.
|
|
forceStaticTraders = "true"; // disables traders moving from work to home
|
|
TraderGodMode = "false"; // If true, Trader can not be killed by Players
|
|
storedVehicleLimit = 15; // Vehicles more than x stored in ALL Traders will automatically be deleted on Restart.
|
|
StaticTraderItemPurge[] = {100,15}; // {ItemCount,ReducePercent} - If a static trader have more than x different items, on restart the items will be reduced by y percent
|
|
DynamicTraderRespawnCount = 100; // If a dynamic Trader have more than x different Items, he will respawn on another Spot (with start Items)
|
|
TraderItemCountPerItem[] = {50,5}; // If the Trader has more than x pieces of an Item, it will be reduced to y pieces (on Restart)
|
|
TraderItemsDeleteInstant[] = { // List of Items, that will be deleted from Trader instant after sell
|
|
// "ItemVehDoc1",
|
|
// "ItemVehDoc2",
|
|
// "ItemVehDoc3",
|
|
// "ItemVehDoc4"
|
|
};
|
|
TraderItemsDeleteRestart[] = { // List of Items, that will be deleted from Trader on Restart
|
|
// "ItemLockbox",
|
|
// "ItemSafe",
|
|
// "ItemGoldBar10oz"
|
|
};
|
|
TraderDeco = "true"; // If true, Traders get around Halloween / Christmas some seasonal decoration
|
|
|
|
// Spawntables
|
|
forcedVehicleSpawnTable = ""; // leave blank for default. Options: "allowedVehiclesList","allowedVehiclesList_CUP","allowedVehiclesList_MAD","allowedVehiclesList_MADCUP"
|
|
forcedLootSpawnTable = ""; // leave blank for default. Options: "CfgLootTable","CfgLootTable_CUP","CfgLootTable_MAD","CfgLootTable_MADCUP"
|
|
|
|
// Markers
|
|
showEarthQuakes = "true"; // show mineral viens caused by earthquakes
|
|
showSatellites = "true"; // show crashed Satellites
|
|
showShippingContainers = "true"; // Show location of events based loots (plants, shipping container, Carnival)
|
|
SHOW_TRADERS = "true"; // Show locations of traders
|
|
SHOW_JAMMERS = "false"; // Shows location of base jammers
|
|
SHOW_BOATLOOT = "true"; // Shows the location of shipwreck loot
|
|
DEBUG_VEH = "false"; // DEBUG ONLY used to debug spawing of vehicles
|
|
|
|
// Hive Related
|
|
vehicleLockTime = "1800"; // Controls how many seconds it takes to allow another person/group to unlock vehicle (outside your own PlotPole Range).
|
|
vehicleLockTimeHome = "259200"; // Controls how many seconds it takes to allow another person/group to unlock vehicle (inside your own PlotPole Range).
|
|
expiresBuilding = "604800"; // expiration date in seconds for buildings
|
|
expiresPlayer = "2592000"; // expiration date in seconds for players
|
|
expiresBank = "7776000"; // expiration date in seconds for players bank
|
|
expiresVehicle = "604800"; // expiration date in seconds for vehicles
|
|
expiresAIdata = "604800"; // expiration date in seconds for NPC Trader inventory
|
|
expiresCommunityStats = "7776000"; // expiration date in seconds for players community stats
|
|
expiresPlayerTopStats = "604800"; // expiration date in seconds for players listed in TopStats - remove inactive players from TopStats, but will get in again on next login
|
|
|
|
// Admin Features
|
|
hiveAdminCmdExec = "false"; // true = enables extra (To Be Released) feature to allow execution of code via hive.
|
|
hiveAdminSavePlayerList = "true"; // true = enables saving of playerUID array to hive value PLAYERS:#InstanceID.
|
|
hiveAdminCmdTime = 5; // how many seconds between each command queue call.
|
|
|
|
// DEBUG
|
|
enableUnitTestOnStart = 1; // enable extra debug for database calls. 1 = enabled.
|