Hyo Posted February 20, 2015 Posted February 20, 2015 (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 February 20, 2015 by Hyo
0 Ayami- Posted February 22, 2015 Posted February 22, 2015 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... i mean you can make it via client too to a specific armor set but let me try once more
0 Hyo Posted February 23, 2015 Author Posted February 23, 2015 (edited) im still search and waiting, thx for try help me ^-^ Edited February 23, 2015 by Hyo
0 RedPhoenix Posted February 23, 2015 Posted February 23, 2015 activeChar.setHeroAura(true); Change it abnormal effect
0 Ayami- Posted February 23, 2015 Posted February 23, 2015 Red, theres no abnormal with hero aura, i kindly request to you: die Is the second time doing the smartass. Reply with valid examples please
0 Hyo Posted February 23, 2015 Author Posted February 23, 2015 i dont coment what core im using... Im using L2jserver rev 5909 High Five
0 Klay Posted February 23, 2015 Posted February 23, 2015 activeChar.setHeroAura(true); Change it abnormal effect dafaq did you posted right now my eyes
0 Ayami- Posted March 3, 2015 Posted March 3, 2015 you need to make the hero aura on an unused abnormal effect and then call it from core with specific ids, i cant think something better
0 Tessa Posted March 3, 2015 Posted March 3, 2015 (edited) Omg, you still can't do it :o I gave you the code and you can't simply put an "if"... Create an array and put the armor set's chest id.. you don't need to check all parts, only the chest...Put the chest ID of the armor set you want, and you will get a hero aura when all parts are equipped. Edited March 3, 2015 by Tessa
0 Hyo Posted March 10, 2015 Author Posted March 10, 2015 but where i need to add the "if" Sorry i'm newbie :okey:
0 An4rchy Posted March 10, 2015 Posted March 10, 2015 (edited) Omg guys, specially Tessa. Since you give him the code ready and you still see he can't do it, just tell him how, not just 'add an if'. Ok, so there are many ways you can do that, i'll point out one based on Tessa's code: Create an armor set in armorsets.xml with the parts of your armor. Then add this code (Replace YOUR_CHEST_ID with your armor's chest id): 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)) { + if (armorSet.getSetItemsId()[0] == YOUR_CHEST_ID) + { + 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 You should also add the check || _activeChar.isFullArmor() in CharInfo, so that other players can see the aura too. Edited March 10, 2015 by An4rchy
0 SweeTs Posted March 10, 2015 Posted March 10, 2015 Thanks Anarchy, but you know.. it's not working like that, else someone is kind enough (like you) to do the whole code for someone :D
0 Hyo Posted March 11, 2015 Author Posted March 11, 2015 Thx anarchy for try to help me... Now the problem is that this code is for interlude , and I use high five .Try searching the inventory.java but this does not exist :okey:
0 Tessa Posted March 11, 2015 Posted March 11, 2015 Well, I showed how this can be done. It's not my problem if someone can't put an additional IF statement... because if that is the case, you getting more and more "Write a code for me" requests and the help section becomes a shares section.
0 Hyo Posted March 12, 2015 Author Posted March 12, 2015 Not exactly , I showed you an example of how it worked had thought the code I'm looking for ..But you instead of helping , showed another code which is useless for my help ... because it is for other chronicle and not exactly what I was asking .If a lot of java and not well ask for help , I never do reluctantly .. And not for a project (just a hobby) not rush to find what I want .Refute my post with your interlude code did not help me at all, thank you very much Tessa :happyforever:
Question
Hyo
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
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 Hyo32 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now