ARK: Survival Evolved

ARK: Survival Evolved

Capitalism Currency [OPEN SOURCE] (Discontinued)
 This topic has been pinned, so it's probably important
Impulse  [developer] Jul 21, 2018 @ 3:29am
Bank 2 game.ini settings
Adjust given settings in Game.ini

this Game.ini is usually located at
Windows:
..\Steam\steamapps\common\ARK\ShooterGame\Saved\Config\WindowsNoEditor\
Linux:
../Steam/steamapps/common/ARK/ShooterGame/Saved/Config/LinuxNoEditor/

Main tag to put above. It's only required once.
[Capitalism.Bank]

Available settings with default values
Example setting[paste.ee]
UseCustomSavegamePath=../SavedArks/ HideBankUiTabs= ResetAccountOnDeathEvent=false OnlyAllowWithdraw=false InterestCycleSeconds=604800 DisableTribeAccountInterest=false DisableTribeAccountCredit=false DisableTribeAccountInitValue=false InactiveArchiveSeconds=-1 PreventNegativeAccountArchiving=false VoteApiKey= AutomaticVotePayoutReason=Vote Coins Payout BankDepositBoxParentClassPathes= BankCurrencyEntry=(CurrencyClassPath=/Game/Mods/CapitalismCurrency/GloryCoin/PrimalItemResource_GloryCoin.PrimalItemResource_GloryCoin,AlternateCurrencyName=,PositiveInterest=0.01,NegativeInterest=0.075,DiminishingThreshold=100000,DiminishingValue=0.25,InitValue=0,CreditMultiplier=0.01,ExchangeWeight=1.0,ExchangeSpread=0.01) BankCurrencyEntry=(CurrencyClassPath=/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_Element.PrimalItemResource_Element,AlternateCurrencyName=,PositiveInterest=-1,NegativeInterest=-1,DiminishingThreshold=-1,DiminishingValue=-1,InitValue=-1,CreditMultiplier=-1,ExchangeWeight=-1,ExchangeSpread=-1)

Explanation
With this option you can choose where the bank savegame subfolder - CapitalismBank2 - should be saved. The default path below will put into ARKs main SaveGame folder.
UseCustomSavegamePath=../SavedArks/

Possible option for this entry are (as comma separated list, without spaces in between): Details,Transfer,Exchange,Tribe,Admin
HideBankUiTabs=

Since this Bank 2 system is no longer using implant IDs, but instead only works with SteamIDs, you can use this option to emulate account deletion on Character death event.
ResetAccountOnDeathEvent=false

Disable deposit to Player and Tribe accounts
OnlyAllowWithdraw=false

Lower limit is at around 60 seconds. The intereset worker in the background will check periodically if interest is due, with given InterestCycleSeconds.
InterestCycleSeconds=604800

Completely deactivate interest for all tribe accounts
DisableTribeAccountInterest=false

Worker will check for last account activity (deposit, withdraw, transfere, exchange, buying) and if account was inactive for given time period, it will get archived and removed from bank index. Default setting -1 means, that this feature is deactivated.
InactiveArchiveSeconds=-1

As soon as a bank account has a negative balance, it won't get auto archived with the worker cycles. This will prevent users from abusing the system.
PreventNegativeAccountArchiving=false

Use the Capitalism[capitalism.plus] website to create an vote API key and to register ark server list vote pull entries. The Bank 2 can then get votes that are due for coin payout and will automatically distribute them.
VoteApiKey=

Is used in conjunction with VoteApiKey, to determine the Bank 2 reason for automatic vote coin payouts.
AutomaticVotePayoutReason=Vote Coins Payout

Gets enabled as soon as one class path is set up - makes upload inventory choosable in game; Can be used to store certain item types indefinitely; This feature cannot be used to transfer items between servers, since they will only be stored and downloadable for the owning server; To configure, use a comma separated parent ClassPathes list so that e. g. all ressource types can be uploaded into the deposit box; This feature is only intended to be used for simple stackable items, otherwise you will loose item rating, fert egg level and validity, cryo dinos and everything else that needs to store additional state infos...An example parent class path for ressource would be: /Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResourceGeneric.PrimalItemResourceGeneric
BankDepositBoxParentClassPathes=

Add as many "BankCurrencyEntry" as you like, but be aware that if you add more then ~ 10, it migh start to drop your clients fps, as well as delaying the background worker speed. Example setting for this can be found here[paste.ee]. Minus 1 means that corresponding sub entry should be deactivated. Possible entries for deactivation are:
PositiveInterest=-1
NegativeInterest=-1
DiminishingThreshold=-1
DiminishingValue=-1
InitValue=-1
CreditMultiplier=-1
ExchangeWeight=-1
ExchangeSpread=-1
BankCurrencyEntry=
The "DiminishingThreshold" says that from this account balance on it should apply a different interest rate, which can be setup with "DiminishingValue".
"InitValue" is used to give initial currency at account creation.
The "CreditMultiplier" is used to determin with each interest cycle of the background worker, how much money the account holder can go below 0, it only ever gets increased if a higher account balance was detected.


How to sync your Bank savegame files
See this discussion.
Last edited by Impulse; Apr 24, 2020 @ 6:59am