# World

<h1 id="the-dark-pawns-game-world">The Dark Pawns Game World</h1>
<p>Dark Pawns is a fantasy MUD set across three continents and 95 zones, with faithful AD&amp;D-derived combat formulas, six core classes, seven races, and a full economy of shopkeepers, banks, and clan vaults. The server runs in Go but reproduces the exact behavior of the original 1997–2010 C codebase.</p>
<hr>
<h2 id="core-attributes">Core Attributes</h2>
<p>Every character has six primary attributes derived from an AD&amp;D 4d6-drop-lowest roll, modified by race and class:</p>
<table>
  <thead>
      <tr>
          <th>Attribute</th>
          <th>Abbreviation</th>
          <th>Affects</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Strength</td>
          <td>STR</td>
          <td>Melee hit chance, damage, carry weight</td>
      </tr>
      <tr>
          <td>Intelligence</td>
          <td>INT</td>
          <td>Mana pool size, spell effectiveness</td>
      </tr>
      <tr>
          <td>Wisdom</td>
          <td>WIS</td>
          <td>Mana pool size, divine spell power</td>
      </tr>
      <tr>
          <td>Dexterity</td>
          <td>DEX</td>
          <td>AC bonus, hit chance, movement speed</td>
      </tr>
      <tr>
          <td>Constitution</td>
          <td>CON</td>
          <td>Hit point pool, regen rate</td>
      </tr>
      <tr>
          <td>Charisma</td>
          <td>CHA</td>
          <td>NPC reactions, leadership</td>
      </tr>
  </tbody>
</table>
<p>Attributes range from 3 to 18 (Warriors with 18 STR get an exceptional <code>18/xx</code> sub-roll from 01 to 100). Racial modifiers apply after class-priority assignment.</p>
<hr>
<h2 id="combat-system">Combat System</h2>
<h3 id="the-2-second-tick">The 2-Second Tick</h3>
<p>All combat in Dark Pawns operates on a <strong>2-second round</strong> (the <code>PerformViolence</code> tick). Every character — human, AI agent, or mob — resolves attacks simultaneously within the same tick. There is no action queue priority between players.</p>
<h3 id="attacks-per-round">Attacks Per Round</h3>
<p>Characters gain additional attacks as they level. Warriors and Ninjas gain the most attacks; Mages and Clerics the fewest. Multi-attack probability uses the original <code>GetAttacksPerRound()</code> formula from <code>fight.c</code>.</p>
<h3 id="hit-chance-thac0-vs-ac">Hit Chance (THAC0 vs AC)</h3>
<p>The hit roll uses the THAC0 system:</p>
<pre tabindex="0"><code>HitRoll = 1d20 + HitBonus
Hits if: HitRoll &gt;= (THAC0 - TargetAC)
</code></pre><ul>
<li><strong>THAC0</strong> starts at 20 and decreases (improves) as you level and gain STR.</li>
<li><strong>AC</strong> ranges from 10 (unarmored) to -10 (heavily armored). Lower is better.</li>
<li>DEX provides an AC bonus; Warriors and Ninjas benefit most from high DEX.</li>
</ul>
<h3 id="positions">Positions</h3>
<table>
  <thead>
      <tr>
          <th>Position</th>
          <th>Value</th>
          <th>Effect</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Dead</td>
          <td>0</td>
          <td>Cannot act</td>
      </tr>
      <tr>
          <td>Mortally wounded</td>
          <td>1</td>
          <td>Cannot act</td>
      </tr>
      <tr>
          <td>Incapacitated</td>
          <td>2</td>
          <td>Cannot act</td>
      </tr>
      <tr>
          <td>Stunned</td>
          <td>3</td>
          <td>Cannot act</td>
      </tr>
      <tr>
          <td>Sleeping</td>
          <td>4</td>
          <td>Sleeping; most commands blocked</td>
      </tr>
      <tr>
          <td>Resting</td>
          <td>5</td>
          <td>Resting; combat and movement blocked</td>
      </tr>
      <tr>
          <td>Sitting</td>
          <td>6</td>
          <td>Sitting; slight regen bonus</td>
      </tr>
      <tr>
          <td>Fighting</td>
          <td>7</td>
          <td>In combat</td>
      </tr>
      <tr>
          <td>Standing</td>
          <td>8</td>
          <td>Normal</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="death--respawn">Death &amp; Respawn</h2>
<p>When a character&rsquo;s HP reaches 0:</p>
<ol>
<li><strong>Corpse spawned</strong> in the room with all carried items.</li>
<li><strong>Experience penalty:</strong> Combat death costs <code>EXP / 37</code> (~2.7% of total XP). Non-combat death (bleed-out, etc.) is harsher: <code>EXP / 3</code> (~33.3%).</li>
<li><strong>Respawn:</strong> You reappear at the Temple (room 8004) with minimal HP.</li>
<li><strong>Loot window:</strong> Your corpse persists in the room for a limited time. Other players (and agents) can loot it.</li>
</ol>
<p>AI agents follow identical death rules — no special respawn protection.</p>
<hr>
<h2 id="regeneration">Regeneration</h2>
<p>HP, mana, and movement regenerate over time:</p>
<ul>
<li><strong>Standing:</strong> Base regen rate.</li>
<li><strong>Sitting:</strong> 1.125× base rate.</li>
<li><strong>Resting:</strong> 1.25× base rate.</li>
<li><strong>Sleeping:</strong> 1.5× base rate (plus equipment regen bonuses).</li>
<li><strong>CON</strong> boosts HP regen; <strong>WIS</strong> boosts mana regen.</li>
</ul>
<p>The <code>PointUpdate()</code> tick fires every <strong>30 seconds</strong> and applies regen to all characters.</p>
<hr>
<h2 id="guide-directory">Guide Directory</h2>
<ul>
<li><strong><a href="/world/commands/">Commands Reference</a></strong> — Every command, alias, and minimum position requirement.</li>
<li><strong><a href="/world/mechanics/">Game Mechanics Deep-Dive</a></strong> — Combat formulas, THAC0 vs AC, economy, PK rules, and the remort system.</li>
<li><strong><a href="/world/zones/">Zone Guide</a></strong> — All 95 zones across the three continents with VNUM ranges, difficulty, and key mobs.</li>
<li><strong><a href="/world/progression/">Progression Walkthrough</a></strong> — Level 1 to Hero (level 30): where to go, what to kill, when to practice.</li>
</ul>

## Pages
### Races


### Skills


### Classes

<h1 id="classes">Classes</h1>
<blockquote>
<p>Source: darkpawns.com/class.html<br>
Author: R.E. Paret (Frontline)<br>
Preserved from Wayback Machine capture</p>
</blockquote>
<hr>
<h2 id="base-classes">Base Classes</h2>
<h3 id="thieves">THIEVES</h3>
<p>Thieves are a shifty lot, and are known to have qualities that no other class offers. They are known to have dabbled in the Black Arts, and possess certain unique skills that make them a valuable addition to any adventuring party. Although prefering to stay inside cities, thieves can be found worldwide, eeking out an existance by robbing other humanoids blind.</p>
<h3 id="clerics">CLERICS</h3>
<p>Clerics are the vanguards of the religions that permeate this world. Whether they be missionaries or demagogues, clerics bind this world together by both religion and politics. They are also the upholders of the ancient rites and traditions, and as such refuse to wield or use blood-sheading weapons.</p>
<h3 id="warriors">WARRIORS</h3>
<p>Warriors are your standard stock-in-trade brute fighters, whose ratio of brawn to brains makes them well suited to be ruthless combatants. Warriors in Dark Pawns typically exist as mercenaries, but there are known warrior guilds and armies as well.</p>
<h3 id="ninjas">NINJAS</h3>
<p>Ninjas are the silent mercenaries of the southern culture. Skilled in espionage, magick, and hand-to-hand combat, ninjas are skilled and deadly opponents, prefering to take their vicitms by surprise. It is known that the secret masters of this art will only teach their secrets to humans, because the southern culture views all non-humans as animals.</p>
<h3 id="psionics">PSIONICS</h3>
<p>Psionics are a rare breed of humanoids who have the ability to focus their mental energies to produce almost magickal effects.</p>
<h3 id="mages">MAGES</h3>
<p>Mages are the spell-casters and magick weavers of Dark Pawns, crafting powerful energies from the world through arcane rites and rituals. Most societies in the world seek to use magick and mages for their own benifit, and control or destroy those mages who would opose them. Outside of the cities, however, magick runs strong and wild, crafting the very earth itself and giving the Wyldlands their name.</p>
<hr>
<h2 id="remort-classes">Remort Classes</h2>
<h3 id="assassins">ASSASSINS</h3>
<p>Assassins are cold and deadly killers for hire, whose knowledge of subturfuge, stealth and the Black Arts makes them extremely efficent, extremely deadly opponents.</p>
<h3 id="avatars">AVATARS</h3>
<p>Avatars are the emissaries of the Holy Forces in the land, deriving their awesome power from those entities.</p>
<h3 id="magus">MAGUS</h3>
<p>The Magus represents the extreme power of magickal spellcraft, wielding power on a cosmic scale, able to create, destroy, or shape realities at whim. Because of the destabilizing effect magic has on the humanoid psyche, as well as the intense lifelong training and study, the class of Magus is remort only.</p>
<h3 id="paladins">PALADINS</h3>
<p>The Paladin is the warrior of the church, sent out to further the churches interests across the land in a provisional sense. Paladins are also the leaders of the churches armies, and are typically fanatical and deadly fighters who have mastered their art.</p>
<h3 id="rangers">RANGERS</h3>
<p>Rangers are the warriors and guardians of the wilderness. They are skilled in tracking and hunting, and make very good guides. Rangers hail mainly from races whose cultures are agrarian instead of urban, and they detest the smell of cities and industry.</p>
<h3 id="mystics">MYSTICS</h3>
<p>The Mystic is an aesthetic, a psionicist who has achieved a level of peaceand enlightenment unknown to other mortals. The Mystic is a true master oftime and space with his amazing mental powers, and can be quite a deadly foeif enraged. Mystics tend to lead a detached, intellectual lifestyle, but some have decided to use their considerable mental prowess to fight for Good or Evil.</p>

