Calculator - Enemy Properties and Drops
A simple GUI application developed entirely in Python, used to calculate enemy attributes and item drop probability in "Sekiro".
Screenshots 2 screenshots
About this mod Machine translation
A simple GUI application developed entirely in Python, used to calculate enemy attributes and item drop probability in "Sekiro".
wolfcalculator
🎮 **A simple and easy-to-use GUI application to help you obtain basic statistics of Sekiro enemies under various conditions**
This was made for fun in my spare time, so don't expect it to be perfect 😊
---
📊 Display data
✨ **Complete data analysis functions**:
- **HP** - The enemy's health pool. For multiple stages with different values, they will be displayed separated by commas.
- **Stance Value** - The enemy's starting stance value
- **Damage Multiplier** - The value used to multiply the damage of each attack
- **Stance Recovery** - This value will change greatly according to events and animations during combat, do not rely on it too much (refer to StaminaControlParam)
- **Average Number of Attacks Required to Kill** - A rough estimate to help you understand your enemy's health level
- **Money** - The amount of money dropped by enemies
- **EXP** - Experience points dropped by enemies
- **Ninja Kill Drop** - Used to obtain resurrection fragments after ninja killing the enemy.
- **Resource Items** - If the enemy owns it, the quantity and drop probability of items such as Paper Man, Resurrection Power, etc. will be displayed here.
- **Item Drops** - Shows possible item drops for this enemy
---
⚠️ Notes
🔍 **IMPORTANT NOTE**:
- You can view statistics for unlisted base enemies by entering NpcParamIds
- Some areas in the game only use morning (in this case as "default"), and bell twilight/bell night (night + devil's bell). If enemies are fought at different times, default stats will be used
- Money and experience points numbers can sometimes be off by 1 point because Fromsoft doesn't do a very good job of rounding
- All features in Extra Options are quite experimental, please let me know if you find any issues
---
🔧 How to get NpcParamIds
- Download UXM and Smithbox
- Use UXM to unpack the game by entering the executable file path
- Open Smithbox and create a new project
- Go to the map editor, right-click on the map where the target enemy is, and click Load
- Find the enemy and click on it (move by holding down the right button on the viewport)
- On the right side, click Properties and scroll down to find the NPC Parameter ID, copy this ID and paste it into the field of the calculator
---
🙏 Acknowledgments
Thanks to the following people for their help:
- **Holm** - lots of help with testing and comparing data
- **Savio** - provided original ideas, inspiration and moral support, and also completed most of the testing of the GUI
- **Maid** - explained some of the intricacies of parameters and taught me a lot about scaling
---
🔗 **Project Link**:
Feel free to check out the GitHub repository for all the data used in this project!
(Please don’t mind my poor code quality 😅)
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- There is no universal mod manager for this game: some mods replace game files directly, some go into a game-specific Mods folder, and some need a game-specific community loader or tool first — follow the bundled readme.
- Place the files exactly as the readme says; mods with listed dependencies need those installed too.
- Launch the game to confirm it loaded; some games require enabling mods in settings or an in-game mod menu.
Install locations vary a lot between games and mods — the bundled readme is the most reliable guide.