Цвет ника пк на новых протах

  • Автор темы Автор темы Psycho
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

Psycho

Легенда
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
L2JMobius HF
На новых протах цвет ника у пк зеленого цвета, это как-то можно изменить на привычный красный?
Не, я в принципе закостылил черезе конфиг, но мб есть по лучше решение?
Прот 542.

Screenshot_7.webp

Код:
# ---------------------------------------------------------------------------
# Настройки Кармы
# ---------------------------------------------------------------------------
# Включить принудительное окрашивание никнейма персонажа в зависимости от количества его кармы.
EnableKarmaNameColor = True

# Конфигурация порогов кармы.
# Количество кармы игрока должно быть равным или большим указанного значения, чтобы применился соответствующий цвет.
KarmaAmount1 = 100
KarmaAmount2 = 500
KarmaAmount3 = 1000
KarmaAmount4 = 2500
KarmaAmount5 = 5000

# Конфигурация цветов никнейма для каждого уровня кармы.
# Формат цвета BGR (Синий, Зеленый, Красный).
# По умолчанию: D0D0FF, 8080FF, 0000FF, 0000AA, 000055
KarmaColor1 = D0D0FF
KarmaColor2 = 8080FF
KarmaColor3 = 0000FF
KarmaColor4 = 0000AA
KarmaColor5 = 000055


Но в Alt+T так же отображается как зеленый.

Screenshot_8.webp
 
а сам broadcastKarma() при каких условиях вызывает?
Код:
/**
     * Set the Karma of the Player and send a Server->Client packet StatusUpdate (broadcast).
     * @param value
     */
    @Override
    public void setKarma(int value)
    {
        // Notify to scripts.
        if (EventDispatcher.getInstance().hasListener(EventType.ON_PLAYER_KARMA_CHANGED, this))
        {
            EventDispatcher.getInstance().notifyEventAsync(new OnPlayerKarmaChanged(this, getKarma(), value), this);
        }

        int karma = value;
        if (karma < 0)
        {
            karma = 0;
        }

        if ((getKarma() == 0) && (karma > 0))
        {
            World.getInstance().forEachVisibleObject(this, Guard.class, object ->
            {
                if (object.getAI().getIntention() == Intention.IDLE)
                {
                    object.getAI().setIntention(Intention.ACTIVE, null);
                }
            });
        }
        else if ((getKarma() > 0) && (karma == 0))
        {
            // Send a Server->Client StatusUpdate packet with Karma and PvP Flag to the Player and all Player to inform (broadcast)
            setKarmaFlag();
        }

        super.setKarma(karma);
        broadcastKarma();

        if (getKarma() >= 0)
        {
            World.getInstance().removePkPlayer(this);
        }
    }
 
Тогда да смотреть условия broadcastKarma
 
вот кстати почему у тебя ничего не получалось с отрицательными значениями
Та не, я ж менял это говно, все равно в минус не писало, а вот если в exCharInfo, CharSelectionInfo, CharSelected, RelationChanged, UserInfo отсылать к примеру вот так buffer.writeInt(-_player.getKarma()); , то сразу корректно в минус записывает.
 
Та не, я ж менял это говно, все равно в минус не писало, а вот если в exCharInfo, CharSelectionInfo, CharSelected, RelationChanged, UserInfo отсылать к примеру вот так buffer.writeInt(-_player.getKarma()); , то сразу корректно в минус записывает.
Java:
if ((getKarma() == 0) && (karma > 0))

{

    World.getInstance().forEachVisibleObject(this, Guard.class, object ->

    {

        if (object.getAI().getIntention() == Intention.IDLE)

        {

            object.getAI().setIntention(Intention.ACTIVE, null);

        }

    });

}
Вот ето тебе надо в проверку на отрицательную карму запихнуть вместо положительной
 
не за что)
 
То что ты писал мне вообще бы ни как не помогло, это только если переходить на новую систему.
Там по сути просто надо отсылать минусовое значение в exCharInfo, CharSelectionInfo, CharSelected, RelationChanged, UserInfo.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу