timothystewart6 / BotsPlusPlus

Trinity Core 3.3.5a in a Docker container with NPC Bots and Extras.
GNU General Public License v2.0
35 stars 23 forks source link

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

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

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:

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 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

Linux Requirements