2619 lines
99 KiB
HTML
2619 lines
99 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="description" content="In-game commands for the Ultima Online Server Emulator ModernUO">
|
|
<meta name="author" content="Kamron Batman">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="icon" href="https://modernuo.com/branding/favicon.png">
|
|
<title>ModernUO Commands</title>
|
|
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;700&display=swap" rel="stylesheet">
|
|
<script src="https://cdn.tailwindcss.com/3.4.1?plugins=typography@0.5.10"></script>
|
|
<script>
|
|
tailwind.config = {
|
|
theme: {
|
|
colors: {
|
|
inherit: "inherit",
|
|
current: "currentColor",
|
|
transparent: "transparent",
|
|
black: "#000",
|
|
white: "#fff",
|
|
counselor: "rgb(80, 80, 200)",
|
|
gamemaster: "rgb(200, 128, 112)",
|
|
seer: "rgb(128, 168, 128)",
|
|
administrator: "rgb(0, 152, 136)",
|
|
developer: "rgb(112, 88, 160)",
|
|
owner: "rgb(208, 144, 0)",
|
|
"modern-black": "#212121",
|
|
"modern-black-hover": "#2F2F2F",
|
|
"modern-dark-black": "#1A1A1A",
|
|
gold: {
|
|
50: "#fbf3ee",
|
|
100: "#f8e9dd",
|
|
200: "#f0d9bd",
|
|
300: "#e8cea1",
|
|
400: "#dfc688",
|
|
500: "#d5bf74",
|
|
600: "#cab664",
|
|
700: "#bdab58",
|
|
800: "#b09f4f",
|
|
900: "#a29147",
|
|
},
|
|
slate: {
|
|
50: "#f8fafc",
|
|
100: "#f1f5f9",
|
|
200: "#e2e8f0",
|
|
300: "#cbd5e1",
|
|
400: "#94a3b8",
|
|
500: "#64748b",
|
|
600: "#475569",
|
|
700: "#334155",
|
|
800: "#1e293b",
|
|
900: "#0f172a",
|
|
950: "#020617"
|
|
},
|
|
gray: {
|
|
50: "#f9fafb",
|
|
100: "#f3f4f6",
|
|
200: "#e5e7eb",
|
|
300: "#d1d5db",
|
|
400: "#9ca3af",
|
|
500: "#6b7280",
|
|
600: "#4b5563",
|
|
700: "#374151",
|
|
800: "#1f2937",
|
|
900: "#111827",
|
|
950: "#030712"
|
|
},
|
|
zinc: {
|
|
50: "#fafafa",
|
|
100: "#f4f4f5",
|
|
200: "#e4e4e7",
|
|
300: "#d4d4d8",
|
|
400: "#a1a1aa",
|
|
500: "#71717a",
|
|
600: "#52525b",
|
|
700: "#3f3f46",
|
|
800: "#27272a",
|
|
900: "#18181b",
|
|
950: "#09090b"
|
|
},
|
|
neutral: {
|
|
50: "#fafafa",
|
|
100: "#f5f5f5",
|
|
200: "#e5e5e5",
|
|
300: "#d4d4d4",
|
|
400: "#a3a3a3",
|
|
500: "#737373",
|
|
600: "#525252",
|
|
700: "#404040",
|
|
800: "#262626",
|
|
900: "#171717",
|
|
950: "#0a0a0a"
|
|
},
|
|
stone: {
|
|
50: "#fafaf9",
|
|
100: "#f5f5f4",
|
|
200: "#e7e5e4",
|
|
300: "#d6d3d1",
|
|
400: "#a8a29e",
|
|
500: "#78716c",
|
|
600: "#57534e",
|
|
700: "#44403c",
|
|
800: "#292524",
|
|
900: "#1c1917",
|
|
950: "#0c0a09"
|
|
},
|
|
red: {
|
|
50: "#fef2f2",
|
|
100: "#fee2e2",
|
|
200: "#fecaca",
|
|
300: "#fca5a5",
|
|
400: "#f87171",
|
|
500: "#ef4444",
|
|
600: "#dc2626",
|
|
700: "#b91c1c",
|
|
800: "#991b1b",
|
|
900: "#7f1d1d",
|
|
950: "#450a0a"
|
|
},
|
|
orange: {
|
|
50: "#fff7ed",
|
|
100: "#ffedd5",
|
|
200: "#fed7aa",
|
|
300: "#fdba74",
|
|
400: "#fb923c",
|
|
500: "#f97316",
|
|
600: "#ea580c",
|
|
700: "#c2410c",
|
|
800: "#9a3412",
|
|
900: "#7c2d12",
|
|
950: "#431407"
|
|
},
|
|
amber: {
|
|
50: "#fffbeb",
|
|
100: "#fef3c7",
|
|
200: "#fde68a",
|
|
300: "#fcd34d",
|
|
400: "#fbbf24",
|
|
500: "#f59e0b",
|
|
600: "#d97706",
|
|
700: "#b45309",
|
|
800: "#92400e",
|
|
900: "#78350f",
|
|
950: "#451a03"
|
|
},
|
|
yellow: {
|
|
50: "#fefce8",
|
|
100: "#fef9c3",
|
|
200: "#fef08a",
|
|
300: "#fde047",
|
|
400: "#facc15",
|
|
500: "#eab308",
|
|
600: "#ca8a04",
|
|
700: "#a16207",
|
|
800: "#854d0e",
|
|
900: "#713f12",
|
|
950: "#422006"
|
|
},
|
|
lime: {
|
|
50: "#f7fee7",
|
|
100: "#ecfccb",
|
|
200: "#d9f99d",
|
|
300: "#bef264",
|
|
400: "#a3e635",
|
|
500: "#84cc16",
|
|
600: "#65a30d",
|
|
700: "#4d7c0f",
|
|
800: "#3f6212",
|
|
900: "#365314",
|
|
950: "#1a2e05"
|
|
},
|
|
green: {
|
|
50: "#f0fdf4",
|
|
100: "#dcfce7",
|
|
200: "#bbf7d0",
|
|
300: "#86efac",
|
|
400: "#4ade80",
|
|
500: "#22c55e",
|
|
600: "#16a34a",
|
|
700: "#15803d",
|
|
800: "#166534",
|
|
900: "#14532d",
|
|
950: "#052e16"
|
|
},
|
|
emerald: {
|
|
50: "#ecfdf5",
|
|
100: "#d1fae5",
|
|
200: "#a7f3d0",
|
|
300: "#6ee7b7",
|
|
400: "#34d399",
|
|
500: "#10b981",
|
|
600: "#059669",
|
|
700: "#047857",
|
|
800: "#065f46",
|
|
900: "#064e3b",
|
|
950: "#022c22"
|
|
},
|
|
teal: {
|
|
50: "#f0fdfa",
|
|
100: "#ccfbf1",
|
|
200: "#99f6e4",
|
|
300: "#5eead4",
|
|
400: "#2dd4bf",
|
|
500: "#14b8a6",
|
|
600: "#0d9488",
|
|
700: "#0f766e",
|
|
800: "#115e59",
|
|
900: "#134e4a",
|
|
950: "#042f2e"
|
|
},
|
|
cyan: {
|
|
50: "#ecfeff",
|
|
100: "#cffafe",
|
|
200: "#a5f3fc",
|
|
300: "#67e8f9",
|
|
400: "#22d3ee",
|
|
500: "#06b6d4",
|
|
600: "#0891b2",
|
|
700: "#0e7490",
|
|
800: "#155e75",
|
|
900: "#164e63",
|
|
950: "#083344"
|
|
},
|
|
sky: {
|
|
50: "#f0f9ff",
|
|
100: "#e0f2fe",
|
|
200: "#bae6fd",
|
|
300: "#7dd3fc",
|
|
400: "#38bdf8",
|
|
500: "#0ea5e9",
|
|
600: "#0284c7",
|
|
700: "#0369a1",
|
|
800: "#075985",
|
|
900: "#0c4a6e",
|
|
950: "#082f49"
|
|
},
|
|
blue: {
|
|
50: "#eff6ff",
|
|
100: "#dbeafe",
|
|
200: "#bfdbfe",
|
|
300: "#93c5fd",
|
|
400: "#60a5fa",
|
|
500: "#3b82f6",
|
|
600: "#2563eb",
|
|
700: "#1d4ed8",
|
|
800: "#1e40af",
|
|
900: "#1e3a8a",
|
|
950: "#172554"
|
|
},
|
|
indigo: {
|
|
50: "#eef2ff",
|
|
100: "#e0e7ff",
|
|
200: "#c7d2fe",
|
|
300: "#a5b4fc",
|
|
400: "#818cf8",
|
|
500: "#6366f1",
|
|
600: "#4f46e5",
|
|
700: "#4338ca",
|
|
800: "#3730a3",
|
|
900: "#312e81",
|
|
950: "#1e1b4b"
|
|
},
|
|
violet: {
|
|
50: "#f5f3ff",
|
|
100: "#ede9fe",
|
|
200: "#ddd6fe",
|
|
300: "#c4b5fd",
|
|
400: "#a78bfa",
|
|
500: "#8b5cf6",
|
|
600: "#7c3aed",
|
|
700: "#6d28d9",
|
|
800: "#5b21b6",
|
|
900: "#4c1d95",
|
|
950: "#2e1065"
|
|
},
|
|
purple: {
|
|
50: "#faf5ff",
|
|
100: "#f3e8ff",
|
|
200: "#e9d5ff",
|
|
300: "#d8b4fe",
|
|
400: "#c084fc",
|
|
500: "#a855f7",
|
|
600: "#9333ea",
|
|
700: "#7e22ce",
|
|
800: "#6b21a8",
|
|
900: "#581c87",
|
|
950: "#3b0764"
|
|
},
|
|
fuchsia: {
|
|
50: "#fdf4ff",
|
|
100: "#fae8ff",
|
|
200: "#f5d0fe",
|
|
300: "#f0abfc",
|
|
400: "#e879f9",
|
|
500: "#d946ef",
|
|
600: "#c026d3",
|
|
700: "#a21caf",
|
|
800: "#86198f",
|
|
900: "#701a75",
|
|
950: "#4a044e"
|
|
},
|
|
pink: {
|
|
50: "#fdf2f8",
|
|
100: "#fce7f3",
|
|
200: "#fbcfe8",
|
|
300: "#f9a8d4",
|
|
400: "#f472b6",
|
|
500: "#ec4899",
|
|
600: "#db2777",
|
|
700: "#be185d",
|
|
800: "#9d174d",
|
|
900: "#831843",
|
|
950: "#500724"
|
|
},
|
|
rose: {
|
|
50: "#fff1f2",
|
|
100: "#ffe4e6",
|
|
200: "#fecdd3",
|
|
300: "#fda4af",
|
|
400: "#fb7185",
|
|
500: "#f43f5e",
|
|
600: "#e11d48",
|
|
700: "#be123c",
|
|
800: "#9f1239",
|
|
900: "#881337",
|
|
950: "#4c0519"
|
|
}
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body class="bg-modern-dark-black text-gold-300 max-w-4xl">
|
|
<div id="app" class="min-h-screen p-2">
|
|
<div class="max-w-4xl mx-auto">
|
|
<div class="bg-modern-black p-6 rounded-lg shadow-lg">
|
|
<!-- Logo -->
|
|
<div class="flex justify-center">
|
|
<img src="https://modernuo.com/branding/logo.svg" class="h-24 w-24">
|
|
</div>
|
|
<!-- Title -->
|
|
<h1 class="text-center text-white text-3xl opacity-70 p-2 pb-12 font-light">ModernUO Commands</h1>
|
|
<!-- Tabs -->
|
|
<ul id="tabs" class="flex mb-0 list-none flex-wrap pt-3 pb-4 flex-row place-content-center">
|
|
<!-- JavaScript will populate tabs here -->
|
|
</ul>
|
|
<!-- Tab Content -->
|
|
<div id="tabContent" class="border-t border-gold-500">
|
|
<!-- JavaScript will populate tab content here -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Toolip -->
|
|
<div id="tooltip" class="absolute p-2 bg-modern-black text-white rounded-md shadow-lg max-w-xs md:max-w-sm lg:max-w-md xl:max-w-lg hidden"></div>
|
|
<span id="commands" style="display:none; visibility: hidden">
|
|
{
|
|
"Owner": [
|
|
{
|
|
"accessLevel": "Owner",
|
|
"name": "ClearAll",
|
|
"usage": "ClearAll",
|
|
"description": "Deletes all items and mobiles in all facets. Players and their inventory will not be deleted."
|
|
},
|
|
{
|
|
"accessLevel": "Owner",
|
|
"name": "ClearFacet",
|
|
"usage": "ClearFacet",
|
|
"description": "Deletes all items and mobiles in your facet. Players and their inventory will not be deleted."
|
|
},
|
|
{
|
|
"accessLevel": "Owner",
|
|
"name": "ClearXY",
|
|
"usage": "ClearXY x1 y1 x2 y2",
|
|
"description": "Deletes all items and mobiles in the specified rectangular area on your facet. Players and their inventory will not be deleted."
|
|
}
|
|
],
|
|
"Developer": [
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "Decorate",
|
|
"usage": "Decorate",
|
|
"description": "Generates world decoration."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "DecorateMag",
|
|
"usage": "DecorateMag",
|
|
"description": "Generates world decoration for Magincia after it was ruined."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "DoorGen",
|
|
"usage": "DoorGen",
|
|
"description": "Generates doors by analyzing the map. Slow."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "DragEffects",
|
|
"usage": "DragEffects [enable=false]",
|
|
"description": "Enables or disables the item drag and drop effects."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "DumpNetStates",
|
|
"usage": "DumpNetStates",
|
|
"description": "No description available."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "ExportWSC",
|
|
"usage": "ExportWSC &lt;file-path&gt;",
|
|
"description": "Exports all static items to a WSC file. This will delete all static items in the world. Please make a backup."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenBounds",
|
|
"usage": "GenBounds",
|
|
"description": "Asynchronously generates the ItemBounds.bin file from art.mul/artidx.mul or artLegacyMUL.uop to determine graphic sizes and boundaries."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenChamps",
|
|
"usage": "GenChamps",
|
|
"description": "Generates champions for Felucca Dungeons & Lost Lands."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenCommands",
|
|
"aliases": [
|
|
"GenCmdWeb"
|
|
],
|
|
"usage": "GenCommands",
|
|
"description": "Generates a webpage to the web folder with a list of all commands."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenGauntlet",
|
|
"usage": "GenGauntlet",
|
|
"description": "Generates the Gauntlet in Dungeon Doom."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenKhaldun",
|
|
"usage": "GenKhaldun",
|
|
"description": "Generates Khaldun Puzzles"
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenLeverPuzzle",
|
|
"usage": "GenLeverPuzzle",
|
|
"description": "Generates lamp room and lever puzzle in doom."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenStealArties",
|
|
"usage": "GenStealArties",
|
|
"description": "Generates the stealable artifacts spawner."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "GenerateFactions",
|
|
"aliases": [
|
|
"FactionGen",
|
|
"GenFactions"
|
|
],
|
|
"usage": "GenerateFactions",
|
|
"description": "Enables and generates factions."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "ImportSpawners",
|
|
"aliases": [
|
|
"ImportSpawner",
|
|
"GenerateSpawners",
|
|
"GenSpawners"
|
|
],
|
|
"usage": "ImportSpawners &lt;relative search pattern to distribution&gt;",
|
|
"description": "Imports JSON, Nerun Premium, and RunUO spawner files. Supports basic globbing."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "MoonGen",
|
|
"usage": "MoonGen",
|
|
"description": "Generates public moongates. Removes all old moongates."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "PacketLogging",
|
|
"aliases": [],
|
|
"usage": "PacketLogging &lt;on|off&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Enables or disables packet logging for a particular user until they disconnect."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "RemGauntlet",
|
|
"usage": "RemGauntlet",
|
|
"description": "Removes the Gauntlet from Dungeon Doom."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "RemoveStealArties",
|
|
"usage": "RemoveStealArties",
|
|
"description": "Removes the stealable artifacts spawner and every not yet stolen stealable artifacts."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "ResetLocalization",
|
|
"aliases": [
|
|
"ResetLoc"
|
|
],
|
|
"usage": "ResetLocalization [&lt;command&gt;]",
|
|
"description": "Clears the localization table. Cliloc will be reloaded the next time they are used for that language."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "SHTelGen",
|
|
"usage": "SHTelGen",
|
|
"description": "Generates solen hives teleporters."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "SecretLocGen",
|
|
"usage": "SecretLocGen",
|
|
"description": "Generates mark containers to Malas secret locations."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "SignGen",
|
|
"usage": "SignGen",
|
|
"description": "Generates world/shop signs on all facets."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "TelGen",
|
|
"usage": "TelGen",
|
|
"description": "Generates world/dungeon teleporters for all facets."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "TelGenDelete",
|
|
"usage": "TelGenDelete",
|
|
"description": "Destroys world/dungeon teleporters for all facets."
|
|
},
|
|
{
|
|
"accessLevel": "Developer",
|
|
"name": "TrackLeaks",
|
|
"usage": "TrackLeaks &lt;on|off&gt;",
|
|
"description": "Enables or disables entity leak tracking. May impact performance and should be used only when necessary!"
|
|
}
|
|
],
|
|
"Administrator": [
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "AddonGen",
|
|
"usage": "AddonGen [&lt;name&gt; [namespace]]",
|
|
"description": "Brings up the addon script generator gump. Specify a name to skip the gump and go directly to picking an area."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "Admin",
|
|
"usage": "Admin",
|
|
"description": "Opens an interface providing server information and administration features including client, account, and firewall management."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "Ban",
|
|
"aliases": [],
|
|
"usage": "Ban",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Bans the account of a targeted player."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "ClearChampByRegion",
|
|
"usage": "ClearChampByRegion",
|
|
"description": "Kills all minions of a champion spawn."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "ClearChampByTarget",
|
|
"usage": "ClearChampByTarget",
|
|
"description": "Kills all minions of a champion spawn."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "FactionCommander",
|
|
"usage": "FactionCommander",
|
|
"description": "Sets the targeted player as the faction commander."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "FactionItemReset",
|
|
"usage": "FactionItemReset",
|
|
"description": "Resets all faction items in the world."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "FactionReset",
|
|
"usage": "FactionReset",
|
|
"description": "Resets all faction data in the world."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "FactionTownReset",
|
|
"usage": "FactionTownReset",
|
|
"description": "Resets all faction town data in the world."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "Firewall",
|
|
"aliases": [],
|
|
"usage": "Firewall",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Adds a targeted player to the firewall (list of blocked IP addresses). This command does not ban or kick."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "GetThrottle",
|
|
"usage": "GetThrottle &lt;packetID&gt;",
|
|
"description": "Gets throttle for the given packet."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "Global",
|
|
"aliases": [],
|
|
"usage": "Global &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects in the world. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "GrantTownSilver",
|
|
"usage": "GrantTownSilver &lt;amount&gt;",
|
|
"description": "Grants silver to the town of the current region."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "IPAddress",
|
|
"aliases": [],
|
|
"usage": "IPAddress &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on one mobile from each IP address that is logged in. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "InvalidQuestItems",
|
|
"usage": "InvalidQuestItems",
|
|
"description": "Provides an overview of all quest items not located in the top-level of a player's backpack."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "LanguageStatistics",
|
|
"usage": "LanguageStatistics",
|
|
"description": "Generate a file containing the list of languages for each PlayerMobile."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "MLQuestsInfo",
|
|
"usage": "MLQuestsInfo",
|
|
"description": "Displays general information about the ML quest system, or a quest by type name."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "PruneArchives",
|
|
"usage": "PruneArchives",
|
|
"description": "Prunes archives folder."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "ResetRng",
|
|
"usage": "ResetRng",
|
|
"description": "Resets the global RNG. Use with care! Do not reset often as this will affect the over-all distribution."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "Restart",
|
|
"usage": "Restart",
|
|
"description": "Initiates a server restart. The world is not saved before the restart."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "Save",
|
|
"usage": "Save",
|
|
"description": "Saves the world."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "SaveAllQuests",
|
|
"usage": "SaveAllQuests [saveEnabled=true]",
|
|
"description": "Allows serialization for all quests to be turned on or off."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "SaveFrequency",
|
|
"usage": "SaveFrequency &lt;duration&gt; [warning duration]",
|
|
"description": "Sets the save frequency starting at midnight local to the server."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "SaveQuest",
|
|
"usage": "SaveQuest &lt;type&gt; [saveEnabled=true]",
|
|
"description": "Allows serialization for a specific quest to be turned on or off."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "SetGuarded",
|
|
"usage": "SetGuarded &lt;true|false&gt;",
|
|
"description": "Enables or disables guards for the current region."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "SetSaves",
|
|
"usage": "AutoSave &lt;on | off&gt;",
|
|
"description": "Enables or disables automatic shard saving."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "SetThrottle",
|
|
"usage": "SetThrottle &lt;packetID&gt; &lt;timeInMilliseconds&gt;",
|
|
"description": "Sets a throttle for the given packet."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "ToTAdmin",
|
|
"usage": "ToTAdmin",
|
|
"description": "Displays a menu to configure Treasures of Tokuno."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "ToggleGuarded",
|
|
"usage": "ToggleGuarded",
|
|
"description": "Toggles the state of guards for the current region."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "TraceLockdown",
|
|
"aliases": [],
|
|
"usage": "TraceLockdown",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Multi"
|
|
],
|
|
"description": "Finds the BaseHouse for which a targeted item is locked down or secured."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "ValidateName",
|
|
"usage": "ValidateName",
|
|
"description": "Checks the result of NameValidation on the specified name."
|
|
},
|
|
{
|
|
"accessLevel": "Administrator",
|
|
"name": "XmlFind",
|
|
"aliases": [
|
|
"AdvSrch",
|
|
"AS",
|
|
"XmlFind"
|
|
],
|
|
"usage": "AdvancedSearch",
|
|
"description": "Opens the advanced search gump."
|
|
}
|
|
],
|
|
"GameMaster": [
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Add",
|
|
"aliases": [],
|
|
"usage": "Add [&lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]]",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Self"
|
|
],
|
|
"description": "Adds an item or npc by name to a targeted location. Optional constructor parameters. Optional set property list. If no arguments are specified, this brings up a categorized add menu."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "AddDoor",
|
|
"usage": "AddDoor",
|
|
"description": "Displays a menu from which you can interactively add doors."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "AddMenu",
|
|
"usage": "AddMenu [searchString]",
|
|
"description": "Opens an add menu, with an optional initial search string. This menu allows you to search for Items or Mobiles and add them interactively."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "AddToPack",
|
|
"aliases": [
|
|
"AddToCont"
|
|
],
|
|
"usage": "AddToPack &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Adds an item by name to the backpack of a targeted player or npc, or a targeted container. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "AllSpells",
|
|
"usage": "AllSpells",
|
|
"description": "Completely fills a targeted spellbook with scrolls."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Animate",
|
|
"usage": "Animate &lt;action&gt; &lt;frameCount&gt; &lt;repeatCount&gt; &lt;forward&gt; &lt;repeat&gt; &lt;delay&gt;",
|
|
"description": "Makes your character do a specified animation."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Area",
|
|
"aliases": [
|
|
"Group"
|
|
],
|
|
"usage": "Area &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects in a targeted area. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "BCast",
|
|
"aliases": [
|
|
"B",
|
|
"BC"
|
|
],
|
|
"usage": "BCast &lt;text&gt;",
|
|
"description": "Broadcasts a message to everyone online."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Bank",
|
|
"usage": "Bank",
|
|
"description": "Opens the bank box of a given target."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "BringToPack",
|
|
"aliases": [],
|
|
"usage": "BringToPack",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Contained",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Brings a targeted item to your backpack."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ChainLink",
|
|
"usage": "ChainLink",
|
|
"description": "Chain-links two or more targeted doors together."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "CheckGuarded",
|
|
"usage": "CheckGuarded",
|
|
"description": "Returns a value indicating if the current region is guarded or not."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Condition",
|
|
"aliases": [],
|
|
"usage": "Condition &lt;condition&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Checks that the given condition matches a targeted object."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Contained",
|
|
"aliases": [],
|
|
"usage": "Contained &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all child items in a targeted container. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Count",
|
|
"aliases": [],
|
|
"usage": "Count",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Area",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Counts the number of objects that a command modifier would use. Generally used with condition arguments."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Delete",
|
|
"aliases": [
|
|
"Remove",
|
|
"Rm"
|
|
],
|
|
"usage": "Delete",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Contained",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Deletes a targeted item or mobile. Does not delete players."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "DesignInsert",
|
|
"aliases": [],
|
|
"usage": "DesignInsert [allItems=false]",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Area",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Inserts multiple targeted items into a customizable house's design."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Dismount",
|
|
"aliases": [],
|
|
"usage": "Dismount",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Forcefully dismounts a given target."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Dupe",
|
|
"usage": "Dupe [amount]",
|
|
"description": "Dupes a targeted item."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "DupeInBag",
|
|
"usage": "DupeInBag &lt;count&gt;",
|
|
"description": "Dupes an item at it's current location (count) number of times."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "EditSpawner",
|
|
"aliases": [],
|
|
"usage": "EditSpawner &lt;type&gt; &lt;arguments&gt; set &lt;properties&gt; where &lt;properties&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Modifies spawners arguments and properties for the given type"
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ExportSpawners",
|
|
"aliases": [],
|
|
"usage": "ExportSpawners",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Exports the given spawners to a file"
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Facet",
|
|
"aliases": [],
|
|
"usage": "Facet &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects within your facet's map bounds. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "FactionBan",
|
|
"aliases": [],
|
|
"usage": "FactionBan",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Bans the account of a targeted player from joining factions. All players on the account are removed from their current faction, if any."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "FactionElection",
|
|
"usage": "FactionElection",
|
|
"description": "Opens the election properties for the targeted faction stone."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "FactionKick",
|
|
"aliases": [],
|
|
"usage": "FactionKick",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Kicks the targeted player out of his current faction. This does not prevent them from rejoining."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "FactionUnban",
|
|
"aliases": [],
|
|
"usage": "FactionUnban",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Unbans the account of a targeted player from joining factions."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Flip",
|
|
"usage": "Flip",
|
|
"description": "Turns an item."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ForgetAllRecipes",
|
|
"usage": "ForgetAllRecipes",
|
|
"description": "Makes a player forget all the recipes they've learned."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "GetFollowers",
|
|
"usage": "GetFollowers",
|
|
"description": "Teleports all pets of a targeted player to your location."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "GetSkill",
|
|
"usage": "GetSkill &lt;name&gt;",
|
|
"description": "Gets a skill value by name of a targeted mobile."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "GlobalLight",
|
|
"usage": "GlobalLight &lt;value&gt;",
|
|
"description": "Sets the current global light level."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "HWInfo",
|
|
"usage": "HWInfo",
|
|
"description": "Displays information about a targeted player's hardware."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Immortal",
|
|
"aliases": [],
|
|
"usage": "Immortal",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the blessed property to true."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Interface",
|
|
"aliases": [],
|
|
"usage": "Interface [view &lt;properties ...&gt;]",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Opens an interface to interact with matched objects. Generally used with condition arguments."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Invul",
|
|
"aliases": [],
|
|
"usage": "Invul",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the blessed property to true."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Jail",
|
|
"usage": "Jail &lt;player&gt; [reason]",
|
|
"description": "Jails a player with freeze/teleport/unfreeze sequence."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Kick",
|
|
"aliases": [],
|
|
"usage": "Kick",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Disconnects a targeted player."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Kill",
|
|
"aliases": [],
|
|
"usage": "Kill",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Kills a targeted player or npc."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "LearnAllRecipes",
|
|
"usage": "LearnAllRecipes",
|
|
"description": "Teaches a player all available recipes."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Link",
|
|
"usage": "Link",
|
|
"description": "Links two targeted doors together."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ListenToParty",
|
|
"usage": "ListenToParty",
|
|
"description": "Listen to the targeted player's party chat."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Mortal",
|
|
"aliases": [],
|
|
"usage": "Mortal",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the blessed property to false."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Move",
|
|
"usage": "Move",
|
|
"description": "Repositions a targeted item or mobile."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "NoInvul",
|
|
"aliases": [],
|
|
"usage": "NoInvul",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the blessed property to false."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Online",
|
|
"aliases": [],
|
|
"usage": "Online &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all mobiles that are currently logged in. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "OpenBrowser",
|
|
"aliases": [
|
|
"OB"
|
|
],
|
|
"usage": "OpenBrowser &lt;url&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Opens the web browser of a targeted player to a specified url."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Outline",
|
|
"usage": "Outline &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name around a targeted bounding box. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "OutlineAvg",
|
|
"usage": "OutlineAvg &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name around a targeted bounding box on the map's average Z elevation. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "OutlineRXYZ",
|
|
"usage": "OutlineRXYZ &lt;x&gt; &lt;y&gt; &lt;w&gt; &lt;h&gt; &lt;z&gt; &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name around a given bounding box, (x, y) parameters are relative to your characters position. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "OutlineXYZ",
|
|
"usage": "OutlineXYZ &lt;x&gt; &lt;y&gt; &lt;w&gt; &lt;h&gt; &lt;z&gt; &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name around a given bounding box. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "OutlineZ",
|
|
"usage": "OutlineZ &lt;z&gt; &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name around a targeted bounding box at a fixed Z location. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Path",
|
|
"usage": "Path",
|
|
"description": "Draws a path from your current location to a targeted location."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "PrivSound",
|
|
"aliases": [],
|
|
"usage": "PrivSound &lt;index&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Plays a sound to a given target."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "RandomTalisman",
|
|
"usage": "RandomTalisman &lt;count&gt;",
|
|
"description": "Generates random talismans in your backpack."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Range",
|
|
"aliases": [],
|
|
"usage": "Range &lt;range&gt; &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects within a specified range of you. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "RefreshHouse",
|
|
"aliases": [],
|
|
"usage": "RefreshHouse",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Multi"
|
|
],
|
|
"description": "Refreshes a targeted house sign."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Region",
|
|
"aliases": [],
|
|
"usage": "Region &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate mobiles in your current region. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Respawn",
|
|
"aliases": [],
|
|
"usage": "Respawn",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Respawns the given the spawners."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Restock",
|
|
"aliases": [],
|
|
"usage": "Restock",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Manually restocks a targeted vendor, refreshing the quantity of every item the vendor sells to the maximum. This also invokes the maximum quantity adjustment algorithms."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Resurrect",
|
|
"aliases": [
|
|
"Res"
|
|
],
|
|
"usage": "Resurrect",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Resurrects a targeted ghost."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Screen",
|
|
"aliases": [],
|
|
"usage": "Screen &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects in your screen. Optional condition arguments can further restrict the set of objects."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "SetAllSkills",
|
|
"usage": "SetAllSkills &lt;name&gt; &lt;value&gt;",
|
|
"description": "Sets all skill values of a targeted mobile."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "SetSkill",
|
|
"usage": "SetSkill &lt;name&gt; &lt;value&gt;",
|
|
"description": "Sets a skill value by name of a targeted mobile."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ShaveBeard",
|
|
"aliases": [],
|
|
"usage": "ShaveBeard",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the FacialHairItemID property to 0."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ShaveHair",
|
|
"aliases": [],
|
|
"usage": "ShaveHair",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the HairItemID property to 0."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Sound",
|
|
"usage": "Sound &lt;index&gt; [toAll=true]",
|
|
"description": "Plays a sound to players within 12 tiles of you. The (toAll) argument specifies to everyone, or just those who can see you."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "SpawnAdmin",
|
|
"aliases": [
|
|
"Spawn"
|
|
],
|
|
"usage": "Spawn",
|
|
"description": "Opens the spawn administration gump."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "SpawnProps",
|
|
"aliases": [],
|
|
"usage": "SpawnProps",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Shows a props gump that will modify the properties of spawn entries related to the chosen entity"
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Squelch",
|
|
"aliases": [],
|
|
"usage": "Squelch",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the squelched property to true."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Tile",
|
|
"usage": "Tile &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name into a targeted bounding box. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "TileAvg",
|
|
"usage": "TileAvg &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name into a targeted bounding box on the map's average Z elevation. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "TileRXYZ",
|
|
"usage": "TileRXYZ &lt;x&gt; &lt;y&gt; &lt;w&gt; &lt;h&gt; &lt;z&gt; &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name into a given bounding box, (x, y) parameters are relative to your characters position. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "TileXYZ",
|
|
"usage": "TileXYZ &lt;x&gt; &lt;y&gt; &lt;w&gt; &lt;h&gt; &lt;z&gt; &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name into a given bounding box. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "TileZ",
|
|
"usage": "TileZ &lt;z&gt; &lt;name&gt; [params] [set {&lt;propertyName&gt; &lt;value&gt; ...}]",
|
|
"description": "Tiles an item or npc by name into a targeted bounding box at a fixed Z location. Optional constructor parameters. Optional set property list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Toggle",
|
|
"aliases": [],
|
|
"usage": "Toggle",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Contained",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Toggles a targeted ToggleItem."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "TownCriers",
|
|
"usage": "TownCriers",
|
|
"description": "Manages the global town crier list."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Unjail",
|
|
"usage": "Unjail &lt;player&gt;",
|
|
"description": "Manually releases a player from jail."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Unsquelch",
|
|
"aliases": [],
|
|
"usage": "Unsquelch",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets the squelched property to false."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ViewEquip",
|
|
"usage": "ViewEquip",
|
|
"description": "Lists equipment of a targeted mobile. From the list you can move, delete, or open props."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ViewHouses",
|
|
"usage": "ViewHouses",
|
|
"description": "Displays a menu listing all houses of a targeted player. The menu also contains specific house details, and options to: go to house, open house menu, and demolish house."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ViewMLContext",
|
|
"aliases": [],
|
|
"usage": "ViewMLContext",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Multi"
|
|
],
|
|
"description": "Opens the ML quest context for a targeted mobile."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "ViewQuests",
|
|
"aliases": [],
|
|
"usage": "ViewQuests",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Multi"
|
|
],
|
|
"description": "Displays a targeted mobile's quest overview."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "WayPointSeq",
|
|
"usage": "WayPointSeq",
|
|
"description": "Creates a sequence of way points."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "Wipe",
|
|
"usage": "Wipe",
|
|
"description": "Wipes all items and npcs in a targeted bounding box."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "WipeItems",
|
|
"usage": "WipeItems",
|
|
"description": "Wipes all items in a targeted bounding box."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "WipeMultis",
|
|
"usage": "WipeMultis",
|
|
"description": "Wipes all multis in a targeted bounding box."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "WipeNPCs",
|
|
"usage": "WipeNPCs",
|
|
"description": "Wipes all npcs in a targeted bounding box."
|
|
},
|
|
{
|
|
"accessLevel": "GameMaster",
|
|
"name": "vli",
|
|
"aliases": [
|
|
"ViewLadderInfo"
|
|
],
|
|
"usage": "vli",
|
|
"description": "View ladder information."
|
|
}
|
|
],
|
|
"Counselor": [
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "AutoPageNotify",
|
|
"aliases": [
|
|
"APN"
|
|
],
|
|
"usage": "AutoPageNotify",
|
|
"description": "Toggles your auto-page-notify status."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Batch",
|
|
"usage": "Batch",
|
|
"description": "Allows multiple commands to be run at the same time."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Cast",
|
|
"usage": "Cast &lt;name&gt;",
|
|
"description": "Casts a spell by name."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Client",
|
|
"usage": "Client",
|
|
"description": "Opens the client gump menu for a given player."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Comments",
|
|
"usage": "Comments",
|
|
"description": "View/Modify/Add account comments."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "DropHolding",
|
|
"usage": "DropHolding",
|
|
"description": "Drops the item, if any, that a targeted player is holding. The item is placed into their backpack, or if that's full, at their feet."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Echo",
|
|
"usage": "Echo &lt;text&gt;",
|
|
"description": "Relays (text) as a system message."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Get",
|
|
"aliases": [],
|
|
"usage": "Get &lt;propertyName&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Gets one or more property values by name of a targeted object."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "GetType",
|
|
"aliases": [],
|
|
"usage": "GetType",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Gets the type name of a targeted object."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Go",
|
|
"usage": "Go [name | serial | (x y [z]) | (deg min (N | S) deg min (E | W))]",
|
|
"description": "With no arguments, this command brings up the go menu. With one argument, (name), you are moved to that regions \"go location.\" Or, if a numerical value is specified for one argument, (serial), you are moved to that object. Two or three arguments, (x y [z]), will move your character to that location. When six arguments are specified, (deg min (N | S) deg min (E | W)), your character will go to an approximate of those sextant coordinates."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "GuildProps",
|
|
"usage": "GuildProps",
|
|
"description": "Opens a menu where you can view and edit guild properties of a targeted player or guild stone. If the new Guild system is active, also brings up the guild gump."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Hide",
|
|
"aliases": [],
|
|
"usage": "Hide",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Makes a targeted mobile disappear in a puff of smoke."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Increase",
|
|
"aliases": [
|
|
"Inc"
|
|
],
|
|
"usage": "Increase {&lt;propertyName&gt; &lt;offset&gt; ...}",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Increases the value of a specified property by the specified offset."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "JailInfo",
|
|
"usage": "JailInfo &lt;player&gt;",
|
|
"description": "Shows jail information for a player."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Light",
|
|
"usage": "Light &lt;level&gt;",
|
|
"description": "Set your local lightlevel."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Location",
|
|
"aliases": [
|
|
"Loc",
|
|
"Pos"
|
|
],
|
|
"usage": "Location [itemIds ...]",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Multi"
|
|
],
|
|
"description": "Retrieves the positional coordinates of a target. Displaying a message above the item, mobile, or environment. Environment targets will also have a graphic temporarily displayed on the tile. This graphic can be changed to the provided list of itemIds."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Message",
|
|
"aliases": [
|
|
"Msg"
|
|
],
|
|
"usage": "Message &lt;text&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sends a message to a targeted player."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Multi",
|
|
"aliases": [
|
|
"m"
|
|
],
|
|
"usage": "Multi &lt;command&gt;",
|
|
"description": "Invokes the command on multiple targeted objects."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Pages",
|
|
"usage": "Pages",
|
|
"description": "Opens the page queue menu."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Props",
|
|
"usage": "Props [serial]",
|
|
"description": "Opens a menu where you can view and edit all properties of a targeted (or specified) object."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "ResetStaffDress",
|
|
"usage": "ResetStaffDress",
|
|
"description": "Resets staff to proper GM"
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "SMsg",
|
|
"aliases": [
|
|
"S",
|
|
"SM"
|
|
],
|
|
"usage": "SMsg &lt;text&gt;",
|
|
"description": "Broadcasts a message to all online staff."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Self",
|
|
"aliases": [],
|
|
"usage": "Self &lt;command&gt;",
|
|
"description": "Invokes the command on the commanding player."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Serial",
|
|
"aliases": [],
|
|
"usage": "Serial &lt;serial&gt; &lt;command&gt;",
|
|
"description": "Invokes the command on a single object by serial."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Set",
|
|
"aliases": [],
|
|
"usage": "Set &lt;propertyName&gt; &lt;value&gt; [...]",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"Contained",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sets one or more property values by name of a targeted object."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Single",
|
|
"aliases": [],
|
|
"usage": "Single &lt;command&gt;",
|
|
"description": "Invokes the command on a single targeted object. This is the same as just invoking the command directly."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Skills",
|
|
"usage": "Skills",
|
|
"description": "Opens a menu where you can view or edit skills of a targeted mobile."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "SpeechLog",
|
|
"usage": "SpeechLog",
|
|
"description": "Opens the speech log of a given target."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "SpeedBoost",
|
|
"usage": "SpeedBoost [true|false]",
|
|
"description": "Enables a speed boost for the invoker. Disable with parameters."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Stats",
|
|
"usage": "Stats",
|
|
"description": "View some stats about the server."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Stuck",
|
|
"usage": "Stuck",
|
|
"description": "Opens a menu of towns, used for teleporting stuck mobiles."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Teleport",
|
|
"aliases": [
|
|
"Tele"
|
|
],
|
|
"usage": "Teleport",
|
|
"modifiers": [
|
|
"Single",
|
|
"Serial",
|
|
"Multi"
|
|
],
|
|
"description": "Teleports your character to a targeted location."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Tell",
|
|
"aliases": [],
|
|
"usage": "Tell &lt;text&gt;",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Sends a system message to a targeted player."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Unhide",
|
|
"aliases": [],
|
|
"usage": "Unhide",
|
|
"modifiers": [
|
|
"Region",
|
|
"Global",
|
|
"Online",
|
|
"Single",
|
|
"Serial",
|
|
"Multi",
|
|
"Area",
|
|
"Self",
|
|
"IPAddress",
|
|
"Range",
|
|
"Screen",
|
|
"Facet"
|
|
],
|
|
"description": "Makes a targeted mobile appear in a puff of smoke."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Vis",
|
|
"usage": "Vis",
|
|
"description": "Adds or removes a targeted player from your visibility list. Anyone on your visibility list will be able to see you at all times, even when you're hidden."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "VisClear",
|
|
"usage": "VisClear",
|
|
"description": "Removes everyone from your visibility list."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "VisList",
|
|
"usage": "VisList",
|
|
"description": "Shows the names of everyone in your visibility list."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "Where",
|
|
"usage": "Where",
|
|
"description": "Tells the commanding player his coordinates, region, and facet."
|
|
},
|
|
{
|
|
"accessLevel": "Counselor",
|
|
"name": "WhoList",
|
|
"aliases": [
|
|
"Who"
|
|
],
|
|
"usage": "WhoList [filter]",
|
|
"description": "Lists all connected clients. Optionally filters results by name."
|
|
}
|
|
],
|
|
"Player": [
|
|
{
|
|
"accessLevel": "Player",
|
|
"name": "Help",
|
|
"usage": "Help",
|
|
"description": "Lists all available commands."
|
|
},
|
|
{
|
|
"accessLevel": "Player",
|
|
"name": "HelpInfo",
|
|
"usage": "HelpInfo [&lt;command&gt;]",
|
|
"description": "Gives information on a specified command, or when no argument specified, displays a gump containing all commands"
|
|
},
|
|
{
|
|
"accessLevel": "Player",
|
|
"name": "JailRecord",
|
|
"usage": "JailRecord",
|
|
"description": "Shows your own jail information."
|
|
},
|
|
{
|
|
"accessLevel": "Player",
|
|
"name": "StaffAccess",
|
|
"usage": "StaffAccess &lt;access level&gt;",
|
|
"description": "Changes your access level. Only access levels at or below your current access level can be set. Use the same access level to reset."
|
|
},
|
|
{
|
|
"accessLevel": "Player",
|
|
"name": "Time",
|
|
"usage": "Time",
|
|
"description": "Returns the server's local time."
|
|
}
|
|
]
|
|
}
|
|
</span>
|
|
<span id="modifiers" style="display:none; visibility: hidden">
|
|
{
|
|
"Region": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"Region"
|
|
],
|
|
"usage": "Region &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate mobiles in your current region. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "GameMaster",
|
|
"supportRequirement": "Region"
|
|
},
|
|
"Global": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"Global"
|
|
],
|
|
"usage": "Global &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects in the world. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "Administrator",
|
|
"supportRequirement": "Global"
|
|
},
|
|
"Online": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"Online"
|
|
],
|
|
"usage": "Online &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all mobiles that are currently logged in. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "GameMaster",
|
|
"supportRequirement": "Online"
|
|
},
|
|
"Single": {
|
|
"supportsConditionals": false,
|
|
"accessors": [
|
|
"Single"
|
|
],
|
|
"usage": "Single &lt;command&gt;",
|
|
"description": "Invokes the command on a single targeted object. This is the same as just invoking the command directly.",
|
|
"accessLevel": "Counselor",
|
|
"supportRequirement": "Single"
|
|
},
|
|
"Serial": {
|
|
"supportsConditionals": false,
|
|
"accessors": [
|
|
"Serial"
|
|
],
|
|
"usage": "Serial &lt;serial&gt; &lt;command&gt;",
|
|
"description": "Invokes the command on a single object by serial.",
|
|
"accessLevel": "Counselor",
|
|
"supportRequirement": "Single"
|
|
},
|
|
"Multi": {
|
|
"supportsConditionals": false,
|
|
"accessors": [
|
|
"Multi",
|
|
"m"
|
|
],
|
|
"usage": "Multi &lt;command&gt;",
|
|
"description": "Invokes the command on multiple targeted objects.",
|
|
"accessLevel": "Counselor",
|
|
"supportRequirement": "Multi"
|
|
},
|
|
"Area": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"Area",
|
|
"Group"
|
|
],
|
|
"usage": "Area &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects in a targeted area. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "GameMaster",
|
|
"supportRequirement": "Area"
|
|
},
|
|
"Self": {
|
|
"supportsConditionals": false,
|
|
"accessors": [
|
|
"Self"
|
|
],
|
|
"usage": "Self &lt;command&gt;",
|
|
"description": "Invokes the command on the commanding player.",
|
|
"accessLevel": "Counselor",
|
|
"supportRequirement": "Self"
|
|
},
|
|
"Contained": {
|
|
"supportsConditionals": false,
|
|
"accessors": [
|
|
"Contained"
|
|
],
|
|
"usage": "Contained &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all child items in a targeted container. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "GameMaster",
|
|
"supportRequirement": "Contained"
|
|
},
|
|
"IPAddress": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"IPAddress"
|
|
],
|
|
"usage": "IPAddress &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on one mobile from each IP address that is logged in. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "Administrator",
|
|
"supportRequirement": "IPAddress"
|
|
},
|
|
"Range": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"Range"
|
|
],
|
|
"usage": "Range &lt;range&gt; &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects within a specified range of you. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "GameMaster",
|
|
"supportRequirement": "Area"
|
|
},
|
|
"Screen": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"Screen"
|
|
],
|
|
"usage": "Screen &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects in your screen. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "GameMaster",
|
|
"supportRequirement": "Area"
|
|
},
|
|
"Facet": {
|
|
"supportsConditionals": true,
|
|
"accessors": [
|
|
"Facet"
|
|
],
|
|
"usage": "Facet &lt;command&gt; [condition]",
|
|
"description": "Invokes the command on all appropriate objects within your facet's map bounds. Optional condition arguments can further restrict the set of objects.",
|
|
"accessLevel": "GameMaster",
|
|
"supportRequirement": "Area"
|
|
}
|
|
}
|
|
</span>
|
|
<script>
|
|
/*
|
|
Modifiers Structure:
|
|
{
|
|
"modifier": {
|
|
name: "Modifier",
|
|
usage: "[modifier <command> [condition]",
|
|
description: "long description. Optional condition arguments can further restrict the set of objects."
|
|
}
|
|
}
|
|
*/
|
|
let allModifiers = {};
|
|
|
|
try {
|
|
allModifiers = JSON.parse(document.querySelectorAll('#modifiers')[0].innerText.trim() || {});
|
|
} catch {}
|
|
|
|
/*
|
|
Commands Structure:
|
|
{
|
|
"AccessLevel": [
|
|
{
|
|
command: "CommandName",
|
|
aliases: ["cn"],
|
|
usage: "CommandName <options>",
|
|
modifiers: ["Global", "Online", "Region", "Multi", "Area", "Self"],
|
|
description: "Long Description"
|
|
}
|
|
]
|
|
}
|
|
*/
|
|
let commands = {};
|
|
|
|
try {
|
|
commands = JSON.parse(document.querySelectorAll('#commands')[0].innerText.trim() || {});
|
|
} catch {}
|
|
|
|
function createTab(name, selected) {
|
|
const tab = document.createElement("li");
|
|
tab.className = "mr-2 last:mr-0 flex-auto text-center";
|
|
const tabLink = document.createElement("a");
|
|
tabLink.href = "#";
|
|
tabLink.className = "text-xs font-bold uppercase px-5 py-3 rounded block leading-normal text-white bg-modern-black hover:bg-modern-black-hover hover:bg-opacity-70 transition-background-color ease-in-out duration-700";
|
|
|
|
tabLink.innerText = name;
|
|
tabLink.onclick = function (e) {
|
|
e.preventDefault();
|
|
document.querySelectorAll("#tabs a").forEach(tab => {
|
|
tab.classList.remove("bg-gold-500", "text-modern-black");
|
|
tab.classList.add("bg-modern-black", "text-white", "hover:bg-modern-black-hover", "hover:bg-opacity-70");
|
|
});
|
|
tabLink.classList.remove("bg-gold-900", "text-white", "hover:bg-modern-black-hover", "hover:bg-opacity-70");
|
|
tabLink.classList.add("bg-gold-500", "text-modern-black");
|
|
loadTabContent(name);
|
|
};
|
|
|
|
if (selected) {
|
|
tabLink.classList.remove("bg-gold-900", "text-white", "hover:bg-modern-black-hover", "hover:bg-opacity-70");
|
|
tabLink.classList.add("bg-gold-500", "text-modern-black");
|
|
}
|
|
tab.appendChild(tabLink);
|
|
return tab;
|
|
}
|
|
|
|
function createTable(tabData) {
|
|
let table = `<table class="min-w-full border-collapse table-fixed"><tbody>`;
|
|
tabData.forEach(item => {
|
|
table += `
|
|
<tr class="border-b border-gold-500">
|
|
<td class="xs:px-2 py-4 text-sm font-medium text-gold-500 w-1/3 m-w-1/2"><p class="break-all">${item.name}</p></td>
|
|
<td class="text-sm text-gold-900 pl-4 py-4">
|
|
`;
|
|
|
|
const usageParts = (item.usage || item.name).split(" ");
|
|
const usage = `${usageParts[0]} <span class='text-gold-700 font-light'>${usageParts.slice(1).join(" ")}</span>`;
|
|
|
|
table += `<div class="text-white">Usage: <span class="font-bold text-gold-500">${usage}</span></div>`;
|
|
|
|
if (item.aliases && item.aliases.length > 0) {
|
|
table += `<div class="text-white">Aliases: <span class="text-gold-500">${item.aliases.join(", ")}</span></div>`;
|
|
}
|
|
|
|
if (item.modifiers && item.modifiers.length > 0) {
|
|
table += "<div>";
|
|
item.modifiers.forEach((mod, index) => {
|
|
table += `<span class="modifier cursor-pointer italic text-gold-300"
|
|
data-modifier="${mod}"
|
|
data-command="${item.name}">${mod}</span>${index !== item.modifiers.length - 1 ? ", " : ""}`;
|
|
});
|
|
table += "</div>";
|
|
}
|
|
|
|
if (item.description) {
|
|
table += `<div class="text-white pt-2">${item.description}</div>`;
|
|
}
|
|
table += "</td></tr>";
|
|
});
|
|
table += "</tbody></table>";
|
|
return table;
|
|
}
|
|
|
|
function loadTabContent(tabName) {
|
|
const tabContent = document.getElementById("tabContent");
|
|
tabContent.innerHTML = createTable(commands[tabName]);
|
|
|
|
// Add event listeners to modifiers
|
|
const modifiers = document.querySelectorAll(".modifier");
|
|
modifiers.forEach(el => {
|
|
el.addEventListener("mouseenter", (event) => {
|
|
showTooltip(el, event);
|
|
});
|
|
|
|
el.addEventListener("touchstart", (event) => {
|
|
showTooltip(el, event, true);
|
|
});
|
|
|
|
el.addEventListener("mouseleave", hideTooltip);
|
|
// el.addEventListener('touchend', hideTooltip);
|
|
});
|
|
}
|
|
|
|
function initTabs() {
|
|
const tabsContainer = document.getElementById("tabs");
|
|
Object.keys(commands).forEach((tabName, index) => {
|
|
const tab = createTab(tabName, index === 0);
|
|
tabsContainer.appendChild(tab);
|
|
if (index === 0) { // Load first tab content by default
|
|
loadTabContent(tabName);
|
|
}
|
|
});
|
|
}
|
|
|
|
let currentShownEl = null;
|
|
|
|
// Function to show the tooltip
|
|
function showTooltip(el, event, isTouchEvent) {
|
|
const tooltip = document.getElementById('tooltip');
|
|
|
|
if (el === currentShownEl && (tooltip.classList.contains('invisible') || !tooltip.classList.contains('hidden'))) {
|
|
event.preventDefault();
|
|
return;
|
|
}
|
|
|
|
currentShownEl = el;
|
|
const mod = allModifiers[el.dataset.modifier];
|
|
const command = el.dataset.command.toLowerCase()
|
|
|
|
let aliases = "";
|
|
if (mod.accessors.length > 1) {
|
|
aliases = `<p class="text-white">Aliases: <span class="text-gold-500">${mod.accessors.slice(1).join(", ")}</span></p>`;
|
|
}
|
|
|
|
const usageParts = (mod.usage || mod.accessors[0]).split(" ");
|
|
const usage = `${usageParts[0]} <span class='text-gold-700 font-light'>${usageParts.slice(1).join(" ")}</span>`
|
|
.replace("<command>", command);
|
|
|
|
tooltip.innerHTML = `
|
|
<p class="font-bold text-gold-500">${mod.accessors[0]}</p>
|
|
<p class="text-white">Access Level: <span class="text-${mod.accessLevel.toLowerCase()}">${mod.accessLevel}</span></p>
|
|
${aliases}
|
|
<p class="text-white">Usage: <span class="font-bold text-gold-500">${usage}</span></p>
|
|
<p class="italic text-white pt-2">${mod.description}</p>
|
|
`;
|
|
|
|
// Make it visible to the DOM so we can get size calculations
|
|
tooltip.classList.add('invisible');
|
|
tooltip.classList.remove('hidden');
|
|
|
|
const srcRect = event.target.getBoundingClientRect();
|
|
|
|
// Calculate the size of the tooltip for positioning
|
|
const tooltipRect = tooltip.getBoundingClientRect();
|
|
const offset = 20; // Offset from the cursor for the tooltip
|
|
|
|
const startX = window.scrollX + srcRect.x;
|
|
const startY = window.scrollY + srcRect.y;
|
|
|
|
// Initial horizontal position (with viewport width check for side overflow)
|
|
let leftPosition = startX + offset;
|
|
if (leftPosition + tooltipRect.width > document.documentElement.clientWidth) {
|
|
leftPosition = document.documentElement.clientWidth - tooltipRect.width - offset;
|
|
}
|
|
|
|
// Determine vertical position based on available space
|
|
let topPosition;
|
|
const spaceAbove = startY - window.scrollY;
|
|
const spaceBelow = window.innerHeight - spaceAbove;
|
|
|
|
// Check if there's enough space below the cursor; otherwise, flip above
|
|
if (spaceBelow > tooltipRect.height + offset) {
|
|
topPosition = startY + offset;
|
|
} else if (spaceAbove > tooltipRect.height + offset) {
|
|
topPosition = startY - tooltipRect.height - offset;
|
|
} else {
|
|
// If neither above nor below has enough space, default to below and adjust to within viewport
|
|
topPosition = Math.max(window.scrollY + offset, startY - (tooltipRect.height / 2));
|
|
}
|
|
|
|
// Apply the calculated positions
|
|
tooltip.style.left = `${leftPosition}px`;
|
|
tooltip.style.top = `${topPosition}px`;
|
|
tooltip.classList.remove('invisible');
|
|
|
|
if (isTouchEvent) {
|
|
// Delay hiding tooltip to allow it to be seen
|
|
setTimeout(() => {
|
|
document.addEventListener('touchstart', hideTooltipOnNextTouch, { passive: false });
|
|
}, 10);
|
|
}
|
|
}
|
|
|
|
// Function to hide the tooltip
|
|
function hideTooltip() {
|
|
document.removeEventListener('touchstart', hideTooltipOnNextTouch);
|
|
const tooltip = document.getElementById("tooltip");
|
|
tooltip.classList.add("hidden");
|
|
}
|
|
|
|
function hideTooltipOnNextTouch(event) {
|
|
// Check if the touch is outside the tooltip, if so, hide the tooltip
|
|
if (event.target !== currentShownEl && !event.target.matches('#tooltip, #tooltip *')) {
|
|
hideTooltip();
|
|
} else { event.preventDefault(); }
|
|
}
|
|
|
|
initTabs();
|
|
</script>
|
|
</body>
|
|
</html>
|