Raxus
Пользователи-
Публикаций
132 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Raxus
-
т.е. вы имеете в виду, что если у перса нет этого скила то не дропаться, скороей всего надо равно поставить, или вы что-то другое имели в виду
-
ну это же конкретный вопрос по коду
-
Ну хорошо, вот вам конкретный вопрос по коду Скрытый текст private void onDieDropItem(L2Character killer) { if (atEvent || (CTF._started && _inEventCTF) || killer == null) return; if (getKarma()<=0 && killer instanceof L2PcInstance && ((L2PcInstance)killer).getClan()!=null && getClan()!=null && ( ((L2PcInstance)killer).getClan().isAtWarWith(getClanId()) // || this.getClan().isAtWarWith(((L2PcInstance)killer).getClanId()) ) ) return; if (!isInsideZone(ZONE_PVP) && (!isGM() || Config.KARMA_DROP_GM)) { boolean isKarmaDrop = false; boolean isKillerNpc = (killer instanceof L2NpcInstance); int pkLimit = Config.KARMA_PK_LIMIT;; int dropEquip = 0; int dropEquipWeapon = 0; int dropItem = 0; int dropLimit = 0; int dropPercent = 0; if (getKarma() > 0 && getPkKills() >= pkLimit) { isKarmaDrop = true; dropPercent = Config.KARMA_RATE_DROP; dropEquip = Config.KARMA_RATE_DROP_EQUIP; dropEquipWeapon = Config.KARMA_RATE_DROP_EQUIP_WEAPON; dropItem = Config.KARMA_RATE_DROP_ITEM; dropLimit = Config.KARMA_DROP_LIMIT; } else if (isKillerNpc && getLevel() > 4 && !isFestivalParticipant()) { dropPercent = Config.PLAYER_RATE_DROP; dropEquip = Config.PLAYER_RATE_DROP_EQUIP; dropEquipWeapon = Config.PLAYER_RATE_DROP_EQUIP_WEAPON; dropItem = Config.PLAYER_RATE_DROP_ITEM; dropLimit = Config.PLAYER_DROP_LIMIT; } int dropCount = 0; while (dropPercent > 0 && Rnd.get(100) < dropPercent && dropCount < dropLimit) { int itemDropPercent = 0; List<Integer> nonDroppableList = new FastList<Integer>(); List<Integer> nonDroppableListPet = new FastList<Integer>(); nonDroppableList = Config.KARMA_LIST_NONDROPPABLE_ITEMS; nonDroppableListPet = Config.KARMA_LIST_NONDROPPABLE_ITEMS; for (L2ItemInstance itemDrop : getInventory().getItems()) { // Don't drop if ( itemDrop.isAugmented() || // Dont drop augmented items itemDrop.isShadowItem() || // Dont drop Shadow Items !itemDrop.isDropable() || itemDrop.getItemId() == 57 || // Adena itemDrop.getItem().getType2() == L2Item.TYPE2_QUEST || // Quest Items nonDroppableList.contains(itemDrop.getItemId()) || // Item listed in the non droppable item list nonDroppableListPet.contains(itemDrop.getItemId()) || // Item listed in the non droppable pet item list getPet() != null && getPet().getControlItemId() == itemDrop.getItemId() // Control Item of active pet ) continue; if (itemDrop.isEquipped()) { // Set proper chance according to Item type of equipped Item itemDropPercent = itemDrop.getItem().getType2() == L2Item.TYPE2_WEAPON ? dropEquipWeapon : dropEquip; getInventory().unEquipItemInSlotAndRecord(itemDrop.getEquipSlot()); } else itemDropPercent = dropItem; // Item in inventory // NOTE: Each time an item is dropped, the chance of another item being dropped gets lesser (dropCount * 2) if (Rnd.get(100) < itemDropPercent) { dropItem("DieDrop", itemDrop, killer, true); if (isKarmaDrop) _log.warning(getName() + " has karma and dropped id = " + itemDrop.getItemId() + ", count = " + itemDrop.getCount()); else _log.warning(getName() + " dropped id = " + itemDrop.getItemId() + ", count = " + itemDrop.getCount()); dropCount++; break; } } } } } Где в этом куске кода, можно указать, что кол-во дропнутых вещеё будет равно 0?
-
я могу и сам сделать, только мну нужно подтолкнуть
-
именно надо не на определённое время. Если тебя слили когда ты был пк, защита сработала и исчезла.
-
Решил реализовать такую штучку: За определённое кол-во монет, персонажу даётся скилл который даёт единоразовую защиту от дропа при пк (кол-во пк неважно). Копал в скиллах Clan Luck и Lucky - насколько я понял они такую защиту не дают, да и в исходах не нашёл кода этих скилов. Так вот как бы мне сделать такой скильчик, или хотя бы его иллюзию, главное чтоб эффект был соответствующий?
-
посмотрим что с исходов можно выдрать
-
кто знает метод - удалить весь баф/дебаф у чара
-
если сам найдёшь нужные значения, то вот так: допустим тебе надо поставить сколько надо будет ждать появление антараса. Находишь значение меняешь допустим на Config.ANTHARAS_WAIT_TIME (изменять нужно в Antharas.java), затем в Config.java создаёшь строку public static int ANTHARAS_WAIT_TIME; создаёшь файл в config (если его нету), вставляешь AntharasWaitTime и присваиваешь ему нужное значение и чуть ниже создаёшь что то типо такого ANTHARAS_WAIT_TIME = Integer.parseInt(bossesSettings.getProperty("AntharasWaitTime", "30")); if (ANTHARAS_WAIT_TIME < 3 || ANTHARAS_WAIT_TIME > 60) ANTHARAS_WAIT_TIME = 20; ANTHARAS_WAIT_TIME = ANTHARAS_WAIT_TIME * 60000; наверно не очень понятно написал((
-
почему тогда в L2PcInstance он обращается к этому методу
-
for(L2Skill skill : player.getAllSkills()) { L2Skill skills = SkillTreeTable.getInstance().getAvailableSkills(this, player.getClassId()); if(skill != skills) { player.removeSkill(skill); } } сделал такую лабуду. ругается на метод getAvailableSkills()......
-
for(L2Skill skill : player.getAllSkills()) { L2Skill skills = SkillTreeTable.getInstance().getAvailableSkills(this, player.getClassId()); if(skill != skills) { player.removeSkill(skill); } } сделал такую лабуду. ругается на метод getAvailableSkills()......
-
ну ща попробую, отпишу о результате
-
я так делал, оно работало, но тупо шо удаляло все скилы с панельки, очень неудобно
-
Можете хотя бы сказать с чего начать?
-
ну почему player.removeExpAndSp((player.getExp() - Experience.LEVEL[70]), 0); в пример из общего количества експы, вычитается столько , сколько нужно для 70 уровня
-
я знаю какие методы дают умения для соответствующего уровня, я не знаю как этот метод минусануть из общего количества умений, чтобы удалить ненужные
-
а слитый еон, и сборка с шаровым кодом фрозен?
-
Интерлюд, С4 всё остальное бред. Школоте не понять
-
а какже стан сороковой? есть такой метод rewardSkills(). Он ввостанавливает скилы согласно уровню, но не удаляет старые. Вот его как то минусануть из getAllSkills(), и будет норм, вот только как? player.removeSkill(player.getAllSkills() - player.rewardSkills()); только надо правильно это сделать как-то
-
ничего не изменилось, скилы остались на месте