Joseph Posted May 17, 2014 Posted May 17, 2014 How would i go about finding how much exp i need until next level up. I remember seeing a snippet before. i dont feel like typing it up my self. I really appreciate it
Apaec Posted May 17, 2014 Posted May 17, 2014 I don't have a snippet but i'd assume you create an array with the level ups and subtract the current exp from those? Would also love to see this snippet as Its something I'd like to incorporate into my scripts if that is possible All help would be appreciated guys!
Dog_ Posted May 17, 2014 Posted May 17, 2014 (edited) Some old code package com.overlord.api; /** * Created with IntelliJ IDEA. * User: Rawr/dog_ * Date: 13/11/13 * Time: 21:06 * To change this template use File | Settings | File Templates. */ public final class Experience { /** * @param from * @param to * @return experience between from and to */ public static final int getExpBetween(final int from, final int to) { int dog = 0; for (int i = 0; i < to - from; i++) { dog += (Math.floor(i + from + 300.0 * Math.pow(2.0, (i + from) / 7.0)) / 4.0); } return dog; } /** * @param lvl * @return the experience at lvl */ public static final int getExpAt(final int lvl) { return getExpBetween(1, lvl); } } then just do getExpAt(currentLevel + 1) - currentExp Or you could just use an exp table Edited May 17, 2014 by Rawr
Apaec Posted May 17, 2014 Posted May 17, 2014 Some old code package com.overlord.api; /** * Created with IntelliJ IDEA. * User: Rawr/dog_ * Date: 13/11/13 * Time: 21:06 * To change this template use File | Settings | File Templates. */ public final class Experience { /** * @param from * @param to * @return experience between from and to */ public static final int getExpBetween(final int from, final int to) { int dog = 0; for (int i = 0; i < to - from; i++) { dog += (Math.floor(i + from + 300.0 * Math.pow(2.0, (i + from) / 7.0)) / 4.0); } return dog; } /** * @param lvl * @return the experience at lvl */ public static final int getExpAt(final int lvl) { return getExpBetween(1, lvl); } } then just do getExpAt(currentLevel + 1) - currentExp Or you could just use an exp table dog? lel Also, thanks for the snippet will integrate when i get round to it. Appreciate it! c:
Dog_ Posted May 17, 2014 Posted May 17, 2014 dog? lel Also, thanks for the snippet will integrate when i get round to it. Appreciate it! c: np yolo thanks for using dog services 3
Joseph Posted May 18, 2014 Author Posted May 18, 2014 I don't have a snippet but i'd assume you create an array with the level ups and subtract the current exp from those? Would also love to see this snippet as Its something I'd like to incorporate into my scripts if that is possible All help would be appreciated guys! Can you give me the array
Dog_ Posted May 18, 2014 Posted May 18, 2014 Can you give me the array public static final int[] EXP_TABLE = { 0, 0, 83, 174, 276, 388, 512, 650, 801, 969, 1154, 1358, 1584, 1833, 2107, 2411, 2746, 3115, 3523, 3973, 4470, 5018, 5624, 6291, 7028, 7842, 8740, 9730, 10824, 12031, 13363, 14833, 16456, 18247, 20224, 22406, 24815, 27473, 30408, 33648, 37224, 41171, 45529, 50339, 55649, 61512, 67983, 75127, 83014, 91721, 101333, 111945, 123660, 136594, 150872, 166636, 184040, 203254, 224466, 247886, 273742, 302288, 333804, 368599, 407015, 449428, 496254, 547953, 605032, 668051, 737627, 814445, 899257, 992895, 1096278, 1210421, 1336443, 1475581, 1629200, 1798808, 1986068, 2192818, 2421087, 2673114, 2951373, 3258594, 3597792, 3972294, 4385776, 4842295, 5346332, 5902831, 6517253, 7195629, 7944614, 8771558, 9684577, 10692629, 11805606, 13034431}; 3