getting-started - AzerothCore (2024)

Introduction

Would you like to learn about AzerothCore (AC), setup your WoW server for the first time, understand how to modify it and become able to contribute? You came to the right place!

Getting started with WoW emulation might be tricky at first, but don't worry, we will be there to help you in case you encounter any issue or have any questions to ask. Just read this page before asking for help.

If while reading any of the tutorials linked on this page you find something that is not clear: let us know. We'll do our best to rephrase it and make it easier to be understood for beginners. Improving the docs is also a way to contribute!

getting-started - AzerothCore (1)

Knowledge requirements

There are NO technical requirements. You just need to be patient and willing to learn.

If you already have some programming knowledge it would surely be an advantage for you. However, trust me, you don't need any pre-existing knowledge to learn about WoW servers.

Personal note from the author of this tutorial: when I first installed my first WoW server I was 15, I had no programming knowledge at all, I was using Windows XP and barely understood English. I'm sure if you are reading this, you have already more skills than I used to have when I was trying to install MaNGOS+UDB+ScriptDev2 and get a decent WoW server to run on my local machine.Initially, I spent hours trying to read and understand tutorials from different people written on different websites, but eventually, I succeeded. AzerothCore is an all-in-one project so it's going to be easier than that, bear with me and you'll get there!

Tempted to use a repack instead? Don't do it.

Installing AzerothCore on your computer

The first step is always installing a local WoW server in your own machine. And there are several ways to do it, which can vary according to the operating system.

Your operating system

Let me be clear about one thing: ALL operating systems are supported by AzerothCore.So you can successfully install AzerothCore GNU/Linux, macOS or Windows without any issue.

However, I can tell you if you use a Linux distribution such as Ubuntu 20.04, the process is going to be easier. If you would like to install Ubuntu, you can download it from here and you can find plenty of tutorials online about how to do it. There is a nice tutorial about running WoW on Linux here.

Would you like to stick with Windows or macOS? That's absolutely fine.

getting-started - AzerothCore (2)

Different ways to install AzerothCore

Basically, there are 3 main ways to install AC:

  • The "classic setup": this is the traditional setup you would normally use to install a common WoW emulator. All operating systems are supported. Doing this setup also probably gives you a better overview of the components of the server.
  • The "docker setup": this is a simplified setup that uses Docker to automate a lot of things for you. This setup is typically easier. You can use this setup in all operating systems where you can install Docker.
  • The "dashboard setup": this is an EXTREMELY EASY way of installing AzerothCore in your machine, based on a collection of bash scripts created by Yehonal. However, you can only use this setup in Ubuntu or similar platforms. Windows is not supported, and probably we are not there yet with macOS as well.

You can choose one setup, or even try more than one. You can find all the instructions here:

  • azerothcore.org/wiki/Installation

Should you encounter any issue or doubt while trying to install your AC server, ask us for help.

Got your WoW server installed? Congratulations! Now let's see what you can do next.

getting-started - AzerothCore (3)

Access the game, learn the GM commands

First of all, set realmlist localhost and join your own server using the test1 account with password a (yes, one-letter password). This account is already GM so you can use the commands from this list:

  • azerothcore.org/wiki/GM-Commands

Get confident with the commands, you will need them for any administration, testing or development activities.

getting-started - AzerothCore (4)

Consider learning git

You can just blindly copy-paste the git commands that you'll see in the tutorials linked here, most likely you will not have issues with them.However, properly learning git will make you really aware of what you're doing, and this knowledge can help you with whatever other software development project you may work with.Yes, because git is one of the most important tools used in many software engineering projects. Learning its basics will not only help you a lot with AzerothCore, but it's also something very good to put in your CV.

You can find plenty of resources online about learning git, for example try.github.io

getting-started - AzerothCore (5)

Learn how to update your WoW server

We release improvements to AzerothCore on a daily basis. You should learn how to update your server and keep updating it often. We recommend avoiding working on older versions of AzerothCore because they can have bugs that we already resolved and you don't want to stay behind.

So it is very important that you update your AzerothCore server regularly. We recommend you to do it at least once a week. Read this guide:

  • azerothcore.org/wiki/Update

