AzerothCore Playermap
Configure
Copy config/playermap_config.php.conf into config/playermap_config.php and configure it.
Open pomm_conf.php and set the realmd_id.
Done!
Credits
- Dmitry Koterov (original author)
- Helias (maintainer)
This project forked from azerothshard/playermap
WoW playermap
I followed the installation instructions by editing playermap_config.php and pomm_conf.php. The map loads, but no data is displayed: https://scientia.access.ly/playermap/.
I added the following to index.php:
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
No errors are displayed. I am running PHP 8.2.4. Here is the content of my playermap_config.php file, with the MySQL login omitted:
<?php
// Player map configuration
$language = "en";
$site_encoding = "utf-8";
$db_type = 'MySQL';
$realm_db['addr'] = '127.0.0.1:3306'; // SQL server IP:port this realmd located on
$realm_db['user'] = '*****'; // SQL server login this realmd located on
$realm_db['pass'] = '*****'; // SQL server pass this realmd located on
$realm_db['name'] = 'acore_auth'; // realmd DB name
$realm_db['encoding'] = 'utf8'; // SQL connection encoding
//==== For each realm, you must have $world_db and $characters_db and $server filled in, label each with the realm id: ex: $world_db[REALMID]['addr'] === //
// position in array must represent realmd ID
$world_db[1]['addr'] = '127.0.0.1:3306'; // SQL server IP:port this DB located on
$world_db[1]['user'] = '*****'; // SQL server login this DB located on
$world_db[1]['pass'] = '*****'; // SQL server pass this DB located on
$world_db[1]['name'] = 'acore_world'; // World Database name, by default "mangos" for MaNGOS, "world" for AzerothCore/TrinityCore
$world_db[1]['encoding'] = 'utf8'; // SQL connection encoding
// position in array must represent realmd ID
$characters_db[1]['addr'] = '127.0.0.1:3306'; // SQL server IP:port this DB located on
$characters_db[1]['user'] = '*****'; // SQL server login this DB located on
$characters_db[1]['pass'] = '*****'; // SQL server pass this DB located on
$characters_db[1]['name'] = 'acore_characters'; // Character Database name
$characters_db[1]['encoding'] = 'utf8'; // SQL connection encoding
//---- Game Server Configuration ----
$server_type = 1; // 0=MaNGOS, 1=AzerothCore/TrinityCore
// position in array must represent realmd ID, same as in $world_db
$server[1]['addr'] = 'scientia.access.ly'; // Game Server IP, as seen by MiniManager, from your webhost
$server[1]['addr_wan'] = 'scientia.access.ly'; // Game Server IP, as seen by clients - Must be external address
$server[1]['game_port'] = 8085; // Game Server port
$server[1]['rev'] = ''; // MaNGOS rev. used (AzerothCore/TrinityCore does not need this)
$server[1]['both_factions'] = true; // Allow to see opponent faction characters. Affects only players.
// === Player Map configuration === //
// GM online options
$gm_online = true;
$gm_online_count = 100;
$map_gm_show_online_only_gmoff = 1; // show GM point only if in '.gm off' [1/0]
$map_gm_show_online_only_gmvisible = 1; // show GM point only if in '.gm visible on' [1/0]
$map_gm_add_suffix = 1; // add '{GM}' to name [1/0]
$map_status_gm_include_all = 0; // include 'all GMs in game'/'who on map' [1/0]
// status window options:
$map_show_status = 1; // show server status window [1/0]
$map_show_time = 1; // Show autoupdate timer 1 - on, 0 - off
$map_time = 5; // Map autoupdate time (seconds), 0 - not update.
// all times set in msec (do not set time < 1500 for show), 0 to disable.
$map_time_to_show_uptime = 3000; // time to show uptime string
$map_time_to_show_maxonline = 3000; // time to show max online
$map_time_to_show_gmonline = 3000; // time to show GM online
$developer_test_mode = false;
$multi_realm_mode = true;
?>
And here is my pomm_conf.php file:
<?php
require_once("func.php");
require_once("config/playermap_config.php");
require_once 'libs/data_lib.php';
//$realm_id = intval( $_COOKIE['cur_selected_realmd'] );
$realm_id = 1; // Set the realm_id
$server_arr = $server;
if (isset($_COOKIE["lang"])) {
$lang = "en";
if (!file_exists("map_".$lang.".php") && !file_exists("zone_names_".$lang.".php")) {
$lang = $language;
}
} else {
$lang = $language;
}
$database_encoding = $site_encoding;
$server = $server_arr[$realm_id]["addr"];
$port = $server_arr[$realm_id]["game_port"];
$host = $characters_db[$realm_id]["addr"];
$user = $characters_db[$realm_id]["user"];
$password = $characters_db[$realm_id]["pass"];
$db = $characters_db[$realm_id]["name"];
$hostr = $realm_db["addr"];
$userr = $realm_db["user"];
$passwordr = $realm_db["pass"];
$dbr = $realm_db["name"];
$sql = new DBLayer($hostr, $userr, $passwordr, $dbr);
$query = $sql->query("SELECT name FROM realmlist WHERE id = ".$realm_id);
$realm_name = $sql->fetch_assoc($query);
$realm_name = htmlentities($realm_name["name"]);
$gm_show_online = $gm_online;
$gm_show_online_only_gmoff = $map_gm_show_online_only_gmoff;
$gm_show_online_only_gmvisible = $map_gm_show_online_only_gmvisible;
$gm_add_suffix = $map_gm_add_suffix;
$gm_include_online = $gm_online_count;
$show_status = $map_show_status;
$time_to_show_uptime = $map_time_to_show_uptime;
$time_to_show_maxonline = $map_time_to_show_maxonline;
$time_to_show_gmonline = $map_time_to_show_gmonline;
$status_gm_include_all = $map_status_gm_include_all;
$time = $map_time;
$show_time = $map_show_time;
// points located on these maps(do not modify it)
$maps_for_points = "0,1,530,571,609";
$img_base = "img/map/";
$img_base2 = "img/c_icons/";
$PLAYER_FLAGS = CHAR_DATA_OFFSET_FLAGS;
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.