Explore our store and support our creators
Ultimate shop management plugin for characters and skins — built for Construct 3.
Register characters and skins with a single action, then let the plugin handle ownership, equip state, save/load, gacha rolls, bundles, time-limited availability, and looping — all without writing a single line of JavaScript.
Register characters with price, default/owned flags, and availability. Each character supports its own skin list with categories (e.g. "Seasonal", "Special"), default skins, and independent ownership per character.
Buy characters, skins, or whole bundles in one action. On Purchase Success / On Purchase Failed triggers let you react instantly. LastError() tells you exactly why a purchase failed.
Roll a random unowned skin from a character, a category, or across all available characters.
On Gacha Success / On Gacha Failed triggers + GachaResultSkinID() / GachaResultSkinName() give you everything you need to build a spin animation.
Group characters and skins into a bundle with a single price. One Buy Bundle action unlocks everything — with On Bundle Success / On Bundle Failed triggers.
Set availability windows using Unix timestamps. Characters and skins auto-hide outside their window — perfect for seasonal events and rotating shops.
For Each Character and For Each Skin loop natively in the event sheet — no JSON parsing needed. Filter by category, check ownership, equipped state, or availability inside each iteration.
ExportOwnership() gives you a compact JSON string to store in LocalStorage or your backend. LoadOwnership() restores it safely — unknown entries are ignored, so your save data survives game updates. Optional AES encryption for save data.
Every character, skin, bundle, and gacha result is visible in Construct's debugger panel during development.
📌 No external libraries. No DOM hacks. Pure Construct 3 SDK v2 plugin.
Buy with us and we will refund 100% of the cost of the asset if it's non-functional or not as described and the author doesn't fix the issue for you in a timely manner.