After you follow the update procedure, it is important to verify that:

  • Your server application (core) has been properly updated, use the server info command to make sure of it.
  • Your DB has been properly updated and aligned to your core version, read this answer on stackoverflow.

getting-started - AzerothCore (6)

Learn to check out PRs

A great way to start contributing is by testing PRs made by other contributors. This is not only quite easy to do, but it is extremely helpful for the project and can help you to get into our development process.

This topic is so important that there is a dedicated tutorial for it:

  • azerothcore.org/wiki/How-to-test-a-PR

getting-started - AzerothCore (7)

Learning how to work with the Database

The Database is the best place to start developing a WoW server. Because it's easier than the other components, and there are tools that are able to automatically generate the code for you. For example, Keira3.

Download Keira3

Keira3 is a DB editor for AzerothCore which allows you to edit or add contents to the world very easily, we recommend to install and play with it:

  • azerothcore.org/Keira3

Keira3 automatically generates the SQL code needed to create or change stuff in the database.Sounds complicated? Give it a try and you'll see how it works.

getting-started - AzerothCore (8)

Download a MySQL client

You'll need a generic database management tool too in order to manage tables and their contents.

  • Database Management Tool

getting-started - AzerothCore (9)

The DB documentation is your friend

Always read the documentation about every table that you deal with:

  • azerothcore.org/wiki/database-world

SmartAI

With SmartAI you can do a lot of things. You can add special behaviour to an element of the game such as a creature, without ever touching a single line of C++.

In a nutshell, with SmartAI you can make an entity (for example a Creature) perform a certain action when a certain event occurs, optionally specifying a target. In other words, you can make entities react to events with behaviour defined by you.

For example, you can make a creature cast a spell (action), when its health goes below 50% of its total health (event), against a random member of the party group (target).

Technically the smart_script is just a table inside the world database (and its documentation can be found here). Tools like Keira3 help you working with SmartAI using a practical graphic interface.

Try to open Keira3, look for any creature that has "SmartAI" as "AIName", open it and click on "SmartAI" on the right menu.You'll be prompted with a visual editor that will assist you when working with SmartAI.

getting-started - AzerothCore (10)

Experiment with the SmartAI and get confident with it. It's a simple but very powerful tool.After getting some knowledge of it, you will be able to do many things. Many bugs can be fixed just using the SmartAI.

The AI of most of the creatures you'll find in the world is done with SmartAI. While more complex creatures (typically raid bosses) are scripted in C++.

getting-started - AzerothCore (11)

Learn the SQL language

Usually, you'll need only the basics of the SQL language, and in most cases, you'll probably figure it out by yourself, however, it's not a bad idea to read about the SQL language. You can find a lot of resources online, for example:

if you understand how basic statements such as SELECT, UPDATE, INSERT and DELETE work, that's usually enough. You don't need to go too deep into SQL in order to be able to contribute.

You can submit your improvement via PR. Read this guide:

  • How to create a Pull Request (PR)

Start contributing!

If you mastered some of the above parts, there is already A LOT you can do to help our project and becoming a contributor.For example:

  • Help the developers by testing PRs and giving your feedback
  • Do some bug triaging by confirming issues and helping us to identify and close the invalid reports
  • You can also help by triaging the bugs coming from the players of ChromieCraft (our child-project)
  • Report any bug that you may find yourself
  • Try to fix bugs, a lot of them can just be fixed with some SQL and you can use Keira3 for that (e.g. using SmartAI or other embedded editors). Being this an open-source project, you can find plenty of examples on our main GitHub repository

Would you like to talk to us? Join the AzerothCore Discord server.

getting-started - AzerothCore (12)

Conclusion and next steps

Never stop learning. Go to learn the basics behind Object-Oriented Programming (OOP).Get some C++ tutorial, start experimenting with the core source code. Look at other people PR's as examples.

Study the basic mechanisms of the game server (read articles like this). Try to create modules.

Or learn another programming language, there are plenty of tools you might build for AzerothCore users or developers using your favourite programming language.

Whatever you are going to do, always remember: StackOverflow is your friend.

