Jump to content
  • 0

[help]augument skills


Question

Posted

when i equipt weapon with augument and when i remove the weapon , augument skill is still on my skill list and i can use it without weapon

 

how can i fix it

12 answers to this question

Recommended Posts

  • 0
Posted

ask someone who knows..

omg what u think im doing here?

i will report you for spam because i see.

you make post in many topic without  help just spam

  • 0
Posted

Index: /trunk/Archid-Game/src/com/l2jarchid/gameserver/network/clientpackets/UseItem.java
===================================================================
--- /trunk/Archid-Game/src/com/l2jarchid/gameserver/network/clientpackets/UseItem.java (revision 1203)
+++ /trunk/Archid-Game/src/com/l2jarchid/gameserver/network/clientpackets/UseItem.java (revision 1227)
@@ -277,8 +277,4 @@
				activeChar.sendPacket(sm);

-				// Remove augementation boni on unequip
-				if (item.isAugmented())
-					item.getAugmentation().removeBoni(activeChar);
-
				int slot = activeChar.getInventory().getSlotFromItem(item);
				items = activeChar.getInventory()
@@ -287,21 +283,5 @@
			{
				int tempBodyPart = item.getItem().getBodyPart();
-				L2ItemInstance tempItem = activeChar.getInventory()
-						.getPaperdollItemByL2ItemId(tempBodyPart);
-
-				// remove augmentation stats for replaced items
-				// currently weapons only..
-				if (tempItem != null && tempItem.isAugmented())
-					tempItem.getAugmentation().removeBoni(activeChar);
-				else if (tempBodyPart == 0x4000)
-				{
-					L2ItemInstance tempItem2 = activeChar.getInventory()
-							.getPaperdollItem(7);
-					if (tempItem2 != null && tempItem2.isAugmented())
-						tempItem2.getAugmentation().removeBoni(activeChar);
-					tempItem2 = activeChar.getInventory().getPaperdollItem(8);
-					if (tempItem2 != null && tempItem2.isAugmented())
-						tempItem2.getAugmentation().removeBoni(activeChar);
-				}
+				L2ItemInstance tempItem = activeChar.getInventory().getPaperdollItemByL2ItemId(tempBodyPart);

				// check if the item replaces a wear-item
@@ -343,8 +323,4 @@
				}
				activeChar.sendPacket(sm);
-
-				// Apply augementation boni on equip
-				if (item.isAugmented())
-					item.getAugmentation().applyBoni(activeChar);

				items = activeChar.getInventory().equipItemAndRecord(item);
Index: /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/actor/instance/L2PcInstance.java (revision 1208)
+++ /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/actor/instance/L2PcInstance.java (revision 1227)
@@ -8631,4 +8631,6 @@
          * 10.Unsummon any active servitor from the player.
          */
+        for (L2ItemInstance temp : getInventory().getAugmentedItems())
+            if (temp != null && temp.isEquipped()) temp.getAugmentation().removeBoni(this);

         if (getPet() != null && getPet() instanceof L2SummonInstance)
Index: /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/Inventory.java
===================================================================
--- /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/Inventory.java (revision 1203)
+++ /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/Inventory.java (revision 1227)
@@ -49,5 +49,6 @@
	//protected static final Logger _log = Logger.getLogger(Inventory.class.getName());

