Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Как дать вещь чару, при поднятии им Лвла?
#1
Какой файл/файлы необходимо копать?
Нашел вроде PlayableStat.java, там нашел метод addLevel, по логике вещей, должно прописываться в данном методе, но прописав там:

Код:
        getActiveChar().getInventory().addItem("Attribute Points", 10000, 1, this, true);
        getActiveChar().getInventory().updateDatabase();

Компилятор выдает ошибку о том, что не найден символ
method getInventory()
location class L2PlaybleInstance

И на этом я штопорнулся Т.Т
Мысли разбегаются и я за компом - isLikeDead(true).

ПОдскажите куда свои грабли протянуть...

Добавлено через 19 часов 54 минуты
Ап (10 символов)
Ответ
#2
а весь код метода увидеть можно?
а пока вот:
Код:
getActiveChar().getInventory().addItem("Quest", ID, Count, [size=4][B](L2PcInstance) getActiveChar()[/B][/size], null);
Ответ
#3
walle092 Написал:а весь код метода увидеть можно?
а пока вот:
Код:
getActiveChar().getInventory().addItem("Quest", ID, Count, [size=4][B](L2PcInstance) getActiveChar()[/B][/size], null);

Конечно можно Smile

Код:
public boolean addLevel(byte value)
    {
        if (getLevel() + value > Experience.MAX_LEVEL - 1)
        {
            if (getLevel() < Experience.MAX_LEVEL - 1)
                value = (byte)(Experience.MAX_LEVEL - 1 - getLevel());
            else
                return false;
        }

        boolean levelIncreased = (getLevel() + value > getLevel());
        value += getLevel();
        setLevel(value);

        // Sync up exp with current level
        if (getExp() >= getExpForLevel(getLevel() + 1) || getExpForLevel(getLevel()) > getExp()) setExp(getExpForLevel(getLevel()));

        if (!levelIncreased) return false;

        getActiveChar().getStatus().setCurrentHp(getActiveChar().getStat().getMaxHp());
        getActiveChar().getStatus().setCurrentMp(getActiveChar().getStat().getMaxMp());

        return true;
    }
Ответ
#4
пропиши строчку которую я написал
Ответ
#5
setLevel(value);
(тек. класс, инст).(инв. плеера).addItem(итем,кол,доп ифна в соотв со сборкой);
Ответ
#6
Помогло Smile, выдача началась Smile
Ответ
#7
умереть => потерять лв => убить моба => получить лв => получить итем
Повторять до посинения Smile
Ответ
#8
Dewa1s Написал:умереть => потерять лв => убить моба => получить лв => получить итем
Повторять до посинения Smile
записать в character_quests/character_vars данные что такой-то игрок на таком-то лвле получил предмет, сделать проверку, если уже получил, то ничего не давать, елементарно...
Ответ
#9
еще проще -> убрать Delvl =D
Ответ
#10
walle092 Написал:еще проще -> убрать Delvl =D
SubClass..
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Итем-ы пори клике на вещь ZefirKO 11 3,051 06-11-2013, 05:25 PM
Последний пост: Gaikotsu
  Как добавить вещь в гмшоп?и как изменять цену вещи? skil 3 10,478 10-09-2009, 09:22 PM
Последний пост: Zone-Game

Перейти к форуму:


Пользователи, просматривающие эту тему: 10 Гость(ей)