forsas Posted September 21, 2010 Posted September 21, 2010 This is for daggers and archers with this they cannot use heavy items :) option.settings +#============================================================= +# Anti heavy system = +#============================================================= +# Heavy Equipment Restriction +# IF False , Dagger Classes Won't Be Able To Use Heavy Armors +AllowDaggersUseHeavy = False +# IF False , Archer Classes Won't Be Able To Use Heavy Armors +AllowArchersUseHeavy = False +# If set this False +# normal players can't heal RaidBosses +# Default : True +PlayersCanHealRb = True config.java +public static boolean ALLOW_DAGGERS_WEAR_HEAVY; +public static boolean ALLOW_ARCHERS_WEAR_HEAVY; +ALLOW_DAGGERS_WEAR_HEAVY = Boolean.parseBoolean(optionSettings.getProperty("AllowDaggersUseHeavy", "True")); +ALLOW_ARCHERS_WEAR_HEAVY = Boolean.parseBoolean(optionSettings.getProperty("AllowArchersUseHeavy", "True")); L2ClassMasterInstance.java +import net.sf.l2j.gameserver.model.Inventory; +import net.sf.l2j.gameserver.model.actor.instance.L2ItemInstance; +import net.sf.l2j.gameserver.serverpackets.InventoryUpdate; html.setHtml(sb.toString()); player.sendPacket(html); +if (!Config.ALLOW_ARCHERS_WEAR_HEAVY) +{ +if (player.getClassId().getId() == 9 || player.getClassId().getId() == 92 || player.getClassId().getId() == 24 || player.getClassId().getId() == 102 +|| player.getClassId().getId() == 37 || player.getClassId().getId() == 109) +{ +L2ItemInstance armor = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST); +if (armor != null) +{ +L2ItemInstance[] unequipped = player.getInventory().unEquipItemInBodySlotAndRecord(armor.getItem().getBodyPart()); +InventoryUpdate iu = new InventoryUpdate(); +for (L2ItemInstance element : unequipped) +iu.addModifiedItem(element); +sendPacket(iu); +} +L2ItemInstance legs = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS); +if (legs != null) +{ +L2ItemInstance[] unequipped = player.getInventory().unEquipItemInBodySlotAndRecord(legs.getItem().getBodyPart()); +InventoryUpdate iu = new InventoryUpdate(); +for (L2ItemInstance element : unequipped) +iu.addModifiedItem(element); +sendPacket(iu); +} +} +if (!Config.ALLOW_DAGGERS_WEAR_HEAVY) +{ +if (player.getClassId().getId() == 93 || player.getClassId().getId() == 108 || player.getClassId().getId() == 101 || player.getClassId().getId() == 8 +|| player.getClassId().getId() == 23 || player.getClassId().getId() == 36) +{ +L2ItemInstance chest = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST); +if (chest != null) +{ +L2ItemInstance[] unequipped = player.getInventory().unEquipItemInBodySlotAndRecord(chest.getItem().getBodyPart()); +InventoryUpdate iu = new InventoryUpdate(); +for (L2ItemInstance element : unequipped) +iu.addModifiedItem(element); +sendPacket(iu); +} +L2ItemInstance legs = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS); +if (legs != null) +{ +L2ItemInstance[] unequipped = player.getInventory().unEquipItemInBodySlotAndRecord(legs.getItem().getBodyPart()); +InventoryUpdate iu = new InventoryUpdate(); +for (L2ItemInstance element : unequipped) +iu.addModifiedItem(element); +sendPacket(iu); +} +} +} +else +{ + super.onBypassFeedback(player, command); +} +} sb = null; UseItem.java +import net.sf.l2j.gameserver.templates.L2ArmorType; if(activeChar.isCursedWeaponEquiped() && (bodyPart == L2Item.SLOT_LR_HAND || bodyPart == L2Item.SLOT_L_HAND || bodyPart == L2Item.SLOT_R_HAND)) return; +if (!Config.ALLOW_DAGGERS_WEAR_HEAVY) +{ +if (activeChar.getClassId().getId() == 93 || activeChar.getClassId().getId() == 108 || activeChar.getClassId().getId() == 101 || +activeChar.getClassId().getId() == 8 || activeChar.getClassId().getId() == 23 || activeChar.getClassId().getId() == 36) +{ + if (item.getItemType() == L2ArmorType.HEAVY) +{ +activeChar.sendMessage("You cannot use this item when you class dagger."); +return; +} +} +} +if (!Config.ALLOW_ARCHERS_WEAR_HEAVY) +{ +if (activeChar.getClassId().getId() == 9 || activeChar.getClassId().getId() == 92 || activeChar.getClassId().getId() == 24 || +activeChar.getClassId().getId() == 102 || activeChar.getClassId().getId() == 37 || activeChar.getClassId().getId() == 109) +{ +if (item.getItemType() == L2ArmorType.HEAVY) +{ +activeChar.sendMessage("You cannot use this item when you class archer."); +return; +} +} +} // Don't allow weapon/shield hero equipment during Olimpia This my first share sorry for mistakes :o
forsas Posted September 21, 2010 Author Posted September 21, 2010 this has been shared allready Where?
Fanky Posted September 22, 2010 Posted September 22, 2010 Where? In many others forum,i am to lazy to try to find it,but i have seen it many times. But thanks for share.
forsas Posted September 22, 2010 Author Posted September 22, 2010 In many others forum,i am to lazy to try to find it,but i have seen it many times. But thanks for share. :o in many others forums? all shares is in many others forums so?
eKo Posted September 22, 2010 Posted September 22, 2010 http://www.maxcheaters.com/forum/index.php?topic=80554.0 http://www.maxcheaters.com/forum/index.php?topic=41734.0 and and and
forsas Posted September 22, 2010 Author Posted September 22, 2010 http://www.maxcheaters.com/forum/index.php?topic=80554.0 http://www.maxcheaters.com/forum/index.php?topic=41734.0 and and and Ohhhh but in you pasted shares no code in class master. I think this usefull.
eKo Posted September 22, 2010 Posted September 22, 2010 Ohhhh but in you pasted shares no code in class master. I think this usefull. what class master? your share has been shared quite a few times now the only thing you added was a Config
Trance Posted September 23, 2010 Posted September 23, 2010 what class master? your share has been shared quite a few times now the only thing you added was a Config Exactly.
Gekas® Posted September 24, 2010 Posted September 24, 2010 tested / working but there is a bug. they can make sub mage wear heavy and then change sub to dagger :D . you can test it here. http://l2meredith.net also the bug isnt working here because its fixed from xaddytzu
Fanky Posted May 25, 2012 Posted May 25, 2012 don't undig such old and crappy codes,that's not even working properly + its outdated. locked.
Recommended Posts