-    public interface PaperdollListener {
+    public interface PaperdollListener
+    {
     	public void notifyEquiped(int slot, L2ItemInstance inst);
     	public void notifyUnequiped(int slot, L2ItemInstance inst);
@@ -89,6 +90,5 @@
	    public void notifyUnequiped(int slot, L2ItemInstance item)
	    {
-	        if (!(getOwner() != null
-	                && getOwner() instanceof L2PcInstance))
+	        if (!(getOwner() != null && getOwner() instanceof L2PcInstance))
	            return;

@@ -98,8 +98,8 @@
	            owner.setIsWearingFormalWear(false);
	    }
+
	    public void notifyEquiped(int slot, L2ItemInstance item)
	    {
-	        if (!(getOwner() != null
-	                && getOwner() instanceof L2PcInstance))
+	        if (!(getOwner() != null && getOwner() instanceof L2PcInstance))
	            return;

@@ -140,5 +140,4 @@
     	 * Add alteration in inventory when item equiped
     	 */
-        @SuppressWarnings("unused")
     	public void notifyEquiped(int slot, L2ItemInstance item) {
     		if (!_changed.contains(item))
@@ -149,5 +148,4 @@
     	 * Add alteration in inventory when item unequiped
     	 */
-        @SuppressWarnings("unused")
     	public void notifyUnequiped(int slot, L2ItemInstance item) {
     		if (!_changed.contains(item))
@@ -245,4 +243,5 @@
			}
     	}
+    	
     	public void notifyEquiped(int slot, L2ItemInstance item)
     	{
@@ -284,4 +283,35 @@
     	}
     }
+    
+    final class ItemAugmentationSkillsListener implements PaperdollListener
+    {
+		/**
+		 * @see com.l2jarchid.gameserver.model.Inventory.PaperdollListener#notifyEquiped(int, com.l2jarchid.gameserver.model.L2ItemInstance)
+		 */
+		public void notifyEquiped(int slot, L2ItemInstance item)
+		{
+			if(getOwner() instanceof L2PcInstance)
+			{
+		    	L2PcInstance activeChar = (L2PcInstance)getOwner();
+				// Apply augementation boni on equip
+				if (item.isAugmented())
+					item.getAugmentation().applyBoni(activeChar);
+			}
+		}
+
+		/**
+		 * @see com.l2jarchid.gameserver.model.Inventory.PaperdollListener#notifyUnequiped(int, com.l2jarchid.gameserver.model.L2ItemInstance)
+		 */
+		public void notifyUnequiped(int slot, L2ItemInstance item)
+		{
+			if(getOwner() instanceof L2PcInstance)
+			{
+		    	L2PcInstance activeChar = (L2PcInstance)getOwner();
+				if (item.isAugmented())
+					item.getAugmentation().removeBoni(activeChar);
+			}
+		}
+    }
+    
     final class ArmorSetListener implements PaperdollListener
     {
@@ -498,4 +528,5 @@
		addPaperdollListener(new BowListener());
		addPaperdollListener(new ItemPassiveSkillsListener());
+		addPaperdollListener(new ItemAugmentationSkillsListener());
		addPaperdollListener(new StatsListener());
		//addPaperdollListener(new FormalWearListener());

 

Give me hugs and money now.

  • 0
Posted

Index: /trunk/Archid-Game/src/com/l2jarchid/gameserver/network/clientpackets/UseItem.java
===================================================================
--- /trunk/Archid-Game/src/com/l2jarchid/gameserver/network/clientpackets/UseItem.java (revision 1203)
+++ /trunk/Archid-Game/src/com/l2jarchid/gameserver/network/clientpackets/UseItem.java (revision 1227)
@@ -277,8 +277,4 @@
				activeChar.sendPacket(sm);

-				// Remove augementation boni on unequip
-				if (item.isAugmented())
-					item.getAugmentation().removeBoni(activeChar);
-
				int slot = activeChar.getInventory().getSlotFromItem(item);
				items = activeChar.getInventory()
@@ -287,21 +283,5 @@
			{
				int tempBodyPart = item.getItem().getBodyPart();
-				L2ItemInstance tempItem = activeChar.getInventory()
-						.getPaperdollItemByL2ItemId(tempBodyPart);
-
-				// remove augmentation stats for replaced items
-				// currently weapons only..
-				if (tempItem != null && tempItem.isAugmented())
-					tempItem.getAugmentation().removeBoni(activeChar);
-				else if (tempBodyPart == 0x4000)
-				{
-					L2ItemInstance tempItem2 = activeChar.getInventory()
-							.getPaperdollItem(7);
-					if (tempItem2 != null && tempItem2.isAugmented())
-						tempItem2.getAugmentation().removeBoni(activeChar);
-					tempItem2 = activeChar.getInventory().getPaperdollItem(8);
-					if (tempItem2 != null && tempItem2.isAugmented())
-						tempItem2.getAugmentation().removeBoni(activeChar);
-				}
+				L2ItemInstance tempItem = activeChar.getInventory().getPaperdollItemByL2ItemId(tempBodyPart);

				// check if the item replaces a wear-item
@@ -343,8 +323,4 @@
				}
				activeChar.sendPacket(sm);
-
-				// Apply augementation boni on equip
-				if (item.isAugmented())
-					item.getAugmentation().applyBoni(activeChar);

				items = activeChar.getInventory().equipItemAndRecord(item);
Index: /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/actor/instance/L2PcInstance.java (revision 1208)
+++ /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/actor/instance/L2PcInstance.java (revision 1227)
@@ -8631,4 +8631,6 @@
          * 10.Unsummon any active servitor from the player.
          */
+        for (L2ItemInstance temp : getInventory().getAugmentedItems())
+            if (temp != null && temp.isEquipped()) temp.getAugmentation().removeBoni(this);

         if (getPet() != null && getPet() instanceof L2SummonInstance)
Index: /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/Inventory.java
===================================================================
--- /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/Inventory.java (revision 1203)
+++ /trunk/Archid-Game/src/com/l2jarchid/gameserver/model/Inventory.java (revision 1227)
@@ -49,5 +49,6 @@
	//protected static final Logger _log = Logger.getLogger(Inventory.class.getName());

-    public interface PaperdollListener {
+    public interface PaperdollListener
+    {
     	public void notifyEquiped(int slot, L2ItemInstance inst);
     	public void notifyUnequiped(int slot, L2ItemInstance inst);
@@ -89,6 +90,5 @@
	    public void notifyUnequiped(int slot, L2ItemInstance item)
	    {
-	        if (!(getOwner() != null
-	                && getOwner() instanceof L2PcInstance))
+	        if (!(getOwner() != null && getOwner() instanceof L2PcInstance))
	            return;

@@ -98,8 +98,8 @@
	            owner.setIsWearingFormalWear(false);
	    }
+
	    public void notifyEquiped(int slot, L2ItemInstance item)
	    {
-	        if (!(getOwner() != null
-	                && getOwner() instanceof L2PcInstance))
+	        if (!(getOwner() != null && getOwner() instanceof L2PcInstance))
	            return;

@@ -140,5 +140,4 @@
     	 * Add alteration in inventory when item equiped
     	 */
-        @SuppressWarnings("unused")
     	public void notifyEquiped(int slot, L2ItemInstance item) {
     		if (!_changed.contains(item))
@@ -149,5 +148,4 @@
     	 * Add alteration in inventory when item unequiped
     	 */
-        @SuppressWarnings("unused")
     	public void notifyUnequiped(int slot, L2ItemInstance item) {
     		if (!_changed.contains(item))
@@ -245,4 +243,5 @@
			}
     	}
+    	
     	public void notifyEquiped(int slot, L2ItemInstance item)
     	{
@@ -284,4 +283,35 @@
     	}
     }
+    
+    final class ItemAugmentationSkillsListener implements PaperdollListener
+    {
+		/**
+		 * @see com.l2jarchid.gameserver.model.Inventory.PaperdollListener#notifyEquiped(int, com.l2jarchid.gameserver.model.L2ItemInstance)
+		 */
+		public void notifyEquiped(int slot, L2ItemInstance item)
+		{
+			if(getOwner() instanceof L2PcInstance)
+			{
+		    	L2PcInstance activeChar = (L2PcInstance)getOwner();
+				// Apply augementation boni on equip
+				if (item.isAugmented())
+					item.getAugmentation().applyBoni(activeChar);
+			}
+		}
+
+		/**
+		 * @see com.l2jarchid.gameserver.model.Inventory.PaperdollListener#notifyUnequiped(int, com.l2jarchid.gameserver.model.L2ItemInstance)
+		 */
+		public void notifyUnequiped(int slot, L2ItemInstance item)
+		{
+			if(getOwner() instanceof L2PcInstance)
+			{
+		    	L2PcInstance activeChar = (L2PcInstance)getOwner();
+				if (item.isAugmented())
+					item.getAugmentation().removeBoni(activeChar);
+			}
+		}
+    }
+    
     final class ArmorSetListener implements PaperdollListener
     {
@@ -498,4 +528,5 @@
		addPaperdollListener(new BowListener());
		addPaperdollListener(new ItemPassiveSkillsListener());
+		addPaperdollListener(new ItemAugmentationSkillsListener());
		addPaperdollListener(new StatsListener());
		//addPaperdollListener(new FormalWearListener());

 

Give me hugs and money now.

 

tnx dude i will try this , i will send you money :)

  • 0
Posted

sorry i know im total java noob because i get 2 errors

 

------

error 1

 

...Inventory.java:519: invalid method declaration; return type required

   [javac] protected Inventory()

-----------------

error 2

1283: reached end of file while parsing

   [javac] }

 

now how to fix my noob error

-----------------

i fix it im not total java noob only 99.9% :) but i have other question.

This is problem ?

--------

Note: C:\Program Files (x86)\workspace\newserver\GameServer\java\net\sf\l2j\gameserver\GeoEngine.java uses or overrides a deprecated API.

   [javac] Note: Recompile with -Xlint:deprecation for details.

 

BUILD SUCCESSFUL

Total time: 1 minute 2 seconds

 

ok work perfect tnx again dude

Guest
This topic is now closed to further replies.


×
×
  • Create New...