alextoti13 Posted December 22, 2014 Posted December 22, 2014 Hello is there any and java code or somethink that adds a colour or effect at the armor when it is enchanted at e,g +16? Please Help Me Ps: Im using interlude project
0 Tessa Posted December 22, 2014 Posted December 22, 2014 Try something like this: Index: java/net/sf/l2j/gameserver/model/Inventory.java =================================================================== --- java/net/sf/l2j/gameserver/model/Inventory.java (revision 167) +++ java/net/sf/l2j/gameserver/model/Inventory.java (working copy) @@ -364,6 +364,10 @@ _log.warning("Inventory.ArmorSetListener: Incorrect skill: "+armorSet.getEnchant6skillId()+"."); } } + if (armorSet.isEnchanted16(player)) + { + player.startAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH); + } } } else if (armorSet.containShield(item.getItemId())) @@ -430,6 +434,8 @@ if(remove) { + player.stopAbnormalEffect(L2Character.ABNORMAL_EFFECT_STEALTH); + if(removeSkillId1 != 0) { L2Skill skill = SkillTable.getInstance().getInfo(removeSkillId1,1); Index: java/net/sf/l2j/gameserver/model/L2ArmorSet.java =================================================================== --- java/net/sf/l2j/gameserver/model/L2ArmorSet.java (revision 167) +++ java/net/sf/l2j/gameserver/model/L2ArmorSet.java (working copy) @@ -175,4 +175,32 @@ return true; } + + public boolean isEnchanted16(L2PcInstance player) + { + // Player don't have full set + if(!containAll(player)) + return false; + + Inventory inv = player.getInventory(); + + 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); + + if(chestItem.getEnchantLevel() < 16) + return false; + if(_legs != 0 && legsItem.getEnchantLevel() < 16) + return false; + if(_gloves != 0 && glovesItem.getEnchantLevel() < 16) + return false; + if(_head != 0 && headItem.getEnchantLevel() < 16) + return false; + if(_feet != 0 && feetItem.getEnchantLevel() < 16) + return false; + + return true; + } } It will give you stealth effect (you can set different) if all parts are enchanted to +16 or above and all parts are equipped!
0 Sawadee Posted December 22, 2014 Posted December 22, 2014 What kind of effects you want? do you have any Preview
0 LightFusion Posted December 22, 2014 Posted December 22, 2014 (edited) What kind of effects you want? do you have any Preview Give him a candy christmas is near, kids dont know what the hell they want! Edited December 22, 2014 by LightFusion
0 alextoti13 Posted December 22, 2014 Author Posted December 22, 2014 em i think that there are in abnormal effects or like l2 pride srv the fire that comes up someone
0 Sawadee Posted December 22, 2014 Posted December 22, 2014 or for high five you will not find something like this free LightFusion can make for you something like this but $$ :D
0 Tessa Posted December 22, 2014 Posted December 22, 2014 Just check the enchant level and add an abnormal effect..
0 alextoti13 Posted December 22, 2014 Author Posted December 22, 2014 oh thanks. is it the same for l2jfrozen?
0 Tessa Posted December 22, 2014 Posted December 22, 2014 oh thanks. is it the same for l2jfrozen? Probably, but if it's not, you can use their methods to rework it..
0 alextoti13 Posted December 22, 2014 Author Posted December 22, 2014 (edited) ok thanks lock it Edited December 22, 2014 by alextoti13
0 Tessa Posted December 22, 2014 Posted December 22, 2014 Yes, there is a way.. you should check if the players are in party, then check for the item in their inventory and if everything is ok - take the item and teleport them.
Question
alextoti13
Hello is there any and java code or somethink that adds a colour or effect at the armor when it is enchanted at e,g +16?
Please Help Me
Ps: Im using interlude project
14 answers to this question
Recommended Posts