Jump to content
  • 0

Question

Posted

Hello is there any and java code or somethink that adds a colour or effect at the armor when it is enchanted at  e,g +16?

 

Please Help Me

 

Ps: Im using interlude project

14 answers to this question

Recommended Posts

  • 0
Posted

Try something like this:

Index: java/net/sf/l2j/gameserver/model/Inventory.java
===================================================================
--- java/net/sf/l2j/gameserver/model/Inventory.java	(revision 167)
+++ java/net/sf/l2j/gameserver/model/Inventory.java	(working copy)
@@ -364,6 +364,10 @@
 	        	    			_log.warning("Inventory.ArmorSetListener: Incorrect skill: "+armorSet.getEnchant6skillId()+".");
     	    			}
     	    		}
+    	    		if (armorSet.isEnchanted16(player))
+    	    		{
+    	    		    player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);
+    	    		}
     			}
     		}
     		else if (armorSet.containShield(item.getItemId()))
@@ -430,6 +434,8 @@
     		
     		if(remove)
     		{
+    		    player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH);
+    		    
     			if(removeSkillId1 != 0)
     			{
         			L2Skill skill = SkillTable.getInstance().getInfo(removeSkillId1,1);
Index: java/net/sf/l2j/gameserver/model/L2ArmorSet.java
===================================================================
--- java/net/sf/l2j/gameserver/model/L2ArmorSet.java	(revision 167)
+++ java/net/sf/l2j/gameserver/model/L2ArmorSet.java	(working copy)
@@ -175,4 +175,32 @@
 
 		return true;
 	}
+	
+    public boolean isEnchanted16(L2PcInstance player)
+    {
+         // Player don't have full set
+        if(!containAll(player))
+            return false;
+
+        Inventory inv = player.getInventory();
+
+        L2ItemInstance chestItem  = inv.getPaperdollItem(Inventory.PAPERDOLL_CHEST);
+        L2ItemInstance legsItem   = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS);
+        L2ItemInstance headItem   = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD);
+        L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES);
+        L2ItemInstance feetItem   = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET);
+
+        if(chestItem.getEnchantLevel() < 16)
+            return false;
+        if(_legs != 0 && legsItem.getEnchantLevel() < 16)
+            return false;
+        if(_gloves != 0 && glovesItem.getEnchantLevel() < 16)
+            return false;
+        if(_head != 0 && headItem.getEnchantLevel() < 16)
+            return false;
+        if(_feet != 0 && feetItem.getEnchantLevel() < 16)
+            return false;
+
+        return true;
+    }
 }

It will give you stealth effect (you can set different) if all parts are enchanted to +16 or above and all parts are equipped!

  • 0
Posted (edited)

What kind of effects you want? do you have any Preview 

Give him a candy christmas is near, kids dont know what the hell they want!

Edited by LightFusion
  • 0
Posted

or for high five

 

you will not find something like this free LightFusion can make for you something like this but $$ :D

  • 0
Posted

oh thanks. is it the same for l2jfrozen?

Probably, but if it's not, you can use their methods to rework it..

  • 0
Posted

Yes, there is a way.. you should check if the players are in party, then check for the item in their inventory and if everything is ok - take the item and teleport them.

Guest
This topic is now closed to further replies.
×
×
  • Create New...