CalypsoToolz 451 Опубликовано 9 февраля, 2014 (изменено) Всем привет, возникла такая проблема: решил закрыть старую дыру, но вот проблема - не срабатывает условие, т.е. я сам подменивал ID итема и NPC мне выдавал его как ни в чем небывало. public void MakeEchoCrystal(String[] param){ if(param.length < 2) throw new IllegalArgumentException(); L2Player player = (L2Player) getSelf(); if(player == null) return; if(!L2NpcInstance.canBypassCheck(player, player.getLastNpc())) return; int crystal = Integer.parseInt(param[0]); int score = Integer.parseInt(param[1]); if(crystal < 4411 && crystal > 4417) { player.sendMessage(new CustomMessage("l2md.Util.IllegalAction.case2", player)); player.setAccessLevel(-100); player.setAccountAccesslevel(-100, "Autoban: tried dupe from Util:MakeEchoCrystal", -1); player.logout(false, false, true, true); System.out.println(player.getName() + " tried dupe from Util:MakeEchoCrystal. He been banned!"); return; } if(getItemCount(player, score) == 0) { player.getLastNpc().onBypassFeedback(player, "Chat 1"); return; } if(getItemCount(player, 57) < 200) { player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA); return; } removeItem(player, 57, 200); addItem(player, crystal, 1); } Изменено 9 февраля, 2014 пользователем BymerOK Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
dislike 302 Опубликовано 9 февраля, 2014 (изменено) Попробуй поставить || , а не && в условии Изменено 9 февраля, 2014 пользователем dislike 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Naik 419 Опубликовано 9 февраля, 2014 Попробуй поставить || , а не && в условии угу, ведь итем не может быть одновременно меньше и больше этих Ид 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 9 февраля, 2014 Всем спасибо, вроде работает, только сообщение чару не приходит, ну да фиг с ним) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 9 февраля, 2014 естественно не приходит - ты ж его сразу же кикаешь, пакет с сообщением скореев сего просто не отправляется т.к. игрок в процессе выхода (или доходит, но клиент его не обрабатывает по той же причине). Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Main 85 Опубликовано 9 февраля, 2014 (изменено) //dell Не обратил внимание. && - или || - и Вам надо 2-й вариант. Изменено 9 февраля, 2014 пользователем Main Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
dislike 302 Опубликовано 9 февраля, 2014 //dell Не обратил внимание. && - или || - и Вам надо 2-й вариант. Поправочка: && - и, || - или Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты