PDA

View Full Version : Marketplace kit


flourissh
06-19-2026, 08:13 PM
I'm releasing a custom Marketplace for EQEmu RoF2 — it turns the dead in-game
Marketplace window into a fully working custom shop, driven entirely by one database table.

What it does

Categories, tabs, and item tiles — add a row with a new category name and it just appears in game (no client/ASI recompile)
A working Buy button + per-currency funds display
A live 3D preview of armor/weapons on your own character (robes render over worn gear, weapons attach, full suits, etc.)
No new network opcodes — the catalog streams over the chat channel and the client mod hides the marker lines


Currencies — data-driven
The catalog's currency column is just a name. Platinum (the default) spends carried coin and works on any server. You can also use any alternate currency by name — stock ones like Doubloon / Ebon Crystal, or your own custom token: just point the catalog at its alternate_currency item name. No recompiling per currency.

What's in the package

Client: standalone Marketplace.asi — source, a prebuilt binary, and the one offset file to edit when porting
Server: source additions (3 gm_commands + 2 Client methods + a shared currency resolver) with step-by-step integration docs — no opcodes, builds with the zone target
Catalog Builder: a web tool to build your shop visually — search the items table, make categories, set price + currency per item, and it writes straight to the catalog (or exports SQL). Runs locally or on your server (it can tunnel in over SSH and auto-reconnect). No hand-written SQL.
SQL schema + a stock-item demo catalog so it shows something the moment you install it


Requirements
RoF2 client (offsets are for the "RoF2 trilogy" build; docs included for re-deriving them if yours differs) and EQEmu built from source.

License: GPLv3.
GitHub: https://github.com/Perissh/eqemu-marketplace-rof2

Feedback and PRs welcome, hope you guys find use for it :-D.

HarakiriSTK
06-21-2026, 06:22 PM
Surprised this hasn't gotten more chatter here or on discord, this looks amazing! Thank you so much for sharing it!

flourissh
06-22-2026, 08:14 AM
You're welcome! I thought it was a pretty cool idea and i hope everyone gets good use out of it. I was honestly a little surprised that nobody took a shot at this already, but kind of glad i got to help out :D

-Perissh Owner of the Blood of Zek server
Discord: https://discord.gg/KPHyNE3NFv
Installer Download + fuller description of the server available at http://209.126.8.61:8080/
Marketplace Tool for your Server available at https://github.com/Perissh/eqemu-marketplace-rof2

flourissh
06-22-2026, 10:15 AM
In retrospect i wish i had shipped it with all of the ornamentations/familiars/illusions/pet illusions already in there and set to 1pp each so that they were already in there and people could just adjust the prices themselves. big whiff on my part...maybe i should update it...hmm i think i will :)

-Perissh Owner of the Blood of Zek server
Discord: https://discord.gg/KPHyNE3NFv
Installer Download + fuller description of the server available at http://209.126.8.61:8080/
Marketplace Tool for your Server available at https://github.com/Perissh/eqemu-marketplace-rof2

flourissh
06-22-2026, 09:14 PM
OK-i updated the git with some optional packs that'll create some content in the marketplace for you.

THE PACKS — install only the ones you want:
• Illusions — 196 self-illusions
• Familiars — 55 companions
• Pet Illusions — 37 combat-pet reskins
• Mounts — 200 rideable mounts
• Ornaments — 391 weapon-appearance augments
All curated to actually render on a stock RoF2 client.

• Never overwrites an item it didn't create. If the target id range holds anything
foreign, it aborts and tells you to pick another — your data is never touched.
• Never merges into an existing category name (aborts; rename in config instead).
• Tracks every id it creates, so --uninstall removes exactly what it added and
nothing else, even if you changed the id range afterward.
• Pure DB rows — no client changes. A pack's tab appears when installed and
vanishes when removed.
• Configurable id range (manual or auto), price, and currency, per pack.

--no-buffs:
Many cosmetics carry stat buffs (mount "blessing," familiar endurance,
etc.). So for those of you that may want the look without the power. --no-buffs strips stat buffs while keeping the look and utility by neutering the spells that accompany them — levitate, run speed, model size,
vision all stay and it NEVER touches a spell a class can actually learn, so real
enchanter/druid/ranger illusions keep their stats. Fully reversible via --uninstall.
A companion script mirrors the change onto the client spells_us.txt so the displayed
numbers match too.

ICON AUTO-MATCH:
On install, any cosmetic still on a placeholder icon borrows the inventory art of the
stock item that casts the same spell on YOUR server — conservative: it never
overrides a curated icon and matches only against stock items. For the few spells
nothing casts, --list-missing shows them and you can assign icons one-for-all or
case-by-case.

there are* some illusions that arent working yet so it's not perfect and im still working on it a bit, but its mostly a pretty good addition-hope people use this, fashionquest is always fun hehe :cool: