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 Tessa Posted February 20, 2015 Posted February 20, 2015 Check how the full set bonus is given and you will realize how! ^_^
0 Nightw0lf Posted February 20, 2015 Posted February 20, 2015 I had been asked to make a similar code but it was changine the title to yellow ^^ tessa is right so heads up!
0 Hyo Posted February 20, 2015 Author Posted February 20, 2015 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 Tessa Posted February 20, 2015 Posted February 20, 2015 "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 http://prntscr.com/67oazk http://prntscr.com/67obpp http://prntscr.com/67oc9b
0 Hyo Posted February 20, 2015 Author Posted February 20, 2015 this code are for all armor sets sure?
0 Tessa Posted February 20, 2015 Posted February 20, 2015 I don't check an specific armor but if it's a full set or not.
0 Hyo Posted February 20, 2015 Author Posted February 20, 2015 (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 February 20, 2015 by Hyo
0 Tessa Posted February 20, 2015 Posted February 20, 2015 Because it's a set... you can check the crystal type also. :P
0 Hyo Posted February 20, 2015 Author Posted February 20, 2015 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 Ayami- Posted February 20, 2015 Posted February 20, 2015 (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 February 20, 2015 by Ayami-
0 Hyo Posted February 20, 2015 Author Posted February 20, 2015 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 Hyo Posted February 21, 2015 Author Posted February 21, 2015 but with ur code the char will be hero... i only want the aura :okey:
0 Hyo Posted February 22, 2015 Author 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...
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