Loading...
Помощь по скриптам | Задать опыт для каждого уровня
Ребят, как задать нужный опыт для уровня?
Что-то у самиго не особо получается. Вот код. Если можно напишите пример как это сделать

<?php
$exp_progress = 1000;

if($user['exp'] >= $user['exp_progress']) {
mysql_query("update `users` set `exp` = 0, `exp_progress` = '".$exp_progress."', `level` = `level` + 1 where `id` = '".$user['id']."'");
mysql_query("update `users` set `max_health` = `max_health` + 10 where `id` = '".$user['id']."'");
mysql_query("update `users` set `strength` = `strength` + 10 where `id` = '".$user['id']."'");
mysql_query("update `users` set `health` = `max_health` where `id` = '".$user['id']."'");
mysql_query("update `users` set `armor` = `armor` + 10 where `id` = '".$user['id']."'");
echo '<div class="block center">Получен новый уровень<br/>+10 ко всем параметрам</div>';
echo '<a href="?" class="link"><img src="/images/home.png"> Продолжить игру</a>';
include ('./system/foot.php');
exit();
}
?>

________
посл. ред. 17.01.2019 в 18:43; всего 1 раз(а); by Ninegram
Ninegram , if($user) {
switch($user['level']) {
case 1:
$exp = 50;
break;
case 2:
$exp = 95;
break;
case 3:
$exp = 104;
break;
case 4:
$exp = 195;
break;
case 5:
$exp = 298;
break;
case 6:
$exp = 388;
break;
case 7:
$exp = 512;
break;
case 8:
$exp = 881;
break;
case 9:
$exp = 1282;
break;
case 10:
$exp = 1932;
break;
case 11:
$exp = 2287;
break;
case 12:
$exp = 3045;
break;
case 13:
$exp = 4756;
break;
case 14:
$exp = 6390;
break;
case 15:
$exp = 8927;
break;
case 16:
$exp = 11960;
break;
case 17:
$exp = 14515;
break;
case 18:
$exp = 19023;
break;
case 19:
$exp = 25966;
break;
case 20:
$exp = 32553;
break;
case 21:
$exp = 39951;
break;
case 22:
$exp = 47205;
break;
case 23:
$exp = 58995;
break;
case 24:
$exp = 70894;
break;
case 25:
$exp = 85995;
break;
case 26:
$exp = 99192;
break;
case 27:
$exp = 120172;
break;
case 28:
$exp = 146240;
break;
case 29:
$exp = 180991;
break;
case 30:
$exp = 201027;
break;
case 31:
$exp = 240016;
break;
case 32:
$exp = 273061;
break;
case 33:
$exp = 299979;
break;
case 34:
$exp = 350000;
break;
case 35:
$exp = 500000;
break;
case 36:
$exp = 600000;
break;
case 37:
$exp = 725000;
break;
case 38:
$exp = 850000;
break;
case 39:
$exp = 975000;
break;
case 40:
$exp = 1100000;
break;
case 40:
$exp = 1100000;
break;
case 41:
$exp = 1225000;
break;
case 42:
$exp = 1350000;
break;
case 43:
$exp = 1475000;
break;
case 44:
$exp = 1600000;
break;
case 45:
$exp = 1725000;
break;
case 46:
$exp = 1850000;
break;
case 47:
$exp = 1975000;
break;
case 48:
$exp = 2100000;
break;
case 49:
$exp = 2225000;
break;
case 50:
$exp = 2500000;
break;
case 51:
$exp = 2700000;
break;
case 52:
$exp = 2900000;
break;
case 53:
$exp = 3100000;
break;
case 54:
$exp = 3300000;
break;
case 55:
$exp = 3500000;
break;
case 56:
$exp = 3700000;
break;
case 57:
$exp = 3900000;
break;
case 58:
$exp = 4100000;
break;
case 59:
$exp = 4500000;
break;
case 60:
$exp = 100000000;
break;
}
if($user['level'] < 60 && $user['exp'] >= $exp) {
$g = 10 + ($user['level'] * 5) - 5;
mysql_query('UPDATE `users` SET `level` = `level` + 1,
`exp` = "0",
`hp` = "'.($user['vit'] * 2).'",
`mp` = "'.$user['mana'].'",
`g` = "'.($user['g'] + $g).'" WHERE `id` = "'.$user['id'].'"');
?>

<div class='block_light'>
<font color='#f05010'>Вы получили новый уровень!</font>
<div class='separator'></div>
<font color='#90b0c0'>Награда:</font> <img src='/images/icon/gold.png' alt='*'/> <?=$g?>
</div>
lotos3 , что за идиотизм? это прекрасно делается через цикл, ты что столько кейсов добавлять
Dionix , тогда может дашь решение?
Ninegram , ну что там, работают уровни
lotos3 , нет, уже белого екрана нету но опыт не идёт, да и прогресс бар менять все равно придётся. Буду искать другой вариант
Dionix , пропиши мне в лс пж
Ninegram , ну незнаю, на денвере работает и все идет, может версия пхп выше у тебя!
Dionix , можешь сократить пж через цыкл?
Онлайн: 1
Время:
Gen. 0.1347
(c) Bym.Guru 2010-2026