Ignore:
Timestamp:
Jan 16, 2012 7:56:19 AM (4 months ago)
Author:
MELERIX
Message:

STABLE: Sync with BETA [8629]

Location:
trunk/L2J_DataPack
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/L2J_DataPack

  • trunk/L2J_DataPack/dist/game/data/scripts/handlers/skillhandlers/Unlock.java

    r7924 r8630  
    2626import com.l2jserver.gameserver.network.SystemMessageId; 
    2727import com.l2jserver.gameserver.network.serverpackets.ActionFailed; 
    28 import com.l2jserver.gameserver.network.serverpackets.SocialAction; 
    29 import com.l2jserver.gameserver.network.serverpackets.SystemMessage; 
    3028import com.l2jserver.gameserver.templates.skills.L2SkillType; 
    3129import com.l2jserver.util.Rnd; 
     
    4341         * @see com.l2jserver.gameserver.handler.ISkillHandler#useSkill(com.l2jserver.gameserver.model.actor.L2Character, com.l2jserver.gameserver.model.L2Skill, com.l2jserver.gameserver.model.L2Object[]) 
    4442         */ 
     43        @Override 
    4544        public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets) 
    4645        { 
     
    8685                                                || door.getFort() != null) 
    8786                                { 
    88                                         activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.UNABLE_TO_UNLOCK_DOOR)); 
     87                                        activeChar.sendPacket(SystemMessageId.UNABLE_TO_UNLOCK_DOOR); 
    8988                                        activeChar.sendPacket(ActionFailed.STATIC_PACKET); 
    9089                                        return; 
     
    9897                                } 
    9998                                else 
    100                                         activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.FAILED_TO_UNLOCK_DOOR)); 
     99                                        activeChar.sendPacket(SystemMessageId.FAILED_TO_UNLOCK_DOOR); 
    101100                        } 
    102101                        else if (target instanceof L2ChestInstance) 
    103102                        { 
    104103                                L2ChestInstance chest = (L2ChestInstance) target; 
    105                                 if (chest.getCurrentHp() <= 0 
    106                                                 || chest.isInteracted() 
    107                                                 || activeChar.getInstanceId() != chest.getInstanceId()) 
     104                                if ((chest.getCurrentHp() <= 0) || chest.isInteracted() || activeChar.getInstanceId() != chest.getInstanceId()) 
    108105                                { 
    109106                                        activeChar.sendPacket(ActionFailed.STATIC_PACKET); 
    110107                                        return; 
    111108                                } 
     109                                 
     110                                chest.setInteracted(); 
     111                                if (chestUnlock(skill, chest)) 
     112                                { 
     113                                        activeChar.broadcastSocialAction(3); 
     114                                        chest.setSpecialDrop(); 
     115                                        chest.setMustRewardExpSp(false); 
     116                                        chest.reduceCurrentHp(99999999, activeChar, skill); 
     117                                } 
    112118                                else 
    113119                                { 
    114                                         chest.setInteracted(); 
    115                                         if (chestUnlock(skill, chest)) 
    116                                         { 
    117                                                 activeChar.broadcastPacket(new SocialAction(activeChar, 3)); 
    118                                                 chest.setSpecialDrop(); 
    119                                                 chest.setMustRewardExpSp(false); 
    120                                                 chest.reduceCurrentHp(99999999, activeChar, skill); 
    121                                         } 
    122                                         else 
    123                                         { 
    124                                                 activeChar.broadcastPacket(new SocialAction(activeChar, 13)); 
    125                                                 chest.addDamageHate(activeChar, 0, 1); 
    126                                                 chest.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, activeChar); 
    127                                                 if (chestTrap(chest)) 
    128                                                         chest.chestTrap(activeChar); 
    129                                         } 
     120                                        activeChar.broadcastSocialAction(13); 
     121                                        chest.addDamageHate(activeChar, 0, 1); 
     122                                        chest.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, activeChar); 
     123                                        if (chestTrap(chest)) 
     124                                                chest.chestTrap(activeChar); 
    130125                                } 
    131126                        } 
     
    206201         * @see com.l2jserver.gameserver.handler.ISkillHandler#getSkillIds() 
    207202         */ 
     203        @Override 
    208204        public L2SkillType[] getSkillIds() 
    209205        { 
Note: See TracChangeset for help on using the changeset viewer.