Патчи, модификации, дополнения, решения проблем по СЗ :: Эпоха Сражений

X-ray

Шустроган
Старейшина
Репутация
В этой теме публикуются только патчи, модификации, дополнения, решения проблем по скрипту игры Средеземье :: Эпоха Сражений
Все вопросы задавайте в других темах или создавайте темы с вопросами!

Я начну:
Решение проблемы с кодировкой в чате:
Дописать в chat.class.php после соединения с БД следующий код:
Код:
mysql_query("SET CHARSET cp1251");
Так же на всякий случай можно дописать и в файле engien.inc.php
после
mysql_query ("SET NAMES cp1251");
 
Проблема возникла следующая.

Инсталятор заливает базу в неправильной кодировке, поэтому пришлось базу заливать вручную. но из-за этого не создаётся администратор.

Где и как его нужно создавать в базе? Я думаю это будет многим полезно.

Спасибо!
 
Ищем в файле с бд следующую ерунду, и заменяем ПЕРЕД тем как заливать БД:
[#ADM_GAME_NAME#] - Название игры
[#ADM_PASSWORD#] - Пароль администратора
[#ADM_LOGIN#] - Логин администратора
[#ADM_EMAIL#] - E-mail администратора

А процесс создания персонажа можно просмотреть в index.php, и создавать по примеру..
 
Нашёл небольшой баг:

Когда в игре нажимаешь на кнопку "Зал палантиров" происходит выброс из игры.

Аналогичная ерунда происходит при попытке посмотреть журнал квестов.
 
И то и другое работает нормально, никого не выкидывает..
ps. папки gazeta, hi-level, history из documentation кидаем в utils..
 
Исправление вопросов после установки (баг кодировки):
Открыть файл install\source\class\install.class.php
Дописать после:
mysql_query("SET CHARSET cp1251");
И переустановить через инсталлятор.
Если проблема не решиться, то добавить в файл .htaccess следующий код:
AddDefaultCharset windows-1251
CharsetDefault windows-1251
CharsetSourceEnc windows-1251
 
Вот сделал свою мини инструкцию :) Это все делать до установки скрипта.
1.
Далее.
2.
Если у кого есть проблемы с включением мэджик квотс (постоянно сбрасывается на off) на обычном денвере:
-заходим в
Код:
Z:\denwer\scripts\init.d
- ищем строку
Код:
$ini =~ s/^[\s;]*(magic_quotes_gpc)[^\r\n]*/$1=Off/mg;
- меняем её на
Код:
$ini =~ s/^[\s;]*(magic_quotes_gpc)[^\r\n]*/$1=On/mg;
- перезагружаем денвер
После всего этого проделанного
3.
И нужно прописать
Код:
mysql_query("SET CHARSET cp1251");
в файле inc/engine.inc.php

После этого проделанного не было проблем вообще. Даже с чатом как не которые говорят что там проблема с кодировкой.

P.S Извините что без оформления.
 
Если над скриптом будут работать, создам отедльный раздел
 
Будут конечно работать 0__о Можно голосование устроить.
 
Решение проблем с загрузкой аватара:
Находим файл: "options.php" по пути "www\lib" Видим первое:
Код:
include('inc/template.inc.php');
require('inc/template_header.inc.php');
Меняем на:
Код:
include('./inc/template.inc.php');
require('./inc/template_header.inc.php');
Дальше: Нажимаем Ctrl+F и делаем замену "../" на "./"
Вот и все :)
 
Помогите переписать "Отсылание пароля на E-Mail" на "Генерирование пароля прям при реге(без e-mail'а)"
 
Файл index.php в корне

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'> // Отсылаем письмо с паролем ////////////////////////////
//Заголовок
$headers="";
$headers = "Content-type: text/plain; charset=windows-1251 \r\n";
$headers .= "Reply-To: \"".GAME_NAME."\" <no_reply@".DOMAIN.">\n";
$headers .= "Date: ".date("r")."\n";
$headers .= "Message-ID: <".date("YmdHis")."no_reply@".DOMAIN.">\n";
$headers .= "Return-Path: \"".GAME_NAME."\" <no_reply@".DOMAIN.">\n";
$headers .= "Delivered-to: \"".GAME_NAME."\" <no_reply@".DOMAIN.">\n";
$headers .= "Importance: High\n";
$headers .= "X-MSMail-Priority: High\n";
//Письмо
$message = "Привет, $name!\n\n";
$message .= "Вы зарегистрировались в ролевой онлайн игре ".GAME_NAME."\n\n";
$message .= "Ваши данные:\n";
$message .= "Логин: $user_name\n";
$message .= "Пароль: $user_pass\n\n";
//Тема
$subject = 'Ваши данные регистрации в он-лайн игре '.GAME_NAME.' - '.DOMAIN.'';
//Отсылаем
mail($email, $subject, $message, $headers);
//////////////////////////////////////////////////////////

echo '
Спасибо за регистрацию


Теперь Вы можете войти в наш мир!
Пусть не за горами будет тот день, когда весь мир будет содрогаться от звука Вашего имени!



';</div>
Заменяй на
Код:
            echo '
Спасибо за регистрацию

                        Пароль для входа в игру: '.$user_pass.'

        Теперь Вы можете войти в наш мир! 
Пусть не за горами будет тот день, когда весь мир будет содрогаться от звука Вашего имени!

            

[url="'.$_SERVER['PHP_SELF'].'"]На главную страницу[/url]';
Ищи и удаляй (или замени на свое):
Код:
     <tr>
    <td colspan=4 align=center><font face=verdana color=red size=2>Пароль будет автоматически сгенерирован системой и выслан вам на Email</font></td></tr>
 
Как полностью, поправить кодировку ппц, тут тока с базой справился, а когда хочешь что то добавить то всё , обратно в ?????????????? делается(, кто знает как убрать подскажите? :pistol: :pistol: :pistol: :pistol: :pistol:
 
Попробуй сделать по этой инструкции клац
Нет, не помогло, делал прям всё как там,всё равно так же осталось,как хочу что то изменить,после этого русский становится ????????? опять таким, то есть , если я что то делаю, или сохраняю, то всё меняется в ???????? . :pistol:
 
Убедись, что кодировка базы данных cp1251, залей базу вручную, в той же кодировке.
В chat.class.php после:
Код:
$this->mMysqli = mysql_connect(PHPRPG_DB_HOST, PHPRPG_DB_USER, PHPRPG_DB_PASS, PHPRPG_DB_NAME);
mysql_select_db(PHPRPG_DB_NAME,$this->mMysqli);
Добавить
Код:
mysql_query("SET CHARSET cp1251");
В engine.inc.php после
Код:
    $mysqli = mysql_connect(PHPRPG_DB_HOST, PHPRPG_DB_USER, PHPRPG_DB_PASS) or die(mysql_error());
    mysql_select_db(PHPRPG_DB_NAME) or die(mysql_error());
тот же код..
P.S. если у тебя все еще вопросики, забей, оно тебе не надо..
 
Это с кодировской что то (Спасибо Кэп). На Denwer X-Ray ставишь?
Неа, на вертинго сервере. а на чём надо ставить на денвере? я пробывал не получилось, всё сделал а тама ошибок куча было(((
 
Как бэ поставь на X-ray денвере. У меня с ним проблем не было. Потом попробуй сделать все по инструкции.
 
Как бэ поставь на X-ray денвере. У меня с ним проблем не было. Потом попробуй сделать все по инструкции.
Дай ссылку, на тему или сразу на денвер
 
Сверху