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.


  • Posts

    • We've added 5% discounts for bulk purchases of Google accounts for orders of 300 or more, and 10% for orders of 500 or more. The discount is applied automatically when you place your order! The discount is indicated in the product title and description for each category.  
    • 🎄 CHRISTMAS EVENT 🎄   ‼️ Information and details: https://forum.l2harbor.com/threads/rozhdestvenskie-xlopoty-christmas-chores.9430/post-171464
    • METATG.ORG Direct Telegram Service Provider A bonus of +7% on every order! *We add 7% more followers than your ordered amount to proactively cover potential drops and guarantee you an honest result." Telegram Followers - Price per 1000 SUBSCRIBERS Subscribers 3 days - $0.10 ~ 8 RUB Subscribers. Daily Completion: 200,000,000 Subscribers 7 days - $0.17 ~ 13.6 RUB Subscribers. Daily Completion: 200,000,000 Subscribers 14 days - $0.20 ~ 16 RUB Subscribers. Daily Completion: 200,000,000 Subscribers 30 days - $0.30 ~ 24 RUB Subscribers. Daily Completion: 200,000,000 Subscribers 60 days - $0.40 ~ 32 RUB Subscribers, 14-day guarantee. Daily Completion: 200,000,000 Subscribers 90 days (Super Fast) - $0.50 ~ 40 RUB Subscribers, 14-day guarantee. Daily Completion: 200,000,000 Subscribers 120 days (Super Fast) - $0.60 ~ 48 RUB Subscribers, 14-day guarantee. Daily Completion: 200,000,000 Subscribers Lifetime (Super Fast) - $0.70 ~ 56 RUB Lifetime Subscribers. 14-day guarantee. Daily Completion: 200,000,000 Telegram Services - Price per 1000 Post Views - $0.06 ~ 5 RUB Reactions - $0.08 ~ 6.5 RUB Bot Starts - $0.10 ~ 8 RUB Bot Starts with referrals - $0.15 ~ 12 RUB DISCOUNTS and CASHBACK for large volumes Direct Supplier. We work from our own accounts with our own software! High execution speed. Multiple payment methods. We work 24/7! Additional discounts are discussed for volumes starting from $1000 per day. SUPPORT 24/7 - TELEGRAM WEBSITE 24/7 - METATG.ORG
    • Added: a brand-new default dashboard template. You can now add multiple game/login server builds. Full support for running both PTS & L2J servers simultaneously, with switching between them. Payment systems: added OmegaPay and Pally (new PayPal-style API). Account history now stores everything: donations, items delivered to characters, referrals, transfers between game accounts, and coin transfers to another master account. Personal Promo Code System: you can create a promo code and assign it to a user or promoter. When donating, a player can enter this promo code to receive bonus coins, and the promo code owner also receives a bonus — all fully configurable in the admin panel.     Look demo site: demo
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock