Jump to content
  • 0

Base Maintenance Cost Formula?


GeneralTragedy

Question

I've tried finding the answer to this in both the code and the forums, but can't seem to locate a clear answer.  What is the actual formula used to compute base maintenance costs when you maintain using a plot pole?  (I understand how it is determined "what" needs to be maintained, etc.).  Also, if you post a response please provide the source.  Finally, is this formula configurable in any way?  (If not, that would be a GREAT feature...)

 

Thanks!

 

GT

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

maintain_area.sqf 

_requirements = [];
switch true do {
	case (_count <= 10):  {_requirements = [["ItemGoldBar10oz",1]]};
	case (_count <= 20):  {_requirements = [["ItemGoldBar10oz",2]]};
	case (_count <= 35):  {_requirements = [["ItemGoldBar10oz",3]]};
	case (_count <= 50):  {_requirements = [["ItemGoldBar10oz",4]]};
	case (_count <= 75):  {_requirements = [["ItemGoldBar10oz",6]]};
	case (_count <= 100): {_requirements = [["ItemBriefcase100oz",1]]};
	case (_count <= 175): {_requirements = [["ItemBriefcase100oz",2]]};
	case (_count <= 250): {_requirements = [["ItemBriefcase100oz",3]]};
	case (_count <= 325): {_requirements = [["ItemBriefcase100oz",4]]};
	case (_count <= 400): {_requirements = [["ItemBriefcase100oz",5]]};
	case (_count <= 475): {_requirements = [["ItemBriefcase100oz",6]]};
	case (_count <= 550): {_requirements = [["ItemBriefcase100oz",7]]};
	case (_count <= 625): {_requirements = [["ItemBriefcase100oz",8]]};
	case (_count > 700):  {_requirements = [["ItemBriefcase100oz",9]]};
};
Link to comment
Share on other sites

  • 0

Thought I tried this a while ago but apparently forgot about it. Anyhow, this should work:

 

1) maintain_area.sqf -> copy to mission file and edit pricing below as desired

https://github.com/vbawol/DayZ-Epoch/blob/master/SQF/dayz_code/actions/maintain_area.sqf#L39

switch true do {
    case (_count <= 10): {_requirements = [["ItemGoldBar10oz",1]]};
    case (_count <= 20): {_requirements = [["ItemGoldBar10oz",2]]};
    case (_count <= 35): {_requirements = [["ItemGoldBar10oz",3]]};
    case (_count <= 50): {_requirements = [["ItemGoldBar10oz",4]]};
    case (_count <= 75): {_requirements = [["ItemGoldBar10oz",6]]};
    case (_count <= 100): {_requirements = [["ItemBriefcase100oz",1]]};
    case (_count <= 175): {_requirements = [["ItemBriefcase100oz",2]]};
    case (_count <= 250): {_requirements = [["ItemBriefcase100oz",3]]};
    case (_count <= 325): {_requirements = [["ItemBriefcase100oz",4]]};
    case (_count <= 400): {_requirements = [["ItemBriefcase100oz",5]]};
    case (_count <= 475): {_requirements = [["ItemBriefcase100oz",6]]};
    case (_count <= 550): {_requirements = [["ItemBriefcase100oz",7]]};
    case (_count <= 625): {_requirements = [["ItemBriefcase100oz",8]]};
    case (_count > 625): {_requirements = [["ItemBriefcase100oz",9]]};
};
 
2) override in fn_selfActions.sqf:
if (_canDo && (speed player <= 1) && (_cursorTarget isKindOf "Plastic_Pole_EP1_DZ")) then {
if (s_player_maintain_area < 0) then {
  s_player_maintain_area = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTAREA], "\z\addons\dayz_code\actions\maintain_area.sqf", "maintain", 5, false];
s_player_maintain_area_preview = player addAction [format["<t color=#ff0000'>%1</t>",localize "STR_EPOCH_ACTIONS_MAINTPREV], "\z\addons\dayz_code\actions\maintain_area.sqf", "preview", 5, false];
 
2) Change default locations from:
"\z\addons\dayz_code\actions\maintain_area.sqf"
 
To your custom mission folder:
"insert-your-custom-folder-name-here\maintain_area.sqf"
 
Note: this is assuming you already have a custom fn_selfActions.sqf copied to your mission file.
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Advertisement
  • Discord

×
×
  • Create New...