A fully featured, interactive, and modular personal guide for World of Warcraft servers (3.3.5a). Powered by the Eluna Lua Engine, the Beginner Companion is designed to assist new players by providing an in-game Wiki, random helpful tips, dynamic personalities, and a progression system that rewards them for learning!
- Quick Summoning: Players can summon or dismiss their companion anywhere by typing
.newplayer. The companion will follow them for 60 seconds before automatically despawning. - In-Game Wiki System: A multi-layered gossip menu acting as an in-game wiki for things like Dungeons, Professions, Classes, and generic server info.
- Journal & Rewards Progression:
- Every time a player reads a new wiki article, it gets saved in their Journal.
- Reaching reading milestones automatically rewards the player!
- 5 Articles: 4x Netherweave Bags
- 10 Articles: Potions Bundle (Health, Mana, Speed)
- 15 Articles: 500 Gold
- 20 Articles: Lil' Smoky Companion Pet
- Dynamic Personalities: Players can choose how their companion talks (Friendly, Serious, or Funny). The companion's greetings change based on this selection.
- Random Tips: Right before despawning, the companion will whisper a random helpful tip to the player.
- Persistent Data: History of read articles and chosen personality is saved in the Character Database to persist across logins.
- World of Warcraft 3.3.5a (AzerothCore or TrinityCore)
- Eluna Lua Engine installed on your core.
You need to import the SQL files to create the Companion NPC and the player data tables.
- Run
sql/world/base/beginner_companion_world.sqlinto your World database. - Run
sql/characters/base/beginner_companion_characters.sqlinto your Characters database.
- Copy the
lua_scripts/BeginnerCompanionfolder. - Paste it directly into your server's
lua_scriptsdirectory.
The script comes with default variables already configured, but you can override them using the .conf file.
- Open the
conffolder and renamebeginner_companion.conf.disttobeginner_companion.conf. - Move it to your server's
etc/modulesfolder, OR copy the contents and paste them at the bottom of yourworldserver.conf.
(Alternatively, you can edit the variables directly in lua_scripts/BeginnerCompanion/core/config.lua).
- Type
.newplayerin chat to summon your companion. - Right-click the summoned companion to open the Main Menu.
- Explore the Wiki to read articles and gain rewards.
- Check your Journal to track your progress and see how many articles you need for the next reward.
- Change the Personality to customize how your companion talks to you.
- Type
.newplayeragain to dismiss the companion early, or wait 60 seconds.
/conf- Contains the configuration template./sql- Contains the World and Character database queries./lua_scripts/BeginnerCompanion/core- Core mechanics (Events, Database connection, Movement, Gossip logic)./modules- Feature modules (Wiki, Journal, Cosmetics, Personality, Tips)./data- Easily editable data files (wiki_data.lua,tips_data.lua).
To add new Wiki articles, modify data/wiki_data.lua.
To add new random Tips, modify data/tips_data.lua.
To change the rewards given, open modules/cosmetics.lua and adjust the IDs.