Joseph Posted May 17, 2014 Share 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 Link to comment Share on other sites More sharing options...
Apaec Posted May 17, 2014 Share 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! Link to comment Share on other sites More sharing options...
Dog_ Posted May 17, 2014 Share 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 Link to comment Share on other sites More sharing options...
Apaec Posted May 17, 2014 Share 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: Link to comment Share on other sites More sharing options...
Dog_ Posted May 17, 2014 Share 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 Link to comment Share on other sites More sharing options...
Joseph Posted May 18, 2014 Author Share 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 Link to comment Share on other sites More sharing options...
Dog_ Posted May 18, 2014 Share 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 Link to comment Share on other sites More sharing options...