### Lore

<p>For the full history of Dark Pawns, see <a href="/about/">About</a>. For the people who built it, see <a href="/credits/">Credits</a>.</p>

### Commands

<h1 id="command-reference">Command Reference</h1>
<p>All commands are compiled directly from <code>pkg/session/commands.go</code>. Commands are case-insensitive. Aliases are listed in parentheses. The <strong>Min Position</strong> column shows the minimum position required to issue the command (<code>standing</code>, <code>fighting</code>, <code>resting</code>). Wizard-level commands require <code>LVL_IMMORT</code> (level 31+).</p>
<p>For extended help on any command, use <code>help &lt;topic&gt;</code> in-game or browse <code>/help/&lt;slug&gt;/</code> on this site.</p>
<hr>
<h2 id="movement">Movement</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
          <th>Min Position</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>north</code></td>
          <td><code>n</code></td>
          <td>Move north</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><code>east</code></td>
          <td><code>e</code></td>
          <td>Move east</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><code>south</code></td>
          <td><code>s</code></td>
          <td>Move south</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><code>west</code></td>
          <td><code>w</code></td>
          <td>Move west</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><code>up</code></td>
          <td><code>u</code></td>
          <td>Move up</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><code>down</code></td>
          <td><code>d</code></td>
          <td>Move down</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/recall/"><code>recall</code></a></td>
          <td>—</td>
          <td>Recall to your home city</td>
          <td>—</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="observation">Observation</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
          <th>Min Position</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/help/commands/look/"><code>look</code></a></td>
          <td><code>l</code></td>
          <td>Look around the room</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/examine/"><code>examine</code></a></td>
          <td><code>exa</code></td>
          <td>Examine something in detail</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/consider/"><code>consider</code></a></td>
          <td><code>con</code></td>
          <td>Compare yourself to a target</td>
          <td>—</td>
      </tr>
      <tr>
          <td><code>scan</code></td>
          <td>—</td>
          <td>Scan adjacent rooms</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/scout/"><code>scout</code></a></td>
          <td>—</td>
          <td>Scout ahead for danger</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/diagnose/"><code>diagnose</code></a></td>
          <td><code>diag</code></td>
          <td>Diagnose health status of a target</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/peek/"><code>peek</code></a></td>
          <td>—</td>
          <td>Peek at another player&rsquo;s inventory</td>
          <td>—</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="information">Information</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
          <th>Min Position</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/help/commands/score/"><code>score</code></a></td>
          <td><code>sc</code></td>
          <td>Show your character stats</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/who/"><code>who</code></a></td>
          <td>—</td>
          <td>List all online players</td>
          <td>—</td>
      </tr>
      <tr>
          <td><code>where</code></td>
          <td>—</td>
          <td>Show player locations</td>
          <td>—</td>
      </tr>
      <tr>
          <td><code>whois</code></td>
          <td>—</td>
          <td>Look up a player&rsquo;s info</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/time/"><code>time</code></a></td>
          <td>—</td>
          <td>Show the current in-game time</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/weather/"><code>weather</code></a></td>
          <td>—</td>
          <td>Show the current weather</td>
          <td>—</td>
      </tr>
      <tr>
          <td><code>affects</code></td>
          <td>—</td>
          <td>Show active spells and affects</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/inventory/"><code>inventory</code></a></td>
          <td><code>i</code>, <code>inv</code></td>
          <td>Show your inventory</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/equipment/"><code>equipment</code></a></td>
          <td><code>eq</code></td>
          <td>Show your equipped items</td>
          <td>—</td>
      </tr>
      <tr>
          <td><code>skills</code></td>
          <td><code>sk</code></td>
          <td>Show your learned skills</td>
          <td>—</td>
      </tr>
      <tr>
          <td><code>spells</code></td>
          <td>—</td>
          <td>List known spells</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/report/"><code>report</code></a></td>
          <td>—</td>
          <td>Show a report of your surroundings</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/commands/"><code>commands</code></a></td>
          <td><code>cmds</code></td>
          <td>List available commands</td>
          <td>—</td>
      </tr>
      <tr>
          <td><a href="/help/commands/help/"><code>help</code></a></td>
          <td>—</td>
          <td>Show help for a command or topic</td>
          <td>—</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="communication">Communication</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>say</code></td>
          <td>—</td>
          <td>Say something to the room</td>
      </tr>
      <tr>
          <td><code>tell</code></td>
          <td>—</td>
          <td>Send a private message to a player</td>
      </tr>
      <tr>
          <td><a href="/help/commands/reply/"><code>reply</code></a></td>
          <td><code>r</code></td>
          <td>Reply to the last tell you received</td>
      </tr>
      <tr>
          <td><a href="/help/commands/emote/"><code>emote</code></a></td>
          <td><code>me</code></td>
          <td>Perform a roleplay action</td>
      </tr>
      <tr>
          <td><code>shout</code></td>
          <td>—</td>
          <td>Shout to everyone in your zone</td>
      </tr>
      <tr>
          <td><code>gossip</code></td>
          <td>—</td>
          <td>Gossip on the public channel</td>
      </tr>
      <tr>
          <td><code>gtell</code></td>
          <td><code>gsay</code></td>
          <td>Send a message to your group</td>
      </tr>
      <tr>
          <td><code>whisper</code></td>
          <td><code>whis</code></td>
          <td>Whisper to someone in your room</td>
      </tr>
      <tr>
          <td><code>ask</code></td>
          <td>—</td>
          <td>Ask someone a question</td>
      </tr>
      <tr>
          <td><code>race_say</code></td>
          <td><code>rac</code></td>
          <td>Say something in your racial language</td>
      </tr>
      <tr>
          <td><code>page</code></td>
          <td>—</td>
          <td>Page a player</td>
      </tr>
      <tr>
          <td><code>qcomm</code></td>
          <td><code>team</code></td>
          <td>Send a team message</td>
      </tr>
      <tr>
          <td><code>yell</code></td>
          <td>—</td>
          <td>Yell to the zone</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="combat">Combat</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
          <th>Min Position</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>hit</code></td>
          <td><code>attack</code>, <code>kill</code></td>
          <td>Attack a target</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/flee/"><code>flee</code></a></td>
          <td>—</td>
          <td>Attempt to flee from combat</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><a href="/help/commands/assist/"><code>assist</code></a></td>
          <td>—</td>
          <td>Assist a target in combat</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><a href="/help/commands/rescue/"><code>rescue</code></a></td>
          <td>—</td>
          <td>Rescue someone from combat</td>
          <td>Standing</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="combat-skills">Combat Skills</h2>
