Можно сделать сопряжение карты с wowd или cswowd. Загвоздка в том, что данная карта не формирует ссылку по guid персонажа, а только по имени.
в конфиг карты вставляем ссылку на наш скрипт:
PHP код:
<option name="OnPlayerClickURL" value="maprelink.php?player=%playername%" />
Для преобразования имени в guid используем скрипт maprelink.php:
PHP код:
<?php
//=========== config =============
$dbip = '127.0.0.1';
$dblogin = '===';
$dbpass = '===';
$dbchar='characters';
$idlink='/cswowd/index.php?player=';
//=============================
if (isset($_GET***91;'player'***93;)) {
$mc=mysql_connect ($dbip,$dblogin,$dbpass);
mysql_select_db($dbchar, $mc);
mysql_query("SET NAMES 'cp1251'");
$qr = "select `guid` from `characters` where `name` = '".$_GET***91;'player'***93;."'";
$res = mysql_query($qr) or trigger_error(mysql_error());
if (mysql_num_rows($res) == 1) {
$res1 = mysql_fetch_array($res);
if (!empty($_SERVER***91;'HTTPS'***93;) && ('on' == $_SERVER***91;'HTTPS'***93;)) {
$uri = 'https://';
} else {
$uri = 'http://';
}
$uri .= $_SERVER***91;'HTTP_HOST'***93;;
header('Location: '.$uri.$idlink.$res1***91;'guid'***93;);
exit;
} else {
echo 'Player "'.$_GET***91;'player'***93;.'" not found!';
}
} else {
echo 'Wrong URL!';
}
?>
Внимание!!! Данный скрипт подвержен SQL-иньекциям. Для постоянного использования необходимо проводить контроль содержимого $_GET['player']!!!!