Пятница, 07.02.2025, 23:52Приветствую Вас Гость
Регистрация | Вход
RSS
L I N E A G E
Меню сайта
Категории раздела
Interlude [571]
Дополнения к хроникам Interlude.
Gracia Final [108]
Дополнения для хроник Gracia Final.
Сборка [110]
Здесь можно скачать сборки, готовые сервера.
Программы [69]
Здесь можно скачать программы.
Прочее [47]
Другие материалы для Lineage 2
Шаблоны [192]
Здесь можно скачать шаблоны для сайта
NPC for Interlude [516]
Здесь можно скачать различных NPC для хроник Interlude.
Баннеры [57]
Можно скачать Баннеры для Lineage 2
Статьи [240]
Различные Статьи о Lineage 2
High Five [1]
Дополнения для хроник High Five
Вход на сайт
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика
    Главная » Файлы » Статьи

    [Мануал] Делаем команду .delevel
    12.02.2015, 16:30
    Описание: Делаем войс команду .delevel которая понижаем ваш уровень



    Вариант #1
     


    /*
    * This program is free software: you can redistribute it and/or modify it under
    * the terms of the GNU General Public License as published by the Free Software
    * Foundation, either version 3 of the License, or (at your option) any later
    * version.

    * This program is distributed in the hope that it will be useful, but WITHOUT
    * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    * details.

    * You should have received a copy of the GNU General Public License along with
    * this program. If not, see <http://www.gnu.org/licenses/>.
    */
    package com.l2emu.gameserver.handler.voicedcommandhandlers;

    import com.l2emu.gameserver.handler.IVoicedCommandHandler;
    import com.l2emu.gameserver.model.actor.instance.L2PcInstance;
    import com.l2emu.gameserver.model.base.Experience;

    /**
    * @author Intrepid
    */
    public class delevel implements IVoicedCommandHandler
    {
        private static final String[] VOICED_COMMANDS = {"delevel"};
        
        public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
        {
            if (command.equalsIgnoreCase("delevel"))
            {
                activeChar.destroyItemByItemId("Consume", 57, 10000000, activeChar, true);
                activeChar.getStat().removeExpAndSp((activeChar.getExp() - Experience.LEVEL[activeChar.getStat().getLevel() - 1]), 0);
            }
            return true;
            
        }
        public String[] getVoicedCommandList()
        {
            return VOICED_COMMANDS;
        }
    }  



    Вариант #2

    И так щас я вам роскажу как сделать команду .delevel - (при вводе команды в игре у игрока падает лвл)

    идем в : gameserver/handler/VoicedCommandHandler.java

    и добавляем там импорт: import com.l2j.gameserver.handler.voicedcommandhandlers.delevel;

    в каждой сборке по разному импорт(делайте под свою)
    ниже что бы наша команда работала при запуске сервера нужно добавить:
     

    if(Config.CMD_DELEVEL_ENABLED)
    {
    registerVoicedCommandHandler(new delevel());
    }


    Теперь добавляем Конфиг для команды:
    public static boolean CMD_DELEVEL_ENABLED;
     

    public static int DELEVEL_ADENA;
    public static int DELEVEL_ADENA_COUNT;
    public static int LEVEL_COUNT_DELEVEL;


    и:

    CMD_DELEVEL_ENABLED = Boolean.parseBoolean(L2JTeamSettings.getProperty("AllowDelevelCommand","False"));
    DELEVEL_ADENA = Integer.parseInt(L2JTeamSettings.getProperty("DelevelAdenaId","57"));
    DELEVEL_ADENA_COUNT = Integer.parseInt(L2JTeamSettings.getProperty("DelevelAdenaCount","10000000"));
    LEVEL_COUNT_DELEVEL = Integer.parseInt(L2JTeamSettings.getProperty("LevelCountDelevel","1"));


    а теперь в самом файле конфига:
     

    #=======================================#
    # Войс команды #
    #=======================================#

    # Включить команду .delevel
    AllowDelevelCommand = False

    # Id предмета взымаемого за использование команды
    DelevelAdenaId = 57

    # Количество взымаемых предметов за использование команды
    DelevelAdenaCount = 10000000

    # Количество уровней снимаех чару
    LevelCountDelevel = 1


    Напоминаю вам без исходников сделать это будет труднее
    Сам файл команды .delevel - его нужно вставить в папку Handler/voicedcommandhandlers

    Категория: Статьи | Добавил: TheVainglorious
    Просмотров: 1302 | Загрузок: 0 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Скачивать материалы, добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]