[Release] XP Tax

35 posts in this topic

What is XP Tax? Well, when a player purchases anything from a trader be it gear, weapons or vehicles, some of their XP or respect is removed as a tax. The amount of XP Tax is calculated using the quality level and purchase price of the item. Level 1 item/gear is 1% of the purchase price, level 6 is 6% of purchase price.

Why have XP Tax? Many times players reach the respect cap of items and then can sit back and buy as many high tier items as they like. With XP Tax, they will need to maintain their respect in order to continue buying these items. As their respect level drops from purchases, they will need to grind out more XP via missions or sale of vehicles etc. Also, players will no longer buy respect locked items for other players, as they themselves will lose the respect by doing so.

XP Tax is a way to prolong the end game of exile, by adding another element to the game that players need to continually accomplish.

How to install:

MAKE SURE TO BACK UP ALL FILES BEFORE COMMENCING WITH THESE CHANGES!!

If you dont already have one, create an 'overrides' folder in your mission folder

Create the following 4 overwrite files with notepad++ and put them into the 'overrides' folder

_spawnObject = "Land_HelipadEmpty_F"; // the object you want to use for spawning, can't be a simple object
_safeRadius = 5; // radius around the spawn object where it looks for room, must be 5 or higher
_disableCheck = 0; // set to 1 if you don't want to check if there is a vehicle near the spawn object
_disableRadius = 0; // set to 1 if you want vehicles to only spawn at the exact coords of your spawn object, not recommended better to reduce _safeRadius
_dirShip = (random 360); // set rotation of ship vehicle spawning, default = random
_dirAir = (random 360); // set rotation of air vehicle spawning, default = random
_dirOther = (random 360); // set rotation of all other vehicles spawning, default = random
_errorMessage = "There is no room to safely spawn this vehicle!"; // (toast)message to player when there is no room to spawn

if (_position isEqualTo []) then
{
[_sessionID, "toastRequest", ["ErrorTitleAndText", ["Error: Unable to get the position of the Spawn Object."]]] call ExileServer_system_network_send_to;
_throwError = 1;
};

Share this post

Link to post

Share on other sites

I love this idea, but OMG players will do nothing but cry about this HAHA

i wass thinking the same.

i work with millions on my server. wen people reach target max respect the get bored. so now the lose respect and hopefully keep playing
it keeps people busy if the want to buy a jet of 6 mill now the lose 300k respect. and they don't mind

Share this post

Link to post

Share on other sites

Anyone (other than author) able to get this to work? I tried and it threw an error.. love the Idea, would like to make it work.. I did have to merge one file with one i already had but it seems it was just the toast message and shouldnt have cause this error.

ok as for the merge.. That's a bit odd. I'm using the Chernarus Silver Edition Mission file. It came with a folder called. \Overwrites\Fixes\TraderFixes which has an overwrite of ExileServer_system_trading_network_purchaseVehicleRequest.sqf which contains...

_spawnObject = "Land_HelipadEmpty_F"; // the object you want to use for spawning, can't be a simple object
_safeRadius = 5; // radius around the spawn object where it looks for room, must be 5 or higher
_disableCheck = 0; // set to 1 if you don't want to check if there is a vehicle near the spawn object
_disableRadius = 0; // set to 1 if you want vehicles to only spawn at the exact coords of your spawn object, not recommended better to reduce _safeRadius
_dirShip = (random 360); // set rotation of ship vehicle spawning, default = random
_dirAir = (random 360); // set rotation of air vehicle spawning, default = random
_dirOther = (random 360); // set rotation of all other vehicles spawning, default = random
_errorMessage = "There is no room to safely spawn this vehicle!"; // (toast)message to player when there is no room to spawn

if (_position isEqualTo []) then
{
[_sessionID, "toastRequest", ["ErrorTitleAndText", ["Error: Unable to get the position of the Spawn Object."]]] call ExileServer_system_network_send_to;
_throwError = 1;
};

With me so far? i did check, this file and it is significantly different then the default file.. But work on my server. this is the one I had to merge with this mods file of the same name. My thinking is that being this mod is over a year old that the 4 files in question have been updated?

Update: have a bit more time, will try again with more careful merging. turns out there is a need to merge with 2 other mods not just one.

About Exile Arma 3 Mod

It is the year 2039. After the resource depleting conflict in Greece, Europe suffers from a new deflation crisis, leading the crime rate to a new peak in history. Members of the North Atlantic Treaty Organization Security Council are forced to react. Being a desperate alternative to overcrowded and prohibitive prisons, offenders are now being sent to EXILE.