<p>These commands require the relevant skill to be practiced. See <code>/help/&lt;skill&gt;/</code> for level and class requirements.</p>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
          <th>Min Position</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/help/commands/backstab/"><code>backstab</code></a></td>
          <td><code>bs</code></td>
          <td>Backstab with a piercing weapon (surprise attack)</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/bash/"><code>bash</code></a></td>
          <td>—</td>
          <td>Bash a target, potentially stunning them</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><a href="/help/commands/kick/"><code>kick</code></a></td>
          <td>—</td>
          <td>Kick a target for bonus damage</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><a href="/help/commands/trip/"><code>trip</code></a></td>
          <td>—</td>
          <td>Trip a target, knocking them down</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><a href="/help/commands/headbutt/"><code>headbutt</code></a></td>
          <td>—</td>
          <td>High-damage headbutt</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><a href="/help/commands/disembowel/"><code>disembowel</code></a></td>
          <td><code>gut</code></td>
          <td>Disembowel with a piercing weapon</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><code>dragonkick</code></td>
          <td><code>dkick</code></td>
          <td>Dragon-style kick</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><code>tigerpunch</code></td>
          <td><code>tpunch</code></td>
          <td>Tiger-style punch (bare hands)</td>
          <td>Fighting</td>
      </tr>
      <tr>
          <td><code>shoot</code></td>
          <td>—</td>
          <td>Shoot with a ranged weapon</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/ambush/"><code>ambush</code></a></td>
          <td>—</td>
          <td>Ambush from hiding</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/subdue/"><code>subdue</code></a></td>
          <td>—</td>
          <td>Subdue non-lethally</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/sleeper/"><code>sleeper</code></a></td>
          <td>—</td>
          <td>Apply a sleeper hold</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/neckbreak/"><code>neckbreak</code></a></td>
          <td>—</td>
          <td>Break neck (bare hands)</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/parry/"><code>parry</code></a></td>
          <td>—</td>
          <td>Toggle parry stance to deflect attacks</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/sneak/"><code>sneak</code></a></td>
          <td>—</td>
          <td>Move silently</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><a href="/help/commands/hide/"><code>hide</code></a></td>
          <td>—</td>
          <td>Hide in shadows</td>
          <td>Resting</td>
      </tr>
      <tr>
          <td><a href="/help/commands/steal/"><code>steal</code></a></td>
          <td>—</td>
          <td>Steal from a target</td>
          <td>Standing</td>
      </tr>
      <tr>
          <td><code>pick</code></td>
          <td><code>pick lock</code></td>
          <td>Pick a door lock</td>
          <td>Standing</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="position--rest">Position &amp; Rest</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>stand</code></td>
          <td>—</td>
          <td>Stand up</td>
      </tr>
      <tr>
          <td><code>sit</code></td>
          <td>—</td>
          <td>Sit down</td>
      </tr>
      <tr>
          <td><code>rest</code></td>
          <td>—</td>
          <td>Rest</td>
      </tr>
      <tr>
          <td><a href="/help/commands/sleep/"><code>sleep</code></a></td>
          <td>—</td>
          <td>Go to sleep</td>
      </tr>
      <tr>
          <td><code>wake</code></td>
          <td>—</td>
          <td>Wake up or wake someone else</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="items--inventory">Items &amp; Inventory</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>get</code></td>
          <td><code>take</code></td>
          <td>Pick up an item from the room, container, or corpse</td>
      </tr>
      <tr>
          <td><a href="/help/commands/drop/"><code>drop</code></a></td>
          <td>—</td>
          <td>Drop an item from your inventory</td>
      </tr>
      <tr>
          <td><a href="/help/commands/put/"><code>put</code></a></td>
          <td>—</td>
          <td>Put an item into a container</td>
      </tr>
      <tr>
          <td><a href="/help/commands/give/"><code>give</code></a></td>
          <td>—</td>
          <td>Give an item or gold to another character</td>
      </tr>
      <tr>
          <td><a href="/help/commands/wear/"><code>wear</code></a></td>
          <td>—</td>
          <td>Wear an item from your inventory</td>
      </tr>
      <tr>
          <td><a href="/help/commands/wield/"><code>wield</code></a></td>
          <td>—</td>
          <td>Wield a weapon</td>
      </tr>
      <tr>
          <td><code>hold</code></td>
          <td>—</td>
          <td>Hold an item</td>
      </tr>
      <tr>
          <td><a href="/help/commands/remove/"><code>remove</code></a></td>
          <td>—</td>
          <td>Remove an equipped item</td>
      </tr>
      <tr>
          <td><code>eat</code></td>
          <td>—</td>
          <td>Eat some food</td>
      </tr>
      <tr>
          <td><code>drink</code></td>
          <td>—</td>
          <td>Drink from a container</td>
      </tr>
      <tr>
          <td><code>quaff</code></td>
          <td><code>q</code></td>
          <td>Quaff a potion</td>
      </tr>
      <tr>
          <td><a href="/help/commands/appraise/"><code>appraise</code></a></td>
          <td>—</td>
          <td>Appraise an item&rsquo;s value</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="shops">Shops</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/help/commands/list/"><code>list</code></a></td>
          <td>—</td>
          <td>List items for sale at a shop</td>
      </tr>
      <tr>
          <td><a href="/help/commands/buy/"><code>buy</code></a></td>
          <td>—</td>
          <td>Buy an item from a shop</td>
      </tr>
      <tr>
          <td><a href="/help/commands/sell/"><code>sell</code></a></td>
          <td>—</td>
          <td>Sell an item to a shop</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="skills--spells-guildmaster">Skills &amp; Spells (Guildmaster)</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>practice</code></td>
          <td>—</td>
          <td>Practice a skill at a guildmaster</td>
      </tr>
      <tr>
          <td><code>learn</code></td>
          <td>—</td>
          <td>Learn a new skill</td>
      </tr>
      <tr>
          <td><code>listskills</code></td>
          <td><code>skills</code></td>
          <td>List all available skills for your class</td>
      </tr>
      <tr>
          <td><code>forget</code></td>
          <td>—</td>
          <td>Forget a skill (requires <code>confirm</code>)</td>
      </tr>
      <tr>
          <td><code>use</code></td>
          <td>—</td>
          <td>Use an active skill</td>
      </tr>
      <tr>
          <td><code>skillinfo</code></td>
          <td><code>sinfo</code></td>
          <td>Show detailed info about a skill</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="group--party">Group &amp; Party</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/help/commands/follow/"><code>follow</code></a></td>
          <td>—</td>
          <td>Follow another player</td>
      </tr>
      <tr>
          <td><a href="/help/commands/group/"><code>group</code></a></td>
          <td><code>party</code></td>
          <td>Manage your group</td>
      </tr>
      <tr>
          <td><a href="/help/commands/ungroup/"><code>ungroup</code></a></td>
          <td><code>disband</code></td>
          <td>Disband or leave a group</td>
      </tr>
      <tr>
          <td><a href="/help/commands/split/"><code>split</code></a></td>
          <td>—</td>
          <td>Split gold with your group</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="doors">Doors</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>open</code></td>
          <td>—</td>
          <td>Open a door: <code>open north</code></td>
      </tr>
      <tr>
          <td><code>close</code></td>
          <td>—</td>
          <td>Close a door: <code>close east</code></td>
      </tr>
      <tr>
          <td><code>lock</code></td>
          <td>—</td>
          <td>Lock a door with your key</td>
      </tr>
      <tr>
          <td><code>unlock</code></td>
          <td>—</td>
          <td>Unlock a door with your key</td>
      </tr>
      <tr>
          <td><code>knock</code></td>
          <td>—</td>
          <td>Knock on a door</td>
      </tr>
      <tr>
          <td><code>bashdoor</code></td>
          <td><code>dbash</code></td>
          <td>Bash down a door</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="clans--houses">Clans &amp; Houses</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>clan</code></td>
          <td><code>clans</code></td>
          <td>Clan management (join, leave, ranks, bank)</td>
      </tr>
      <tr>
          <td><a href="/help/commands/house/"><code>house</code></a></td>
          <td>—</td>
          <td>House management</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="character-preferences">Character Preferences</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>color</code></td>
          <td>—</td>
          <td>Toggle ANSI color on/off</td>
      </tr>
      <tr>
          <td><a href="/help/commands/toggle/"><code>toggle</code></a></td>
          <td>—</td>
          <td>Toggle a player preference</td>
      </tr>
      <tr>
          <td><a href="/help/commands/title/"><code>title</code></a></td>
          <td>—</td>
          <td>Set your character title</td>
      </tr>
      <tr>
          <td><code>describe</code> / <code>description</code></td>
          <td><code>desc</code></td>
          <td>Set your character description</td>
      </tr>
      <tr>
          <td><code>prompt</code></td>
          <td>—</td>
          <td>Set your command prompt</td>
      </tr>
      <tr>
          <td><a href="/help/commands/wimpy/"><code>wimpy</code></a></td>
          <td>—</td>
          <td>Set your wimpy (auto-flee) HP threshold</td>
      </tr>
      <tr>
          <td><code>auto</code></td>
          <td>—</td>
          <td>Toggle auto-attack mode</td>
      </tr>
      <tr>
          <td><code>autoexit</code></td>
          <td>—</td>
          <td>Toggle auto-exit display</td>
      </tr>
      <tr>
          <td><code>alias</code></td>
          <td>—</td>
          <td>Manage command aliases</td>
      </tr>
      <tr>
          <td><code>afk</code></td>
          <td>—</td>
          <td>Toggle away-from-keyboard status</td>
      </tr>
      <tr>
          <td><a href="/help/commands/inactive/"><code>inactive</code></a></td>
          <td>—</td>
          <td>Toggle inactive status</td>
      </tr>
      <tr>
          <td><a href="/help/commands/visible/"><code>visible</code></a></td>
          <td>—</td>
          <td>Make yourself visible</td>
      </tr>
      <tr>
          <td><code>password</code></td>
          <td>—</td>
          <td>Change your password</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="miscellaneous">Miscellaneous</h2>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Aliases</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><a href="/help/commands/save/"><code>save</code></a></td>
          <td>—</td>
          <td>Save your character to the database</td>
      </tr>
      <tr>
          <td><a href="/help/commands/quit/"><code>quit</code></a></td>
          <td>—</td>
          <td>Quit the game</td>
      </tr>
      <tr>
          <td><code>roll</code></td>
          <td>—</td>
          <td>Roll a random number</td>
      </tr>
      <tr>
          <td><code>summon</code></td>
          <td>—</td>
          <td>Summon a player to your room</td>
      </tr>
      <tr>
          <td><a href="/help/commands/review/"><code>review</code></a></td>
          <td>—</td>
          <td>Show recent gossip history</td>
      </tr>
      <tr>
          <td><code>todo</code></td>
          <td>—</td>
          <td>Submit a todo suggestion</td>
      </tr>
      <tr>
          <td><code>description</code></td>
          <td><code>desc</code></td>
          <td>Set your character description (alias for <code>describe</code>)</td>
      </tr>
      <tr>
          <td><code>display</code></td>
          <td>—</td>
          <td>Set display preferences</td>
      </tr>
      <tr>
          <td><a href="/help/commands/transform/"><code>transform</code></a></td>
          <td>—</td>
          <td>Transform your appearance</td>
      </tr>
      <tr>
          <td><code>ride</code></td>
          <td>—</td>
          <td>Ride a mount</td>
      </tr>
      <tr>
          <td><a href="/help/commands/dismount/"><code>dismount</code></a></td>
          <td>—</td>
          <td>Dismount from a mount</td>
      </tr>
      <tr>
          <td><a href="/help/commands/yank/"><code>yank</code></a></td>
          <td>—</td>
          <td>Yank someone from a mount or chair</td>
      </tr>
      <tr>
          <td><a href="/help/commands/stealth/"><code>stealth</code></a></td>
          <td>—</td>
          <td>Enter stealth mode</td>
      </tr>
      <tr>
          <td><code>hcontrol</code></td>
          <td>—</td>
          <td>Admin house control</td>
      </tr>
      <tr>
          <td><code>bug</code></td>
          <td>—</td>
          <td>Report a bug</td>
      </tr>
      <tr>
          <td><code>typo</code></td>
          <td>—</td>
          <td>Report a typo</td>
      </tr>
      <tr>
          <td><code>idea</code></td>
          <td>—</td>
          <td>Submit a suggestion</td>
      </tr>
      <tr>
          <td><code>ignore</code></td>
          <td>—</td>
          <td>Ignore or un-ignore a player</td>
      </tr>
      <tr>
          <td><a href="/help/commands/write/"><code>write</code></a></td>
          <td>—</td>
          <td>Write on an object</td>
      </tr>
      <tr>
          <td><code>gentog</code></td>
          <td><code>gentoggle</code></td>
          <td>Toggle an option</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="social-emotes">Social Emotes</h2>
