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/quests/Q511_AwlUnderFoot/Q511_AwlUnderFoot.java

    r7720 r8630  
    1515package quests.Q511_AwlUnderFoot; 
    1616 
    17 import gnu.trove.TIntObjectHashMap; 
     17import gnu.trove.map.hash.TIntObjectHashMap; 
    1818 
    1919import com.l2jserver.gameserver.ThreadPoolManager; 
     
    3131import com.l2jserver.gameserver.model.quest.State; 
    3232import com.l2jserver.gameserver.network.SystemMessageId; 
    33 import com.l2jserver.gameserver.network.serverpackets.SystemMessage; 
    3433import com.l2jserver.gameserver.skills.SkillHolder; 
    3534import com.l2jserver.gameserver.util.Util; 
     
    3736 
    3837/** 
    39  *  
    4038 * @author Gigiikun 
    41  * 
    4239 */ 
    4340public final class Q511_AwlUnderFoot extends Quest 
     
    7370        } 
    7471         
    75         private static final String qn = "Q511_AwlUnderFoot"; 
     72        private static final String qn = "511_AwlUnderFoot"; 
    7673        private static final boolean debug = false; 
    7774        private static final long REENTERTIME = 14400000; 
     
    128125                        if (!(world instanceof FAUWorld)) 
    129126                        { 
    130                                 player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER)); 
     127                                player.sendPacket(SystemMessageId.ALREADY_ENTERED_ANOTHER_INSTANCE_CANT_ENTER); 
    131128                                return ""; 
    132129                        } 
     
    135132                } 
    136133                //New instance 
     134                if (ret != null) 
     135                { 
     136                        return ret; 
     137                } 
     138                ret = checkConditions(player); 
     139                if (ret != null) 
     140                        return ret; 
     141                L2Party party = player.getParty(); 
     142                int instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
     143                Instance ins = InstanceManager.getInstance().getInstance(instanceId); 
     144                ins.setSpawnLoc(new int[]{player.getX(),player.getY(),player.getZ()}); 
     145                world = new FAUWorld(); 
     146                world.instanceId = instanceId; 
     147                world.templateId = dungeon.getInstanceId(); 
     148                world.status = 0; 
     149                dungeon.setReEnterTime(System.currentTimeMillis() + REENTERTIME); 
     150                InstanceManager.getInstance().addWorld(world); 
     151                _log.info("Fortress AwlUnderFoot started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
     152                ThreadPoolManager.getInstance().scheduleGeneral(new spawnRaid((FAUWorld) world), RAID_SPAWN_DELAY); 
     153 
     154                // teleport players 
     155                if (player.getParty() == null) 
     156                { 
     157                        teleportPlayer(player, coords, instanceId); 
     158                        world.allowed.add(player.getObjectId()); 
     159                } 
    137160                else 
    138161                { 
    139                         if (ret != null) 
    140                                 return ret; 
    141                         ret = checkConditions(player); 
    142                         if (ret != null) 
    143                                 return ret; 
    144                         L2Party party = player.getParty(); 
    145                         int instanceId = InstanceManager.getInstance().createDynamicInstance(template); 
    146                         Instance ins = InstanceManager.getInstance().getInstance(instanceId); 
    147                         ins.setSpawnLoc(new int[]{player.getX(),player.getY(),player.getZ()}); 
    148                         world = new FAUWorld(); 
    149                         world.instanceId = instanceId; 
    150                         world.templateId = dungeon.getInstanceId(); 
    151                         world.status = 0; 
    152                         dungeon.setReEnterTime(System.currentTimeMillis() + REENTERTIME); 
    153                         InstanceManager.getInstance().addWorld(world); 
    154                         _log.info("Fortress AwlUnderFoot started " + template + " Instance: " + instanceId + " created by player: " + player.getName()); 
    155                         ThreadPoolManager.getInstance().scheduleGeneral(new spawnRaid((FAUWorld) world), RAID_SPAWN_DELAY); 
    156  
    157                         // teleport players 
    158                         if (player.getParty() == null) 
    159                         { 
    160                                 teleportPlayer(player, coords, instanceId); 
    161                                 world.allowed.add(player.getObjectId()); 
    162                         } 
    163                         else 
    164                         { 
    165                                 for (L2PcInstance partyMember : party.getPartyMembers()) 
    166                                 { 
    167                                         teleportPlayer(partyMember, coords, instanceId); 
    168                                         world.allowed.add(partyMember.getObjectId()); 
    169                                         if (partyMember.getQuestState(qn) == null) 
    170                                                 newQuestState(partyMember); 
    171                                 } 
    172                         } 
    173                         return getHtm(player.getHtmlPrefix(), "FortressWarden-08.htm").replace("%clan%", player.getClan().getName()); 
    174                 } 
     162                        for (L2PcInstance partyMember : party.getPartyMembers()) 
     163                        { 
     164                                teleportPlayer(partyMember, coords, instanceId); 
     165                                world.allowed.add(partyMember.getObjectId()); 
     166                                if (partyMember.getQuestState(qn) == null) 
     167                                        newQuestState(partyMember); 
     168                        } 
     169                } 
     170                return getHtm(player.getHtmlPrefix(), "FortressWarden-08.htm").replace("%clan%", player.getClan().getName()); 
    175171        } 
    176172         
     
    184180                } 
    185181                 
     182                @Override 
    186183                public void run() 
    187184                { 
     
    300297                                { 
    301298                                        htmltext = "FortressWarden-14.htm"; 
    302                                         st.takeItems(DL_MARK,count); 
     299                                        st.takeItems(DL_MARK, -1); 
    303300                                        st.rewardItems(KNIGHT_EPALUETTE, count); 
    304301                                } 
Note: See TracChangeset for help on using the changeset viewer.