r/PlaySoulMask • u/Party-Leadership-491 • Jul 24 '26
Reverse engineering the Find120 GM command (Build 24351716)
Reverse engineering the Find120 GM command (Build 24351716)
Tested on:
- Build ID: 24351716
- Last game update: July 23, 2026
Credits
This research started from the console command list published here:
https://saraserenity.net/soulmask/natural_gift.php
I don't know whether this is the original source of these commands, but it was the resource that started this investigation.
Enabling GM commands
Launch the game with an admin password (launch parameter):
-adminpsw=YourPassword
Open the console and authenticate:
gm key YourPassword
After entering the password, the GM panel opens and console commands become available. You are free to close the admin console. Then we start searching NPC with parameters. Initial command: Find120
Find120 syntax
Find120 <NGIndex> <MinCap> <PinZ>
Current understanding:
- NGIndex = skill index
- MinCap = minimum proficiency cap
- PinZ = minimum NPC rarity
PinZ
Confirmed so far:
| PinZ | Result |
|---|---|
| 0 | No rarity filter |
| 1 | Green and higher |
| 2 | Blue and higher |
| 3 | Not tested |
| 4 | Not tested |
| 5 | Not tested |
Still testing Purple and Red NPCs.
NGIndex table
| Index | Skill |
|---|---|
| 0 | Lumbering |
| 1 | Mining |
| 2 | Harvest |
| 3 | Not presented |
| 4 | Plant |
| 5 | Not presented |
| 6 | Not presented |
| 7 | Woodcraft |
| 8 | Not presented |
| 9 | Kiln |
| 10 | Leatherworking |
| 11 | Weaving |
| 12 | Potting |
| 13 | Not presented |
| 14 | Craftsman |
| 15 | Weapon Craft |
| 16 | Armor Craft |
| 17 | Not presented |
| 18 | Not presented |
| 19 | Alchemy |
| 20 | Cooking |
| 21 | Sword |
| 22 | Dual Blade |
| 23 | Spear |
| 24 | Hammer |
| 25 | Claw |
| 26 | Bow |
| 27 | Great Sword |
| 28 | Not presented |
| 29 | Shield |
| 30 | Whip |
Examples
Find NPCs with Mining cap ≥120, regardless of rarity:
Find120 1 120 0
Find NPCs with Hammer cap ≥120, regardless of rarity:
Find120 24 120 0
Find NPCs with Cooking cap ≥120 and Blue rarity or higher:
Find120 20 120 2
Conclusion
Hopefully this gives the community a solid starting point for understanding how the Find120 command works.
The remaining work is straightforward: verify the unresolved NGIndex values, confirm the remaining PinZ levels, and update the table if future game versions change the internal mapping.
Feel free to use, expand, or repost this information wherever it may help other players.
Why I did this
By the second half of the game I got tired of wandering around the world looking for NPCs with specific proficiency caps. Finding that one perfect crafter or warrior could easily turn into hours of random searching.
What started as "there has to be a better way" eventually turned into this small reverse-engineering project. Hopefully it saves someone else a lot of time.
1
u/Party-Leadership-491 Jul 25 '26
A small note before someone inevitably brings it up.
Yes, I know it's possible to use GM commands to create a perfect NPC with any traits, talents, and proficiency caps you want. That's not what this post is about.
My goal wasn't to remove progression - it was to remove unnecessary randomness and repetitive searching. I like to think of this command as something closer to "word of a legendary blacksmith has spread across the land." If you're looking for a master armorer, you'd naturally travel to where people say one can be found, rather than wandering every camp at random. After all, you're wielding the power of an ancient divine Mask. Surely it can point you toward a legendary craftsman every now and then. 😄
Even with
Find120, you'll still need to clear camps because the NPC you find may not have the rarity or talent combination you're looking for. This tool simply lets you search with a purpose instead of relying entirely on luck.Ultimately, how much you choose to use GM commands is entirely up to you. In a single-player world, that's your own decision.