├── README.md
└── SPIRITCOMMANDS.md
/README.md:
--------------------------------------------------------------------------------
1 | # SpiritSuite
2 | A collection of tools for SpiritMS and general MapleStory development by **TEAM SPIRIT**
3 | | | **Table of Contents:** | |
4 | ---|---|---
5 | 1 | [Commands List](https://github.com/KOOKIIEStudios/SpiritSuite#commands-list-swordie-based) | Admin commands cheatsheet for Swordie-based sources
6 | 2 | [ID List](https://github.com/KOOKIIEStudios/SpiritSuite#id-list-generic) | Cheatsheet for game-related IDs (e.g. Job IDs)
7 | 3 | [Discord Bots](https://github.com/KOOKIIEStudios/SpiritSuite#discord-bots-generic) | Discord bot projects and other interactive APIs
8 | 4 | [In-Game Tools](https://github.com/KOOKIIEStudios/SpiritSuite#in-game-tools-generic) | Scripts that may facilitate gameplay
9 | 5 | [RE Tools](https://github.com/KOOKIIEStudios/SpiritSuite#re-tools-generic) | Reverse engineering tools
10 | 6 | [Others](https://github.com/KOOKIIEStudios/SpiritSuite#others) | AOB
11 | 7 | [The Team](https://github.com/KOOKIIEStudios/SpiritSuite#team-spirit) | **TEAM SPIRIT**
12 |
13 | ---
14 | ### Commands List (Swordie-based)
15 |
16 | [SpiritMS Commands](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md)
17 |
18 | Shortcuts | |
19 | ---|---
20 | [About](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#about)|
21 | [Player Commands](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#player-level-commands)|
22 | [Tester Commands](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#tester-level-commands)|
23 | [Intern Commands](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#intern-level-commands)|
24 | [GM Commands](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#gamemaster-level-commands)|
25 | [Admin Commands](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#admin-level-commands)|
26 |
27 | - List of all commands found in SpiritMS as well as Swordie
28 |
29 | ---
30 | ### ID List (Generic)
31 | [MapleStory Job IDs](https://github.com/TEAM-SPIRIT-Productions/MapleStoryJobIDs)
32 |
33 | - List of all Job IDs in MapleStory
34 | ---
35 | ### Discord Bots (Generic)
36 | [Project Lapis](https://github.com/TEAM-SPIRIT-Productions/Lapis)
37 | [Project Lapis Wiki](https://github.com/TEAM-SPIRIT-Productions/Lapis/wiki)
38 |
39 | - Lapis is a Plug-n-Play Azure v316 Discord Bot that is powered by Lazuli and discord.py.
40 |
41 |
42 | \
43 | [TypeLapis](https://github.com/Bratah123/TypeLapis)
44 |
45 | - Lapis is a Plug-n-Play Azure v316 Discord Bot that is powered by Lazuli and discord.py.
46 | TypeLapis is a TypeScript port of Project Lapis
47 |
48 |
49 | \
50 | [MaplestoryDiscBot Repository](https://github.com/Descended/MaplestoryDiscBot)
51 | [MaplestoryDiscBot Wiki](https://github.com/Descended/MaplestoryDiscBot/wiki)
52 |
53 | - A Python-based Discord bot designed for MapleStory private servers
54 | Best used with Heaven-based servers
55 |
56 |
57 | \
58 | [SwordieDB Repository](https://github.com/Bratah123/SwordieDB)
59 | [SwordieDB Wiki](https://github.com/Bratah123/SwordieDB/wiki)
60 | [SwordieDB PyPi Page](https://pypi.org/project/swordiedb/)
61 |
62 | - A pip-compatible Python package designed for Swordie-based servers
63 |
64 |
65 | \
66 | [SwordieDB API Docs](https://kookiiestudios.github.io/ProjectShieldieDB)
67 | [ProjectShieldieDB Repository](https://github.com/KOOKIIEStudios/ProjectShieldieDB)
68 |
69 | - API Testing and Documentation project for SwordieDB
70 |
71 | \
72 | [Lazuli Repository](https://github.com/TEAM-SPIRIT-Productions/Lazuli)
73 | [Lazuli Wiki](https://github.com/TEAM-SPIRIT-Productions/Lazuli/wiki)
74 | [Lazuli API Docs](https://team-spirit-productions.github.io/Lazuli/reference/lazuli/)
75 | [Lazuli PyPi Page](https://pypi.org/project/lazuli/)
76 |
77 | - A pip-compatible Python package designed for Azure-based servers
78 |
79 |
80 | ---
81 | ### In-Game Tools (Generic)
82 | [BattleAnalysis176](https://github.com/Bratah123/BattleAnalysis176)
83 |
84 | - A C++ Console Program that calculates Maplestory's in games stats after a certain time.
85 |
86 | [MapleRuneSolver](https://github.com/Bratah123/MapleRuneSolver)
87 |
88 | - A vision-based Rune solver, used for MapleStory versions that have static arrow images.
89 |
90 | ---
91 | ### RE Tools (Generic)
92 | [Spirit PacketPuller](https://github.com/KOOKIIEStudios/Spirit-PacketPuller)
93 |
94 | - A GUI implementation of MaplePacketPuller (see below)
95 | Able to batch process multiple files generated by the SpiritIDAPlugin.
96 |
97 |
98 | \
99 | [(DEPRECATED) Spirit PacketPuller OLD](https://github.com/KOOKIIEStudios/Spirit-PacketPuller-OLD) \
100 | NOTE: This Python-PyQt5-fbs project has been deprecated in favour of a [Flutter approach](https://github.com/KOOKIIEStudios/Spirit-PacketPuller).
101 |
102 | - A GUI implementation of MaplePacketPuller
103 |
104 |
105 | \
106 | [MaplePacketPuller](https://github.com/KOOKIIEStudios/MaplePacketPuller)
107 |
108 | - Analyses IDA-generated pseudocode for packet structure and opcode (packet header) information
109 |
110 |
111 | \
112 | [SpiritIDAPlugin](https://github.com/Bratah123/SpiritIDAPlugin)
113 |
114 | - Save IDA-generated pseudocode to text file or analyse in-programme.
115 | Can be used alongside Spirit PacketPuller for batch analysis.
116 |
117 | ---
118 | ### Others
119 | [Tool Archive](https://github.com/KOOKIIEStudios/ToolArchive)
120 |
121 | - Archive of various unofficial installers, alongside other tools used in the development of Spirit Suite products
122 |
123 | ---
124 | ## TEAM SPIRIT
125 | [Brandon Nguyen](https://github.com/Bratah123) • [Amos Chua](https://github.com/KOOKIIEStudios) • [Akshay Jankie](https://github.com/Descended)
126 |
--------------------------------------------------------------------------------
/SPIRITCOMMANDS.md:
--------------------------------------------------------------------------------
1 | # Full list of commands available to GMs
2 |
3 | ## About
4 | **Date of Creation:** 19/8/2020
5 | **Date last Updated:** 13/12/2021
6 |
7 | **Author:** KOOKIIE
8 | **Maintained by:** KOOKIIE
9 |
10 | Note on account types, and their level of access:
11 |
12 | Enum Types | Value | Value (hex) | Value (bin)
13 | :--- | ---: | ---: | ---:
14 | [**Player**](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#player-level-commands) | 0 | 0x00 | 0b00000000
15 | [**Tester**](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#tester-level-commands) | 32 | 0x20 | 0b00100000
16 | [**Intern**](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#intern-level-commands) | 8 | 0x08 | 0b00001000
17 | [**GameMaster**](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#gamemaster-level-commands) | 16 | 0x10 | 0b00010000
18 | [**Admin**](https://github.com/KOOKIIEStudios/SpiritSuite/blob/main/SPIRITCOMMANDS.md#admin-level-commands) | 16 | 0x10 | 0b00010000
19 |
20 | Most of the commands are inheritted from Swordie - those that are have been labelled as `Inherited from Swordie`.
21 | Do note that these may differ from Swordie's logic/arguments, due to changes made by Team SPIRIT.
22 | Those without the label are only applicable to SpiritMS.
23 |
24 | ### PLEASE CREDIT THE AUTHOR IF YOU USE/QUOTE THIS DOCUMENT ELSEWHERE
25 |
26 | ## Player level commands:
27 |
28 | NOTE: Regular player commands (which use the `@` prefix instead of `!`) are excluded from this list.
29 |
30 | **!map**\
31 | Inherited from Swordie. Level: **Player**
32 | >Prints a System Notice of all characters in the user’s map
33 |
34 | ## Tester level commands:
35 |
36 | **!showinvinfo**\
37 | **!invinfo**\
38 | Inherited from Swordie. Level: **Tester**
39 | >Prints out the name, generic item ID, specific item ID, bag index, and inventory type, for every item in inventory, in the user’s chatbox. (Presumably for debug purposes)
40 |
41 | \
42 | **!checkid**\
43 | **!getid**\
44 | **!charid**\
45 | Inherited from Swordie. Level: **Tester**
46 | >Prints out the user’s character ID and account ID, in the user’s chatbox. (Presumably for debug purposes)
47 |
48 | \
49 | **!getphantomstolenskills**\
50 | Inherited from Swordie. Level: **Tester**
51 | >Prints out skills the user has stolen as a Phantom, in the user’s chatbox. (Presumably for debug purposes)
52 |
53 | \
54 | **!stealskilllist**\
55 | Inherited from Swordie. Level: **Tester**
56 | >Display skill list (containing every stealable-skill) to steal from. (Presumably for debug purposes)
57 |
58 | \
59 | **!np**\
60 | **!nearestportal**\
61 | Inherited from Swordie. Level: **Tester**
62 | >Prints out map and portal information (within 30 pixels) for the map the user is in, in the user’s chatbox. (Presumably for debug purposes)
63 |
64 | \
65 | **!stats**\
66 | Inherited from Swordie. Level: **Tester**
67 | >Prints out the user’s stats, in the user’s chatbox. (Presumably for debug purposes)
68 |
69 | \
70 | **!fame**\
71 | Level: **Tester**
72 |
73 | Format: | | |
74 | :---|---|---
75 | **!fame** | **\** | **\**
76 | **!setfame** | **\** | **\**
77 | >Sets the fame of the target user to the specified value.
78 |
79 | \
80 | **!traitexp**\
81 | Level: **Tester**
82 |
83 | Format: | | |
84 | :---|---|---
85 | **!traitexp** | **\** | **\**
86 | >Types: charm, diligence, willpower, insight, empathy, ambition (non-case sensitive)\
87 | (Also valid: craft, will, sense, charisma)\
88 | Increments the trait exp by the specified value.
89 |
90 | \
91 | **!testdrop**\
92 | Inherited from Swordie. Level: **Tester**
93 |
94 | Format: | | |
95 | :---|---|---
96 | **!testdrop** | **\**
97 | **!testdrop** | **\** | **\**
98 | >Spawns the specified number (optional, defaults to 1) of the specified mob (with 3 HP). (Presumably for debug purposes)
99 |
100 | \
101 | **!done**\
102 | Inherited from Swordie. Level: **Tester**
103 | >Sets level to 235, HP/MP to 250,000, stats to 32000
104 |
105 | \
106 | **!hypertp**\
107 | Inherited from Swordie. Level: **Tester**
108 | >Gives the user a Hyper Teleport Rock
109 |
110 | \
111 | **!job**\
112 | **!setjob**\
113 | Inherited from Swordie. Level: **Tester**
114 |
115 | Format: | | |
116 | :---|---|---
117 | **!job** | **\** |
118 | **!setjob** | **\** |
119 | **!job** | **\** | **\**
120 | **!setjob** | **\**| **\**
121 | **!job** | **\** |
122 | **!setjob** | **\** |
123 | >Set the user’s job to the job ID specified.
124 |
125 | \
126 | **!sp**\
127 | **!setsp**\
128 | Inherited from Swordie. Level: **Tester**
129 |
130 | Format: | |
131 | :---|---
132 | **!sp** | **\**
133 | **!setsp** | **\**
134 | >Give the user the specified amount of free SP in the user’s highest level skill tab.
135 |
136 | \
137 | **!ap**\
138 | **!setap**\
139 | Inherited from Swordie. Level: **Tester**
140 |
141 | Format: | |
142 | :---|---
143 | **!ap** | **\**
144 | **!setap** | **\**
145 | >Give the user the specified amount of free AP.
146 |
147 | \
148 | **!hp**\
149 | **!sethp**\
150 | Inherited from Swordie. Level: **Tester**
151 |
152 | Format: | |
153 | :---|---
154 | **!hp** | **\**
155 | **!sethp** | **\**
156 | >Set the user’s Max HP to the specified amount.
157 |
158 | \
159 | **!mp**\
160 | **!setmp**\
161 | Inherited from Swordie. Level: **Tester**
162 |
163 | Format: | |
164 | :---|---
165 | **!mp** | **\**
166 | **!setmp** | **\**
167 | >Set the user’s Max HP to the specified amount.
168 |
169 | \
170 | **!str**\
171 | **!setstr**\
172 | Inherited from Swordie. Level: **Tester**
173 |
174 | Format: | |
175 | :---|---
176 | **!str** | **\**
177 | **!setstr** | **\**
178 | >Set the user’s STR to the specified amount.
179 |
180 | \
181 | **!dex**\
182 | **!setdex**\
183 | Inherited from Swordie. Level: **Tester**
184 |
185 | Format: | |
186 | :---|---
187 | **!dex** | **\**
188 | **!setdex** | **\**
189 | >Set the user’s DEX to the specified amount.
190 |
191 | \
192 | **!int**\
193 | **!setint**\
194 | Inherited from Swordie. Level: **Tester**
195 |
196 | Format: | |
197 | :---|---
198 | **!int** | **\**
199 | **!setint** | **\**
200 | >Set the user’s INT to the specified amount.
201 |
202 | \
203 | **!luk**\
204 | **!setluk**\
205 | Inherited from Swordie. Level: **Tester**
206 |
207 | Format: | |
208 | :---|---
209 | **!luk** | **\**
210 | **!setluk** | **\**
211 | >Set the user’s LUK to the specified amount.
212 |
213 | \
214 | **!resetstats**\
215 | **!resetap**\
216 | Level: **Tester**
217 | >Resets STR, DEX, INT, LUK (and frees up the AP)
218 |
219 | \
220 | **!level**\
221 | **!setlevel**\
222 | **!lvl**\
223 | **!lv**\
224 | Inherited from Swordie. Level: **Tester**
225 |
226 | Format: | |
227 | :---|---
228 | **!level** | **\**
229 | **!setlevel** | **\**
230 | **!lvl** | **\**
231 | **!lv** | **\**
232 | >Set the user’s Level to the specified amount. (Stats not changed)
233 |
234 | \
235 | **!leveluntil**\
236 | **!levelupuntil**\
237 | Inherited from Swordie. Level: **Tester**
238 |
239 | Format: | |
240 | :---|---
241 | **!leveluntil** | **\**
242 | **!levelupuntil** | **\**
243 | >Recursively level the user up till to the specified amount. (Stats not changed)
244 |
245 | \
246 | **!heal**\
247 | Inherited from Swordie. Level: **Tester**
248 |
249 | Format: | |
250 | :---|---
251 | **!heal** | **\**
252 | >Revives/recovers the user’s HP and MP by the specified amount. (capped at Max HP/MP)
253 |
254 | \
255 | **!curhp**\
256 | Inherited from Swordie. Level: **Tester**
257 |
258 | Format: | |
259 | :---|---
260 | **!curhp** | **\**
261 | >Sets the user’s current HP to the specified amount.
262 |
263 | \
264 | **!curmp**\
265 | Inherited from Swordie. Level: **Tester**
266 |
267 | Format: | |
268 | :---|---
269 | **!curmp** | **\**
270 | >Sets the user’s current MP to the specified amount.
271 |
272 | \
273 | **!invincible**\
274 | Inherited from Swordie. Level: **Tester**
275 | >Toggles the user’s invincibility.
276 |
277 | \
278 | **!morph**\
279 | Inherited from Swordie. Level: **Tester**
280 |
281 | Format: | |
282 | :---|---
283 | **!morph** | **\**
284 | >Not entirely sure what this does, tbh. It sets the option value to the specified morph ID, and the option’s skill ID to Kaiser’s Final Trance, before pushing the buff via the TSM.
285 |
286 | \
287 | **!mount**\
288 | Inherited from Swordie. Level: **Tester**
289 |
290 | Format: | |
291 | :---|---
292 | **!mount** | **\**
293 | >See above (sets the option value to the specified mount ID), but it also sets the user to be riding.
294 |
295 | \
296 | **!testtempstat**\
297 | Inherited from Swordie. Level: **Tester**
298 | >No idea what this does. Does something to the stats of the mobs in the user’s map.
299 |
300 | \
301 | **!setmap**\
302 | Inherited from Swordie. Level: **Tester**
303 |
304 | Format: | |
305 | :---|---
306 | **!setmap** | **\