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 Quote
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 Quote
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 Quote
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 Quote
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. Quote
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 Quote
Recommended Posts
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.