Jump to content
  • 0

Hero Aura When Equip Armor Set


Question

Posted (edited)

I want to make a code for when you equip a set, appear the hero aura.

I see a post about that but now im search it and cant be found

 

The code consist in edit the CharInfo.java and UserInfo.java

writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura

I dont remember how to make the code exactly but i remember need add it, but need to put the id of each item set (i dont know how to make the code for that)

 

+ 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);

 

My question is, how i can reform the code to put the CHEST,LEGS,HEAD,GLOVES and FEET ID.

 

How i can make to put 2 or more sets?

 

Thx

Edited by Hyo

Recommended Posts

  • 0
Posted

Check how the full set bonus is given and you will realize how! ^_^

 

Maybe....

L2ItemInstance chestItem = inv.getPaperdollItem(Inventory.PAPERDOLL_CHEST) (CHEST ID= );
L2ItemInstance legsItem = inv.getPaperdollItem(Inventory.PAPERDOLL_LEGS) (LEGS ID= );
L2ItemInstance headItem = inv.getPaperdollItem(Inventory.PAPERDOLL_HEAD) (HEAD ID= );
L2ItemInstance glovesItem = inv.getPaperdollItem(Inventory.PAPERDOLL_GLOVES) (GLOVES ID= );
L2ItemInstance feetItem = inv.getPaperdollItem(Inventory.PAPERDOLL_FEET) (FEET ID= );

But how i can add the condition to the code?

Sorry for the inconvenience, but I am newbie using java ...

  • 0
Posted

"Coded" on a Interlude pack under construction :lol:

Index: java/net/sf/l2j/gameserver/model/Inventory.java
===================================================================
--- java/net/sf/l2j/gameserver/model/Inventory.java	(revision 453)
+++ java/net/sf/l2j/gameserver/model/Inventory.java	(working copy)
@@ -337,6 +337,7 @@
     		{
     			if(armorSet.containAll(player))
     			{
+    				player.setIsFullArmor(true);
     	    		L2Skill skill = SkillTable.getInstance().getInfo(armorSet.getSkillId(),1);
     	    		if(skill != null)
     	    		{
@@ -438,6 +439,7 @@
     		
     		if(remove)
     		{
+    			player.setIsFullArmor(false);
     			if(removeSkillId1 != 0)
     			{
         			L2Skill skill = SkillTable.getInstance().getInfo(removeSkillId1,1);
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(revision 453)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java	(working copy)
@@ -481,6 +481,7 @@
 	private boolean _noble = false;
 	private boolean _hero = false;
 
+	private boolean _isFullSet = false;
 	/** The L2FolkInstance corresponding to the last Folk wich one the player talked. */
 	private L2FolkInstance _lastFolkNpc = null;
 
@@ -8506,6 +8507,16 @@
 		return _duelState;
 	}
 
+	public void setIsFullArmor(boolean status)
+	{
+		_isFullSet = status;
+	}
+
+	public boolean isFullArmor()
+	{
+		return _isFullSet;
+	}
+
 	/**
 	 * Sets up the duel state using a non 0 duelId.
 	 * @param duelId 0=not in a duel
Index: java/net/sf/l2j/gameserver/serverpackets/UserInfo.java
===================================================================
--- java/net/sf/l2j/gameserver/serverpackets/UserInfo.java	(revision 453)
+++ java/net/sf/l2j/gameserver/serverpackets/UserInfo.java	(working copy)
@@ -294,7 +294,7 @@
 
         writeD(_activeChar.getClanCrestLargeId());
         writeC(_activeChar.isNoble() ? 1 : 0); //0x01: symbol on char menu ctrl+I
-        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); //0x01: Hero Aura
+        writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) || _activeChar.isFullArmor()) ? 1 : 0); //0x01: Hero Aura
 
         writeC(_activeChar.isFishing() ? 1 : 0); //Fishing Mode
         writeD(_activeChar.getFishx()); //fishing x

  • 0
Posted (edited)

and how i can put a specific restriction set?

 

Because with this code u can equip a D grade armor set and have hero aura  :(

Edited by Hyo
  • 0
Posted

and what about the equiped item check? 

 

the code its easy because it is only add some lines in CharInfo.java, but i cant remember where i found it

  • 0
Posted (edited)

and what about the equiped item check? 

 

the code its easy because it is only add some lines in CharInfo.java, but i cant remember where i found it

You can do it from useitem too

 

find similar method for ids too and tadam

 
switch (item.getItem().getBodyPart())
{
case L2Item.SLOT_CHEST:
case L2Item.SLOT_FULL_ARMOR:
{
activeChar.setHero(true);
break;
}
}
}
items = activeChar.getInventory().unEquipItemInBodySlotAndRecord(bodyPart);
}
Edited by Ayami-
  • 0
Posted

 

You can do it from useitem too

 

find similar method for ids too and tadam

 
switch (item.getItem().getBodyPart())
{
case L2Item.SLOT_CHEST:
case L2Item.SLOT_FULL_ARMOR:
{
activeChar.setHero(true);
break;
}
}
}
items = activeChar.getInventory().unEquipItemInBodySlotAndRecord(bodyPart);
}

 

 

but it is for only when equip the chest or full chest sure? I want the hero aura when the player equip all parts of the set..

  • 0
Posted

isnt a client mod...

 

I need to edit this line

writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura

and add a check for player item sets but i dont know how to create it...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




×
×
  • Create New...