- PlinioJRM
- Dec 4th 2023
- Dec 4th 2023
PlinioJRM added a new file:
File
True Items
Have you ever want some items to stack? AA Battery is too small, even though it occupies 1 slot. This mod rework the items to be close to what it suppose to be.
PlinioJRM
Quote
Display MoreTrue Items
More meaning for the current items in EFT database.
True Items is a mod to change all Tarkov items so they can have their true nature (or close to it).Example
- AA Battery now can be stacked 9 in total.
- Strike Cigarettes now can be stacked 4 in total.
The mod is configurable by editing the file config\stackConfig.json.
A few food items can be stacked, but remember to unstack them in order to consume, otherwise it will deplete the use of the other.
Available
- True Stack
As the image of this mod illustrate, some items doesn't make any sense to hold 1 slot on inventory without being stack.
So items that could be stacked together have gain the ability to stack to a certain amount.
List of item category that have stack changed ● Clothing
● Food
● Medicals
● Parts & Mods \ Barrel
● Parts & Mods \ Charging Handle
● Parts & Mods \ Foregrip
● Parts & Mods \ Muzzle
● Parts & Mods \ Auxiliary
● Parts & Mods \ Tactical Device
● Parts & Mods \ Gas Block
● Parts & Mods \ Mount
● Parts & Mods \ Sight
● BarterPlanned
- Unpacking
- Energy Source
You can edit all the items listed in the config (json) files. They are separated by category.
Look in "Structure" tab to understand the configuration file!
- "Active" is true by default. When false, then the mod will be disabled.
- "StackMult" is the multiplier that will increase over each item.
Keep in mind that each item on the entire file have it's own stack value!
- Now each category behave in 2 different structure.
- And each category have a "Enable" property if you wish to disable the entire category.
1. The first is a structure that contains a list of items:
JSON
{ "Enable": true, "StackMult": 1, "List": [ { "name": "item name", "_id": "item's id", "_props": { "StackMaxSize": # } } ]}
Display More
Each property name is self explanatory.
The "name" is the same name you will find in db.sp-tarkov.com. This property is not mandatory! It is just to make it easy to identify what item the ID belong to.
"_id" is the id of the item in EFT database.
"StackMaxSize" is the property responsible for the stacking size of an item!2. The second is a structure that contains a list of specific "parent" category. It means that it will look over each item and compare if the inherit parent of that item is equal to the one in the list.
JSON
{ "Enable": true, "StackMult": 1, "ParentList": [ { "name": "parent name", "_id": "parent's id", "StackMaxSize": 1 } ]}
Display More
Each property name is self explanatory.
The "name" is the same name you will find in db.sp-tarkov.com. This property is not mandatory! It is just to make it easy to identify what item the ID belong to.
"_id" is the id of the inherit parent of the item.
"StackMaxSize" is the property responsible for the stacking size of an item!
At the current version, this is a client mod.Extract the mod in SPT folder.
Warning: If you have any mod installed that changes item stack, then makes sure this mod is loaded last.
- Dec 4th 2023
PlinioJRM added a new version:
File
True Items 1.0.1
[tabmenu]
PlinioJRM
Quote
- Correct mod version number
- "StackMult" property wasn't implemented. Now it will work.
Please read about it on the "Customization" tab
- Dec 5th 2023
here ya go here is the error with Barter items enabled and a bater air drop fail
Just so you know its the same error you get when you use SVM to enable stackable items with the same variables the barter items break the air drop
2023-12-05 20:18:20.146 +11:00|0.13.5.3.26535|Error|Default|[AKI-AIRDROPS]: An error occurred during the airdrop FixedUpdate process
2023-12-05 20:18:20.146 +11:00|0.13.5.3.26535|Error|Default|
EXCEPTION: Newtonsoft.Json.JsonSerializationException: Error converting value {null} to type 'System.Int32'. Path 'loot[1].stackCount', line 1, position 228. ---> System.InvalidCastException: Null object cannot be converted to a value type.
at System.Convert.ChangeType (System.Object value, System.Type conversionType, System.IFormatProvider provider) [0x00029] in <eae584ce26bc40229c1b1aa476bfa589>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) [0x00103] in <a188f91889dd430ea0449cfb94e0c4ca>:0
--- End of inner exception stack trace ---
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) [0x00146] in <a188f91889dd430ea0449cfb94e0c4ca>:0
See AlsoTarkov How To Level Search Skill - Games FinderThe Best Escape From Tarkov Maps - in-depth Eft Guide by Odealo.comDestiny 2 Deep Stone Crypt Loot Table: Raid Weapons And ArmorPVP -1 vip Raid Carry/Run any map-All loot +6sh18 Max Backpack | ID 216142465 | PlayerAuctionsat Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00125] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) [0x00065] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) [0x00280] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00161] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (System.Collections.IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) [0x00173] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) [0x000dc] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0007f] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) [0x00065] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) [0x00280] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00161] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) [0x000db] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00054] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x0002d] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value) [0x00000] in <a188f91889dd430ea0449cfb94e0c4ca>:0
at Aki.Custom.Airdrops.Utils.ItemFactoryUtil.GetLoot () [0x0000b] in <2aff7de6041a4dcc84dbf623aaa5ee84>:0
at Aki.Custom.Airdrops.AirdropsManager.BuildLootContainer (Aki.Custom.Airdrops.Models.AirdropConfigModel config)
- Dec 5th 2023
[0x00000] in <2aff7de6041a4dcc84dbf623aaa5ee84>:0
at Aki.Custom.Airdrops.AirdropsManager.FixedUpdate () [0x00166] in <2aff7de6041a4dcc84dbf623aaa5ee84>:0
2023-12-05 20:18:20.146 +11:00|0.13.5.3.26535|Error|Default|InvalidCastException: Null object cannot be converted to a value type.
System.Convert.ChangeType (System.Object value, System.Type conversionType, System.IFormatProvider provider) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Rethrow as JsonSerializationException: Error converting value {null} to type 'System.Int32'. Path 'loot[1].stackCount', line 1, position 228.
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (System.Collections.IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Aki.Custom.Airdrops.Utils.ItemFactoryUtil.GetLoot () (at <2aff7de6041a4dcc84dbf623aaa5ee84>:0)
Aki.Custom.Airdrops.AirdropsManager.BuildLootContainer (Aki.Custom.Airdrops.Models.AirdropConfigModel config) (at <2aff7de6041a4dcc84dbf623aaa5ee84>:0)
Aki.Custom.Airdrops.AirdropsManager.FixedUpdate () (at <2aff7de6041a4dcc84dbf623aaa5ee84>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class327:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
- Dec 5th 2023
Quote from CrankyY
Display More[0x00000] in <2aff7de6041a4dcc84dbf623aaa5ee84>:0
at Aki.Custom.Airdrops.AirdropsManager.FixedUpdate () [0x00166] in <2aff7de6041a4dcc84dbf623aaa5ee84>:0
2023-12-05 20:18:20.146 +11:00|0.13.5.3.26535|Error|Default|InvalidCastException: Null object cannot be converted to a value type.
System.Convert.ChangeType (System.Object value, System.Type conversionType, System.IFormatProvider provider) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Rethrow as JsonSerializationException: Error converting value {null} to type 'System.Int32'. Path 'loot[1].stackCount', line 1, position 228.
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (System.Collections.IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value) (at <a188f91889dd430ea0449cfb94e0c4ca>:0)
Aki.Custom.Airdrops.Utils.ItemFactoryUtil.GetLoot () (at <2aff7de6041a4dcc84dbf623aaa5ee84>:0)
Aki.Custom.Airdrops.AirdropsManager.BuildLootContainer (Aki.Custom.Airdrops.Models.AirdropConfigModel config) (at <2aff7de6041a4dcc84dbf623aaa5ee84>:0)
Aki.Custom.Airdrops.AirdropsManager.FixedUpdate () (at <2aff7de6041a4dcc84dbf623aaa5ee84>:0)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
Class327:UnityEngine.ILogHandler.LogException(Exception, Object)
UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)
I think i know what may be the cause of the issue. I'll do some testing to make sure.
Tell me: Did you change "StackMult" with a floating point value? Example: "1.5"
- Dec 5th 2023
No I didn't change that, I used 1.0.1 to test it
I changed barter items true/false in true items config and
the airdrops config to set to 100% in shoreline, set mixed, weapons and medical to 0 weight and Barter to 1 to get 100% barter drops
the air drop only failed when barter items was set to true in true items config
It is the same for using the SVM experimental tab throws the same error, and I have tested all the combinations in SVM and only have stackable barter items causes the air drop to fail in the barter drop. (The 3 other air drops didn't fail in either mode)
I have yet to try changing each of the other 3 drop types with true items which i will do asap
The other thing i want to try is setting up something like 100% weapons drop with true items weapon mods turned and the same for medical
I will let ya know what it returns
- Dec 5th 2023
I'm looking at the router call. when bater items stack are change something in the airdrop configuration when a map start mess the "ItemCount" somehow. Soon i think i will have a fix.
- Dec 7th 2023
PlinioJRM added a new version:
File
True Items 1.0.2
- Mod tested and working on SPT-AKI 3.7.4.
- Change Barter items default value to false.
Because AKI have an issue when generating Barter items that have Stack changed! - VirusTotal Link
PlinioJRM
Quote
- Mod tested and working on SPT-AKI 3.7.4.
- Change Barter items default value to false.
Because AKI have an issue when generating Barter items that have Stack changed! - VirusTotal Link
- Dec 7th 2023
so something i notice testing things out is that if you use item stack to stack all your stuff then remove the mod or disable it it still is okay with things being stacked and crafting and inventory stay stacked and are happy.
and then you can collect then turn it back on and re stack and rinse repeat, I havent found any issues with doing that.
So a) is there a way to disable "item count" or " stack recognition in air drop generation, or like ignore stack system ect
or b) is there a way to toggle without reloading ( i don't think there is but just asking the question)
- Dec 7th 2023
heh timing eh ?
loading it up
- Dec 7th 2023
PlinioJRM added a new version:
File
True Items 1.0.3
Thanks to DrakiaXYZ, i fixed the problem with the airdrop crashing.
Credits to DrakiaXYZ. thank you so much!PlinioJRM
Quote
Thanks to DrakiaXYZ, i fixed the problem with the airdrop crashing.
Credits to DrakiaXYZ. thank you so much!
- Dec 8th 2023
is barter items still a no go ?
so far its been working left it as is out of the box before i start playing with it,
- Dec 9th 2023
Yeah, i updated the config file on 1.0.3.
If you download 1.0.3, now barter items enabled will work with airdrop.You don't have to worry anymore
Right now i'm looking up a way to fix food items consumption, to not deplete the one stacked when consuming stacked ones
- Dec 9th 2023
yea i came across that today just sitting down to look into it heh now i dont have to ... thanks ))
And thanks for the fixes
- Jan 8th 2024
hi I got a tiny problem, when I do barters or craft something for some reason the hole stack is being used.
Can you make something to prevent this? ty in advance
- Jan 8th 2024
Quote from lucianfallen
hi I got a tiny problem, when I do barters or craft something for some reason the hole stack is being used.
Can you make something to prevent this? ty in advance
Had a same problem when doing quest for Jager, when I went to stash Iskras it used both when it should've just stashed 1
- Feb 13th 2024
Quote from lucianfallen
hi I got a tiny problem, when I do barters or craft something for some reason the hole stack is being used.
Can you make something to prevent this? ty in advance
I will look into it, However i will not promise as i am almost certain that will require me to dive into client-mod.
I'm trying to stick with server mod only. However if anyone want to create a following client-mod for this server mod, feel free to do so.
What i advice is to unstack them to the appropriate amount that the quest or crafting recipe require.
- Feb 14th 2024
ITs only some interface windows that the problems happen and In raid quests, think I mentioned it somewhere else, probably should have posted it here to, SVM stacking has the same issues like don't stack GPUs and try to transfer them in farm GUI it will count only as 1 heh figured that one out the hard way heh. Trader barters are varied, bitcoin X tetris and gbattery gobbles the stack where as I haven't come across a therapist issue yet and sugar with jaeger is fine, so its not a specific mod issue per se something more to do with EFT and Mod interactions i think maybe there's a category/classification difference in the coding.
I have been slowly going through the items list adding them to stack list and removing the ones that gobble stacks, its a slow process ill post a list when i can, maybe you can figure out if there's a pattern
- Apr 6th 2024
PlinioJRM added a new version:
File
True Items 1.1.0
Mod updated for 3.8.0!
Code wise:
- The source code is refactored and refined
- Using interface to make it easy for anyone to edit
Mod wise:
- The config is now separated into many files for categories
- Works the same as before
PlinioJRM
Quote
Mod updated for 3.8.0!
Code wise:
- The source code is refactored and refined
- Using interface to make it easy for anyone to edit
Mod wise:
- The config is now separated into many files for categories
- Works the same as before
- Apr 13th 2024
hi, wasnt sure where to put this, but after unpacking a sealed weapon case, i got 160 stacked rd704's. the other box, that had an svd, didnt do that. i am able to unstack it after putting it into my weapon slot, but then i get sent to the menu with "unable to edit a traders item"
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!
Register YourselfLogin
Similar Threads
SPT Realism Mod
- Fontaine
- Mod support
Better Spawns Plus
- PreyToLive
- Mod support
Late to the Party
- DanW
- Mod support
The Broker
- Nightingale
- Mod support
Who is online?
Just a few of the 386 users online
- 395 Members (9 invisible) and 1,653 Guests
- Record: 787 Users ()