Главная » Статьи » Xnova MoD |
Levels
С определённым количеством очков игрок получает ТМ, которые вы сами оперделяете как ТМ так и очки. Инсталяция: Code ALTER TABLE `ваш префикс_users` ADD `dmlevel` INT( 11 ) NOT NULL Создаём: Code includes/pages/ShowLevelPage.php В нём Code <?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 После : Code // ------------------------------------------------------------------// case'statistics': include_once($xgp_root . 'includes/pages/ShowStatisticsPage.' . $phpEx); ShowStatisticsPage($user); break; <b>Добавить:</b> [code] // -----------------------------------------------------------------// case'level': include_once($xgp_root . 'includes/pages/ShowLevelPage.' . $phpEx); ShowLevelPage(); break; В меню добавляем: Code <tr> <td> <div align="center"><font color="#FFFFFF"> <a href='game.php?page=level'>Награда</a> </font></div> </td> </tr> В ingame.mo или в файл вашей версии перед Code ?> добавляем:
Code //----------------------------------------------------------------------------// // niveles.php $lang['levelup'] = 'Поздравляем вы получили уровень и награду.'; $lang['levelmax'] = 'Вы самый сильный, наша награда для вас мелочи.'; $lang['nolevel'] = 'Мал ещё, рости и захватывай планеты, и мы тебя шедро отблагодарим'; | |
Просмотров: 1258 | | |