The world stays busy with no player connected, and the model is asked for a line only when a real player is near.
4 SHOTS text only
| item | qty | house | buyout | left |
|---|---|---|---|---|
| Glyph of Blink | 12 | Alliance | 22s 56c | 9.5 h |
| Elixir of Major Frost Power | 12 | Horde | 6g 75s | 3.5 h |
| Vileprey Cord | 1 | Neutral | 26g 74s 53c | 10.5 h |
| Bolt of Silk Cloth | 16 | Alliance | 1g 48s 80c | 8.6 h |
| Heavy Stock | 10 | Horde | 1g 19s 50c | 4.6 h |
| Ruined Leather Scraps | 16 | Alliance | 2s 24c | 17.6 h |
| Dense Stone | 16 | Alliance | 96s | 10.7 h |
| Slimy Murloc Scale | 10 | Alliance | 17s 60c | 21.7 h |
| Headhunter's Buckler | 1 | Alliance | 3g 46s 12c | 23.7 h |
| Goblin Rocket Helmet | 1 | Alliance | 7g 34s 50c | 18.8 h |
| Keeper's Hooves | 1 | Horde | 11g 70s 97c | 19.8 h |
| Wrathfin Waistband | 1 | Horde | 19g 94s 64c | 16.8 h |
| Hunter's Ink | 3 | Horde | 1g 47s | 4.9 h |
| Braxxis' Staff of Slumber | 1 | Horde | 135g 91s 19c | 1.9 h |
| Khorium Scope | 2 | Alliance | 7g 7s 50c | 21.9 h |
| bot | state | as logged |
|---|---|---|
| Thramul | wander npc (city loiter) | city loiter start at Dalaran - Eventide bank (Teller Gee) for 1063s |
| Rinahdi | wander npc (city loiter) | city loiter start at Orgrimmar - Valley of Strength centre (no static NPC; anchor Winter Veil vendor spot) for 1125s |
| Hudroahata | wander npc (city loiter) | city loiter end at Dalaran - Runeweaver Square fountain (no NPC; anchor Adorean Lew, 7yd from fountain) after 1219s (done) |
| Hallad | wander npc (city loiter) | city loiter end at Ironforge - The Commons bank (Bailey Stonemantle) after 563s (never arrived) |
| Orelis | go grind | select random grind pos Map:0 X:-10200 Y:0 Z:50 (0+40 available in 810) |
| Noreli | go grind | select random grind pos Map:0 X:-10800 Y:-650 Z:50 (0+18 available in 606) |
| Pumlish | go camp | select random inn keeper pos Map:571 X:6120.427 Y:-1077.9509 Z:403.124 (4 available in 11) |
| Aalraa | travel flight | select random flight taxi node from:28195 (node 296) to:310 (1 available) |
| Kazaan | travel flight | select random flight taxi node from:24795 (node 289) to:255 (1 available) |
| Keeil | do quest | accept quest 1069 |
| Falriel | do quest | turned in quest 2519 |
| time | as logged, shortened |
|---|---|
| 18:16:08 | worldserver service started |
| 18:16:30 | mod-playerbots initialized; worldserver reports ready |
| 18:16:30 | City hotspots: enable=true rows=21 chance=60% stay=600-1800s step=15-45s |
| 18:16:31 | AHBot: initialization complete |
| 18:16:31 | Ollama Chat: dispatcher started with 1 worker threads |
| 18:16:33 | first bot logged in |
| 18:21:32 | last configured bot logged in |
| 18:46:38 | Ollama Chat: tlm stats submitted=0 delivered=0 failed=0 |
| item | as read, shortened |
|---|---|
| chat enabled | OllamaChat.Enable = 1, OllamaChat.EnableRandomChatter = 1 |
| random chatter | OllamaChat.RandomChatterRealPlayerDistance = 150; a bot also talks if a guildmate is a real player online |
| event chatter | OllamaChat.EventChatterRealPlayerDistance = 40 |
| replies to say, yell | OllamaChat.SayDistance = 30.0, OllamaChat.YellDistance = 100.0 |
| chat requests since start | submitted=0 delivered=0 failed=0 (counter at 18:46:38) |
| stored chat lines | 125 rows, 2026-10-01 to 2026-10-17, every one a reply to a real player; none shown |
mod-playerbots, mod-ollama-chat and mod-ah-bot are the open-source base, and the life layer on top is my work: a patched fork of the bot module, so 3,000 bots read as a lived-in world when nobody is connected.
At the time of the read there was no real-player session, the bots were logged in and moving, and the module’s own counter read submitted=0 for chat requests since the server started. That counter is the decision: where the spend goes. A random chat line is asked for only when a real player is within 150 yards or the bot’s guild has one online, and a reaction to an event only within 40.
Shot 2 is what the bots do alone: go grind, go camp, travel flight, a quest, or loiter at a bank or fountain for 600 to 1800 seconds. mod-ah-bot lists all 4052 auctions from one character across three houses, and none of the 3,000 random bots has a listing.
Start-up, 2026-10-30