No description
Find a file
2026-09-17 08:51:09 -04:00
docs Split NilName API reference into per-category docs with cross-file index 2026-09-16 17:19:39 -04:00
examples Fix NnLua compile error from '&', add doctor command and lua5.1 test harness, move RMG prototype to examples/ 2026-09-16 18:33:34 -04:00
gwb-reference Add gwb-reference code, decompiled from muse 2026-09-17 08:51:09 -04:00
stubs Initial commit: gatherbot, NilName docs, KethoDoc vendor, stubs setup 2026-09-16 17:08:00 -04:00
test Fix MOVING crash when NnNav callback fires synchronously, add nav regression tests and mapId to doctor 2026-09-16 18:40:52 -04:00
vendor/KethoDoc Initial commit: gatherbot, NilName docs, KethoDoc vendor, stubs setup 2026-09-16 17:08:00 -04:00
.gitignore Initial commit: gatherbot, NilName docs, KethoDoc vendor, stubs setup 2026-09-16 17:08:00 -04:00
.luarc.json Initial commit: gatherbot, NilName docs, KethoDoc vendor, stubs setup 2026-09-16 17:08:00 -04:00
.stylua.toml Initial commit: gatherbot, NilName docs, KethoDoc vendor, stubs setup 2026-09-16 17:08:00 -04:00
gatherbot.lua Fix MOVING crash when NnNav callback fires synchronously, add nav regression tests and mapId to doctor 2026-09-16 18:40:52 -04:00
nilname_docs_dump.txt Initial commit: gatherbot, NilName docs, KethoDoc vendor, stubs setup 2026-09-16 17:08:00 -04:00
README.md Add project README, remove old Gemini prototype 2026-09-16 17:19:56 -04:00

GatherBot Pro

Auto-gathering bot for NilName. Finds nodes from a configured list, pathfinds to them, gathers, and moves on — with aggro avoidance, auto-mounting, and bag-space checks.

Usage

Load gatherbot.lua, then use the slash command:

/gatherbot on|off            Enable/disable the bot
/gatherbot add <name>        Add a node name to the gather list
/gatherbot remove <name>     Remove a node name
/gatherbot nodes             List the current node list
/gatherbot modified          Toggle skipping modified nodes (e.g. "Glowing X")
/gatherbot mount <id|random> Auto-mount by journal ID, or random favorite
/gatherbot mount off         Disable auto-mount
/gatherbot ui                Toggle the bot UI window
/gatherbotui                 Same as /gatherbot ui

The node list, modified-node setting, and mount ID are persisted between sessions.

Behavior

  • Scans nearby nodes (every 1.5s) and targets the closest non-tap-denied match.
  • Pathfinds via GenerateLocalPath; re-pathfinds mid-route on long paths.
  • Auto-mounts for targets > 25y away (outdoors only) if a mount is configured.
  • Pauses when a hostile NPC is within 15y, when the player is in combat, or when fewer than 5 bag slots are free.
  • Blacklists unreachable/stuck/failed nodes for 5 minutes.
  • A world-space overlay shows the current target, state, and path.
  • Enforces AutoLoot on enable.