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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Как дать вещь чару, при поднятии им Лвла? (https://forum.zone-game.info/showthread.php?t=18817)

finfan 23.03.2012 17:12

Как дать вещь чару, при поднятии им Лвла?
 
Какой файл/файлы необходимо копать?
Нашел вроде 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 символов)

walle092 24.03.2012 22:22

Re: Как дать вещь чару, при поднятии им Лвла?
 
а весь код метода увидеть можно?
а пока вот:
Код:

getActiveChar().getInventory().addItem("Quest", ID, Count, (L2PcInstance) getActiveChar(), null);

finfan 25.03.2012 01:00

Re: Как дать вещь чару, при поднятии им Лвла?
 
Цитата:

Сообщение от walle092 (Сообщение 172454)
а весь код метода увидеть можно?
а пока вот:
Код:

getActiveChar().getInventory().addItem("Quest", ID, Count, (L2PcInstance) getActiveChar(), null);

Конечно можно :)

Код:

    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;
    }


walle092 25.03.2012 01:33

Re: Как дать вещь чару, при поднятии им Лвла?
 
пропиши строчку которую я написал

KilRoy 25.03.2012 02:11

Re: Как дать вещь чару, при поднятии им Лвла?
 
setLevel(value);
(тек. класс, инст).(инв. плеера).addItem(итем,кол,доп ифна в соотв со сборкой);

finfan 25.03.2012 03:09

Re: Как дать вещь чару, при поднятии им Лвла?
 
Помогло :), выдача началась :)

Dewa1s 25.03.2012 09:23

Re: Как дать вещь чару, при поднятии им Лвла?
 
умереть => потерять лв => убить моба => получить лв => получить итем
Повторять до посинения :)

linliss 25.03.2012 10:17

Re: Как дать вещь чару, при поднятии им Лвла?
 
Цитата:

Сообщение от Dewa1s (Сообщение 172495)
умереть => потерять лв => убить моба => получить лв => получить итем
Повторять до посинения :)

записать в character_quests/character_vars данные что такой-то игрок на таком-то лвле получил предмет, сделать проверку, если уже получил, то ничего не давать, елементарно...

walle092 25.03.2012 13:11

Re: Как дать вещь чару, при поднятии им Лвла?
 
еще проще -> убрать Delvl =D

Ro_0TT 25.03.2012 13:13

Re: Как дать вещь чару, при поднятии им Лвла?
 
Цитата:

Сообщение от walle092 (Сообщение 172517)
еще проще -> убрать Delvl =D

SubClass..


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

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