ShardMaster Addon - June 8, 2025 🔹 NEW: Complete Follower System - Spawn and manage AI companions with intelligent combat and pathfinding 🔹 Performance Culling Overhaul - Dramatically improved FPS through smart object removal and restoration 🔹 Advanced Developer Camera - Full camera control with adjustable speeds and positioning options 🔹 Enhanced Secret Room Discovery - Boosted secret room generation to 50% for Tier 2+ dungeons and locations 🔹 Quality of Life Improvements - Console commands, follower management across rooms, and gameplay optimizations Essential mod for improved gameplay experience, performance, and exploration rewards!
I am trying to spawn items for myself using the stoneshard_gui.py file but for some reason the items are missing stats.
For example, I am trying to spawn itemID: 'mace21'. I set it to Inventory Slot: 1, 'Load GML Item Data' and click "Add/Update Item", and "Save Changes" afterwards.
In-game, I find the Knightly Warhammer in my inventory with only Hit Chance: 5%, Blunt Damage: 27%, and Armor Piercing: 35% while it is missing Daze Chance: +20%, Stagger Chance: +20%, Crit Chance: +3% and Skills Energy Cost: +20%.
Do I have to manually add these stats to it?
All the missing stats appear when I load GML item data, yet most of the entries are ignored or missing.
Another thing I noticed is the lack of consistency when using Load GML Item Data.
I can click the button three times and get three different item rarities rolled randomly.
Sometimes the item would be common, sometimes cursed, sometimes a magic item without any additional stats. It's a bit confusing and I don't know if I'm doing something wrong.
Use tool analyze_sav.py to count these parameters (which you want to add) from things, then add them to your chosen thing with core.py in the inventory of your character I think examples you will find below, in past discussions But if necessary, tell me what kind of property you would like to add, I will give an example of how to do it
This sounds like I need to update the code to include the additional missing stats from some items. In the meantime, you should be able to manually add stats if they are missing. Thank you for your kind words and the feedback. I will look forward to include the changes in the next update.
What part of ShardMaster(SM) are you trying to use? Your save file might be corrupted. In that case, you would need to use a backup or start a new game.
Hello. The file links are not broken. Did you receive an error message after trying to download? I recommend that you exit the website and/or restart your browser. Then try to download again.
It didn't help, when trying to download a file it gives a network connection error, although there are no problems with the Internet, also when clicking on the link it gave a 410 error once. VPN also didn't help
Disable browser extensions - Particularly ad blockers, privacy tools, or security extensions that might be interfering with the download process
Try private/incognito browsing mode - This can help determine if browser extensions are causing the issue
Clear browser cache and cookies - Sometimes cached data can cause connection problems with NexusMods
Check firewall and antivirus settings - Security software might be blocking the connection; temporarily disabling these can help identify if they're the cause
Try a different network connection
- If possible, test using mobile data or a different WiFi network to rule out ISP routing issues
Hello once again! I am on 1.12 and I can't seem to spawn in uniques correctly. Not only do they have random qualities & colors (I can easily correct this), but they also spawn with broken curses even if there are no curse property blocks to remove in the GUI.
Random qualities and colors are done on purpose. I created it that way. As far as the curses even with no curse properties, I will test to see if I can duplicate this. Will get back to you.
Update: I see what you are saying. After I tested, I can see the issue. Sorry about that, I got overzealous with the update I believe. I am in the works of correcting this issue. Thank you for letting me know.
Update 2: The issue is fixed inside of the gui. I will post the updated version soon. Thank you again for the feedback.
the curse is still showing up for me even when I change the quality
I have noticed curse-like quality happening occasionally after I create some items. I will check the code and see where this happens at to fix it. Thank you for the update.
is it possible to edit quest rewards like reputation editing?
Yes. This is possible to do. In stoneshard_location_gui, there is an easy to use Reputation Management section. Quests and contract editing are planned to be released in a future update.
You're welcome. I'm actually working on the addon for the latest version of Stoneshard. it is coming together nicely . I am enjoying the changes. I am planning on releasing it this week.
A dedicated respec button isn't a current priority, but it's something I might explore for a future ShardMaster update. The 'reset-skills' feature in books_manager.py offers a full character reset in the meantime.
Bro how did you figured it all out? What language you developed it in?
It was a significant time investment in analyzing and studying the game's underlying code, which is written in GameMaker Language (GML). ShardMaster itself is developed using Python. A crucial aspect I discovered is that the game's save files are compressed using the zlib library, which needs to be handled during the reading and writing process.
You literally saving my game experience, but how did you even started? Devs provide some info about how to edit save files?
My curiosity really sparked when I wanted to explore the inner workings and potential modifications within certain games. I hadn't played Stoneshard in a while, and when I decided to return, I found the difficulty more challenging than I preferred. At that time, mods were temporarily unavailable due to ongoing game updates. Driven by the desire for a more tailored experience, I began to investigate which aspects of the game I could potentially adjust. The save file emerged as a promising area. I then started researching the process involved in editing these files, quickly realizing that the saves were compressed using zlib. This meant that any attempt to directly modify the file would require decompressing it first and then re-compressing it after making changes. Interestingly, I discovered an existing save editor for Stoneshard, which I've duly credited. After confirming that its license allowed for further development, I delved into its Python codebase. This provided a foundational understanding of save file manipulation, including how it handled the zlib compression. From there, I continued to analyze the GameMaker Language code and the game's data structures in detail. This involved a considerable amount of dedicated study and experimentation, bridging the gap between the game's logic in GML and the editor's functionality in Python, all while accounting for the zlib compression of the save files. Ultimately, through many hours of testing and development, this led to the suite of tools now known as ShardMaster. To make it user-friendly, each tool within ShardMaster includes a built-in help function or feature.
Hi, trying to change hp in config.ini and ran python core.py -h and analyze_sav.py and chose 3. Show Character Stats and it show 1000 hp but when i enter game and load the save file it doesn't show the changed hp value, it reverts back to default value. is it a bug or am i doing something wrong.
Hello. It is not a bug. You are not doing anything wrong. It works up to whatever your hp value is in-game. You would have to first increase the max hp. The way I have been doing that is by placing the max_hp property on items.
I tested and found an issue with the gui code concerning some of the treatises. It is now fixed and they all work properly. I will implement this in the next mod update which I am currently working on. Thank you for letting me know.
Bone Charm? You must be talking about hilda_trinket? That item is referenced as a Bone Charm.
406 comments
ShardMaster Addon - June 8, 2025
🔹 NEW: Complete Follower System - Spawn and manage AI companions with intelligent combat and pathfinding
🔹 Performance Culling Overhaul - Dramatically improved FPS through smart object removal and restoration
🔹 Advanced Developer Camera - Full camera control with adjustable speeds and positioning options
🔹 Enhanced Secret Room Discovery - Boosted secret room generation to 50% for Tier 2+ dungeons and locations
🔹 Quality of Life Improvements - Console commands, follower management across rooms, and gameplay optimizations
Essential mod for improved gameplay experience, performance, and exploration rewards!
For more info about the follower system, go here: Understanding the follower system at Stoneshard Nexus - Mods and community
Check changelog 0.9.2.13-vm for complete details on commands and features!
Installation
All tools include help features. Questions or feedback welcome! Thank you for using ShardMaster!
Thank you for making this great save editor!
I am trying to spawn items for myself using the stoneshard_gui.py file but for some reason the items are missing stats.
For example, I am trying to spawn itemID: 'mace21'.
I set it to Inventory Slot: 1, 'Load GML Item Data' and click "Add/Update Item", and "Save Changes" afterwards.
In-game, I find the Knightly Warhammer in my inventory with only Hit Chance: 5%, Blunt Damage: 27%, and Armor Piercing: 35% while it is missing Daze Chance: +20%, Stagger Chance: +20%, Crit Chance: +3% and Skills Energy Cost: +20%.
Do I have to manually add these stats to it?
All the missing stats appear when I load GML item data, yet most of the entries are ignored or missing.
Any idea what's going on?
Thank you for your time.
I can click the button three times and get three different item rarities rolled randomly.
Sometimes the item would be common, sometimes cursed, sometimes a magic item without any additional stats. It's a bit confusing and I don't know if I'm doing something wrong.
I think examples you will find below, in past discussions
But if necessary, tell me what kind of property you would like to add, I will give an example of how to do it
The differences you see are intentional. This is done to show the variety that can happen within the game. You are not doing anything wrong.
This sounds like I need to update the code to include the additional missing stats from some items. In the meantime, you should be able to manually add stats if they are missing. Thank you for your kind words and the feedback. I will look forward to include the changes in the next update.
Just wanted to say thanks for the amazing editor.
The talent you showed in coding this is amazing.
I wish you all the best.
Thank you so much for your kind words. This has made me smile.
Python core window closes. No module named PIP. Failed to install some dependencies.
Thank you for any assistance.
i want back use again
Hello. The file links are not broken. Did you receive an error message after trying to download? I recommend that you exit the website and/or restart your browser. Then try to download again.
- If possible, test using mobile data or a different WiFi network to rule out ISP routing issues
Vagabond Helmet
Vagabond Chestpiece
Random qualities and colors are done on purpose. I created it that way. As far as the curses even with no curse properties, I will test to see if I can duplicate this. Will get back to you.
Update: I see what you are saying. After I tested, I can see the issue. Sorry about that, I got overzealous with the update I believe. I am in the works of correcting this issue. Thank you for letting me know.
Update 2: The issue is fixed inside of the gui. I will post the updated version soon. Thank you again for the feedback.
Yes. This is possible to do. In stoneshard_location_gui, there is an easy to use Reputation Management section. Quests and contract editing are planned to be released in a future update.
A dedicated respec button isn't a current priority, but it's something I might explore for a future ShardMaster update. The 'reset-skills' feature in
books_manager.py
offers a full character reset in the meantime.It was a significant time investment in analyzing and studying the game's underlying code, which is written in GameMaker Language (GML). ShardMaster itself is developed using Python. A crucial aspect I discovered is that the game's save files are compressed using the zlib library, which needs to be handled during the reading and writing process.
My curiosity really sparked when I wanted to explore the inner workings and potential modifications within certain games. I hadn't played Stoneshard in a while, and when I decided to return, I found the difficulty more challenging than I preferred. At that time, mods were temporarily unavailable due to ongoing game updates.
Driven by the desire for a more tailored experience, I began to investigate which aspects of the game I could potentially adjust. The save file emerged as a promising area. I then started researching the process involved in editing these files, quickly realizing that the saves were compressed using zlib. This meant that any attempt to directly modify the file would require decompressing it first and then re-compressing it after making changes.
Interestingly, I discovered an existing save editor for Stoneshard, which I've duly credited. After confirming that its license allowed for further development, I delved into its Python codebase. This provided a foundational understanding of save file manipulation, including how it handled the zlib compression. From there, I continued to analyze the GameMaker Language code and the game's data structures in detail. This involved a considerable amount of dedicated study and experimentation, bridging the gap between the game's logic in GML and the editor's functionality in Python, all while accounting for the zlib compression of the save files.
Ultimately, through many hours of testing and development, this led to the suite of tools now known as ShardMaster. To make it user-friendly, each tool within ShardMaster includes a built-in help function or feature.
Hello. It is not a bug. You are not doing anything wrong. It works up to whatever your hp value is in-game. You would have to first increase the max hp. The way I have been doing that is by placing the max_hp property on items.
I didn't find a way to add Bone Charm or the 2h Sword Treatise tough :/
The app can't find the "id" of the book, and I dont think that theres a way to place a tronphy yet
Thank you.
I tested and found an issue with the gui code concerning some of the treatises. It is now fixed and they all work properly. I will implement this in the next mod update which I am currently working on. Thank you for letting me know.
Bone Charm? You must be talking about hilda_trinket? That item is referenced as a Bone Charm.
200%
The Bone Charm is from her passive, it's a tronphy
*Bonuses depend on how you had an amulet on a Hilda
item.200 = {"id": "o_inv_hilda_trinket", "properties": {"Colour": 5620197.0, "Material": "organic", "max_charge": 1.0, "Abilities_Energy_Cost": -3.5, "Char0": "Health_Restoration +7%%", "idName": "hilda_trinket", "Duration": 0.0, "Char2": "Manasteal +3%%", "is_cursed": 0.0, "MaxDuration": 0.0, "i_index": 0.0, "Health_Restoration": 7.0, "Main": [], "identified": 1.0, "charge": 1.0, "Char1": "Abilities_Energy_Cost -3.50%%", "Effects_Duration": 0.0, "Manasteal": 3.0, "quality": 7.0}}
item.201= {"id": "o_inv_treatise_gsword2", "properties": {"Material": "paper", "max_charge": 1.0, "idName": "treatise_gsword2", "Duration": 0.0, "is_cursed": 0.0, "MaxDuration": 0.0, "i_index": 0.0, "HasOwner": 0.0, "Main": [], "is_trade_item": 1.0, "identified": 1.0, "charge": 1.0, "Effects_Duration": 0.0}}
Mucho gracias mi amigo!