Награда за PvP

t3ddy

Выдающийся
Участник
Неукротимое пламя
Старожил I степени
Сообщения
234
Розыгрыши
0
Репутация
23
Реакции
11
Баллы
1 320
Здравствуйте. У меня такая проблема. Вообщем. В сборке Grind включаешь награду за PvP и PK но, за PvP не даёт награду, а вот за PK Даёт. Как это исправить? и Где найти исходной код данного сервиса?
 
Player.java метод
doKillInPeace()
не понял. Мне же награда нужна. Обясните точнее.

Код:
 public final void doKillInPeace(final Player killer) // Check if the L2Player killed haven't Karma
    {
        if (_karma <= 0 && (_event == null || _event.checkPvP(killer, this))) {
            if (Config.SERVICES_PK_PVP_KILL_ENABLE) {
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_IP) {
                    if (this.getIP() == null ? killer.getIP() != null : !this.getIP().equals(killer.getIP())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PK_KILL_REWARD_ITEM, Config.SERVICES_PK_KILL_REWARD_COUNT, true);
                    }
                }
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_HWID) {
                    if (this.getHwid() == null ? killer.getHwid() != null : !this.getHwid().equals(killer.getHwid())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PK_KILL_REWARD_ITEM, Config.SERVICES_PK_KILL_REWARD_COUNT, true);
                    }
                } else {
                    ItemFunctions.addItem(killer, Config.SERVICES_PK_KILL_REWARD_ITEM, Config.SERVICES_PK_KILL_REWARD_COUNT, true);
                }
            }
            doPurePk(killer);
        } else {
            if (Config.SERVICES_PK_PVP_KILL_ENABLE) {
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_IP) {
                    if (this.getIP() == null ? killer.getIP() != null : !this.getIP().equals(killer.getIP())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PVP_KILL_REWARD_ITEM, Config.SERVICES_PVP_KILL_REWARD_COUNT, true);
                    }
                }
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_HWID) {
                    if (this.getHwid() == null ? killer.getHwid() != null : !this.getHwid().equals(killer.getHwid())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PVP_KILL_REWARD_ITEM, Config.SERVICES_PVP_KILL_REWARD_COUNT, true);
                    }
                } else {
                    ItemFunctions.addItem(killer, Config.SERVICES_PVP_KILL_REWARD_ITEM, Config.SERVICES_PVP_KILL_REWARD_COUNT, true);
                }
            }
            killer.setPvpKills(killer.getPvpKills() + 1);
        }
    }
Вот нашёл такой код крч.

Ошибка. С исходов другой сборки взял:) Щас кину с Grind.

Немножко подправил настройки, в кодах и т.д.
Может кто-то проверить?

Точнее может кто-то компилить исходники которые я дам?. У меня просто нету ANT + Java 8.
 
Последнее редактирование модератором:
не понял. Мне же награда нужна. Обясните точнее.

Код:
 public final void doKillInPeace(final Player killer) // Check if the L2Player killed haven't Karma
    {
        if (_karma <= 0 && (_event == null || _event.checkPvP(killer, this))) {
            if (Config.SERVICES_PK_PVP_KILL_ENABLE) {
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_IP) {
                    if (this.getIP() == null ? killer.getIP() != null : !this.getIP().equals(killer.getIP())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PK_KILL_REWARD_ITEM, Config.SERVICES_PK_KILL_REWARD_COUNT, true);
                    }
                }
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_HWID) {
                    if (this.getHwid() == null ? killer.getHwid() != null : !this.getHwid().equals(killer.getHwid())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PK_KILL_REWARD_ITEM, Config.SERVICES_PK_KILL_REWARD_COUNT, true);
                    }
                } else {
                    ItemFunctions.addItem(killer, Config.SERVICES_PK_KILL_REWARD_ITEM, Config.SERVICES_PK_KILL_REWARD_COUNT, true);
                }
            }
            doPurePk(killer);
        } else {
            if (Config.SERVICES_PK_PVP_KILL_ENABLE) {
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_IP) {
                    if (this.getIP() == null ? killer.getIP() != null : !this.getIP().equals(killer.getIP())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PVP_KILL_REWARD_ITEM, Config.SERVICES_PVP_KILL_REWARD_COUNT, true);
                    }
                }
                if (Config.SERVICES_PK_PVP_TIE_IF_SAME_HWID) {
                    if (this.getHwid() == null ? killer.getHwid() != null : !this.getHwid().equals(killer.getHwid())) {
                        ItemFunctions.addItem(killer, Config.SERVICES_PVP_KILL_REWARD_ITEM, Config.SERVICES_PVP_KILL_REWARD_COUNT, true);
                    }
                } else {
                    ItemFunctions.addItem(killer, Config.SERVICES_PVP_KILL_REWARD_ITEM, Config.SERVICES_PVP_KILL_REWARD_COUNT, true);
                }
            }
            killer.setPvpKills(killer.getPvpKills() + 1);
        }
    }
Вот нашёл такой код крч.

Ошибка. С исходов другой сборки взял:) Щас кину с Grind.

Немножко подправил настройки, в кодах и т.д.
Может кто-то проверить?

Точнее может кто-то компилить исходники которые я дам?. У меня просто нету ANT + Java 8.
а че, скачать проблема?
 
Здравствуйте. У меня такая проблема. Вообщем. В сборке Grind включаешь награду за PvP и PK но, за PvP не даёт награду, а вот за PK Даёт. Как это исправить? и Где найти исходной код данного сервиса?
Там стоит проверка по IP или железу, судя из кода где то должно отключаться в конфигурациях...

P.s PkPvPTieifSameIP = True
 
А не втирают ли они тебе дич?)
Я же не тупой, я проверил, после их PvP даёт ли им монеты. не давал. Так что попробуем теперь компилит исходники которые изменил.

Ах да забыл. Сказать. Иногда даёт а иногда нет. Иногда им даёт за PvP монеты, а иногда нет. Вот в этом проблема.

Но все ровно, тут я добавил проверку по HWID. Лучше компилить.
 
Последнее редактирование модератором:
Я же не тупой, я проверил, после их PvP даёт ли им монеты. не давал. Так что попробуем теперь компилит исходники которые изменил.

Ах да забыл. Сказать. Иногда даёт а иногда нет. Иногда им даёт за PvP монеты, а иногда нет. Вот в этом проблема.

Но все ровно, тут я добавил проверку по HWID. Лучше компилить.
Что за набор слов?
 
Назад
Сверху Снизу