In this tutorial, I wanted to help beginners and demonstrate how much you can learn and contribute without even knowing C++. All you need is some time and patience.

Happy coding!

-- Shin aka Francesco

getting-started - AzerothCore (2024)

FAQs

What is the default password for AzerothCore? ›

The default password will be password and the default port will be 3306 .

How to create an account on AzerothCore? ›

Run the following commands in the Worldserver console.
  1. To create an account. account create <user> <pass> Example: account create admin admin.
  2. To set your account security level. Level. Security Level. SEC_PLAYER. ...
  3. Changing password. account set password <user> <password> <password> Example: account set password admin 1234 1234.

Is AzerothCore Linux or Windows? ›

Your operating system

Let me be clear about one thing: ALL operating systems are supported by AzerothCore. So you can successfully install AzerothCore GNU/Linux, macOS or Windows without any issue. However, I can tell you if you use a Linux distribution such as Ubuntu 20.04, the process is going to be easier.

How do I change the time zone in AzerothCore? ›

Change your Time Zone
  1. Enter the command timedatectl to confirm the Droplet is set to UTC (00:00) time.
  2. Before we can set the time zone, we first need to figure out what the code is for your time zone. ...
  3. Once you're back at the command line, enter sudo timedatectl set-timezone YOUR_TIME_ZONE.

What is the default username and password for Gotify? ›

If you have not overriden the defaults in the configuration, use username: admin password: admin . Once you have logged in you can create your own user(s) and, if desired, delete the default account (after creating a separate administrator account).

What is the default username and password for selks? ›

The default user/password is selks-user/selks-user (including through the Dashboards or Scirius desktop icons). You can change credentials and user settings by using the top left menu in Scirius.

How to set up a WoW server? ›

How to Setup a WOW Private Server
  1. Map Data. You'll need to collect the Map Data from your existing WOW install. ...
  2. Logon Database Configuration. Now you'll need to find the file called 'ascent-logonserver. ...
  3. Configure Ascent Realms. Navigate to the file called 'ascent-realms. ...
  4. Configure Your World. ...
  5. Change the realmlist.
Jan 5, 2021

How do I create a flip account? ›

Step 1: Sign up
  1. Go to info.flip.com and log in.
  2. At the top right, click Signup.
  3. Enter your date of birth, and country or region. Enter this information accurately as it helps us confirm you're an adult. ...
  4. Choose Sign Up with Microsoft, Sign Up with Google, or Sign Up with Apple. ...
  5. Choose an email.
  6. Click Create account.

How do I create a Zen account? ›

How to open a ZEN account step by step
  1. Download and Launch the App. Find and download the ZEN.COM app from your device's app store.
  2. Register. ...
  3. Phone number. ...
  4. One-Time Password. ...
  5. Passcode. ...
  6. Personal Information. ...
  7. ID Verification. ...
  8. Explore ZEN Benefits.

What is Linux better than Windows? ›

Key Differences Between Linux and Windows

In terms of speed between Linux vs Kerner, Linux is faster. Linux is an open-source operating system, but Windows is not. In terms of compatibility, the windows operating system is much more secure. In terms of security between Linux and Kernel, Linux is much more secure.

What is the difference between CloudLinux and AlmaLinux? ›

CloudLinux introduces additional security layers, such as CageFS, which protect against attacks at the file system level and provide built-in monitoring mechanisms and protection against DDoS attacks. AlmaLinux emphasizes security by delivering security updates and maintaining the latest industry standards.

What is Linux on Windows called? ›

The Windows Subsystem for Linux (WSL) lets developers install a Linux distribution (such as Ubuntu, OpenSUSE, Kali, Debian, Arch Linux, etc) and use Linux applications, utilities, and Bash command-line tools directly on Windows, unmodified, without the overhead of a traditional virtual machine or dualboot setup.

How do I set time zone automatically? ›

Open your phone's Clock app . Settings. To pick your home time zone: Tap Home time zone. Set time zone automatically.

How do I change my NTP time zone? ›

