Welcome to RUSaCis - эмулятор Interlude

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

.delevel

hrsgeorgiev

Вассал
Регистрация
15 Окт 2023
Сообщения
46
Реакции
25
Баллы
18
Адрес
Bulgaria
RaCoin
15
Последнее редактирование:

ForceUnleashed

Виконт
Команда форума
Leader
INTERLUDE
CLASSIC
Developer
CLASSIC
INTERLUDE
Регистрация
21 Авг 2020
Сообщения
1,052
Решения
6
Реакции
876
Баллы
113
Веб-сайт
rusacis.com
RaCoin
10
code:
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

import net.sf.l2j.gameserver.data.xml.PlayerLevelData;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.Player;
import net.sf.l2j.gameserver.model.records.PlayerLevel;

public class delevel implements IVoicedCommandHandler
{
    private static final String[] VOICED_COMMANDS =
    {
        "delevel"
    };
    
    @Override
    public boolean useVoicedCommand(String command, Player player, String target)
    {
        final PlayerLevel pl = PlayerLevelData.getInstance().getPlayerLevel(player.getStatus().getLevel() - 1);
        
        if (command.equalsIgnoreCase("delevel"))
        {
            player.destroyItemByItemId(57, 10000000, true);
            player.getStatus().removeExpAndSp((player.getStatus().getExp() - pl.requiredExpToLevelUp()), 0);
        }
        return true;
    }
    
    @Override
    public String[] getVoicedCommandList()
    {
        return VOICED_COMMANDS;
    }
}
Bad code, you need add more check.
 

hrsgeorgiev

Вассал
Регистрация
15 Окт 2023
Сообщения
46
Реакции
25
Баллы
18
Адрес
Bulgaria
RaCoin
15
Big thanks to Sanya!
The code works perfectly for revision 3.5
I am sharing the code, which was entirely prepared by him. Maybe it will be useful to someone too.

code:
code:
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

import net.sf.l2j.gameserver.data.xml.PlayerLevelData;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.Player;
import net.sf.l2j.gameserver.model.PlayerLevel;

public class delevel implements IVoicedCommandHandler
{
    private static final String[] VOICED_COMMANDS =
    {
        "delevel"
    };
    
    @Override
    public boolean useVoicedCommand(String command, Player player, String target)
    {
        final PlayerLevel pl = PlayerLevelData.getInstance().getPlayerLevel(player.getStatus().getLevel() - 1);
        
        if (command.equalsIgnoreCase("delevel"))
        {
            player.destroyItemByItemId("Consume", 57, 10000000, player, true);
            player.getStatus().removeExpAndSp((player.getStatus().getExp() - pl.getRequiredExpToLevelUp()), 0);
        }
        return true;
    }
    
    @Override
    public String[] getVoicedCommandList()
    {
        return VOICED_COMMANDS;
    }
}
 
Сверху Снизу