
Descripción
Vendor Shop System — Pure C++ NPC Shop & Trading Plugin
▶ Video: https://youtu.be/EU7ftJKRhRs
📄 Documentation: https://drive.google.com/file/d/1n66bOUuTexOZnW1J6wGgx9sbjV-2k3Yd/view?usp=sharing
Quick Setup
Copy the plugin into your project's Plugins/ folder and enable it.
Create a Vendor DataTable using row structure FVendorItemRow and fill in your items.
Create a Blueprint based on AVendorNPCActor, assign a mesh and your DataTable, then place it in your level.
Create a Blueprint based on AVendorShopDemoCharacter and assign your Input Actions and widget classes.
Build the shop UMG (parent class UVendorShopWidgetBase) and the list entry UMG (parent class UVendorItemEntryWidgetBase) — full widget naming reference in the included Setup Guide.
Set the demo character as Default Pawn in your Game Mode and press Play.
Or simply open the included demo map — the vendor, shop UI, and demo character are already fully configured and ready to test immediately.
Vendor Shop System is a Pure C++ NPC vendor plugin for Unreal Engine, built for fast integration into RPG and MMORPG projects. It delivers a complete Buy/Sell shop workflow — DataTable-driven pricing, stock management, restocking, and a polished category-filtered shop UI — with zero dependency on any external inventory or interaction plugin.
Key Features
Pure C++, Zero Tick, event-driven architecture — no per-frame polling
DataTable-based item configuration: price, category, stock, restock timer, description, icon, and rarity
Unlimited and Limited stock modes per item, with automatic timer-based restocking
Separate Buy and Sell tabs, with category filtering on the Buy tab
Item rarity system (Normal / Advanced / Epic / Unique / Legendary) with color-coded item names
Sold Out and quantity (current/max) indicators, updated live
Toast notifications for purchase, sale, and insufficient gold
Fully standalone: connect your own inventory system through a single lightweight interface (IItemReceiverInterface) — no forced dependency on any specific inventory plugin
Ready-to-play demo included: demo character with Enhanced Input, proximity-based interaction prompt, and demo inventory
Technical Details
100% C++ core logic; UMG widgets bind to C++ via BindWidgetOptional for a clean, crash-safe Blueprint/Designer workflow
Supports Unreal Engine 5.4 – 5.8
Win64 only
No third-party plugin dependencies
Full Setup Guide (PDF, English & Korean) covering DataTable structure, widget binding names, and inventory integration is included in the Documentation link above.





