Jump to content

[Share] Anti heavy system


forsas

Recommended Posts

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

Link to comment
Share on other sites

 

 

Ohhhh but in you pasted shares no code in class master. I think this usefull.

Link to comment
Share on other sites

 

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 1 year later...
Guest
This topic is now closed to further replies.


×
×
  • Create New...