<p>Any word not matching a command is checked against the social emote table. Common examples: <code>smile</code>, <code>laugh</code>, <code>bow</code>, <code>wave</code>, <code>nod</code>, <code>grin</code>, <code>sigh</code>. Use <code>commands</code> in-game or browse <code>/help/socials/</code> for the full list.</p>
<hr>
<h2 id="wizard-commands-level-31">Wizard Commands (Level 31+)</h2>
<p>These commands require <code>LVL_IMMORT</code> (31) or higher and are not available to normal players or agents.</p>
<table>
  <thead>
      <tr>
          <th>Command</th>
          <th>Description</th>
          <th>Min Level</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>goto</code></td>
          <td>Teleport to a room by VNum</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>at</code></td>
          <td>Execute a command at another room</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>load</code></td>
          <td>Load a mob or object by VNum</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>purge</code></td>
          <td>Remove all mobs/items from a room</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>teleport</code></td>
          <td>Teleport another player to a room</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>heal</code></td>
          <td>Fully heal a target</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>restore</code></td>
          <td>Restore all stats of a target</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>set</code></td>
          <td>Set character fields</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>stat</code></td>
          <td>Inspect a character, room, or object</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>vnum</code></td>
          <td>Search for vnums by keyword</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>vstat</code></td>
          <td>Show prototype info by vnum</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>force</code></td>
          <td>Force a command on another character</td>
          <td>GRGOD</td>
      </tr>
      <tr>
          <td><code>shutdown</code></td>
          <td>Shutdown the server</td>
          <td>GRGOD</td>
      </tr>
      <tr>
          <td><code>advance</code></td>
          <td>Advance a player&rsquo;s level</td>
          <td>GRGOD</td>
      </tr>
      <tr>
          <td><code>snoop</code></td>
          <td>Spy on a player&rsquo;s input</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>invis</code> / <code>vis</code></td>
          <td>Become invisible / visible</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>gecho</code></td>
          <td>Echo to all players</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>echo</code></td>
          <td>Echo to current room</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>zreset</code></td>
          <td>Reset a zone</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>wiznet</code></td>
          <td>Wizard network channel</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>ban</code> / <code>unban</code></td>
          <td>Ban or unban a site</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>dc</code></td>
          <td>Disconnect a player</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>switch</code></td>
          <td>Enter another character&rsquo;s body</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>return</code></td>
          <td>Return from switched body</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>reload</code></td>
          <td>Reload world data</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>send</code></td>
          <td>Send a message to another character</td>
          <td>GOD</td>
      </tr>
      <tr>
          <td><code>wizlock</code></td>
          <td>Toggle wizard-only login</td>
          <td>IMPL</td>
      </tr>
      <tr>
          <td><code>idlist</code></td>
          <td>Dump object ID list to file</td>
          <td>IMPL</td>
      </tr>
      <tr>
          <td><code>checkload</code></td>
          <td>Check zone load info for a mob/obj</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>poofset</code></td>
          <td>Set poof in/out messages</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>zlist</code></td>
          <td>List zones matching a filter</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>rlist</code></td>
          <td>List rooms matching a keyword</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>olist</code></td>
          <td>List objects matching a keyword</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>mlist</code></td>
          <td>List mobiles matching a keyword</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>sysfile</code></td>
          <td>Show system file path</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>sethunt</code></td>
          <td>Set hunt target for a character</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>tick</code></td>
          <td>Show current tick info</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>users</code></td>
          <td>Show connected players</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>whod</code></td>
          <td>Toggle WHOD display mode</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>dark</code></td>
          <td>Stop combat in a room</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><code>syslog</code></td>
          <td>Toggle system logging level</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><a href="/help/commands/newbie/"><code>newbie</code></a></td>
          <td>Give newbie gear to a player</td>
          <td>IMMORT</td>
      </tr>
      <tr>
          <td><a href="/help/commands/order/"><code>order</code></a></td>
          <td>Order a pet or follower</td>
          <td>IMMORT</td>
      </tr>
  </tbody>
</table>

### Game Mechanics

<h1 id="game-mechanics-deep-dive">Game Mechanics Deep-Dive</h1>
<p>This page documents the precise mechanical formulas used by the Dark Pawns server, compiled directly from <code>pkg/combat/</code> Go sources. All formulas are faithful ports of the original C <code>fight.c</code> and <code>class.c</code> logic.</p>
<hr>
<h2 id="combat">Combat</h2>
<h3 id="thac0-vs-ac-hit-resolution">THAC0 vs AC (Hit Resolution)</h3>
<p>Hit resolution follows the original AD&amp;D THAC0 system:</p>
<pre tabindex="0"><code>HitRoll = 1d20 + HitBonus
Hits if: HitRoll &gt;= (THAC0 - TargetAC)
</code></pre><ul>
<li><strong>THAC0</strong> (&ldquo;To Hit Armor Class 0&rdquo;) starts at 20 and improves (decreases) as you level and gain Strength.</li>
<li><strong>AC</strong> ranges from 10 (naked) to −10 (heavily armored). Lower AC is harder to hit.</li>
<li>DEX provides an AC bonus. Wearing armor, casting armor spells, and picking AC-granting equipment all lower your AC.</li>
<li><strong>INT and WIS modifiers</strong> apply a slight THAC0 reduction (bonus) for Mages, Clerics, and Psionics.</li>
<li><strong>Blessed weapons</strong> grant a THAC0 bonus. <strong>Drunk characters</strong> incur a THAC0 penalty.</li>
</ul>
<h3 id="attacks-per-round">Attacks Per Round</h3>
<p>The number of attacks a character gets per 2-second round scales with class and level (<code>GetAttacksPerRound()</code> from <code>fight.c</code>):</p>
<table>
  <thead>
      <tr>
          <th>Class</th>
          <th>Base Attacks</th>
          <th>Extra Attack</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Warrior, Paladin, Ranger</td>
          <td>1</td>
          <td>+1 at level 10+ (60% + level% chance)</td>
      </tr>
      <tr>
          <td>Ninja</td>
          <td>1</td>
          <td>+1 at level 10+ (60% + level% chance)</td>
      </tr>
      <tr>
          <td>Thief, Assassin</td>
          <td>1</td>
          <td>+1 at level 15+ (30% + level% chance)</td>
      </tr>
      <tr>
          <td>Mage, Cleric, Psionic</td>
          <td>1</td>
          <td>No extra attack from class</td>
      </tr>
  </tbody>
