Changeset 8630 for trunk/L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminTeleport.java
- Timestamp:
- Jan 16, 2012 7:56:19 AM (4 months ago)
- Location:
- trunk/L2J_DataPack
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
dist/game/data/scripts/handlers/admincommandhandlers/AdminTeleport.java (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/L2J_DataPack
- Property svn:mergeinfo changed
/branches/unstable/L2J_DataPack_BETA merged: 8407-8426,8428-8480,8482-8491,8493-8588,8590-8629
- Property svn:mergeinfo changed
-
trunk/L2J_DataPack/dist/game/data/scripts/handlers/admincommandhandlers/AdminTeleport.java
r7806 r8630 28 28 import com.l2jserver.gameserver.datatables.SpawnTable; 29 29 import com.l2jserver.gameserver.handler.IAdminCommandHandler; 30 import com.l2jserver.gameserver.instancemanager.MapRegionManager; 30 31 import com.l2jserver.gameserver.instancemanager.RaidBossSpawnManager; 31 32 import com.l2jserver.gameserver.model.L2CharPosition; … … 39 40 import com.l2jserver.gameserver.network.SystemMessageId; 40 41 import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; 41 import com.l2jserver.gameserver.network.serverpackets.SystemMessage;42 42 import com.l2jserver.gameserver.templates.chars.L2NpcTemplate; 43 43 import com.l2jserver.util.StringUtil; 44 45 44 46 45 /** … … 81 80 "admin_tele", 82 81 "admin_teleto", 83 "admin_instant_move" 82 "admin_instant_move", 83 "admin_sendhome" 84 84 }; 85 85 86 @Override 86 87 public boolean useAdminCommand(String command, L2PcInstance activeChar) 87 88 { … … 244 245 } 245 246 } 247 else if (command.startsWith("admin_sendhome")) 248 { 249 StringTokenizer st = new StringTokenizer(command, " "); 250 st.nextToken(); // Skip command. 251 if (st.countTokens() > 1) 252 { 253 activeChar.sendMessage("Usage: //sendhome <playername>"); 254 } 255 else if (st.countTokens() == 1) 256 { 257 final String name = st.nextToken(); 258 final L2PcInstance player = L2World.getInstance().getPlayer(name); 259 if (player == null) 260 { 261 activeChar.sendPacket(SystemMessageId.TARGET_IS_NOT_FOUND_IN_THE_GAME); 262 return false; 263 } 264 teleportHome(player); 265 } 266 else 267 { 268 final L2Object target = activeChar.getTarget(); 269 if (target instanceof L2PcInstance) 270 { 271 teleportHome(target.getActingPlayer()); 272 } 273 else 274 { 275 activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); 276 } 277 } 278 } 279 return true; 280 } 281 282 @Override 283 public String[] getAdminCommandList() 284 { 285 return ADMIN_COMMANDS; 286 } 287 288 /** 289 * This method sends a player to it's home town. 290 * @param player the player to teleport. 291 */ 292 private void teleportHome(L2PcInstance player) 293 { 294 String regionName; 295 switch(player.getRace()) 296 { 297 case Elf: 298 regionName = "elf_town"; 299 break; 300 case DarkElf: 301 regionName = "darkelf_town"; 302 break; 303 case Orc: 304 regionName = "orc_town"; 305 break; 306 case Dwarf: 307 regionName = "dwarf_town"; 308 break; 309 case Kamael: 310 regionName = "kamael_town"; 311 break; 312 case Human: 313 default: 314 regionName = "talking_island_town"; 315 } 246 316 247 return true; 248 } 249 250 public String[] getAdminCommandList() 251 { 252 return ADMIN_COMMANDS; 317 player.teleToLocation(MapRegionManager.getInstance().getMapRegionByName(regionName).getSpawnLoc(), true); 318 player.setInstanceId(0); 319 player.setIsIn7sDungeon(false); 253 320 } 254 321 … … 291 358 else 292 359 { 293 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.INCORRECT_TARGET));360 activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); 294 361 return; 295 362 } … … 334 401 else 335 402 { 336 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.INCORRECT_TARGET));403 activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); 337 404 return; 338 405 } … … 340 407 if (player.getObjectId() == activeChar.getObjectId()) 341 408 { 342 player.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.CANNOT_USE_ON_YOURSELF));409 player.sendPacket(SystemMessageId.CANNOT_USE_ON_YOURSELF); 343 410 } 344 411 else … … 366 433 * @param y 367 434 * @param z 435 * @param activeChar 368 436 */ 369 437 private void teleportCharacter(L2PcInstance player, int x, int y, int z, L2PcInstance activeChar) … … 398 466 if (target == null) 399 467 { 400 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.INCORRECT_TARGET));468 activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); 401 469 return; 402 470 } … … 409 477 else 410 478 { 411 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.INCORRECT_TARGET));479 activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); 412 480 return; 413 481 } … … 415 483 if (player.getObjectId() == activeChar.getObjectId()) 416 484 { 417 player.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.CANNOT_USE_ON_YOURSELF));485 player.sendPacket(SystemMessageId.CANNOT_USE_ON_YOURSELF); 418 486 } 419 487 else … … 472 540 L2Npc target = (L2Npc) obj; 473 541 474 int monsterTemplate = target.getTemplate(). npcId;542 int monsterTemplate = target.getTemplate().getNpcId(); 475 543 L2NpcTemplate template1 = NpcTable.getInstance().getTemplate(monsterTemplate); 476 544 if (template1 == null) … … 514 582 spawn.init(); 515 583 516 activeChar.sendMessage("Created " + template1. name+ " on " + target.getObjectId() + ".");584 activeChar.sendMessage("Created " + template1.getName() + " on " + target.getObjectId() + "."); 517 585 518 586 if (Config.DEBUG) … … 559 627 catch (Exception e) 560 628 { 561 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.TARGET_CANT_FOUND));629 activeChar.sendPacket(SystemMessageId.TARGET_CANT_FOUND); 562 630 } 563 631 } 564 632 else 565 633 { 566 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.INCORRECT_TARGET));634 activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); 567 635 } 568 636 }
Note: See TracChangeset
for help on using the changeset viewer.
