Система опыта и уровней - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 18 Apr 2024 03:14:22 +0300 12. <strong>ramzes</strong>, Вот к чему пришел, вполне удовлетворительные цифры.<br> <pre class="prettyprint"> &lt;?php $lvl = 0; $exp = 20; for($i=0;$i&lt;100;$i++){ if($lvl&lt;10){ $lvl = $lvl+1; $exp = $exp*1.5 ; echo &#039;&#039;.$i.&#039; =&gt; &#039;.$lvl.&#039; == &#039;.round($exp).&#039;&lt;br/&gt;&#039;;} elseif($lvl&lt;40){ $lvl = $lvl+1; $exp = $exp*1.2 ; echo &#039;&#039;.$i.&#039; =&gt; &#039;.$lvl.&#039; == &#039;.round($exp).&#039;&lt;br/&gt;&#039;; } else{ $lvl = $lvl+1; $exp = $exp*1.2 ; echo &#039;&#039;.$i.&#039; =&gt; &#039;.$lvl.&#039; == &#039;.round($exp).&#039;&lt;br/&gt;&#039;; } }?&gt;</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 Система опыта и уровней ramzes Wed, 18 Feb 2015 02:12:45 +0300 Сообщения https://visavi.net/topics/42017/678668 9. <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 Система опыта и уровней ramzes Wed, 18 Feb 2015 02:01:45 +0300 Сообщения https://visavi.net/topics/42017/678667 9. <strong>XwiruS</strong>, я делаю вот так вообще<br> <pre class="prettyprint"> &lt;? function experianse($level,$num){ $mmb = array(1=&gt;1,2=&gt;1.1,3=&gt;1.3,4=&gt;1.4,5=&gt;1.5,6=&gt;1.6,7=&gt;1.7,8=&gt;1.8,9=&gt;1.9,10=&gt;2); $new_exp = round($num / $mmb&#91;$level]); return $new_exp; } </pre> https://visavi.net/topics/42017/678660 Система опыта и уровней Николай Wed, 18 Feb 2015 00:04:23 +0300 Сообщения https://visavi.net/topics/42017/678660 7. <strong>ramzes</strong>, если я правильно понял, то выходит следующее:<br> 0-&gt;1 - 20 (для старта думаю 4 убитых крипа/моба нормально)<br> 1-&gt;2 - 60 (1+1(20*1.5))<br> 2-&gt;3 - 270 (2+1(60*1.5))<br> 3-&gt;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/678617 x = level<br> e = exp<br> x[e] = x-1[e*1.5] = от прошлого уровня нынешний<br> x+1[e*1.5] = от текущего следующий https://visavi.net/topics/42017/678613 Система опыта и уровней ramzes Tue, 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 Система опыта и уровней shilo Tue, 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 Система опыта и уровней shilo Tue, 17 Feb 2015 12:05:02 +0300 Сообщения https://visavi.net/topics/42017/678607 1. <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 Система опыта и уровней shilo Tue, 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