Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   Removal exp (https://forum.zone-game.info/showthread.php?t=8900)

Mr.TeRay 04.07.2010 20:02

Re: Removal exp
 
щас буду проверять

Добавлено через 25 минут
даже и не компилит:)

Shema 04.07.2010 22:18

Re: Removal exp
 
АА . Там внизу цифры измени. Там 11 стоит наверное.

Mr.TeRay 05.07.2010 00:22

Re: Removal exp
 
знал бы, что на, что изменять...

Mr.TeRay 09.07.2010 00:48

Re: Removal exp
 
АП :)

в общем вот файл XPrewardEnum
Код HTML:

public enum XPRewardEnum
{
        MINUS_11(-11, 0),
        MINUS_10(-10, 1),
        MINUS_9(-9, 10),
        MINUS_8(-8, 20),
        MINUS_7(-7, 30),
        MINUS_6(-6, 40),
        MINUS_5(-5, 50),
        MINUS_4(-4, 60),
        MINUS_3(-3, 90),
        MINUS_2(-2, 100),
        MINUS_1(-1, 100),
        ZERO(0, 100),
        PLUS_1(1, 105),
        PLUS_2(2, 110),
        PLUS_3(3, 115),
        PLUS_4(4, 120);

       
        private int xpRewardPercent;
       
        private int levelDifference;
       
        private XPRewardEnum(int levelDifference, int xpRewardPercent)
        {
                this.levelDifference = levelDifference;
                this.xpRewardPercent = xpRewardPercent;
        }
       
        public int rewardPercent()
        {
                return xpRewardPercent;
        }
       
        /**
        *
        * @param levelDifference between two objects
        * @return XP reward percentage
        */
        public static int xpRewardFrom(int levelDifference)
        {
                if(levelDifference < MINUS_11.levelDifference)
                {
                        return MINUS_11.xpRewardPercent;
                }
                if(levelDifference >
PLUS_4.levelDifference)
                {
                        return PLUS_4.xpRewardPercent;
                }
       
                for(XPRewardEnum xpReward : values())
                {
                        if(xpReward.levelDifference == levelDifference)
                        {
                                return xpReward.xpRewardPercent;
                        }
                }
               
                throw new NoSuchElementException("XP reward for such level difference was not found");
        }
}

как работает эта долбаная система?
Я вот пытался уже сделать:
MINUS_1(-55, 0),
ZERO(0, 100),
PLUS_1(1, 105),
PLUS_2(2, 110),
PLUS_3(3, 115),
PLUS_4(4, 120);

и всякое.. но может не в точку, проблема в том, что отнимает уровень, рейты 1000, возможно что бы вообще лучше не давало или хотя бы не отнимало опыт?

Mr.TeRay 11.07.2010 02:46

Re: Removal exp
 
все, решил я эту проблему сам, путем изнасилования мозга.

Shamanidze 11.07.2010 21:08

Re: Removal exp
 
Ну расскажи уже какой выход нашел.


Текущее время: 02:39. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot