Вопрос по kamael

Psycho

Просветленный
Легенда
Орден Золотого Заката
Победитель в номинации 2023
Победитель в номинации 2022
Победитель в номинации 2021
Участник Новогоднего Фонда 2021
Неукротимое пламя
Старожил II степени
Победитель в номинации 2020
Победитель в номинации 2019
Знаток великого письма
Знаток письма
Веселый флудер
Мастер реакций
Любитель реакций
Знаток Lineage2
Старожил I степени
Победитель в номинации 2017
Победитель в номинации 2016
Медаль за активность на Форуме
За веру и верность форуму
Сообщения
4 501
Розыгрыши
1
Решения
3
Репутация
4 352
Реакции
2 850
Баллы
2 438
Профы и расу вырезал, осталось подчистить скрипты.
Подскажите, как в OlympiadObeliskInstance.java вырезать проверку на камаэлей. Оружие из списка убрал.
Если этот кусок вырезать, будет достаточно?
Код:
if (val < 11)
{
    if (player.getRace() == Race.kamael)
        return;
}
    else if (player.getRace() != Race.kamael)
        return;
Код:
public class OlympiadObeliskInstance extends NpcInstance
{
    private static final int[] ITEMS =
    {
        6611,
        6612,
        6613,
        6614,
        6615,
        6616,
        6617,
        6618,
        6619,
        6620,
        6621
    };

    public OlympiadObeliskInstance(int objectId, NpcTemplate template)
    {
        super(objectId, template);
    }

    @Override
    public void onBypassFeedback(Player player, String command)
    {
        if(!canBypassCheck(player, this))
            return;

        if(checkForDominionWard(player))
            return;

        if(!Config.ENABLE_OLYMPIAD)
            return;

        StringTokenizer token = new StringTokenizer(command, " ");
        String actualCommand = token.nextToken();
        if(actualCommand.equals("becameHero"))
        {
            if(Hero.getInstance().isInactiveHero(player.getObjectId()))
            {
                Hero.getInstance().activateHero(player);
                showChatWindow(player, "olympiad/monument_give_hero.htm");
            }
            else
                showChatWindow(player, "olympiad/monument_dont_hero.htm");
        }
        else if(actualCommand.equals("heroList"))
        {
            player.sendPacket(new ExHeroList());
        }
        else if(actualCommand.equals("getCirclet"))
        {
            if(player.isHero())
            {
                if(ItemFunctions.getItemCount(player, 6842) != 0)
                    showChatWindow(player, "olympiad/monument_circlet_have.htm");
                else
                    ItemFunctions.addItem(player, 6842, 1); //Wings of Destiny Circlet
            }
            else
                showChatWindow(player, "olympiad/monument_circlet_no_hero.htm");
        }
        else if(actualCommand.equals("getItem"))
        {
            if(!player.isHero())
            {
                showChatWindow(player, "olympiad/monument_weapon_no_hero.htm");
            }
            else
            {
                for(int heroItem : ITEMS)
                    if(ItemFunctions.getItemCount(player, heroItem) != 0)
                    {
                        showChatWindow(player, "olympiad/monument_weapon_have.htm");
                        return;
                    }

                int val = Integer.parseInt(token.nextToken());

                if (val < 11)
                {
                    if (player.getRace() == Race.kamael)
                        return;
                }
                else if (player.getRace() != Race.kamael)
                    return;

                ItemFunctions.addItem(player, ITEMS[val], 1);
            }
        }
        else
            super.onBypassFeedback(player, command);
    }

    @Override
    public void showChatWindow(Player player, int val, Object... arg)
    {
        if(checkForDominionWard(player))
            return;

        String fileName = "olympiad/monument";
        if(player.isNoble())
            fileName += "_n";
        if(val > 0)
            fileName += "-" + val;
        fileName += ".htm";
        player.sendPacket(new HtmlMessage(this, fileName));
    }
}
 
Последнее редактирование:
Или же нужно сделать так?
Код:
if (val < 11)
{
    return;
}

Крч, сделал так, прокатило вроде.
 
Последнее редактирование:
Назад
Сверху Снизу