Configuring NTP Server
  1. Go to the Collector CLI.
  2. In the Enter option field, enter 5 (Change Timezone/NTP) and press Enter.
  3. In the Enter option field, enter 2 (Configure NTP) and press Enter.
  4. In the NTP Server field, enter the NTP server hostname and press Enter. ...
  5. Press Enter.

How do I change local time to UTC? ›

When converting to Coordinated Universal Time (UTC), the local AM/PM time must be converted to a 24-hour clock. Then, use the chart below to convert to UTC. If the UTC time is greater than 2359, then you have crossed over to the next day. So for example, 2430 becomes 0030 the day after.

What is the default Syncev password? ›

Enter the default password: 12345678 (Change it later!).

What is the default password for Polystudio? ›

Connect the Poly Studio USB device to your computer, then select the Poly Studio USB video bar tile from your Polycom Companion. 2. Enter the admin password in the Password field (the default password is Polycom12#$).

What is the default username and password for UCM6304? ›

(The factory default username is “admin” while the default random password can be found on the sticker at the back of the unit). Note: The number of FXS and FXO ports depends on the UCM6304/6308 model.

What is the default Sylcom password? ›

Default password for users : 123

The current version of Sylcom is indicated just below the "Welcome" message.

References

Top Articles
Motivation and academic performance of medical students from ethnic minorities and majority: a comparative study
Academic Motivation Deficits In Teens With ADHD
Byrn Funeral Home Mayfield Kentucky Obituaries
Puretalkusa.com/Amac
craigslist: south coast jobs, apartments, for sale, services, community, and events
Truist Drive Through Hours
Catsweb Tx State
Moe Gangat Age
Skylar Vox Bra Size
David Turner Evangelist Net Worth
7440 Dean Martin Dr Suite 204 Directions
Alejos Hut Henderson Tx
Fear And Hunger 2 Irrational Obelisk
Dit is hoe de 130 nieuwe dubbele -deckers -treinen voor het land eruit zien
Conan Exiles Thrall Master Build: Best Attributes, Armor, Skills, More
Craigslist Edmond Oklahoma
Echat Fr Review Pc Retailer In Qatar Prestige Pc Providers – Alpha Marine Group
Craiglist Tulsa Ok
Overton Funeral Home Waterloo Iowa
Air Force Chief Results
Today Was A Good Day With Lyrics
Wics News Springfield Il
Essence Healthcare Otc 2023 Catalog
Snohomish Hairmasters
Black Panther 2 Showtimes Near Epic Theatres Of Palm Coast
2004 Honda Odyssey Firing Order
Pioneer Library Overdrive
Courtney Roberson Rob Dyrdek
2487872771
Roadtoutopiasweepstakes.con
Human Unitec International Inc (HMNU) Stock Price History Chart & Technical Analysis Graph - TipRanks.com
Texters Wish You Were Here
Scanning the Airwaves
KM to M (Kilometer to Meter) Converter, 1 km is 1000 m
Elizaveta Viktorovna Bout
Mcgiftcardmall.con
One Main Branch Locator
Busted Newspaper Campbell County KY Arrests
World Social Protection Report 2024-26: Universal social protection for climate action and a just transition
Homeloanserv Account Login
Subdomain Finder
VDJdb in 2019: database extension, new analysis infrastructure and a T-cell receptor motif compendium
Expendables 4 Showtimes Near Malco Tupelo Commons Cinema Grill
4k Movie, Streaming, Blu-Ray Disc, and Home Theater Product Reviews & News
About Us
Darkglass Electronics The Exponent 500 Test
The Blackening Showtimes Near Ncg Cinema - Grand Blanc Trillium
The Quiet Girl Showtimes Near Landmark Plaza Frontenac
Is Chanel West Coast Pregnant Due Date
Bones And All Showtimes Near Emagine Canton
Asisn Massage Near Me
Die 10 wichtigsten Sehenswürdigkeiten in NYC, die Sie kennen sollten
Latest Posts
Article information

Author: Lidia Grady

Last Updated:

Views: 6013

Rating: 4.4 / 5 (65 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Lidia Grady

Birthday: 1992-01-22

Address: Suite 493 356 Dale Fall, New Wanda, RI 52485

Phone: +29914464387516

Job: Customer Engineer

Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting

Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.