Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JServer] Efeito em armor +6 (https://secretexperience.net/lineage-java-mods/32346-efeito-em-armor-6-a.html)

guiiwtf 27-07-2011 08:07 PM

Efeito em armor +6
 
Esse mod ativa o efeito glow vitality no set quando ele esta inteiro +6

CODIGO
Spoiler
### 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)



IMPORTANTE: OS ARMORS SETS DEVEM SER ADICIONADOS NO CODIGO

COMO ADICIONAR
Spoiler

(Linhas do codigo principal)
+ if (
+ || ArmorSetsTable.getInstance().getSet(9417).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9418).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9419).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9420).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9426).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9427).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(10126).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(10127).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9433).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9434).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9435).isEnchanted(6, this)
+ || ArmorSetsTable.getInstance().getSet(9436).isEnchanted(6, this)
+ )
+ {
+ getVitalityEffect = true;

Na parte vermelha do codigo acima vc coloca o id do ''peito''(chest) do set, note que ja tem algum adicionados no código principal
caso não tenha ficado claro a adição segue outro exemplo:
se eu quisesse que o set Vesper Noble Leather ficasse com o efeito

eu teria que adicionar esta linha no conjunto citado acima
+ || ArmorSetsTable.getInstance().getSet(13436).isEnchanted(6, this) onde 13436 é o id do peito do set (Vesper Noble Leather Breastplate)


FOTO
Spoiler
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


LINK DO .DIFF
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Testado na versão
Server:4767 DataPack:8221 (BETA Hi5)
obs: Adicione manualmente para garantir que não vai dar erro

Créditos: Annu (l2Jserver)

DreadGames 30-07-2011 10:27 AM

testado e esta 100%

jhweb 20-09-2011 02:59 PM

Tem Como Eu Colocar um Efeito De FOGO???

troya83 20-09-2011 09:30 PM

Showzinho.. ja havia tido uam ideia dessas mas pensei que nem dava .. Muito bom Parabens!

leonardoalves 15-05-2012 11:32 PM

Voce sabe alguns efeitos para interlude? esse Effect Vitality funciona no interlude? para mim ver si consigo adaptação? Aguardo respostas.

Critical 26-06-2012 08:14 PM

nao leonardo nao funciona no interlude porque nao tem o efeito no cliente.

leonardoalves 03-07-2012 06:18 PM

ja é critical obrigado por responder...

DionizioJr 28-08-2013 05:18 PM

Olá, serve no Gracia Final?


Horários baseados na GMT -3. Agora são 05:26 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0