Optional EQLWiki integration — publish observed loot/spawn/faction data to wiki pages #65
Replies: 17 comments
|
Built — the copy/paste half is coming in the next update, and your userspace-first instinct shaped where we drew the line. What ships now: Drops by Creature knows what the wiki doesn't. Every drop you observe is checked against the creature's eqlwiki page (using the same cached lookups the Loot card already makes — no extra wiki traffic), and an amber ✦ marks anything that's news: an item missing from the page's loot list, a page whose loot list is empty, or a creature with no page at all — the headers say which. That's the "ID via color" piece: you can see at a glance, mid-farm, that you're holding something the wiki has never recorded. ✦ Copy for wiki builds what we're calling a contribution pack: for each flagged creature, a direct edit link to the exact page, plus a paste block in the wiki's own house style ({{:Item}} transclusions, the known_loot list format, a full {{Namedmobpage}} skeleton when the page doesn't exist yet — surveyed from live pages and Help:Contents). Two honesty rules baked in: rarity labels use the wiki's published bands (Always 100% · Common ≥50% · Uncommon ≥25% · Rare ≥5% · Ultra Rare <5%) and are only suggested when you have 10+ kills — thinner samples leave the label to the page's editors; and your observed counts always ride along as a suggested edit summary, denominators included, so reviewers can weigh the evidence. On the account-linking / auto-publish half: deliberately not yet, and your own open question is the reason — this should be a conversation with the wiki's admins before it's a feature. The copy/paste flow gives us a shakedown period: if the packs EQBuddy generates turn out to paste cleanly and the wiki's editors like what shows up, THAT's the evidence to bring to them for a sanctioned API path (MediaWiki bot passwords/OAuth make the mechanics easy; the blessing is the hard part, as it should be). Your preview-before-publish and userspace-staging ideas are exactly the shape that conversation would start from. Try it on your next farming session and say how the pastes land — the house-style formatting was built from a survey of existing pages, and real edits will find whatever the survey missed. |
|
Now live in v1.42.0 — open Drops by creature… (right-click menu) after your next farming run and look for the amber ✦. The ✦ Copy for wiki button builds the contribution pack with edit links. Report back on how the pastes land — real edits are the shakedown that decides when we take the auto-publish conversation to the wiki admins. |
|
I tested out the Copy for wiki link and here is what I noticed.
EQBuddy 1.43.0 · Windows 19045 |
|
Field report applied — all three actionable items are built, coming in the next update. This is exactly the shakedown the copy/paste phase was for. The false ✦ on Packmaster's Lash — found and fixed. The page lists Item pages' Drops-from — in. Each creature section of the pack now ends with a per-item block: the item page's own edit link plus the Timestamps — in. Each pack now carries a "log reference" line with the last time each flagged item dropped (log time), explicitly marked as for your own records rather than the wiki — so you can jump back to the moment in your log and double-check your own claim before publishing it. If you'd rather have first-seen or every-drop times, say so. known_loot vs common_loot — you're right that the wiki doesn't define the split. Reading a few hundred harvested pages, your read matches ours: unique/known for the creature's signature drops, common for shared vendor-fodder tables — applied inconsistently by different editors. For now the pack keeps everything in known_loot (an editor can demote a line to common_loot in the same edit), because guessing wrong silently would be worse. This is a good question to put to the wiki's editors when the auto-publish conversation happens — their answer becomes the pack's rule. |
|
One more ask for the wiki edits: when a page has blank fields, or an entry that doesn't match what we're observing, consider having the pack surface more than just the mismatch flag. Caution up front on the mismatch case specifically: if an existing wiki value conflicts with our observed value, that shouldn't be treated as "wiki is wrong, overwrite it." Our log sample is limited — a mismatch is just as likely to mean we're seeing one data point in a range the wiki already captured correctly (or vice versa). The pack should probably present these as "observed X vs. wiki says Y" for a human to reconcile, not as a confident correction. Fields I'd find useful added to the pack:
General note across all of these: given how much of this depends on "how many kills have we actually logged," it might be worth reusing the same 10+ kill confidence threshold that's already gating the rarity labels — anything under that stays a local/internal estimate and doesn't get suggested to the wiki yet. |
|
Your first three items are now live in v1.44.0 — apostrophe folding (your Packmaster's Lash is the regression test), item-page Drops-from blocks with edit links, and last-seen log timestamps in the pack. On the stat-block spec — this is genuinely good field-by-field thinking, and your "observed X vs. wiki says Y, human reconciles" doctrine is exactly right; it's going on the record as the pack's rule for every future field. Where each field stands honestly:
This lands as a "stat block v2" iteration of the pack rather than piecemeal — the easy trio first (money/faction/zone), then level ranges, then the careful ones as their guards get built. Keep the field reports coming; two rounds in, this feature is measurably better because you're testing it. |
|
Now live in v1.45.0 — the pack now ends each creature section with an observed stat block: zone at kill time (confirmed: the zone the kill line arrived in, not where you're standing at export), money per kill in the wiki's own low–high format with single samples labeled as such, and faction hits counted against your kills — including "no hits observed across N kills", your confirmed-absence point made policy. Everything says "compare, don't overwrite" right in the output, and the 10+ kill bar gates it same as rarity. Level ranges, respawn ranges, and the careful fields (HP, attacks per round) remain queued behind the guards you correctly said they need. |
|
Following up on a few items from my earlier field list/questions that haven't come up yet in the v1.44/v1.45 rundown, plus a couple more after digging through the repo/release notes:
No rush on any of these — just didn't want them to fall through the cracks since everything else on the list got a clear answer. |
|
Round three, in order — with one built tonight because your question exposed a gap:
|
|
Bug: contribution pack lists the same item multiple times instead of deduplicating upgrade tiers into one wiki entry The contribution pack's known_loot paste block generates a separate The edit summary correctly separates these by tier ("Rusty Battle Axe ×47" vs "Rusty Battle Axe +1 ×20"), so the distinction is tracked internally — it just isn't carried into the actual This shows up on any well-farmed NPC given upgrade tiers run up to +10 — the more kills logged, the more likely multiple tiers of the same base item get observed, and the more duplicate/inflated the "drops not in the wiki's list" count becomes relative to the actual number of distinct missing items. Suggested fix: the pack should strip the tier suffix when building the known_loot list and merge same-item drops across all observed tiers into a single line/count, rather than emitting one line per tier. The edit summary can still show the tier breakdown if that's useful for editor review — that part is already correct — but the actual paste block shouldn't propose multiple entries for what the wiki treats as one item. The same issue likely affects the "Drops from" item-page edit links section, which would currently offer to add the same line (e.g. A few other things worth fixing while in this area:
EQBuddy 1.53.2 · Windows 19045 |
|
Fixed — coming in the next update: upgrade tiers now fold to one wiki entry (the {{:Item}} transclusion drops the +N, so base and +1 made two identical lines — your example was exactly right), and the "N drops" header counts the folded list. The edit summary keeps the per-tier counts, which is where that detail belongs. Thanks for the sharp QA, as ever. |
|
Thanks for the fix on the duplicate tier lines! A few other items from that same report don't seem to have been addressed yet — wanted to make sure they didn't just get lost in the shuffle:
Also — separate from the above, the comment right after the tier-dedup fix posted as just No rush on any of this — just didn't want these to fall off the list since the tier-dedup fix covered the main issue but not the rest of the report. |
|
All four addressed and live in v1.57.1 — nothing fell off the list, and thank you for keeping it:
And yes — the OrderedDictionary comment was exactly what you guessed: a scripting slip on our side, not a message. It's deleted, and the tooling that produced it has been corrected. Good catch on every count, as usual. |
|
Four things from today's testing. Bug: new-page template pulls the wrong zone for Innoruuk, the Prince of Hate In a contribution pack where this creature had no existing wiki page, the generated Bug: "Innoruuk, the Prince of Hate" flagged as no wiki page, but the page already exists under a different title The same entry offers to create a brand new page at Bug: "Spiroc Lord" edit link drops the article, missing the existing page Same pack, separate entry: the in-game name and the wiki's own page title are both "The Spiroc Lord" (capitalization matches exactly), but the pack's section header, edit link, and Feature idea: "Drops by creature" scoped beyond the current session Right now the Drops by creature window (and its Copy for wiki output) only covers the active session. Could this optionally run against my full log history — all archived sessions for the same character/server — instead of just what's loaded right now? A lot of my kill counts per creature are thin (1-2 kills) purely because I've farmed the same mob across multiple separate sessions rather than one long sitting; aggregating lifetime kills per creature would let more of these actually clear the 10+ kill confidence bar for rarity labels, faction-hit confidence, etc., instead of staying stuck as "thin sample" forever even after real cumulative playtime. Scoping could be a toggle — "this session" vs "all history for this character" — rather than replacing the current view outright. EQBuddy v1.80.0 |
|
Four solid reports again — thank you. Triaging honestly rather than claiming fixes I haven't made yet, since three of these are in the wiki-pack generator and want doing together. 1. Wrong zone on the new-page template for Innoruuk. Accepted as a bug, and your evidence pins it: the same entry's cross-references and observed stat block say 2. Innoruuk already exists as 3. "The Spiroc Lord" — article-dropping resurfacing. This is the one that stings, because v1.57.1 was supposed to have closed it. Your diagnosis is almost certainly right that the resolution step either failed to find the page or isn't being applied consistently across all three places (section header, edit link, 4. Drops by creature across all history. Good idea and I think clearly right. Your argument is the persuasive part: thin samples that are thin only because they're split across sessions, when the whole point of the confidence bar is cumulative evidence. A "this session / all history for this character" toggle rather than replacing the view is also the correct shape — the session view is what you want mid-farm. All four are going to David rather than getting a same-day fix from me. Nothing here is a misunderstanding on your part; three are genuine defects and the fourth is a sound feature. You've now caught the article-dropping issue twice, which suggests the first fix needed a test pinning it rather than a code change alone — that's on us. |
|
All three bugs are fixed and shipped in v1.82.0. Details, because two of them are more interesting than "typo fixed": 1. Wrong zone on the new-page template. Exactly as you diagnosed — two paths, two sources. The kill zone was already being computed correctly for the cross-references and the stat block; it just happened twenty lines below the point where the page skeleton was built, so the skeleton used the player's current zone instead. Same entry, two answers. Now computed once, above both. 2. "The Spiroc Lord" — and you were right that v1.57.1 should have caught it. v1.57.1's change was correct: print the resolved wiki title. The bug is a layer beneath it. The API is queried with 3. Innoruuk. The candidate ladder now tries the base name when a creature is named with an epithet ( All three now have tests. You've caught the article-drop twice, and a second fix without a test pinning it would just have been waiting for your third report. That one's on us, and it's addressed. 4. Drops by creature across all history — not in this release. It's a good idea and I think clearly right; your argument about samples being thin only because they're split across sessions is the persuasive part, since cumulative evidence is the entire point of the confidence bar. It needs real thought about which archived sessions count (same character and server, presumably, and what happens across a name change), so it's on the list rather than rushed in beside three bug fixes. Thanks — that's four rounds of genuinely high-quality testing on this feature. |
|
Circling back on item 4 from my last report (Drops by creature across all history) — this became Ask 2 in #217, which has since been discussed in more depth and is now approved in principle: full history, account-wide, no per-session toggle. Still pending a performance check on large archived histories before it becomes the default. Since that was the last open item here and everything else in this thread has shipped, I'm going to close this one out and continue following the history/scope question over on #217 instead. |
Uh oh!
There was an error while loading. Please reload this page.
Summary
EQBuddy already parses a lot of data from the /log file that would be useful on the EQLWiki (item drops, spawn timers, faction hits, zones, etc.). It would be great if EQBuddy could optionally publish that data to the wiki directly, using a linked EQLWiki account, instead of requiring manual copy-paste.
Proposed behavior
Add a way to link an EQLWiki account (API key or login) in EQBuddy settings.
Let the user select which observed data to contribute (e.g., loot drops, spawn timers, faction changes) and generate a wiki-formatted page/edit from it.
Before anything is published, show a diff/preview of the proposed wiki change so the user can review and approve it — nothing should auto-publish without confirmation.
Add a setting/default so that generated pages are published to the user's own userspace page first (e.g., User:/EQBuddy-loot-log) rather than directly editing the main article namespace. Publishing to the main wiki could then be a separate, explicit action.
Motivation
Keeps the "real" wiki pages protected from accidental bad edits, bots, or spam.
Lets EQBuddy users still crowdsource useful data (drop rates, spawn timers, faction info) without needing to manually format and submit wiki edits themselves.
Userspace-first default gives a low-risk staging area, and reviewers/editors could later merge good userspace data into the main articles.
Open questions
Does EQLWiki support API-based edits (e.g., MediaWiki API with OAuth/bot password), or would this need to go through a scraping/manual login flow?
What data fields are actually useful/wanted by the wiki's editors — worth checking with them before building this out, to match their expected page format.
See https://github.com/RealMaeel/seqo for inspiration.
EQBuddy 1.41.0 · Windows 19045
All reactions