ThunderSn1per
New member
Hi All,
Has been a little while since I did any modding in 7 Days but since my girlfriend is besotted with the game it has pulled me back into it!
I would like to create some quests that remain immersive but extend upon the current rather basic, yet still fun, quests that are currently built into the game.
If I remember correctly the list of quests obtainable from a trader is: Fetch, Clear, Fetch & Clear, Restore Power
This is what I would like to extend, quests give the game a huge boost and keep you playing for far longer, not to mention being able to direct a new sense of lore in your own spin-off creation to tie into the apocalyptic world we play in. So anyway, I have created a new quest, it works perfectly, I've added all the Localization.txt stuff in and it performs great, values work where they need to and you can complete the quest with no problems.
The only issue I have is, as the title states, I would like to change the default fetch container from being the Courier Satchel, this is important due to the nature of the quest. I believe I have Google'd this one to death, and tried to expel as much of my ability as possible into getting this to work but unless this is hard-coded into the game, I can't figure out how to change the container even despite creating my own container, checking it works as I can place it in-game and there is the option to search it, displaying a 6x2 grid of empty cells. This works. But the quest will ALWAYS spawn a Courier Satchel instead (which DOES contain the correct custom quest item).
I have tried changing the "default_container" to my own container, no luck. I have looked as deep into the XML files as possible but there isn't much helping us to see what's possible. Looking at the quests XML file there seems to be quite a lot of properties that could use some explaining so that we have some idea on what is actually happening with those settings.
What I have stumbled upon and not managed to get working is the 'blockplaceholders.xml' there are two nodes that caught my eye:
'cntQuestRandomLootHelper' and 'cntQuestNoPHRandomLootHelper'
These appear to assign the Courier Satchel (cntFetchQuestSatchel) however, I have tried to append my own container and this doesn't seem to work as the Courier Satchel has 'questtags' and I'm not sure how to assign these, or what they even do since they don't appear in the 'quests.xml' file or anywhere I've looked. When I've tried to set my 'questtags' to a value and then COPIED that valued and pasted it into the 'blocks.xml' file of my mod where my container is and setting the same value on the property 'ValidQuestTags' I get an error on loading saying 'EXC Requested value 'TSIQ_friend' was not found.' (The TSIQ_friend is the tag I was using, however, I have tried other unique things as well)
When I set this in my 'blockplaceholders.xml' to 'fetch' which is the same as the Courier Satchel uses then it works without throwing an error. So I'm not sure what I'm doing wrong, but perhaps this is the final piece of the puzzle??
I'd like to mention I have tweeted to the devs about this multiple times but never once had a response and I'm not sure on a good and legit way to get in touch?
Any ideas would be greatly appreciated and thank you very much
Thunder.
Has been a little while since I did any modding in 7 Days but since my girlfriend is besotted with the game it has pulled me back into it!
I would like to create some quests that remain immersive but extend upon the current rather basic, yet still fun, quests that are currently built into the game.
If I remember correctly the list of quests obtainable from a trader is: Fetch, Clear, Fetch & Clear, Restore Power
This is what I would like to extend, quests give the game a huge boost and keep you playing for far longer, not to mention being able to direct a new sense of lore in your own spin-off creation to tie into the apocalyptic world we play in. So anyway, I have created a new quest, it works perfectly, I've added all the Localization.txt stuff in and it performs great, values work where they need to and you can complete the quest with no problems.
The only issue I have is, as the title states, I would like to change the default fetch container from being the Courier Satchel, this is important due to the nature of the quest. I believe I have Google'd this one to death, and tried to expel as much of my ability as possible into getting this to work but unless this is hard-coded into the game, I can't figure out how to change the container even despite creating my own container, checking it works as I can place it in-game and there is the option to search it, displaying a 6x2 grid of empty cells. This works. But the quest will ALWAYS spawn a Courier Satchel instead (which DOES contain the correct custom quest item).
I have tried changing the "default_container" to my own container, no luck. I have looked as deep into the XML files as possible but there isn't much helping us to see what's possible. Looking at the quests XML file there seems to be quite a lot of properties that could use some explaining so that we have some idea on what is actually happening with those settings.
What I have stumbled upon and not managed to get working is the 'blockplaceholders.xml' there are two nodes that caught my eye:
'cntQuestRandomLootHelper' and 'cntQuestNoPHRandomLootHelper'
These appear to assign the Courier Satchel (cntFetchQuestSatchel) however, I have tried to append my own container and this doesn't seem to work as the Courier Satchel has 'questtags' and I'm not sure how to assign these, or what they even do since they don't appear in the 'quests.xml' file or anywhere I've looked. When I've tried to set my 'questtags' to a value and then COPIED that valued and pasted it into the 'blocks.xml' file of my mod where my container is and setting the same value on the property 'ValidQuestTags' I get an error on loading saying 'EXC Requested value 'TSIQ_friend' was not found.' (The TSIQ_friend is the tag I was using, however, I have tried other unique things as well)
When I set this in my 'blockplaceholders.xml' to 'fetch' which is the same as the Courier Satchel uses then it works without throwing an error. So I'm not sure what I'm doing wrong, but perhaps this is the final piece of the puzzle??
I'd like to mention I have tweeted to the devs about this multiple times but never once had a response and I'm not sure on a good and legit way to get in touch?
Any ideas would be greatly appreciated and thank you very much

Thunder.