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/instances/SeedOfInfinity/HallOfSuffering.java

    r8406 r8630  
    140140                if (party == null) 
    141141                { 
    142                         player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_PARTY_CANT_ENTER)); 
     142                        player.sendPacket(SystemMessageId.NOT_IN_PARTY_CANT_ENTER); 
    143143                        return false; 
    144144                } 
    145145                if (party.getLeader() != player) 
    146146                { 
    147                         player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER)); 
     147                        player.sendPacket(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER); 
    148148                        return false; 
    149149                } 
     
    192192                        if (!(world instanceof HSWorld)) 
    193193                        { 
    194                                 player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER)); 
     194                                player.sendPacket(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER); 
    195195                                return 0; 
    196196                        } 
     
    199199                } 
    200200                //New instance 
     201                if (!checkConditions(player)) 
     202                        return 0; 
     203                L2Party party = player.getParty(); 
     204                instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
     205                world = new HSWorld(); 
     206                world.instanceId = instanceId; 
     207                world.templateId = INSTANCEID; 
     208                world.status = 0; 
     209                ((HSWorld)world).startTime = System.currentTimeMillis(); 
     210                ((HSWorld)world).ptLeaderName = player.getName(); 
     211                InstanceManager.getInstance().addWorld(world); 
     212                _log.info("Hall Of Suffering started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
     213                runTumors((HSWorld)world); 
     214                 
     215                // teleport players 
     216                if (player.getParty() == null) 
     217                { 
     218                        teleportPlayer(player, coords, instanceId); 
     219                        world.allowed.add(player.getObjectId()); 
     220                } 
    201221                else 
    202222                { 
    203                         if (!checkConditions(player)) 
    204                                 return 0; 
    205                         L2Party party = player.getParty(); 
    206                         instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
    207                         world = new HSWorld(); 
    208                         world.instanceId = instanceId; 
    209                         world.templateId = INSTANCEID; 
    210                         world.status = 0; 
    211                         ((HSWorld)world).startTime = System.currentTimeMillis(); 
    212                         ((HSWorld)world).ptLeaderName = player.getName(); 
    213                         InstanceManager.getInstance().addWorld(world); 
    214                         _log.info("Hall Of Suffering started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
    215                         runTumors((HSWorld)world); 
    216                          
    217                         // teleport players 
    218                         if (player.getParty() == null) 
    219                         { 
    220                                 teleportPlayer(player, coords, instanceId); 
    221                                 world.allowed.add(player.getObjectId()); 
    222                         } 
    223                         else 
    224                         { 
    225                                 for (L2PcInstance partyMember : party.getPartyMembers()) 
    226                                 { 
    227                                         teleportPlayer(partyMember, coords, instanceId); 
    228                                         world.allowed.add(partyMember.getObjectId()); 
    229                                         if (partyMember.getQuestState(qn) == null) 
    230                                                 newQuestState(partyMember); 
    231                                 } 
    232                         } 
    233                         return instanceId; 
    234                 } 
     223                        for (L2PcInstance partyMember : party.getPartyMembers()) 
     224                        { 
     225                                teleportPlayer(partyMember, coords, instanceId); 
     226                                world.allowed.add(partyMember.getObjectId()); 
     227                                if (partyMember.getQuestState(qn) == null) 
     228                                        newQuestState(partyMember); 
     229                        } 
     230                } 
     231                return instanceId; 
    235232        } 
    236233         
     
    458455        public String onAttack (L2Npc npc, L2PcInstance attacker, int damage, boolean isPet, L2Skill skill) 
    459456        { 
    460                 InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(npc.getInstanceId()); 
     457                final InstanceWorld tmpworld = InstanceManager.getInstance().getWorld(npc.getInstanceId()); 
    461458                if (tmpworld instanceof HSWorld) 
    462459                { 
    463                         if (!((HSWorld)tmpworld).isBossesAttacked) 
    464                         { 
    465                                 ((HSWorld) tmpworld).isBossesAttacked = true; 
     460                        final HSWorld world = (HSWorld) tmpworld; 
     461                        if (!world.isBossesAttacked) 
     462                        { 
     463                                world.isBossesAttacked = true; 
    466464                                Calendar reenter = Calendar.getInstance(); 
    467465                                reenter.add(Calendar.HOUR, INSTANCEPENALTY); 
    468466                                 
    469467                                SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.INSTANT_ZONE_S1_RESTRICTED); 
    470                                 sm.addString(InstanceManager.getInstance().getInstanceIdName(tmpworld.templateId)); 
     468                                sm.addInstanceName(tmpworld.templateId); 
    471469                                 
    472470                                // set instance reenter time for all allowed players 
     
    485483                        else if (damage >= npc.getCurrentHp()) 
    486484                        { 
    487                                 if (((HSWorld)tmpworld).klanikus.isDead()) 
    488                                 { 
    489                                         ((HSWorld)tmpworld).klanikus.setIsDead(false); 
    490                                         ((HSWorld)tmpworld).klanikus.doDie(attacker); 
    491                                         ((HSWorld)tmpworld).klodekus.doDie(attacker); 
     485                                if (world.klanikus.isDead()) 
     486                                { 
     487                                        world.klanikus.setIsDead(false); 
     488                                        world.klanikus.doDie(attacker); 
     489                                        world.klodekus.doDie(attacker); 
    492490                                } 
    493491                                else if (((HSWorld)tmpworld).klodekus.isDead()) 
    494492                                { 
    495                                         ((HSWorld)tmpworld).klodekus.setIsDead(false); 
    496                                         ((HSWorld)tmpworld).klodekus.doDie(attacker); 
    497                                         ((HSWorld)tmpworld).klanikus.doDie(attacker); 
     493                                        world.klodekus.setIsDead(false); 
     494                                        world.klodekus.doDie(attacker); 
     495                                        world.klanikus.doDie(attacker); 
    498496                                } 
    499497                                else 
Note: See TracChangeset for help on using the changeset viewer.