Един не сложен скрипт.

luudman

Registered
Имам:
reqest_exp
level
Като полета в ДБ таблица. И искам в зависимост КОЛКО е level да добавя към reqest_exp например 100, ОБАЧЕ да не е с if защото например level максимум да е 100 и така ще правя към 100 if-чета! Някак си колкото по-голям е level да добавя 100 към reqest_exp. И така:
1 level - 100 reqest_exp
2 level - 200 reqest_exp
3 level - 300 reqest_exp
И така примерно до Безкрай, или до 100 или до 200 и т.н.! Мерси предварително!
 
<?php
if ($user['EXP'] > $user['NextLevel'] ) {
$next = $user['NextLevel'] / 2;
$add = $user['NextLevel'] + $next;
echo "<br>Вдигнахте ниво.<br>";
$db = mysq_query( "UPDATE users SET Level=Level+'1',NextLevel=NextLevel+'$add' WHERE uID='$player'");
}
?>

Ако не разбираш кода кажи да ти го обясня,накратко:

Ако EXP >NextLevel дели следващото ниво на две и го събира със EXP за next левел И така получава EXP-то за другото ниво. Малко тъпо обяснявам ама sorry :)
 
Ето давам ПАК пример!:

1левел- 100 ехп
2 левел - 250 ехп
3 левел - 450 ехп
а всеки нов левел да се увеличава със 100 + 50 после 150 + 50, после 200 + 50 и т.н.! И виж ДБ-то че забравих още едно поле!:
exp
reqest_exp
level
Нещо май ще стане:
MySQL кода дето стават полетата така:

"SELECT * FROM usr WHERE level = $level AND reqest_exp = $reqest_exp AND exp = $exp"
if ($exp = $reqest_exp){

$level_new = $level + 1
$req_exp = $reqest_exp + 150 //Тук не съм го направил!

$db = mysq_query( "UPDATE users SET Level=$level,reqest_exp =$reqest_exp+'50'(и тук не съм го направил!) WHERE id='$usr_id'");

}

Така както съм го направил на всеки НОВ левел ще му дава по 200 до следващия ОБАЧЕ аз искам на 2 да му дава така 200, НА 3 ОБАЧЕ искам да го направи 200 + 50, 4-250+50, 5 - 300+50 ...
Само това не се сещам как да направя! Моля помогнете! Ако има начин да се прави БЕЗ ДБ то кще е перфектно!
 
Код:
"SELECT * FROM usr WHERE level = $level AND reqest_exp = $reqest_exp AND exp = $exp"
if ($exp = $reqest_exp){

$level_new = $level + 1;
$req_exp = $level * 100;

$db = mysq_query( "UPDATE users SET Level=$level,reqest_exp =$reqest_exp WHERE id='$usr_id'");

}

Това ли е? Пр. $level e 5, a $req_exp e 500
$level e 6, a $req_exp e 600
 
Ми ПОЧТИ! Искам на всеки НОВ левел а бе ето пример:
2левел - дава 150 ехп отгоре + 50 = 200
3левел - дава 200 ехп и 50 отгоре = 250
4левел - дава 250 ехп и 50 отгоре = 300
5левел - дава 300 ехп и 50 отгоре = 350
И така на всеки НОВ левел exp то ще се увеличава ОСВЕН със предишния броя за достигане на следващия я левел + 50 още отгоре! и така става че всеки нов левел ти иска със 50 повече от миналия!
 

Back
Горе