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/DarkCloudMansion/DarkCloudMansion.java

    r8406 r8630  
    226226        { 
    227227                if (debug) 
     228                { 
    228229                        return true; 
    229                 else 
    230                 { 
    231                         L2Party party = player.getParty(); 
    232                         if (party == null) 
    233                         { 
    234                                 player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_IN_PARTY_CANT_ENTER)); 
     230                } 
     231                 
     232                L2Party party = player.getParty(); 
     233                if (party == null) 
     234                { 
     235                        player.sendPacket(SystemMessageId.NOT_IN_PARTY_CANT_ENTER); 
     236                        return false; 
     237                } 
     238                if (party.getLeader() != player) 
     239                { 
     240                        player.sendPacket(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER); 
     241                        return false; 
     242                } 
     243                if (party.getMemberCount() > 2) 
     244                { 
     245                        player.sendPacket(SystemMessageId.PARTY_EXCEEDED_THE_LIMIT_CANT_ENTER); 
     246                        return false; 
     247                } 
     248                for (L2PcInstance partyMember : party.getPartyMembers()) 
     249                { 
     250                        if (partyMember.getLevel() < 78) 
     251                        { 
     252                                SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_LEVEL_REQUIREMENT_NOT_SUFFICIENT); 
     253                                sm.addPcName(partyMember); 
     254                                player.sendPacket(sm); 
    235255                                return false; 
    236256                        } 
    237                         if (party.getLeader() != player) 
    238                         { 
    239                                 player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ONLY_PARTY_LEADER_CAN_ENTER)); 
     257                        if (!partyMember.isInsideRadius(player, 1000, true, true)) 
     258                        { 
     259                                SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_IS_IN_LOCATION_THAT_CANNOT_BE_ENTERED); 
     260                                sm.addPcName(partyMember); 
     261                                player.sendPacket(sm); 
    240262                                return false; 
    241263                        } 
    242                         if (party.getMemberCount() > 2) 
    243                         { 
    244                                 player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.PARTY_EXCEEDED_THE_LIMIT_CANT_ENTER)); 
    245                                 return false; 
    246                         } 
    247                         for (L2PcInstance partyMember : party.getPartyMembers()) 
    248                         { 
    249                                 if (partyMember.getLevel() < 78) 
    250                                 { 
    251                                         SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_LEVEL_REQUIREMENT_NOT_SUFFICIENT); 
    252                                         sm.addPcName(partyMember); 
    253                                         player.sendPacket(sm); 
    254                                         return false; 
    255                                 } 
    256                                 if (!partyMember.isInsideRadius(player, 1000, true, true)) 
    257                                 { 
    258                                         SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_IS_IN_LOCATION_THAT_CANNOT_BE_ENTERED); 
    259                                         sm.addPcName(partyMember); 
    260                                         player.sendPacket(sm); 
    261                                         return false; 
    262                                 } 
    263                         } 
    264                          
    265                         return true; 
    266                 } 
     264                } 
     265                 
     266                return true; 
    267267        } 
    268268         
     
    285285                        if (!(world instanceof DMCWorld)) 
    286286                        { 
    287                                 player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER)); 
     287                                player.sendPacket(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER); 
    288288                                return 0; 
    289289                        } 
     
    293293                } 
    294294                //New instance 
     295                if (!checkConditions(player)) 
     296                        return 0; 
     297                L2Party party = player.getParty(); 
     298                instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
     299                world = new DMCWorld(); 
     300                world.instanceId = instanceId; 
     301                world.templateId = INSTANCEID; 
     302                InstanceManager.getInstance().addWorld(world); 
     303                _log.info("DarkCloudMansion: started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
     304                runStartRoom((DMCWorld)world); 
     305                // teleport players 
     306                teleto.instanceId = instanceId; 
     307                if (debug && party == null) 
     308                { 
     309                        world.allowed.add(player.getObjectId()); 
     310                        teleportplayer(player,teleto); 
     311                } 
    295312                else 
    296313                { 
    297                         if (!checkConditions(player)) 
    298                                 return 0; 
    299                         L2Party party = player.getParty(); 
    300                         instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
    301                         world = new DMCWorld(); 
    302                         world.instanceId = instanceId; 
    303                         world.templateId = INSTANCEID; 
    304                         InstanceManager.getInstance().addWorld(world); 
    305                         _log.info("DarkCloudMansion: started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
    306                         runStartRoom((DMCWorld)world); 
    307                         // teleport players 
    308                         teleto.instanceId = instanceId; 
    309                         if (debug && party == null) 
    310                         { 
    311                                 world.allowed.add(player.getObjectId()); 
    312                                 teleportplayer(player,teleto); 
    313                         } 
    314                         else 
    315                         { 
    316                                 for (L2PcInstance partyMember : party.getPartyMembers()) 
    317                                 { 
    318                                         if (partyMember.getQuestState(qn) == null) 
    319                                                 newQuestState(partyMember); 
    320                                         world.allowed.add(partyMember.getObjectId()); 
    321                                         teleportplayer(partyMember,teleto); 
    322                                 } 
    323                         } 
    324                          
    325                         return instanceId; 
    326                 } 
     314                        for (L2PcInstance partyMember : party.getPartyMembers()) 
     315                        { 
     316                                if (partyMember.getQuestState(qn) == null) 
     317                                        newQuestState(partyMember); 
     318                                world.allowed.add(partyMember.getObjectId()); 
     319                                teleportplayer(partyMember,teleto); 
     320                        } 
     321                } 
     322                 
     323                return instanceId; 
    327324        } 
    328325         
     
    818815                { 
    819816                        if (mob.isDead) 
     817                        { 
    820818                                continue; 
    821                         else 
    822                                 return false; 
     819                        } 
     820                        return false; 
    823821                } 
    824822                 
     
    10361034                                        st = newQuestState(player); 
    10371035                                 
    1038                                 if (st.getQuestItemsCount(CC) < 1) 
     1036                                if (!st.hasQuestItems(CC)) 
    10391037                                        st.giveItems(CC,1); 
    10401038                        } 
Note: See TracChangeset for help on using the changeset viewer.