BotsPlusPlus icon indicating copy to clipboard operation
BotsPlusPlus copied to clipboard

Trinity Core 3.3.5a in a Docker container with NPC Bots and Extras.

BotsPlusPlus

Circle CI Travis Build Auth Server World Server Build Tools
CircleCI Build Status Docker Pulls Docker Pulls Docker Pulls

Trinity Core 3.3.5a with NPC Bots and Extras. Great for learning, single player, or playing with friends.

Trinity Core

This source is based on TrinityCore Revision 330e5b0

New NPC Bots Source from martin26

  • NPC Bots
  • AH Bot

With NewNPC Bots f7936eb9

New NPC Bots Source by thanosdk

For more information on how to use NPC Bots please see: thesawolf New NPC Bots Readme

Lord Psyan Patches

With Lord Psyan Patches

  • Start Guild
  • Auto Learn New Spells
  • Announce Login
  • Account Mounts
  • Login BoA (with enchants)
  • Start Guild
  • Beastmaster

SQL Scripts

world_db

You will need to use TDB 335.61

Not sure this is necessary but here is the order in which to apply database scripts:

  • create
  • base
  • world (see above)
  • updates
  • custom

Custom

Included in sql/custom

C++ scripts applied:

NPC List

Name Utility
LordPsyan Beastmaster
Simon Magus Enchanter
Major Oak Heirlooms
Prospero Portal Master
Thaumaturge Vashreen Arcane Reforger
Warphoof Transmogrifier
Gwydion Buff Master
Faegan Aura Master
Ulf Trainer Master
Wu Profession Teleporter
Sartie Sweettoe Profession Material Vendor
Ja'Nanji Class Materials
Acantha Gear Master
Maiden of the Stars Level Master
NPC Bots Stormwind
NPC Bots Orgrimmar
Grunty Title Master
Wal'rufus Reputation Master
Commencer Welcome Master

Config

We have included better defaults that are tailored for customizations this server supports. They are ready to use, all you need to do is update the database info. Both auth and world configs can be found at:

src/server/authserver/authserver.conf

src/server/worldserver/worldserver.conf

Docker

  • Docker images use a modified version of neechbear/trinitycore
  • All credit goes to neechbear for creating a great set of Docker images to boostrap the ones used in this repo.

Docker commands

Starting the auth server

docker run -d \
-p 3724:3724 \
-e DB_HOST=192.168.0.100 \
-e DB_PORT=3306 \
-v /path/to/your/authserver:/opt/trinitycore/etc/ \
-v /path/to/your/logs:/opt/trinitycore/logs/ \
timothystewart6/botsplusplus-authserver:latest

Starting the world server

docker run -d \
-p 8085:8085 \
-e DB_HOST=192.168.0.100 \
-e DB_PORT=3306 \
-v path/to/your/worldserverconf:/opt/trinitycore/etc/ \
-v path/to/your/cameras:/opt/trinitycore/bin/cameras \
-v path/to/your/dbc:/opt/trinitycore/bin/dbc \
-v path/to/your/maps:/opt/trinitycore/bin/maps \
-v path/to/your/mmaps:/opt/trinitycore/bin/mmaps \
-v path/to/your/vmaps:/opt/trinitycore/bin/vmaps \
-v path/to/your/logs:/opt/trinitycore/logs/ \
timothystewart6/botsplusplus-worldserver:latest

Docker Compose

Auth Server

docker-compose.yml

version: "3"
services:
  trinity-auth:
    image: timothystewart6/botsplusplus-authserver:latest
    container_name: trinity-auth
    environment:
      - DB_HOST=192.168.0.100
      - DB_PORT=3306
    volumes:
      - path/to/your/authserver:/opt/trinitycore/etc/
      - /path/to/your/logs:/opt/trinitycore/logs/
    ports:
      - 3724:3724
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true

World Server

docker-compose.yml

version: "3"
services:
  trinity-world:
    image: timothystewart6/botsplusplus-worldserver:latest
    container_name: trinity-world
    environment:
      - DB_HOST=192.168.0.100
      - DB_PORT=3306
    volumes:
      - path/to/your/worldserverconf:/opt/trinitycore/etc/
      - path/to/your/camera/cameras:/opt/trinitycore/bin/cameras
      - path/to/your/dbc:/opt/trinitycore/bin/dbc
      - path/to/your/maps:/opt/trinitycore/bin/maps
      - path/to/your/mmaps:/opt/trinitycore/bin/mmaps
      - path/to/your/vmaps:/opt/trinitycore/bin/vmaps
      - path/to/your/logs:/opt/trinitycore/logs/
    ports:
      - 8085:8085 
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true

Build

Windows Requirements

  • Visual Studio 2017 (x64)
  • Boost 1.63.0 (x64)
  • MySQL 5.6.39.0 (x64)
  • CMake 3.9.1 (x64)
  • OpenSSL 1.0.2L (x64)

Linux Requirements

  • Built on Debian 9.x
  • Tested on Debian 9.x