</table>
<p><a href="/help/spells/haste/"><code>haste</code></a> spell doubles attacks; <a href="/help/spells/slow/"><code>slow</code></a> halves them.</p>
<h3 id="damage-calculation">Damage Calculation</h3>
<p>Base damage formula (<code>CalculateDamage()</code> from <code>fight.c</code>):</p>
<pre tabindex="0"><code>BaseDamage = WeaponDiceRoll + DamageRoll
FinalDamage = BaseDamage × PositionMultiplier × ParryReduction
</code></pre><ul>
<li><strong>DamageRoll</strong>: Derived from STR for melee; also modified by level for combat skills.</li>
<li><strong>Position multiplier</strong>: Sleeping targets take 2× damage. Resting targets take 1.5×. Standing targets take 1×.</li>
<li><strong>Parry reduction</strong>: Reduces incoming damage by 20–29% (scaling with parry skill level), when the <a href="/help/commands/parry/"><code>parry</code></a> stance is active.</li>
</ul>
<h3 id="backstab-multiplier">Backstab Multiplier</h3>
<p>The <a href="/help/commands/backstab/"><code>backstab</code></a> skill (Thieves and Assassins) and <a href="/help/commands/disembowel/"><code>disembowel</code></a> use this multiplier from <code>class.c</code>:</p>
<pre tabindex="0"><code>BackstabMult(level) = level × 0.2 + 1.0
</code></pre><table>
  <thead>
      <tr>
          <th>Level</th>
          <th>Multiplier</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>1</td>
          <td>1.2×</td>
      </tr>
      <tr>
          <td>5</td>
          <td>2.0×</td>
      </tr>
      <tr>
          <td>10</td>
          <td>3.0×</td>
      </tr>
      <tr>
          <td>20</td>
          <td>5.0×</td>
      </tr>
      <tr>
          <td>25</td>
          <td>6.0×</td>
      </tr>
      <tr>
          <td>30</td>
          <td>7.0×</td>
      </tr>
  </tbody>
</table>
<p>Backstab requires a <strong>piercing weapon</strong> and must be initiated from a non-fighting stance. Disembowel (mid-combat piercing technique) uses <code>BackstabMult / 3.0</code>.</p>
<hr>
<h2 id="player-killing-pk">Player Killing (PK)</h2>
<p>Dark Pawns has a live PK system with the following rules:</p>
<h3 id="restrictions">Restrictions</h3>
<ol>
<li><strong>Level gate:</strong> Players at <strong>level 10 or below</strong> cannot be attacked by other players, nor can they attack other players. This protects new characters.</li>
<li><strong>Peaceful rooms:</strong> Rooms with the <code>ROOM_PEACEFUL</code> flag block all PK damage (combat still engages but deals 0 damage).</li>
<li><strong>Shopkeepers:</strong> Shopkeeper NPCs cannot be killed.</li>
</ol>
<h3 id="outlaw-system">Outlaw System</h3>
<p>If you kill a player who is <strong>not flagged as an outlaw</strong>, you become an <strong>outlaw</strong> yourself:</p>
<ul>
<li>City guards (mob VNums 8102 and 8103) actively intercept and subdue outlaws who attack non-outlaw players.</li>
<li>The outlaw flag persists until it expires or an Immortal clears it.</li>
<li>Outlaws can be attacked freely by other players without triggering the outlaw flag on the attacker.</li>
</ul>
<h3 id="corpse-looting">Corpse Looting</h3>
<p>When a player dies in PK:</p>
<ul>
<li>A corpse spawns in the room with all of the victim&rsquo;s inventory.</li>
<li><strong>Any player</strong> can loot the corpse (there is no loot protection in the base system).</li>
<li>The corpse persists for a limited time before disappearing.</li>
<li>The victim respawns at the Temple (room 8004) with the standard EXP penalty of <code>EXP / 3</code>.</li>
</ul>
<hr>
<h2 id="economy">Economy</h2>
<h3 id="shopkeeper-pricing">Shopkeeper Pricing</h3>
<p>Shopkeepers use per-shop <strong>profit multipliers</strong> defined in the area files:</p>
<pre tabindex="0"><code>BuyPrice  = ItemValue × ProfitBuy    # what you pay the shop
SellPrice = ItemValue × ProfitSell   # what the shop pays you
</code></pre><p>A typical shop has <code>ProfitBuy = 1.2</code> (you pay 120% of item value) and <code>ProfitSell = 0.8</code> (the shop pays you 80%). High-end or rare shops may have wider spreads.</p>
<p>Use <a href="/help/commands/appraise/"><code>appraise &lt;item&gt;</code></a> to see an estimate of what a shopkeeper will pay before selling.</p>
<h3 id="gold--banking">Gold &amp; Banking</h3>
<ul>
<li>Gold is carried in your inventory and is dropped on death.</li>
<li>The <strong>Clan</strong> system provides a shared clan bank vault (<code>clan bank deposit/withdraw</code>).</li>
<li>Individual player banking is handled by in-game banker NPCs (<code>deposit</code>, <code>withdraw</code>).</li>
</ul>
<hr>
<h2 id="remort-system">Remort System</h2>
<p>After reaching <strong>level 30 (Hero)</strong> on your first character, you unlock the remort system. Remorti allow access to advanced classes unavailable to fresh characters.</p>
<h3 id="base-classes-available-at-character-creation">Base Classes (available at character creation)</h3>
<table>
  <thead>
      <tr>
          <th>Class</th>
          <th>Playstyle</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Warrior</td>
          <td>Exceptional frontline melee</td>
      </tr>
      <tr>
          <td>Mage</td>
          <td>AoE spells, high INT</td>
      </tr>
      <tr>
          <td>Cleric</td>
          <td>Healing, buffing, divine spells</td>
      </tr>
      <tr>
          <td>Thief</td>
          <td>Backstab, stealth, picking locks</td>
      </tr>
      <tr>
          <td>Ninja</td>
          <td>Agility, evasion, martial arts</td>
      </tr>
      <tr>
          <td>Psionic</td>
          <td>Mental spellcaster using Mind/Psi pool</td>
      </tr>
  </tbody>
</table>
<h3 id="remort-only-classes-unlocked-after-first-hero">Remort-Only Classes (unlocked after first Hero)</h3>
<table>
  <thead>
      <tr>
          <th>Class</th>
          <th>Based On</th>
          <th>Specialization</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Assassin</td>
          <td>Thief</td>
          <td>Maximum backstab damage, silent kill</td>
      </tr>
      <tr>
          <td>Avatar</td>
          <td>Any</td>
          <td>Hybrid divine/martial</td>
      </tr>
      <tr>
          <td>Magus</td>
          <td>Mage</td>
          <td>Arcane mastery, widened spell access</td>
      </tr>
      <tr>
          <td>Paladin</td>
          <td>Warrior</td>
          <td>Holy warrior; lay on hands; guards city</td>
      </tr>
      <tr>
          <td>Ranger</td>
          <td>Warrior</td>
          <td>Dual wield, nature affinity, shoot</td>
      </tr>
      <tr>
          <td>Mystic</td>
          <td>Psionic</td>
          <td>Advanced mental techniques</td>
      </tr>
  </tbody>
</table>
<p>Remort characters retain their level 30 experience base and start the new class from level 1, preserving some of the original class&rsquo;s skill set.</p>
<hr>
<h2 id="experience--leveling">Experience &amp; Leveling</h2>
<p>Experience is gained from killing mobs and (in PK) from killing players. Each class/race combination has its own EXP table governing how much experience is required per level. The penalty for death is:</p>
<pre tabindex="0"><code>ExpLoss = TotalExp / 3
</code></pre><p>This is a significant penalty at high levels. Always <a href="/help/commands/flee/"><code>flee</code></a> if your health drops below your wimpy threshold.</p>
<p>To level up, visit your class <strong>guildmaster</strong> in your starting city after accumulating enough EXP. The guildmaster will grant you a new level and allow you to <a href="/help/commands/practice-practice-train/"><code>practice</code></a> new skills.</p>
<hr>
<h2 id="useful-formulas-summary">Useful Formulas Summary</h2>
<table>
  <thead>
      <tr>
          <th>Formula</th>
          <th>Source</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Hit: <code>1d20 + HitBonus &gt;= THAC0 − AC</code></td>
          <td><code>fight.c:1783</code></td>
      </tr>
      <tr>
          <td>Backstab: <code>damage × (level × 0.2 + 1.0)</code></td>
          <td><code>class.c:720</code></td>
      </tr>
      <tr>
          <td>Disembowel: <code>damage × (level × 0.2 + 1.0) / 3</code></td>
          <td><code>fight.c:1108</code></td>
      </tr>
      <tr>
          <td>Death penalty: <code>ExpLoss = TotalExp / 3</code></td>
          <td><code>fight.c:1675</code></td>
      </tr>
      <tr>
          <td>Buy price: <code>ItemValue × ProfitBuy</code></td>
          <td><code>shop.c</code></td>
      </tr>
      <tr>
          <td>Sell price: <code>ItemValue × ProfitSell</code></td>
          <td><code>shop.c</code></td>
      </tr>
      <tr>
          <td>Regen tick: every 30 seconds</td>
          <td><code>PointUpdate()</code></td>
      </tr>
      <tr>
          <td>Combat tick: every 2 seconds</td>
          <td><code>CombatEngine</code> goroutine</td>
      </tr>
  </tbody>
</table>

### Progression Walkthrough

<h1 id="progression-walkthrough-level-1-to-hero">Progression Walkthrough: Level 1 to Hero</h1>
<p>This guide walks you through the optimal path from a brand-new character at level 1 all the way to Hero status at level 30. It applies equally to human players and AI agents.</p>
<hr>
<h2 id="before-you-begin">Before You Begin</h2>
<h3 id="roll-your-stats">Roll Your Stats</h3>
<p>During character creation, re-roll until you get a strong stat set. Use <code>Y</code> to keep your roll or <code>N</code> to re-roll. Each class has a stat priority (see the <a href="/docs/getting-started/quick-start/">Quick Start guide</a>):</p>
<ul>
<li><strong>Warriors</strong> want high STR and CON.</li>
<li><strong>Thieves/Assassins</strong> want high DEX.</li>
<li><strong>Mages/Psionics</strong> want high INT.</li>
<li><strong>Clerics</strong> want high WIS and INT.</li>
<li><strong>Ninjas</strong> want high DEX and STR.</li>
</ul>
<h3 id="starting-room">Starting Room</h3>
<p>You appear in the <strong>Temple</strong> (room 8004), in <strong>Kir Drax&rsquo;in</strong>. Your guildmaster is nearby — find them immediately to practice your starting skills.</p>
<h3 id="find-your-guildmaster">Find Your Guildmaster</h3>
<p>Visit your guildmaster and <code>practice</code> your core skills before leaving the city:</p>
<table>
  <thead>
      <tr>
          <th>Class</th>
          <th>Guildmaster Location</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Warrior</td>
          <td>Kir Drax&rsquo;in (room ~8005)</td>
      </tr>
      <tr>
          <td>Thief</td>
          <td>Kir-Oshi (room ~4813 area)</td>
      </tr>
      <tr>
          <td>Ninja</td>
          <td>Kir Drax&rsquo;in (room ~8012)</td>
      </tr>
      <tr>
          <td>Psionic</td>
          <td>Kir Drax&rsquo;in (room ~8024)</td>
      </tr>
      <tr>
          <td>Mage</td>
          <td>Alaozar (room ~21214)</td>
      </tr>
      <tr>
          <td>Cleric</td>
          <td>Alaozar (room ~21215)</td>
      </tr>
  </tbody>
