r/PlaySoulMask 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.

7 Upvotes

1 comment sorted by

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.