Уровни + Тм

Общие обсуждения публичной версии проекта "Сверхновая"
Support forum for public version

Модератор: Gorlum

Правила форума
Внимание! Этот форум - только для обсуждения вопросов и проблем на сторонних серверах, использующих движок Сверхновой!

Для обсуждения оригинальных серверов СН существуют соответствующие форумы: для багрепортов, для обсуждение движка на офф-серверах.

Общие багрепорты и проблемы на публичных серверах обсуждаются в соответствующем форуме.

Для обсуждения работа модулей и багрепротов по их работе существует свой форум
Ответить
No.say
Старшина лазерной наводки
Сообщения: 50
Зарегистрирован: 09 янв 2011, 18:06

Уровни + Тм

Сообщение No.say » 09 янв 2011, 18:11

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

Инсталяция:

Запрос 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'] = 'Мал ещё, рости и захватывай планеты, и мы тебя шедро отблагодарим';
Как данный мод адаптировать под вашу версию?

Gorlum
Император Вселенной
Сообщения: 7509
Зарегистрирован: 13 июн 2009, 15:06
Контактная информация:

Re: Уровни + Тм

Сообщение Gorlum » 09 янв 2011, 21:34

Зачем? В игре уже есть рабочая система получения Темной Материи (это и есть DM - Dark Matter).

Ответить

Вернуться в «[ru/en] Публичная версия/Public releases»