Перевод EQDKP на русский или же использовать как есть - это дело гильдии.
Однако как в английской версии, так и в переведенной есть несколько существенных недостатков.
Первый и самый неприятный.
При занесении игрока с русским ником движок на отказ не хочет заносить такого в какой-либо ивент. Т.е. выдает ошибку, что поле содержит текст не в латинице.
Хотя EQDKP изначально может работать с никами игроков в любой кодировке. Копать движок долго для решения проблемы не пришлось.
Исправляем проблему:
Открываем .\includes\eqdkp.php
находим:
Code:
function is_alpha($field, $message = '')
{
if ( is_array($field) )
{
foreach ( $field as $k => $v )
{
$this->is_alpha($k, $v);
}
return true;
}
else
{
$value = $this->_get_value($field);
if ( !preg_match("/^[[:alpha:][:space:]]+$/", $value) )
{
$this->errors[$field] = $message;
return false;
}
return true;
}
}
меняем на:
Code:
function is_alpha($field, $message = '')
{
if ( is_array($field) )
{
foreach ( $field as $k => $v )
{
$this->is_alpha($k, $v);
}
return true;
}
else
{
$value = $this->_get_value($field);
return true;
}
}
Теперь заносить игрока в базу можно хоть на китайском.
Никаких проблем не возникает. Движок корректно заносит ивенты с русскими никами и считает DKP.
Единственная проблема это Индивидуальные настройки. Часть из них может не изменить прикрепленный ник с английского на русский. Поэтому для того чтобы все личные наказания и поощрения были на месте придется их править руками и вписывать вместо англ. ника русский.
Все последующие занесения будут заноситься корректно.