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

    r7720 r8630  
    1515package handlers.admincommandhandlers; 
    1616 
     17import java.util.List; 
    1718import java.util.NoSuchElementException; 
    1819import java.util.StringTokenizer; 
     
    4748import com.l2jserver.util.StringUtil; 
    4849 
    49  
    5050/** 
    5151 * This class handles following admin commands: - show_spawns = shows menu - 
     
    5757public class AdminSpawn implements IAdminCommandHandler 
    5858{ 
     59        private static final Logger _log = Logger.getLogger(AdminSpawn.class.getName()); 
    5960         
    6061        private static final String[] ADMIN_COMMANDS = 
     
    8081                "admin_spawn_debug_print_menu" 
    8182        }; 
    82         public static Logger _log = Logger.getLogger(AdminSpawn.class.getName()); 
    83          
     83         
     84        @Override 
    8485        public boolean useAdminCommand(String command, L2PcInstance activeChar) 
    8586        { 
     
    286287                                { 
    287288                                        params[1] = params[1].replace('_', ' '); 
    288                                         npcId = NpcTable.getInstance().getTemplateByName(params[1]).npcId; 
     289                                        npcId = NpcTable.getInstance().getTemplateByName(params[1]).getNpcId(); 
    289290                                } 
    290291                                if (params.length > 2) 
     
    303304        } 
    304305         
     306        @Override 
    305307        public String[] getAdminCommandList() 
    306308        { 
     
    370372                        // TODO add checks for GrandBossSpawnManager 
    371373                        if (RaidBossSpawnManager.getInstance().isDefined(spawn.getNpcid())) 
    372                                 activeChar.sendMessage("You cannot spawn another instance of " + template1.name + "."); 
     374                                activeChar.sendMessage("You cannot spawn another instance of " + template1.getName() + "."); 
    373375                        else 
    374376                        { 
     
    377379                                        spawn.setRespawnMinDelay(43200); 
    378380                                        spawn.setRespawnMaxDelay(129600); 
    379                                         RaidBossSpawnManager.getInstance().addNewSpawn(spawn, 0, template1.baseHpMax, template1.baseMpMax, permanent); 
     381                                        RaidBossSpawnManager.getInstance().addNewSpawn(spawn, 0, template1.getBaseHpMax(), template1.getBaseMpMax(), permanent); 
    380382                                } 
    381383                                else 
     
    386388                                if (!permanent) 
    387389                                        spawn.stopRespawn(); 
    388                                 activeChar.sendMessage("Created " + template1.name + " on " + target.getObjectId()); 
     390                                activeChar.sendMessage("Created " + template1.getName() + " on " + target.getObjectId()); 
    389391                        } 
    390392                } 
    391393                catch (Exception e) 
    392394                { 
    393                         activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.TARGET_CANT_FOUND)); 
     395                        activeChar.sendPacket(SystemMessageId.TARGET_CANT_FOUND); 
    394396                } 
    395397        } 
     
    397399        private void showMonsters(L2PcInstance activeChar, int level, int from) 
    398400        { 
    399                 L2NpcTemplate[] mobs = NpcTable.getInstance().getAllMonstersOfLevel(level); 
    400                 final StringBuilder tb = StringUtil.startAppend(500 + mobs.length * 80, 
     401                final List<L2NpcTemplate> mobs = NpcTable.getInstance().getAllMonstersOfLevel(level); 
     402                final int mobsCount = mobs.size(); 
     403                final StringBuilder tb = StringUtil.startAppend(500 + mobsCount * 80, 
    401404                                "<html><title>Spawn Monster:</title><body><p> Level : ", 
    402405                                Integer.toString(level), 
    403406                                "<br>Total Npc's : ", 
    404                                 Integer.toString(mobs.length), 
     407                                Integer.toString(mobsCount), 
    405408                "<br>"); 
    406409                 
    407410                // Loop 
    408411                int i = from; 
    409                 for (int j = 0; i < mobs.length && j < 50; i++, j++) 
    410                         StringUtil.append(tb, "<a action=\"bypass -h admin_spawn_monster ", Integer.toString(mobs[i].npcId), "\">", mobs[i].name, "</a><br1>"); 
    411                  
    412                 if (i == mobs.length) 
     412                for (int j = 0; i < mobsCount && j < 50; i++, j++) 
     413                        StringUtil.append(tb, "<a action=\"bypass -h admin_spawn_monster ", Integer.toString(mobs.get(i).getNpcId()), "\">", mobs.get(i).getName(), "</a><br1>"); 
     414                 
     415                if (i == mobsCount) 
    413416                        tb.append("<br><center><button value=\"Back\" action=\"bypass -h admin_show_spawns\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); 
    414417                else 
     
    420423        private void showNpcs(L2PcInstance activeChar, String starting, int from) 
    421424        { 
    422                 L2NpcTemplate[] mobs = NpcTable.getInstance().getAllNpcStartingWith(starting); 
    423                 final StringBuilder tb = StringUtil.startAppend(500 + mobs.length * 80, 
     425                final List<L2NpcTemplate> mobs = NpcTable.getInstance().getAllNpcStartingWith(starting); 
     426                final int mobsCount = mobs.size(); 
     427                final StringBuilder tb = StringUtil.startAppend(500 + mobsCount * 80, 
    424428                                "<html><title>Spawn Monster:</title><body><p> There are ", 
    425                                 Integer.toString(mobs.length), 
     429                                Integer.toString(mobsCount), 
    426430                                " Npcs whose name starts with ", 
    427431                                starting, 
     
    430434                // Loop 
    431435                int i = from; 
    432                 for (int j = 0; i < mobs.length && j < 50; i++, j++) 
    433                         StringUtil.append(tb, "<a action=\"bypass -h admin_spawn_monster ", Integer.toString(mobs[i].npcId), "\">", mobs[i].name, "</a><br1>"); 
    434                  
    435                 if (i == mobs.length) 
     436                for (int j = 0; i < mobsCount && j < 50; i++, j++) 
     437                        StringUtil.append(tb, "<a action=\"bypass -h admin_spawn_monster ", Integer.toString(mobs.get(i).getNpcId()), "\">", mobs.get(i).getName(), "</a><br1>"); 
     438                 
     439                if (i == mobsCount) 
    436440                        tb.append("<br><center><button value=\"Back\" action=\"bypass -h admin_show_npcs\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); 
    437441                else 
Note: See TracChangeset for help on using the changeset viewer.