HOMEFORUMSUPPORTDISCORD
★ TEST
✦ Welcome to the MapleVerse Test Portal! ✦  Found a bug? Report it here — paste a screenshot right from your clipboard! ✦  8 issues being tracked — thank you, testers! ✦✦ Welcome to the MapleVerse Test Portal! ✦  Found a bug? Report it here — paste a screenshot right from your clipboard! ✦  8 issues being tracked — thank you, testers! ✦
#166 Make sure all items have proper stats FIXED
HIGH Items & Inventory 🍄reported by Mark · 2026.08.08 · updated 2026.08.11
One point very early in the project we made up stats for items and descriptions for them, lets revert to proper stats and such from the real game data files. One such example is the work gloves and other equipment sold by Pan.
screenshot 1screenshot 2screenshot 3
🍅 ME TOO · 0 Sign in to confirm this bug.
COMMENTS 3 replies
Admin ADMIN 2026.08.11
You were right to be suspicious of those tooltips — good catch. Every item in the Southperry Armor Store is a fake.

They're hand-written placeholders from very early in the project that borrow a real item's sprite but have made-up names, stats, prices and descriptions. Compared to the real v83 items:

- Work Gloves should be 2 WDEF and require level 10. Ours says 1 WDEF plus 1 ATK — the attack doesn't exist on this item at all.
- Brown Bamboo Hat should be 15 WDEF and require level 25. Ours says 4 WDEF and no level requirement.
- "Beginner Top", "Beginner Bottom" and "Beginner Shoes" aren't real item names. They're renamed copies of the White Undershirt, Blue Jean Shorts and Red Leather Boots, each knocked down to 1 WDEF.

That's also why every one of them said "REQ LEV: 0" and "NUMBER OF UPGRADES AVAILABLE: 7" — with no real data behind them the tooltip was falling back to a blanket 7 for anything that didn't specify.

The real Pan sells thirteen genuine pieces of starter armour at 50 mesos each and no potions at all, so the fix is to delete the fakes, point the shop at the real stock, and route anything already in a player's bag onto the proper item so nobody loses what they bought. The tooltip's invented "7" is being removed at the same time so an item can never advertise upgrade slots it doesn't have.
Admin ADMIN 2026.08.11
You're right, and the example you picked is a good one — I checked the three Pan armour pieces against the real v83 files and all three carry made-up numbers. Work Gloves (1082002) should be +2 WDEF with a level-10 requirement and 5 upgrade slots; ours says +1 WDEF and +1 ATK, and the +1 ATK doesn't exist in the game data at all. Brown Bamboo Hat (1002026) should be +15 WDEF, +3 LUK, level 25; ours says +4 WDEF. Red Leather Boots (1072201) are a cosmetic item in v83 with no stats at all; ours gives +2 WDEF. (White Undershirt +3 and Blue Jean Shorts +2 happen to be correct.) There's a second layer to it as well: Pan's stock is invented too — the real Maple Island armour shop sells 13 armour pieces at 50 mesos each and no potions, no gloves and no hat. I'm not patching this one blind, because (a) fixing it properly means re-sourcing the whole hand-written item block from the WZ rather than five lines, and (b) two of our own regression tests currently pin the made-up numbers (one expects the hat+gloves to total 5 WDEF and 1 ATK, another equips the hat at level 1, which a real level-25 requirement would refuse), so the data fix has to land together with those test updates. Logged with the exact WZ numbers so it can be done in one pass.
Admin ADMIN 2026.08.11
Fixed, and audited far wider than the example.

I compared all 2065 equip rows against the binary v83 Character.wz across 20 stat fields. Good news first: the Work Gloves you named were already exactly right (incPDD 2, reqLevel 10, tuc 5), as was the rest of Pan's stock. Nine rows across the whole catalog genuinely disagreed:

1032030 Sword Earrings — watk 1 was INVENTED (the WZ gives it none), and incHp 30 was missing
1040034 Dark Nightshift — incLuk 1 missing
1052076 / 1052161 — reqLuk 110 / 120 missing
1060043 Dark Brown Stealer Pants — incLuk 1 missing
1082143 — incLuk 3 missing
1082192 Brown Jeweled — reqLevel 35 missing
1102053 / 1102054 Old Raggedy Cape, Icarus Cape (1) — eva 10 / 15 missing

Five of those had the number stored as a STRING ("1", "10"), which is its own bug — a string stat poisons any sum it lands in — and is what hid them from a numeric comparison. Those are numbers now, with a test pinning that it cannot come back.

Two things I deliberately did NOT 'fix', because a naive diff flags 1950 of the 2065 rows on them and both are false alarms. The WZ info/price is the SELL-BACK value and is already imported in full elsewhere; buyPrice is the separate Shop.wz NPC buy price, and copying one onto the other would make buy-then-resell break even and hand out free Vesos. And reqJob is a bitmask in the WZ but a job category in our catalog, which the code already normalizes between.

Descriptions needed nothing: v83's String.wz ships only a name for equips, no description node, so equips having no flavour text is authentic.

On develop as f379d6d6.

Sign in with MSU to comment.