Система опыта и уровней - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 23 Dec 2024 14:04:06 +030012. <strong>ramzes</strong>, Вот к чему пришел, вполне удовлетворительные цифры.<br>
<pre class="prettyprint">
<?php
$lvl = 0;
$exp = 20;
for($i=0;$i<100;$i++){
if($lvl<10){
$lvl = $lvl+1;
$exp = $exp*1.5 ;
echo ''.$i.' => '.$lvl.' == '.round($exp).'<br/>';}
elseif($lvl<40){
$lvl = $lvl+1;
$exp = $exp*1.2 ;
echo ''.$i.' => '.$lvl.' == '.round($exp).'<br/>';
}
else{
$lvl = $lvl+1;
$exp = $exp*1.2 ;
echo ''.$i.' => '.$lvl.' == '.round($exp).'<br/>';
}
}?></pre>
https://visavi.net/topics/42017/678678
Система опыта и уровней АлексейWed, 18 Feb 2015 08:25:36 +0300Сообщенияhttps://visavi.net/topics/42017/678678<strong>ramzes</strong>, Благодарю за разъяснение!<br>
А за димишинг отдельное спасибо <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
<br>
<em><span style="font-size:x-small">Добавлено через 05:28 сек.</span></em><br>
Плюсануть не могу, так, как уже плюсовал(
https://visavi.net/topics/42017/678677
Система опыта и уровней АлексейWed, 18 Feb 2015 07:51:20 +0300Сообщенияhttps://visavi.net/topics/42017/678677<a href="http://media.diablofans.com/images/news/2012/august/patch/exp3.jpg" target="_blank" rel="nofollow">http://media.diablofans.com/images/news/2012/august/patch/exp3.jpg</a> рабочая таблица, из игры. можешь просто изменить числа, сохранив пропорции
https://visavi.net/topics/42017/678668
Система опыта и уровней ramzesWed, 18 Feb 2015 02:12:45 +0300Сообщенияhttps://visavi.net/topics/42017/6786689. <strong>XwiruS</strong>, <br>
1 - 20<br>
2 - 20*1.5 = 30 (50 summary)<br>
3 - 30*1.5 = 45 (95 summary)<br>
4 - 45*1.5 = 77 (172 summary)<br>
5 - 77*1.5 = 115 (287 summary)<br>
типа того.<br>
грубо говоря, прикидыкаешь коэффициент (1.5 я от балды взял)<br>
запускаешь цикл и пишешь в бд или файл, сразу прям до тысячи.<br>
смотришь че получится, если нормально - оставляешь, если много\мало - меняешь коэффициент (его кстати тоже динамическим можно сделать, например 1.5 * ( 1+ ( ceil( level / 10 ) / 100 ) )<br>
<br>
<em><span style="font-size:x-small">Добавлено через 03:39 сек.</span></em><br>
на 50ом уровне коэффициент будет 1.5 * (1 + ( ( 50/10 [5]) / 100 [0.05]) [1.05]) <br>
1,5∗1,05=1,575<br>
<br>
<em><span style="font-size:x-small">Добавлено через 07:01 сек.</span></em><br>
ее, раз уж занялся играми, опытом и т.д. загугли <strong>формула диминишинга</strong><br>
очень активно используется в современных играх
https://visavi.net/topics/42017/678667
Система опыта и уровней ramzesWed, 18 Feb 2015 02:01:45 +0300Сообщенияhttps://visavi.net/topics/42017/6786679. <strong>XwiruS</strong>, я делаю вот так вообще<br>
<pre class="prettyprint">
<?
function experianse($level,$num){
$mmb = array(1=>1,2=>1.1,3=>1.3,4=>1.4,5=>1.5,6=>1.6,7=>1.7,8=>1.8,9=>1.9,10=>2);
$new_exp = round($num / $mmb[$level]);
return $new_exp;
}
</pre>
https://visavi.net/topics/42017/678660
Система опыта и уровней НиколайWed, 18 Feb 2015 00:04:23 +0300Сообщенияhttps://visavi.net/topics/42017/6786607. <strong>ramzes</strong>, если я правильно понял, то выходит следующее:<br>
0->1 - 20 (для старта думаю 4 убитых крипа/моба нормально)<br>
1->2 - 60 (1+1(20*1.5))<br>
2->3 - 270 (2+1(60*1.5))<br>
3->4 - 1620 (3+1(270*1.5))
https://visavi.net/topics/42017/678651
Система опыта и уровней АлексейTue, 17 Feb 2015 20:49:22 +0300Сообщенияhttps://visavi.net/topics/42017/678651Благодарю всех!<br>
Рамзес, а можно поподробнее.<br>
Допустим игрок 0 уровня и 0 експы (только зарегистрировался)<br>
И еще игрок 1 ур. 5 експы.<br>
Я подобные формулы нагугливал, но не понимаю их.<br>
умножение\деление на 0 всегда дает ноль и у меня не сходится.
https://visavi.net/topics/42017/678617
Система опыта и уровней АлексейTue, 17 Feb 2015 14:35:18 +0300Сообщенияhttps://visavi.net/topics/42017/678617x = level<br>
e = exp<br>
x[e] = x-1[e*1.5] = от прошлого уровня нынешний<br>
x+1[e*1.5] = от текущего следующий
https://visavi.net/topics/42017/678613
Система опыта и уровней ramzesTue, 17 Feb 2015 13:46:14 +0300Сообщенияhttps://visavi.net/topics/42017/678613И пасхалочку, 101 уровень - автоматически бан <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/42017/678610
Система опыта и уровней shiloTue, 17 Feb 2015 12:36:34 +0300Сообщенияhttps://visavi.net/topics/42017/678610напиши таблицу руками, 100 уровней это всего 100 раз нажать ctrl+c, ctrl+v. А дальше расставь как угодно опыт
https://visavi.net/topics/42017/678608
Система опыта и уровней МихаилTue, 17 Feb 2015 12:24:40 +0300Сообщенияhttps://visavi.net/topics/42017/678608Можно попробовать что-то типа...<br>
умножение на 1.3<br>
т.е.<br>
1 уровень - 0 опыта<br>
2 - 100 (1 шаг)<br>
3 - 230 (+130)<br>
4 - 399 (+169)<br>
5 - 619 (+220)<br>
6 - 905 (+286)<br>
и т.д. кол-во опыта для перехода на 2 уровень и множитель можно варьировать. т.е. каждый раз будет на 30% сложнее перейти на новый уровень. Но в эти 30% заложишь например повышение мощности оружия, так чтоб реальное повышение сложности было в районе 5-10%
https://visavi.net/topics/42017/678607
Система опыта и уровней shiloTue, 17 Feb 2015 12:05:02 +0300Сообщенияhttps://visavi.net/topics/42017/6786071. <strong>XwiruS</strong>, ни разу не писал игры, но думаю можно использовать уровень как делитель\множитель очков опыта. К примеру акк имеет 1лвл, убил животину получил 150 опыта, его уровень 1 дальше математика, чел 1 уровня, ему набрать еще 99, эти 99 можно использовать как процент от получаемого опыта. Будет 34 уровень, чел получит 66% от 150 очков опыта. Как то так
https://visavi.net/topics/42017/678606
Система опыта и уровней АнтонTue, 17 Feb 2015 12:00:27 +0300Сообщенияhttps://visavi.net/topics/42017/678606Попробуй переменные константы.<br>
до 15 утровня одна (что-бы новичку было нормально), от 15 до 30 другая, похардовее, ну и так по нарастающей
https://visavi.net/topics/42017/678605
Система опыта и уровней shiloTue, 17 Feb 2015 11:59:08 +0300Сообщенияhttps://visavi.net/topics/42017/678605День добрый!<br>
Не могу продумать формулу для начисления уровней игроку.<br>
Вообщем ситуевина такая.<br>
Игрок, убивает монстров, получает опыт за их убийство.<br>
Нужно что бы начало было плавное (то есть частый лвлап уровня до 15) потом сложнее, сложнее и так до 100 уровней.<br>
Гуглил на эту тему, находил формулы типа уровень*опыт(слишком большой шаг между уровнями получается), уровень*X (Х = некой константе и если число маленькое, то прокачка слишком быстрая, а если число большое то старт новому игроку будет слишком сложный), попадались сложные формулы, но я их так и не понял.<br>
Есть у кого какие идеи?
https://visavi.net/topics/42017/678600
Система опыта и уровней АлексейTue, 17 Feb 2015 09:28:34 +0300Сообщенияhttps://visavi.net/topics/42017/678600