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/admincommandhandlers/AdminInstance.java

    r7665 r8630  
    2727/** 
    2828 * @author evill33t, GodKratos 
    29  *  
    3029 */ 
    3130public class AdminInstance implements IAdminCommandHandler 
     
    4140        }; 
    4241         
     42        @Override 
    4343        public boolean useAdminCommand(String command, L2PcInstance activeChar) 
    4444        { 
     
    5050                { 
    5151                        String[] parts = command.split(" "); 
    52                         if (parts.length < 2) 
     52                        if (parts.length != 3) 
    5353                        { 
    5454                                activeChar.sendMessage("Example: //createinstance <id> <templatefile> - ids => 300000 are reserved for dynamic instances"); 
     
    5858                                try 
    5959                                { 
    60                                         int id = Integer.parseInt(parts[1]); 
    61                                         if (InstanceManager.getInstance().createInstanceFromTemplate(id, parts[2]) && id < 300000) 
     60                                        final int id = Integer.parseInt(parts[1]); 
     61                                        if ((id < 300000) && InstanceManager.getInstance().createInstanceFromTemplate(id, parts[2])) 
    6262                                        { 
    63                                                 activeChar.sendMessage("Instance created"); 
    64                                                 return true; 
     63                                                activeChar.sendMessage("Instance created."); 
    6564                                        } 
    6665                                        else 
    6766                                        { 
    68                                                 activeChar.sendMessage("Failed to create instance"); 
    69                                                 return true; 
     67                                                activeChar.sendMessage("Failed to create instance."); 
    7068                                        } 
     69                                        return true; 
    7170                                } 
    7271                                catch (Exception e) 
    7372                                { 
    74                                         activeChar.sendMessage("Failed loading: " + parts[2]); 
     73                                        activeChar.sendMessage("Failed loading: " + parts[1] + " " + parts[2]); 
    7574                                        return false; 
    7675                                } 
     
    9493                                        return false; 
    9594                                } 
    96                                 else 
     95                                 
     96                                L2Object target = activeChar.getTarget(); 
     97                                if (target == null || target instanceof L2Summon) // Don't separate summons from masters 
    9798                                { 
    98                                         L2Object target = activeChar.getTarget(); 
    99                                         if (target == null || target instanceof L2Summon) // Don't separate summons from masters 
     99                                        activeChar.sendMessage("Incorrect target."); 
     100                                        return false; 
     101                                } 
     102                                target.setInstanceId(val); 
     103                                if (target instanceof L2PcInstance) 
     104                                { 
     105                                        L2PcInstance player = (L2PcInstance) target; 
     106                                        player.sendMessage("Admin set your instance to:" + val); 
     107                                        player.teleToLocation(player.getX(), player.getY(), player.getZ()); 
     108                                        L2Summon pet = player.getPet(); 
     109                                        if (pet != null) 
    100110                                        { 
    101                                                 activeChar.sendMessage("Incorrect target."); 
    102                                                 return false; 
     111                                                pet.setInstanceId(val); 
     112                                                pet.teleToLocation(pet.getX(), pet.getY(), pet.getZ()); 
     113                                                player.sendMessage("Admin set " + pet.getName() + "'s instance to:" + val); 
    103114                                        } 
    104                                         target.setInstanceId(val); 
    105                                         if (target instanceof L2PcInstance) 
    106                                         { 
    107                                                 L2PcInstance player = (L2PcInstance) target; 
    108                                                 player.sendMessage("Admin set your instance to:" + val); 
    109                                                 player.teleToLocation(player.getX(), player.getY(), player.getZ()); 
    110                                                 L2Summon pet = player.getPet(); 
    111                                                 if (pet != null) 
    112                                                 { 
    113                                                         pet.setInstanceId(val); 
    114                                                         pet.teleToLocation(pet.getX(), pet.getY(), pet.getZ()); 
    115                                                         player.sendMessage("Admin set " + pet.getName() + "'s instance to:" + val); 
    116                                                 } 
    117                                         } 
    118                                         activeChar.sendMessage("Moved " + target.getName() + " to instance " + target.getInstanceId() + "."); 
    119                                         return true; 
    120115                                } 
     116                                activeChar.sendMessage("Moved " + target.getName() + " to instance " + target.getInstanceId() + "."); 
     117                                return true; 
    121118                        } 
    122119                        catch (Exception e) 
     
    164161        } 
    165162         
     163        @Override 
    166164        public String[] getAdminCommandList() 
    167165        { 
Note: See TracChangeset for help on using the changeset viewer.