ARK: Survival Evolved

ARK: Survival Evolved

Zed's Tek Unlocker
 This topic has been pinned, so it's probably important
Yv  [developer] 16 Jan, 2018 @ 2:17pm
Configuring Resource/Level Requirements
The Tek Unlocker's resource requirements can be tailored to your preferences by adding the necessary information to Game.ini

ConfigOverrideItemCraftingCosts=(ItemClassString="PrimalItemConsumable_TekUnlocker_C",BaseCraftingResourceRequirements=((ResourceItemTypeString="PrimalItemArtifactGeneric_C",BaseResourceRequirement=1.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_BlackPearl_C",BaseResourceRequirement=100.0,bCraftingRequireExactResource=False),(ResourceItemTypeString="PrimalItemResource_Electronics_C",BaseResourceRequirement=50.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_RareMushroom_C",BaseResourceRequirement=100.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_ApexDrop_RockDrake_C",BaseResourceRequirement=10.0,bCraftingRequireExactResourceType=False)))

This example changes the required materials to being:
  • Generic Artifact x1
  • Black Pearl x100
  • Electronics x50
  • Rare Mushroom x100
  • Rock Drake Feather x10

Together with the engram editing options, the item can be configured to require level 1 with 0 engram points and only 1 thatch to craft it, if that's what is deemed suitable.

e.g.

OverrideNamedEngramEntries=(EngramClassName="EngramEntry_TekUnlocker_C",EngramHidden=False,EngramPointsCost=0,EngramLevelRequirement=1,RemoveEngramPreReq=False)

Conversely, the engram could be made to require every artifact, level whatever, various tributes, etc.


A brief "tutorial" for anyone who might be inexperienced in server configuration:

don't change:

ConfigOverrideItemCraftingCosts=(ItemClassString="PrimalItemConsumable_TekUnlocker_C",BaseCraftingResourceRequirements=(

first requirement entry:

(ResourceItemTypeString="PrimalItemArtifactGeneric_C",BaseResourceRequirement=1.0,bCraftingRequireExactResourceType=False)

second requirement entry:

,(ResourceItemTypeString="PrimalItemResource_BlackPearl_C",BaseResourceRequirement=100.0,bCraftingRequireExactResource=False)
note the comma above (ResourceItem...

In the "PrimalItem..." section, the required item is specified. The correct names can be found in the spawn codes on the ARK Wiki[ark.gamepedia.com].

BaseResourceRequirements= the quantity of the required item.

bCraftingRequireExactResource=False should not be changed so as to maintain maximum compatibility with other mods.

After the final requirement entry, a total of 3 closing brackets are needed.

e.g.
bCraftingRequireExactResourceType=False)))

Each configuration entry should only be on one line, so avoid having word-wrap enabled in editors (the entire example at the top of the post starting with "ConfigOverrideItemCraftingCosts=" is one entry).



Last edited by Yv; 26 Jan, 2018 @ 9:37am
< >
Showing 1-8 of 8 comments
In your discription above I would like to change the amount of resources nessesary. I followed your script to the letter and I keep getting a warning when starting the server==== [2018.02.06-21.54.07:301][ 0]Warning: Unknown property in ConfigCraftingResourceRequirement: bCraftingRequireExactResource=False),(ResourceItemTypeString="PrimalItemResource_Electronics_C",BaseResourceRequirement=50.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_RareMushroom_C",BaseResourceRequirement=100.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_Polymer_C",BaseResourceRequirement=100.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_RareFlower_C",BaseResourceRequirement=100.0,bCraftingRequireExactResourceType=False)))
I even tryed it by just copying what you have posted with no changes. P. S... this is all on one line it just looks this way in steam.
ConfigOverrideItemCraftingCosts=(ItemClassString="PrimalItemConsumable_TekUnlocker_C",BaseCraftingResourceRequirements=((ResourceItemTypeString="PrimalItemArtifactGeneric_C",BaseResourceRequirement=1.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_BlackPearl_C",BaseResourceRequirement=100.0,bCraftingRequireExactResource=False),(ResourceItemTypeString="PrimalItemResource_Electronics_C",BaseResourceRequirement=50.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_RareMushroom_C",BaseResourceRequirement=100.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_ApexDrop_RockDrake_C",BaseResourceRequirement=10.0,bCraftingRequireExactResourceType=False)))


[2018.02.06-22.01.36:516][ 0]Warning: Unknown property in ConfigCraftingResourceRequirement: bCraftingRequireExactResource=False),(ResourceItemTypeString="PrimalItemResource_Electronics_C",BaseResourceRequirement=50.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_RareMushroom_C",BaseResourceRequirement=100.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_ApexDrop_RockDrake_C",BaseResourceRequirement=10.0,bCraftingRequireExactResourceType=False)))
Yv  [developer] 6 Feb, 2018 @ 3:20pm 
I can't seem to see the problem could be - currently updating and starting up my test server just to ensure my altered values are still working correctly.
Can you please post exactly what your entry is again? (just the entry itself with no additional text)
Yv  [developer] 6 Feb, 2018 @ 3:23pm 
Oh, and just to be sure - you are posting this in Game.ini , right? not GameUserSettings.ini
Yv  [developer] 6 Feb, 2018 @ 4:27pm 
Oh, wait...
do you have bCraftingRequireExactResource=False somewhere in your config instead of bCraftingRequireExactResourceType=False ?
Wandex 29 Jun, 2019 @ 12:27pm 
So this still doesnt work. This is what I have in my Game.ini:

ConfigOverrideItemCraftingCosts=
(ItemClassString="PrimalItemConsumable_TekUnlocker_C",BaseCraftingResourceRequirements=
((ResourceItemTypeString="PrimalItemResource_Thatch_C",BaseResourceRequirement=1.0,bCraftingRequireExactResourceType=False)))
OverrideNamedEngramEntries=(EngramClassName="EngramEntry_TekUnlocker_C",EngramHidden=False,EngramPointsCost=0,EngramLevelRequirement=1,RemoveEngramPreReq=False)

It actually is learnable at level 1, but still has the standard costs.Maybe there is a typo? Maybe the item string is wrong? "PrimalItemConsumable_TekUnlocker_C"

Edit: yep, there is a whatsitcalled (line feed?) after the first "=", so its a syntax-error. fixed it.
Last edited by Wandex; 29 Jun, 2019 @ 12:53pm
Yv  [developer] 29 Jun, 2019 @ 1:40pm 
Oh, I vaguely recall this thread, lol... glad to hear you got it working.
MadBuffoon 3 Jul, 2021 @ 8:03am 
I have this config settings and it doesn't working. what i'm i doing wrong?
please help.
thank you


[ZedsTekMod]
OverrideNamedEngramEntries=(EngramClassName="EngramEntry_TekUnlocker_C",EngramHidden=False,EngramPointsCost=0,EngramLevelRequirement=100,RemoveEngramPreReq=False)
ConfigOverrideItemCraftingCosts=(ItemClassString="PrimalItemConsumable_TekUnlocker_C",BaseCraftingResourceRequirements=((ResourceItemTypeString="PrimalItemResource_Element",BaseResourceRequirement=100.0,bCraftingRequireExactResourceType=False),(ResourceItemTypeString="PrimalItemResource_BlackPearl_C",BaseResourceRequirement=100.0,bCraftingRequireExactResource=False),(ResourceItemTypeString="PrimalItemResource_Electronics_C",BaseResourceRequirement=1000.0,bCraftingRequireExactResourceType=False)))
< >
Showing 1-8 of 8 comments
Per page: 1530 50