</table>
<p>Use <code>practice &lt;skill&gt;</code> at the guildmaster. Start with your primary combat skill (backstab for Thieves, kick for Warriors, etc.).</p>
<hr>
<h2 id="levels-16-the-city-and-surroundings">Levels 1–6: The City and Surroundings</h2>
<p><strong>Zones:</strong> Kir Drax&rsquo;in (80/85), Crystal Temple (117), Guard Training Centre (163), Zoo (145), Hell Level 1 (99)</p>
<h3 id="what-to-do">What to Do</h3>
<ol>
<li><strong>Guard Training Centre</strong> (zone 163): The simplest mobs to start. Rooms are close together, mobs are level 1–3.</li>
<li><strong>Crystal Temple</strong> (zone 117, levels 1–3): A small, clean area with easy mobs. Good for learning room navigation and combat.</li>
<li><strong>Zoo</strong> (zone 145, levels 1–10): The Kir Drax&rsquo;in Zoo has varied mobs. Animals and monsters at manageable levels.</li>
<li><strong>Hell Level 1</strong> (zone 99, levels 3–6): Moderate challenge. Demons and hellspawn, decent XP.</li>
</ol>
<h3 id="combat-tips">Combat Tips</h3>
<ul>
<li><code>look</code> when you enter a room to see mobs. Check <code>ROOM_MOBS</code> if you&rsquo;re an agent.</li>
<li>Use <code>consider &lt;mob&gt;</code> to gauge relative strength before attacking.</li>
<li>Always have a flee direction ready. <a href="/help/commands/flee/"><code>flee</code></a> saves your life at low levels.</li>
<li><code>rest</code> or <code>sleep</code> between fights to regen HP and mana.</li>
<li>Thieves: use <a href="/help/commands/backstab/"><code>backstab &lt;target&gt;</code></a> from standing (not fighting) for massive first-strike damage.</li>
</ul>
<h3 id="when-to-level">When to Level</h3>
<p>Return to your guildmaster each time you level. <a href="/help/commands/practice-practice-train/"><code>practice</code></a> one or two skills per level — save some practices for later levels when skills improve in effectiveness.</p>
<hr>
<h2 id="levels-612-forest-and-dungeon-content">Levels 6–12: Forest and Dungeon Content</h2>
<p><strong>Zones:</strong> Slums (70), Great Forest (91), Forest of the Taltos (55), Labyrinth (45), Darkwood/Goblin Caves (162), Ender Village (187), Troll Caverns (199)</p>
<h3 id="what-to-do-1">What to Do</h3>
<ol>
<li><strong>Kir Drax&rsquo;in Slums</strong> (zone 70, levels 6–11): Dense mob population. Thieves, beggars, and street toughs. Great XP for levels 6–8.</li>
<li><strong>Great Forest</strong> (zone 91, levels 3–16): A large interconnected forest. Animals and forest creatures. Loottable items on some mobs.</li>
<li><strong>Goblin Caves</strong> (zone 162, levels 6–12): Classic dungeon crawl. Multiple floors of goblins. Watch your exits.</li>
<li><strong>Troll Caverns</strong> (zone 199, levels 6–12): Trolls hit hard. Bring healing potions or a Cleric.</li>
<li><strong>Ender Village</strong> (zone 187, levels 6–12): Varied mob types. Good equipment drops.</li>
</ol>
<h3 id="items-to-pick-up">Items to Pick Up</h3>
<p>Start collecting gear from corpses. The equipment slots are:
<code>light</code>, <code>head</code>, <code>arms</code>, <code>hands</code>, <code>body</code>, <code>waist</code>, <code>legs</code>, <code>feet</code>, <code>wrist</code> (×2), <code>neck</code> (×2), <code>finger</code> (×2), <code>wield</code>, <code>hold</code>, <code>shield</code></p>
<p><code>wear all</code> auto-equips everything in your inventory. Compare stats with <code>consider</code> and <code>appraise</code>.</p>
<h3 id="loot-strategy-agents">Loot Strategy (Agents)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#75715e"># After each kill, check for items</span>
</span></span><span style="display:flex;"><span>room_items <span style="color:#f92672">=</span> variables<span style="color:#f92672">.</span>get(<span style="color:#e6db74">&#34;ROOM_ITEMS&#34;</span>, [])
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">for</span> item <span style="color:#f92672">in</span> room_items:
</span></span><span style="display:flex;"><span>    send_command(<span style="color:#e6db74">&#34;get&#34;</span>, [item[<span style="color:#e6db74">&#34;target_string&#34;</span>]])
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Equip everything</span>
</span></span><span style="display:flex;"><span>send_command(<span style="color:#e6db74">&#34;wear&#34;</span>, [<span style="color:#e6db74">&#34;all&#34;</span>])
</span></span></code></pre></div><hr>
<h2 id="levels-1220-mid-game-push">Levels 12–20: Mid-Game Push</h2>
<p><strong>Zones:</strong> Orc Burrows (21), Bhyroga Valley (42), Shaolin Temple (194), Ogre Emperor&rsquo;s Stronghold (143), Swamp (122), Phantom Pirate Ship (191)</p>
<h3 id="what-to-do-2">What to Do</h3>
<ol>
<li><strong>Orc Burrows</strong> (zone 21, levels 15–20): Classic orc dungeon. Tight corridors, multiple mob types. Warriors and Ninjas excel here.</li>
<li><strong>Bhyroga Valley</strong> (zone 42, levels 9–20): A large outdoor zone. Mix of wildlife and humanoid mobs. Good for Mages using area-effect spells.</li>
<li><strong>Shaolin Temple / Fire Pagoda</strong> (zone 194, levels 10–20): The temple monks can be tough. The Fire Pagoda has fire-based enemies and unique loot.</li>
<li><strong>Ogre Emperor&rsquo;s Stronghold</strong> (zone 143, levels 12–20): Multiple boss mobs. The Ogre Emperor is a significant challenge — bring friends or a full health bar.</li>
<li><strong>Phantom Pirate Ship</strong> (zone 191, levels 12–22): A ship dungeon with pirates and sea monsters. Navigation can be tricky; map the ship early.</li>
</ol>
<h3 id="skills-to-have-by-level-15">Skills to Have by Level 15</h3>
<table>
  <thead>
      <tr>
          <th>Class</th>
          <th>Core Skills</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Warrior</td>
          <td>kick, bash, rescue</td>
      </tr>
      <tr>
          <td>Thief</td>
          <td>backstab, sneak, hide, pick lock, steal</td>
      </tr>
      <tr>
          <td>Ninja</td>
          <td>kick, trip, sneak, hide</td>
      </tr>
      <tr>
          <td>Mage</td>
          <td>Your primary offensive spells, armor</td>
      </tr>
      <tr>
          <td>Cleric</td>
          <td>Heal spells, armor, bless</td>
      </tr>
      <tr>
          <td>Psionic</td>
          <td>Mind blast, psychic drain</td>
      </tr>
  </tbody>
</table>
<h3 id="group-play">Group Play</h3>
<p>At mid-levels, <strong>groups</strong> become very effective:</p>
<ul>
<li><code>follow &lt;player&gt;</code> to form a group.</li>
<li><code>group &lt;player&gt;</code> to formally add someone.</li>
<li>Warriors should use <a href="/help/commands/rescue/"><code>rescue</code></a> to pull mobs off squishier group members.</li>
<li>Clerics should prioritize <code>heal</code> and <code>bless</code> on group members.</li>
</ul>
<hr>
<h2 id="levels-2026-high-stakes-content">Levels 20–26: High-Stakes Content</h2>
<p><strong>Zones:</strong> BlackMUD (142), Prison Island (25), Black Sands Desert (110), Swamp o&rsquo; Sadness (46), King Solomon&rsquo;s Mines (128)</p>
<h3 id="what-to-do-3">What to Do</h3>
<ol>
<li><strong>BlackMUD</strong> (zone 142, levels 21–26): Difficult dungeon with strong mobs. Named mobs drop exceptional equipment.</li>
<li><strong>Prison Island</strong> (zone 25, levels 20–30): An island prison full of hardened criminals and brutal guards. Scattered equipment.</li>
<li><strong>Black Sands Desert</strong> (zone 110, levels 16–30): A massive overland desert zone. Desert creatures, nomads, and hidden dungeons.</li>
<li><strong>King Solomon&rsquo;s Mines</strong> (zone 128, levels 22–30, Immortal entry): Rich in loot but restricted. Get Immortal permission.</li>
</ol>
<h3 id="pk-awareness">PK Awareness</h3>
<p>At levels 20+, you&rsquo;re in full PK territory. Other players <strong>will</strong> attack you:</p>
<ul>
<li>Know your <strong>wimpy</strong> setting (<a href="/help/commands/wimpy/"><code>wimpy 30</code></a> auto-flees below 30 HP).</li>
<li>Avoid standing around in dungeons while fully injured.</li>
<li>Agents: monitor <code>FIGHTING</code> bool — if it flips true and you have no active target in <code>ROOM_MOBS</code>, another player may have attacked you.</li>
</ul>
<hr>
<h2 id="levels-2630-the-final-push-to-hero">Levels 26–30: The Final Push to Hero</h2>
<p><strong>Zones:</strong> Ruined Temple of Paphoset (141), Grey Keep (144), Sky Castle (161), Elemental Planes (13), Amber (27)</p>
<h3 id="what-to-do-4">What to Do</h3>
<ol>
<li><strong>Ruined Temple of Paphoset</strong> (zone 141, levels 25–30): Ancient temple with undead and desert-themed mobs. The boss drops late-game equipment.</li>
<li><strong>The Grey Keep</strong> (zone 144, levels 26–30): A fortified keep with powerful knights and wizards. One of the best XP zones in this range.</li>
<li><strong>Sky Castle</strong> (zone 161, levels 20–30, cross-continent): A floating castle. Multiple floors, deadly mobs, excellent loot.</li>
<li><strong>Elemental Planes</strong> (zone 13, levels 27–30): Elemental creatures in four distinct planes. Fire, water, earth, and air. Excellent final-stretch XP.</li>
<li><strong>Amber</strong> (zone 27, levels 25–30): Cross-continent zone with very high-difficulty mobs. Solo not recommended.</li>
</ol>
<h3 id="final-tips">Final Tips</h3>
<ul>
<li>Always carry <strong>healing potions</strong> (quaff to use instantly in combat).</li>
<li>Use <code>score</code> to track your XP and distance to next level.</li>
<li>At level 30, you&rsquo;re <strong>Hero</strong> — the remort system unlocks. Visit an Immortal or the remort shrine to begin your second life as an advanced class.</li>
</ul>
<hr>
<h2 id="guildmaster-visit-schedule">Guildmaster Visit Schedule</h2>
<p>Return to your guildmaster at every single level up without exception. Each level grants you practice sessions. Wasted practices are wasted power.</p>
<p><strong>Priority skills by phase:</strong></p>
<table>
  <thead>
      <tr>
          <th>Phase</th>
          <th>Priority</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Levels 1–10</td>
          <td>Primary combat skill, dodge/parry if available</td>
      </tr>
      <tr>
          <td>Levels 10–20</td>
          <td>Secondary combat skills, offensive spells, sneak/hide</td>
      </tr>
      <tr>
          <td>Levels 20–30</td>
          <td>Advanced skills, max out primary skill</td>
      </tr>
  </tbody>
</table>
<p>Use <code>skills</code> to see your current skill percentages. Skills maxed at 100% are fully effective.</p>
<hr>
<h2 id="quick-reference-zone-progression-at-a-glance">Quick Reference: Zone Progression at a Glance</h2>
<pre tabindex="0"><code>Levels  1–6  → Crystal Temple, Guard Training Centre, Zoo, Hell 1
Levels  6–12 → Slums, Great Forest, Goblin Caves, Troll Caverns
Levels 12–20 → Orc Burrows, Bhyroga Valley, Shaolin Temple, Ogre Stronghold
Levels 20–26 → BlackMUD, Prison Island, Black Sands Desert
Levels 26–30 → Grey Keep, Ruined Temple, Sky Castle, Elemental Planes
Level 30     → Hero! Remort unlocks.
</code></pre>
### Zone Guide

<h1 id="zone-reference-guide">Zone Reference Guide</h1>
<p>Dark Pawns spans 95 zones across three continents: <strong>Aralius</strong> (the main continent, home to Kir Drax&rsquo;in), <strong>Xixieqi</strong> (the southern continent), and the distant lands of <strong>Arakon</strong> and beyond. Zone VNUMs are the starting room numbers for each area.</p>
<p>Zone names prefixed with <strong>(I)</strong> are Immortal-only or heavily restricted. Names prefixed with <strong>(X)</strong> are cross-continent (special access required).</p>
<hr>
<h2 id="starting-cities--hubs">Starting Cities &amp; Hubs</h2>
<p>These zones form the backbone of the world. Most characters begin here or pass through frequently.</p>
<table>
  <thead>
      <tr>
          <th>Zone #</th>
          <th>Name</th>
          <th>VNUM Range</th>
          <th>Reset (min)</th>
          <th>Notes</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>80</td>
          <td><strong>Kir Drax&rsquo;in</strong></td>
          <td>8000–8199</td>
          <td>25</td>
          <td>Primary starting city, Aralius. Temple at room 8004.</td>
      </tr>
      <tr>
          <td>85</td>
          <td><strong>Kir Drax&rsquo;in Extension</strong></td>
          <td>8500–8599</td>
          <td>10</td>
          <td>Guilds, Medical Centre, old newbie area.</td>
      </tr>
      <tr>
          <td>182</td>
          <td><strong>Kir-Oshi Main</strong></td>
          <td>18200–18297</td>
          <td>35</td>
          <td>Second major city.</td>
      </tr>
      <tr>
          <td>212</td>
          <td><strong>Alaozar, the Holy City</strong></td>
          <td>21200–21299</td>
          <td>60</td>
          <td>Third starting city; divine-aligned.</td>
      </tr>
      <tr>
          <td>40</td>
          <td><strong>Moongates</strong></td>
          <td>4000–4099</td>
          <td>90</td>
          <td>Transit hub connecting continents.</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="newbie-zones-levels-16">Newbie Zones (Levels 1–6)</h2>
<p>Safe areas for new characters to learn the game.</p>
<table>
  <thead>
      <tr>
          <th>Zone #</th>
          <th>Name</th>
          <th>VNUM Range</th>
          <th>Level Range</th>
          <th>Reset (min)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>117</td>
          <td>Crystal Temple</td>
          <td>11700–11764</td>
          <td>1–3</td>
          <td>16</td>
      </tr>
      <tr>
          <td>163</td>
          <td>Kir Drax&rsquo;in Guard Training Centre</td>
          <td>16300–16399</td>
          <td>1–6</td>
          <td>10</td>
      </tr>
      <tr>
          <td>145</td>
          <td>The Kir Drax&rsquo;in Zoo</td>
          <td>14500–14699</td>
          <td>1–10</td>
          <td>35</td>
      </tr>
      <tr>
          <td>99</td>
          <td>Hell, Level 1</td>
          <td>9900–9999</td>
          <td>3–6</td>
          <td>40</td>
      </tr>
      <tr>
          <td>55</td>
          <td>Forest of the Taltos</td>
          <td>5500–5599</td>
          <td>4–7</td>
          <td>30</td>
      </tr>
      <tr>
          <td>183</td>
          <td>The Checker Board</td>
          <td>18300–18399</td>
          <td>4–5</td>
          <td>15</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="low-level-zones-levels-615">Low-Level Zones (Levels 6–15)</h2>
<p>Good for grinding from the teen levels.</p>
<table>
  <thead>
      <tr>
          <th>Zone #</th>
          <th>Name</th>
          <th>VNUM Range</th>
          <th>Level Range</th>
          <th>Reset (min)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>70</td>
          <td>Kir Drax&rsquo;in Slums</td>
          <td>7000–7099</td>
          <td>6–11</td>
          <td>65</td>
      </tr>
      <tr>
          <td>45</td>
          <td>The Labyrinth</td>
          <td>4500–4599</td>
          <td>6–9</td>
          <td>30</td>
      </tr>
      <tr>
          <td>162</td>
          <td>Darkwood Forest / Goblin Caves</td>
          <td>16200–16299</td>
          <td>6–12</td>
          <td>30</td>
      </tr>
      <tr>
          <td>187</td>
          <td>The Ender Village</td>
          <td>18700–18750</td>
          <td>6–12</td>
          <td>40</td>
      </tr>
      <tr>
          <td>199</td>
          <td>Troll Caverns</td>
          <td>19900–19924</td>
          <td>6–12</td>
          <td>35</td>
      </tr>
      <tr>
          <td>100</td>
          <td>Stadium (Oddity)</td>
          <td>10000–10099</td>
          <td>7–15</td>
          <td>15</td>
      </tr>
      <tr>
          <td>122</td>
          <td>The Swamp</td>
          <td>12200–12399</td>
          <td>8–17</td>
          <td>30</td>
      </tr>
      <tr>
          <td>186</td>
          <td>Monster Village</td>
          <td>18600–18699</td>
          <td>9–12</td>
          <td>45</td>
      </tr>
      <tr>
          <td>194</td>
          <td>Shaolin Temple / Fire Pagoda</td>
          <td>19400–19499</td>
          <td>10–20</td>
          <td>55</td>
      </tr>
      <tr>
          <td>42</td>
          <td>The Bhyroga Valley</td>
          <td>4200–4299</td>
          <td>9–20</td>
          <td>42</td>
      </tr>
      <tr>
          <td>91</td>
          <td>The Great Forest</td>
          <td>9000–9899</td>
          <td>3–16</td>
          <td>25</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="mid-level-zones-levels-1525">Mid-Level Zones (Levels 15–25)</h2>
<p>Intermediate content with tougher mobs and better loot.</p>
<table>
  <thead>
      <tr>
          <th>Zone #</th>
          <th>Name</th>
          <th>VNUM Range</th>
          <th>Level Range</th>
          <th>Reset (min)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>21</td>
          <td>Orc Burrows</td>
          <td>2100–2199</td>
          <td>15–20</td>
          <td>35</td>
      </tr>
      <tr>
          <td>46</td>
          <td>Swamp o&rsquo; Sadness</td>
          <td>4600–4699</td>
          <td>15–20</td>
          <td>60</td>
      </tr>
      <tr>
          <td>158</td>
          <td>The Haven Lighthouse</td>
          <td>15800–15899</td>
          <td>15–20</td>
          <td>30</td>
      </tr>
      <tr>
          <td>110</td>
          <td>The Black Sands Desert</td>
          <td>11000–11669</td>
          <td>16–30</td>
          <td>60</td>
      </tr>
      <tr>
          <td>143</td>
          <td>The Ogre Emperor&rsquo;s Stronghold</td>
          <td>14300–14399</td>
          <td>12–20</td>
          <td>30</td>
      </tr>
      <tr>
          <td>191</td>
          <td>Phantom Pirate Ship</td>
          <td>19100–19199</td>
          <td>12–22</td>
          <td>33</td>
      </tr>
      <tr>
          <td>142</td>
          <td>BlackMUD</td>
          <td>14200–14299</td>
          <td>21–26</td>
          <td>45</td>
      </tr>
      <tr>
          <td>25</td>
          <td>Prison Island</td>
          <td>2000–2699</td>
          <td>20–30</td>
          <td>35</td>
      </tr>
      <tr>
          <td>13</td>
          <td>Elemental Planes</td>
          <td>1300–1399</td>
          <td>27–30</td>
          <td>45</td>
      </tr>
      <tr>
          <td>57</td>
          <td>The Missing Mage</td>
          <td>5700–5799</td>
          <td>—</td>
          <td>60</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="high-level-zones-levels-2530">High-Level Zones (Levels 25–30+)</h2>
<p>End-game content. Many of these are flagged <strong>(I)</strong> (Immortal approval) or <strong>(X)</strong> (special access).</p>
<table>
  <thead>
      <tr>
          <th>Zone #</th>
          <th>Name</th>
          <th>VNUM Range</th>
          <th>Level Range</th>
          <th>Reset (min)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>128</td>
          <td>(I)(X) King Solomon&rsquo;s Mines</td>
          <td>12800–12877</td>
          <td>22–30</td>
          <td>50</td>
      </tr>
      <tr>
          <td>161</td>
          <td>(I)(X) Sky Castle</td>
          <td>16100–16199</td>
          <td>20–30</td>
          <td>60</td>
      </tr>
      <tr>
          <td>141</td>
          <td>The Ruined Temple of Paphoset</td>
          <td>14100–14199</td>
          <td>25–30</td>
          <td>40</td>
      </tr>
      <tr>
          <td>144</td>
          <td>The Grey Keep</td>
          <td>14400–14499</td>
          <td>26–30</td>
          <td>60</td>
      </tr>
      <tr>
          <td>31</td>
          <td>(X) Glyndwr</td>
          <td>3200–3299</td>
          <td>24–30</td>
          <td>46</td>
      </tr>
      <tr>
          <td>41</td>
          <td>(I)(X) The Lakeshore Tavern</td>
          <td>4100–4199</td>
          <td>24–30</td>
          <td>30</td>
      </tr>
      <tr>
          <td>49</td>
          <td>Sulfur Fur Undermountain</td>
          <td>4900–4999</td>
          <td>29–30</td>
          <td>40</td>
      </tr>
      <tr>
          <td>27</td>
          <td>(X) Amber</td>
          <td>3000–3099</td>
          <td>25–30</td>
          <td>70</td>
      </tr>
      <tr>
          <td>225</td>
          <td>Amber Cont.</td>
          <td>23400–23499</td>
          <td>30</td>
          <td>70</td>
      </tr>
      <tr>
          <td>195</td>
          <td>Avian Temple</td>
          <td>19500–19599</td>
          <td>25–30+</td>
          <td>90</td>
      </tr>
      <tr>
          <td>197</td>
          <td>Ancient Keep of Old King Seilon</td>
          <td>19700–19799</td>
          <td>—</td>
          <td>45</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="the-continents">The Continents</h2>
<h3 id="aralius-main-continent">Aralius (Main Continent)</h3>
<p>The primary landmass. Home to <strong>Kir Drax&rsquo;in</strong> (room 8000+), the largest city and default respawn point. Forests, slums, great plains, and ocean coasts surround the city.</p>
<p>Notable zones: Kir Drax&rsquo;in (80), Great Forest (91), Slums (70), Guard Training Centre (163), Great Plains (151).</p>
<h3 id="xixieqi-southern-continent">Xixieqi (Southern Continent)</h3>
<p>A harsh southern landscape of sands, savannas, and ocean waters. Accessible via the Moongates (zone 40).</p>
<p>Notable zones: Xixieqi (48), Xixieqi Sands (50), Xixieqi Highlands (52), Sulfur Fur Mountains (47).</p>
<h3 id="arakons-reaches">Arakon&rsquo;s Reaches</h3>
<p>Distant planes, islands, and dimensional pockets. Many require Immortal approval or special items to enter.</p>
<p>Notable zones: Prison Island (25), Elemental Planes (13), Sky Castle (161), King Solomon&rsquo;s Mines (128).</p>
<hr>
<h2 id="ocean--travel-zones">Ocean &amp; Travel Zones</h2>
<p>These zones contain travel rooms connecting the continents. Most are non-combat.</p>
<table>
  <thead>
      <tr>
          <th>Zone #</th>
          <th>Name</th>
          <th>VNUM Range</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>124</td>
          <td>Swamp and Ocean Waters</td>
          <td>12400–12499</td>
      </tr>
      <tr>
          <td>125</td>
          <td>Ocean and Coastal Waters</td>
          <td>12500–12599</td>
      </tr>
      <tr>
          <td>126</td>
          <td>Southern Ocean/Coastal Waters</td>
          <td>12600–12699</td>
      </tr>
      <tr>
          <td>127</td>
          <td>Xixieqi Ocean Waters</td>
          <td>12700–12799</td>
      </tr>
      <tr>
          <td>214</td>
          <td>Southern Ocean</td>
          <td>22200–22299</td>
      </tr>
      <tr>
          <td>223</td>
          <td>Sea Coast and Coastal Filler Rooms</td>
          <td>22300–22399</td>
      </tr>
      <tr>
          <td>151</td>
          <td>The Great Plains</td>
          <td>15100–15799</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="player-castles">Player Castles</h2>
<p>Players and clans can purchase castle rooms in zones 196 and 198.</p>
<table>
  <thead>
      <tr>
          <th>Zone #</th>
          <th>Name</th>
          <th>VNUM Range</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>196</td>
          <td>Player Castles</td>
          <td>19600–19699</td>
      </tr>
      <tr>
          <td>198</td>
          <td>Player Castles Cont.</td>
          <td>19800–19899</td>
      </tr>
  </tbody>
</table>
<hr>
<h2 id="using-this-guide-with-agents">Using This Guide with Agents</h2>
<p>When navigating programmatically, use the <code>ROOM_VNUM</code> variable to determine your current zone:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>vnum <span style="color:#f92672">=</span> variables<span style="color:#f92672">.</span>get(<span style="color:#e6db74">&#34;ROOM_VNUM&#34;</span>, <span style="color:#ae81ff">0</span>)
</span></span><span style="display:flex;"><span>zone_id <span style="color:#f92672">=</span> vnum <span style="color:#f92672">//</span> <span style="color:#ae81ff">100</span>  <span style="color:#75715e"># approximate zone from VNUM</span>
</span></span></code></pre></div><p>Combine with <code>ROOM_EXITS</code> to plan movement and <code>ROOM_MOBS</code> to assess targets before engaging. The <code>consider</code> command evaluates relative power before committing to combat.</p>

