h0munculus Posted April 8, 2016 Posted April 8, 2016 (edited) Dear all seniors in here,Please help me. I open data like this in armorgrp 1 0 0 LineageEffect.p_u002_a 4 ItemSound.armor_metal_alt_6 I try edit effect it with LineageEffect.bo_self_blaster_a but nothing happen with it.Can you solve this ?I am sorry my english is bad. Edited April 8, 2016 by h0munculus
DONALD TRUMP 2016 Posted April 8, 2016 Posted April 8, 2016 p u002 4 is the on hit effect (spark) when you hit stuff/get hit this does not add a effect onto the armor
HyperBlown Posted April 8, 2016 Posted April 8, 2016 to add an effect into an armor piece you need to make a mod for it.I found out this code on another forum ### Eclipse Workspace Patch 1.0 #P Gameserver Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java ================================================== ================= --- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (revision 4519) +++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -59,6 +64,7 @@ import com.l2jserver.gameserver.communitybbs.Manager.Regi onBBSManager; import com.l2jserver.gameserver.datatables.AccessLevels; import com.l2jserver.gameserver.datatables.AdminCommandAc cessRights; +import com.l2jserver.gameserver.datatables.ArmorSetsTable ; //added Armor effect by Annu and mvaios import com.l2jserver.gameserver.datatables.CharNameTable; import com.l2jserver.gameserver.datatables.CharTemplateTa ble; import com.l2jserver.gameserver.datatables.ClanTable; @@ -379,6 +393,7 @@ } } + private int abnormal = AbnormalEffect.VITALITY.getMask(); //added Armor effect by Annu and mvaios private L2GameClient _client; private String _accountName; @@ -7458,7 +7482,169 @@ checkPetInvItems(); } + + // //added Armor effect by Annu and mvaios + public void checkForVitalityEffect() + { + + boolean getVitalityEffect = false; + try + { + if ( + ArmorSetsTable.getInstance().getSet(9417).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9418).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9419).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9420).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9426).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9427).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(10126).isEncha nted(6, this) + || ArmorSetsTable.getInstance().getSet(10127).isEncha nted(6, this) + || ArmorSetsTable.getInstance().getSet(9433).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9434).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9435).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9436).isEnchan ted(6, this) + ) + { + getVitalityEffect = true; + } + } + catch (Exception e) + { + _log.log(Level.WARNING,"Armor exception message: " + e.getMessage(),e); + + } + + if (getVitalityEffect) + { + startAbnormalEffect(abnormal); + } + else + { + stopAbnormalEffect(abnormal); + } + } + + // end added + + + /** * Restore recipe book data for this L2PcInstance. */ private void restoreRecipeBook(boolean loadCommon) Index: java/com/l2jserver/gameserver/model/L2ArmorSet.java ================================================== ================= --- java/com/l2jserver/gameserver/model/L2ArmorSet.java (revision 4519) +++ java/com/l2jserver/gameserver/model/L2ArmorSet.java (working copy) @@ -195,4 +195,35 @@ return true; } + + + //added Armor effect by Annu and mvaios + public boolean isEnchanted(int enchantLevel, 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 == null || chestItem.getEnchantLevel() < enchantLevel) + return false; + if (_legs != 0 && (legsItem == null || legsItem.getEnchantLevel() < enchantLevel)) + return false; + if (_gloves != 0 && (glovesItem == null || glovesItem.getEnchantLevel() < enchantLevel)) + return false; + if (_head != 0 && (headItem == null || headItem.getEnchantLevel() < enchantLevel)) + return false; + if (_feet != 0 && (feetItem == null || feetItem.getEnchantLevel() < enchantLevel)) + return false; + + return true; + } + //end added } Index: java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java ================================================== ================= --- java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java (revision 4519) +++ java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java (working copy) @@ -537,6 +538,7 @@ _log.warning("Inventory.ArmorSetListener: Incorrect skill: "+armorSet.getEnchant6skillId()+"."); } } + player.checkForVitalityEffect();//added Armor effect by Annu and mvaios } } else if (armorSet.containShield(item.getItemId())) @@ -615,6 +617,9 @@ if (remove) { + ////added Armor effect by Annu and mvaios + player.checkForVitalityEffect(); + //added if (skills != null) { for (String skillInfo : skills) this will give an vitality effect on the set when enchanted +6. to add a new piece of set add + || ArmorSetsTable.getInstance().getSet(ARMORIDPIECE).isEnchanted(6, this) Like I said, Ive found this one and by the looks, it looks for jserver h5 but im not sure. could be IL aswell. Adaptation may be needed.Good luck
h0munculus Posted April 8, 2016 Author Posted April 8, 2016 (edited) to add an effect into an armor piece you need to make a mod for it. I found out this code on another forum ### Eclipse Workspace Patch 1.0 #P Gameserver Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java ================================================== ================= --- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (revision 4519) +++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -59,6 +64,7 @@ import com.l2jserver.gameserver.communitybbs.Manager.Regi onBBSManager; import com.l2jserver.gameserver.datatables.AccessLevels; import com.l2jserver.gameserver.datatables.AdminCommandAc cessRights; +import com.l2jserver.gameserver.datatables.ArmorSetsTable ; //added Armor effect by Annu and mvaios import com.l2jserver.gameserver.datatables.CharNameTable; import com.l2jserver.gameserver.datatables.CharTemplateTa ble; import com.l2jserver.gameserver.datatables.ClanTable; @@ -379,6 +393,7 @@ } } + private int abnormal = AbnormalEffect.VITALITY.getMask(); //added Armor effect by Annu and mvaios private L2GameClient _client; private String _accountName; @@ -7458,7 +7482,169 @@ checkPetInvItems(); } + + // //added Armor effect by Annu and mvaios + public void checkForVitalityEffect() + { + + boolean getVitalityEffect = false; + try + { + if ( + ArmorSetsTable.getInstance().getSet(9417).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9418).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9419).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9420).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9426).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9427).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(10126).isEncha nted(6, this) + || ArmorSetsTable.getInstance().getSet(10127).isEncha nted(6, this) + || ArmorSetsTable.getInstance().getSet(9433).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9434).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9435).isEnchan ted(6, this) + || ArmorSetsTable.getInstance().getSet(9436).isEnchan ted(6, this) + ) + { + getVitalityEffect = true; + } + } + catch (Exception e) + { + _log.log(Level.WARNING,"Armor exception message: " + e.getMessage(),e); + + } + + if (getVitalityEffect) + { + startAbnormalEffect(abnormal); + } + else + { + stopAbnormalEffect(abnormal); + } + } + + // end added + + + /** * Restore recipe book data for this L2PcInstance. */ private void restoreRecipeBook(boolean loadCommon) Index: java/com/l2jserver/gameserver/model/L2ArmorSet.java ================================================== ================= --- java/com/l2jserver/gameserver/model/L2ArmorSet.java (revision 4519) +++ java/com/l2jserver/gameserver/model/L2ArmorSet.java (working copy) @@ -195,4 +195,35 @@ return true; } + + + //added Armor effect by Annu and mvaios + public boolean isEnchanted(int enchantLevel, 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 == null || chestItem.getEnchantLevel() < enchantLevel) + return false; + if (_legs != 0 && (legsItem == null || legsItem.getEnchantLevel() < enchantLevel)) + return false; + if (_gloves != 0 && (glovesItem == null || glovesItem.getEnchantLevel() < enchantLevel)) + return false; + if (_head != 0 && (headItem == null || headItem.getEnchantLevel() < enchantLevel)) + return false; + if (_feet != 0 && (feetItem == null || feetItem.getEnchantLevel() < enchantLevel)) + return false; + + return true; + } + //end added } Index: java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java ================================================== ================= --- java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java (revision 4519) +++ java/com/l2jserver/gameserver/model/itemcontainer/Inventory.java (working copy) @@ -537,6 +538,7 @@ _log.warning("Inventory.ArmorSetListener: Incorrect skill: "+armorSet.getEnchant6skillId()+"."); } } + player.checkForVitalityEffect();//added Armor effect by Annu and mvaios } } else if (armorSet.containShield(item.getItemId())) @@ -615,6 +617,9 @@ if (remove) { + ////added Armor effect by Annu and mvaios + player.checkForVitalityEffect(); + //added if (skills != null) { for (String skillInfo : skills) this will give an vitality effect on the set when enchanted +6. to add a new piece of set add + || ArmorSetsTable.getInstance().getSet(ARMORIDPIECE).isEnchanted(6, this)Like I said, Ive found this one and by the looks, it looks for jserver h5 but im not sure. could be IL aswell. Adaptation may be needed.Good luck woowww .... thank you very much so mod only for server, not client ? Edited April 8, 2016 by h0munculus
HyperBlown Posted April 8, 2016 Posted April 8, 2016 woowww .... thank you very much so mod only for server, not client ? yes, this is a server sided thing.
DONALD TRUMP 2016 Posted April 8, 2016 Posted April 8, 2016 yes, this is a server sided thing. LineageEffect.bo_self_blaster_a cant be triggered from server side retard
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