Um später Chaos zu vermeiden empfehle ich euch die Datei "Zone.exe" aus dem Ordner "/World00_Zone/" aus euren Serverfiles in ein anderes Verzeichnis zu kopieren. Öffnet diese Datei anschließend mit eurem Hex-Editor.
Nun sollte es so aussehen (einzelne Bereiche habe ich euch für ein leichteres Verständnis kopiert):
Navigiert nun zum Offset des GM-Commands (in HxD geht das mit Ctrl+G) und überschreibt das alte GM-Command mit dem neuen Befehl. Achtet hierbei darauf, dass ihr die maximale Länge einhaltet, keine Bytes anfügt und in kein anderes GM-Command reinschreibt! Den Platz bis zum nächsten GM-Command müsst ihr mit dem Hex-Code 00 füllen (also in den Hex-View klicken und pro Zeichen zwei Nullen eingeben). Beachtet hierbei, dass alle nicht druckbaren Zeichen als Punkte dargestellt werden und ein Punkt in Hex 2C ist und nicht 00!
Wenn ihr mit euren Änderungen zufrieden seid müsst ihr nurnoch die Änderungen speichern, die Services der Zonen stoppen, die geänderte Datei in "/World00_Zone/", "/World00_Zone1/" und "/World00_Zone2/" kopieren und die Services der Zonen wieder starten.
Nun zur Liste der Offsets für alle GM-Commands:
| Code | Offset Start | Offset Ende |
|---|---|---|
| &adminlevel | 10DF3C | 10DF47 |
| &learnpassive | 10DCC4 | 10DCD3 |
| &kqreward | 10DDE8 | 10DDF3 |
| &enterminihouse | 10DD40 | 10DD4F |
| &gldcollectclear | 10DE6C | 10DE7F |
| &resetabstate | 10DDF4 | 10DE03 |
| &skillcooltime | 10DE10 | 10DE1F |
| &immortal | 10DD50 | 10DD5B |
| &coord | 10DEB0 | 10DEB7 |
| &charinform | 10DD28 | 10DD33 |
| &dist | 10DEB8 | 10DEBF |
| &mobdist | 10DF68 | 10DF73 |
| &distribute | 10DF74 | 10DF7F |
| &questcomplete | 10DE2C | 10DE3B |
| &questrecieve | 10DE3C | 10DE4B |
| &guildtournament | 10DDAC | 10DDBF |
| &staticdamage | 10DD68 | 10DD77 |
| &killallmob | 10DDDC | 10DDE7 |
| &mobbreed | 10DEFC | 10DF07 |
| &doorbuild | 10DF08 | 10DF13 |
| &makeitem | 10DF20 | 10DF2B |
| &questgiveup | 10DE4C | 10DE5B |
| &summonplayer | 10DEE0 | 10DEEF |
| &fullpoint | 10DEF0 | 10DEFB |
| &sethp | 10DEC8 | 10DECF |
| &setsp | 10DEC0 | 10DEC7 |
| &oxblock | 10DE88 | 10DE93 |
| &scrint | 10DEA8 | 10DEAF |
| &timer | 10DEA0 | 10DEA7 |
| &gldcollectset | 10DE5C | 10DE6B |
| &endofkq | 10DDC0 | 10DDCB |
| &propose | 10DD10 | 10DD1B |
| &learnskill | 10DE20 | 10DE2B |
| &unlearn | 10DCB8 | 10DCC3 |
| &setabstate | 10DE04 | 10DE0F |
| &unlearnpassive | 10DCA8 | 10DCB7 |
| &kindomquest | 10DDCC | 10DDDB |
| &weddingreset | 10DCF4 | 10DD03 |
| &zonelink | 10DDA0 | 10DDAB |
| &emptymap | 10DD8C | 10DD97 |
| &deathaura | 10DD5C | 10DD67 |
| &horsespeed | 10DD34 | 10DD3F |
| &partyinfo | 10DD1C | 10DD27 |
| &showid | 10DC94 | 10DC9B |
| &enterready | 10DCDC | 10DCE7 |
| &proposeres | 10DD04 | 10DD0F |
| &chargeditem | 10DF58 | 10DF67 |
| &reserve | 10DCE8 | 10DCF3 |
| &dimension | 10DF14 | 10DF1F |
| &enter | 10DCD4 | 10DCDB |
| &wedding | 10DC9C | 10DCA7 |
| ¶meterview | 10DF48 | 10DF57 |
| &templink | 10DE94 | 10DE9F |
| &serversocketcut | 10DD78 | 10DD8B |
| &serverindex | 10DF2C | 10DF3B |
| &block | 10DD98 | 10DD9F |
| &fieldbonus | 10DFA0 | 10DFAB |
| &psummon | 10DFEC | 10DFF7 |
| &show | 10E044 | 10E04B |
| &pfind | 10E034 | 10E03B |
| &silence | 10DF88 | 10DF93 |
| &expbonus | 10DFD8 | 10DFE3 |
| &mfind | 10E024 | 10E02B |
| &linkto | 10E000 | 10E007 |
| &itembonus | 10DFBC | 10DFC7 |
| &kickout | 10E010 | 10E01B |
| &hide | 10E054 | 10E05B |
| &z | 10DE84 | 10DE87 |






