Php级别和exp系统

时间:2016-06-03 14:02:13

标签: php

我如何制作一个关卡系统,其中我有2个表,一个用于关卡,另一个用于获得的exp数量?

我希望能够自己管理不同的exp请求,例如2级需要340exp,3级需要450exp。我不想设置一个exp数量然后乘以它。我想管理整个系统。

我还想设置默认级别和最高级别,并将exp直接提供给数据库列而不会出现太多问题(对于论坛帖子等)。

我在这里看到了一些问题,但我发现它们过时了或者不是我想要的东西。

PS:对不起英语不好和表达不好。

1 个答案:

答案 0 :(得分:0)

我找到了一个非常好的解决方案,并且能够重写它以使用我的设置。如果有人有兴趣,我会留下原始链接,我的编辑如下。

我的编辑:

<?php
// Connect to your database like you normally do, then get any value into the $count variable

$count = $exp;

if($level == 0){
  $lvl = 1;
}else{
  $lvl = $level;
}

if ($count >= 12800) { $lvl = 10; }
else if ($count >= 6400) { $lvl = 9; }
else if ($count >= 3200) { $lvl = 8; }
else if ($count >= 1600) { $lvl = 7; }
else if ($count >= 800) { $lvl = 6; }
else if ($count >= 400) { $lvl = 5; }
else if ($count >= 200) { $lvl = 4; }
else if ($count >= 100) { $lvl = 3; }
else if ($count >= 50) { $lvl = 2; }

// Render stars or any graphics/images according to dynamic $lvl number
$stars = "";
$i = 1;
while ($i <= $lvl) {
     $stars .= "&#9733;";
     $i++;
}
echo "level $lvl";
?> 

原始链接: https://www.developphp.com/video/PHP/Experience-Level-Evaluation-Programming-Tutorial