Xnova общие вопросы.

Народ, у меня вопросик: в каком файле реализована таблица сообщений в xgp 2.9.4? Хочу добавить колонку "Непрочитанные", как в сборках Xnova08-09.
 
Fafnir, как и что в твоей сборке не знаю. Но Для просмотра ссылки Войди или Зарегистрируйся, похожее уже обсуждалось

====

Появилась проблема. При определенном (неизвестном мне) кол. очков перестает начисляться ТМ. Кто знает, где искать функции отличающие за это? Или может кто знает как поправить?
 
Делаю постройки, технологии развиваю, но темная материя не пойму откуда должна браться у меня все время - 0 её, как она зарабатывается подскажите пожалуйста? И еще вопрос, как луна появляется? её только админ может создать или как? И для чего нужна луна?
 
Луна появляется после битвы. И битва должна быть масштабной. Точные цифры сейчас не помню. В отчете боя пишется "Шанс появления луны..."
Луна нужна для постройки на ней Особых построек
- Лунная база
- Сенсорная фаланга
- Межгалактические врата

ТМ дается при развитие, строительство и битвы, а так же можно найти в экспедиции.

На большинство вопросов ты найдешь ответы если перечитаешь все 4 прикрепленные тут темы от самого начала, до конца.
 
Уровни + Тм, XGP (Легко переписываеться под другие версии)

BaNru, вот пример:

Название: Levels
автар: Lagunikas
Версия: 0.0.1

Changelog:
0.0.1 - Релиз =)

Описание:

С определённым количеством очков игрок получает ТМ, которые вы сами оперделяете как ТМ так и очки.

Инсталяция:

Запрос SQL:
Код:
ALTER TABLE `ваш префикс_users` ADD `dmlevel` INT( 11 ) NOT NULL

Создаём:

includes/pages/ShowLevelPage.php

Код:
<?php

define('INSIDE' , true);
define('INSTALL' , false);

includeLang('INGAME');

$showmsg = 0;
$qrylevel = doquery("SELECT dmlevel FROM {{table}} WHERE `id` = '{$user['id']}'", 'users', true);
$level = $qrylevel ['dmlevel'];
$qrypuntos = doquery("SELECT total_points FROM {{table}} WHERE `id_owner` = '{$user['id']}'", 'statpoints', true);
$puntos = $qrypuntos ['total_points'];
$qrymateria = doquery("SELECT darkmatter FROM {{table}} WHERE `id` = '{$user['id']}'", 'users', true);
$parse = $lang;


if ( $level == 0 && $puntos >= 10000 )
{
$qrymateria = + 500;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 1 && $puntos >= 50000 )
{
$qrymateria = + 500;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 2 && $puntos >= 100000 )
{
$qrymateria = + 1000;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 3 && $puntos >= 250000 )
{
$qrymateria = + 1500;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 4 && $puntos >= 500000 )
{
$qrymateria = + 1500;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 5 && $puntos >= 750000 )
{
$qrymateria = + 2000;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 6 && $puntos >= 1000000 )
{
$qrymateria = + 2000;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 7 && $puntos >= 1500000 )
{
$qrymateria = + 2500;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 8 && $puntos >= 2000000 )
{
$qrymateria = + 3000;
$qrylevel = + 1;
$showmsg = + 1;
}
elseif ( $level == 9 && $puntos >= 2500000 )
{
$qrymateria = + 3000;
$qrylevel = + 1;
$showmsg = - 1;
}
else
{
}

$QryUpdateUser .= "UPDATE {{table}} SET ";
$QryUpdateUser .= "`darkmatter` = `darkmatter` + '". $qrymateria ."', ";
$QryUpdateUser .= "`dmlevel` = `dmlevel` + '". $qrylevel ."' ";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id` = '{$user['id']}' ";
doquery( $QryUpdateUser, "users");



if ( $showmsg == 0 )
{
message($lang['nolevel'], '', '', true);
}
elseif ( $showmsg == 1 )
{
message($lang['levelup'], '', '', true);
}
elseif ( $showmsg == -1 )
{
message($lang['levelmax'], '', '', true);
}
else
{
}

?>

game.php

После :
Код:
// ----------------------------------------------------------------------------------------------------------------------------------------------//
case'statistics':
include_once($xgp_root . 'includes/pages/ShowStatisticsPage.' . $phpEx);
ShowStatisticsPage($user);
break;

Добавить:
Код:
// ----------------------------------------------------------------------------------------------------------------------------------------------//
case'level':
include_once($xgp_root . 'includes/pages/ShowLevelPage.' . $phpEx);
ShowLevelPage();
break;

В меню добавляем:
Код:
<tr>
<td>
<div align="center"><font color="#FFFFFF">
<a href='game.php?page=level'>Награда</a>
</font></div>
</td>
</tr>

В ingame.mo или в файл вашей версии перед
Код:
?>

добавляем:

Код:
//----------------------------------------------------------------------------//
// niveles.php
$lang['levelup'] = 'Поздравляем вы получили уровень и награду.';
$lang['levelmax'] = 'Вы самый сильный, наша награда для вас мелочи.';
$lang['nolevel'] = 'Мал ещё, рости и захватывай планеты, и мы тебя шедро отблагодарим';

Если кто не понял.
При получении уровня в БД отправляеться 1.
К примеру у игрока 2й уровень.
На него напали и снос получилося до 1го. Он наберает снова 2й и очков не получает, потому что на 2й уровень уже выдавали.
Это зделано чтобы игроки не набивали ТМ себе =)

Если посмотрите файл конфига то увидите что на каждое количество очков идёт ТМ, правим и очки и ТМ как вам надо.

Для тех у кого революшен. можете скрепить с рангами...
 
Народ!! Где вязть руссификатор для xgproyect?
 
Сам переведи, там не так уж и много. На крайняк найди любой руссик , у них у всех одна структура. Все на xnova базируться
 
Сам переведи, там не так уж и много. На крайняк найди любой руссик , у них у всех одна структура. Все на xnova базируться

Не совсем.С XNova на XGP очень тяжело перевод перекидывать,лучше всё с нуля переводить.

P.S. где-то уже выкладывался несколько раз русификатор для XGP,юзайте поиск.
 
Назад
Сверху