fix(dev-new): move the ah bot to its own account #390
No reviewers
Labels
No labels
bug
enhancement
in-progress
needs-info
needs-triage
p0
ready-for-agent
ready-for-human
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/nixos!390
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/wow-ahbot-own-account"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
⏱ Time-sensitive — #389 is already merged
#389 landed
RemainAfterExit = false, sowow-confignow re-installs the configs on every server start. Main still carriesAuctionHouseBot.GUIDs = 701, and the fix for that is only a live hand-edit on the host right now.At the next 05:00 restart the store copy wins, the seller reverts to Rhuarc, and the auction house goes back to being unbuyable. This PR is what stops that.
Why the seller had to move
Rhuarc (guid 701) sits on
PLAYER, account 71 — the same account the realm is played from.WorldSession::HandleAuctionPlaceBidrejects a bid whenever the owner's account matches the bidder's, not merely when the owner is the bidder:So every listing the bot posted was unbuyable by the only person on the realm. The auction house filled up correctly and was still decorative — which is why this survived the fix in #389.
What changed on the host
New account
AUCTIONATOR(id 152) via the worldserver console, andAuctionator(guid 1508), a level-80 cloned from Rhuarc's row so every blob —taximask,exploredZones,equipmentCache,knownTitles— is schema-valid. It has no inventory, is never played, and holds 200k gold.It could not be a playerbot instead: the module resolves the seller straight out of
characters, and 150 of the 152 accounts here areRNDBOT<n>.Order mattered —
.ahbot emptyclears only auctions owned by the currently configured GUIDs, so the 9891 Rhuarc listings were emptied before the GUID was switched. Otherwise they would have sat there unbuyable until expiry.Verification
Owner account 152 ≠ bidder account 71, so the bid check passes. All three houses fill from the single Alliance seller, as before.
Dry-build:
:: dev-new OK.