- 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/itemhandlers/MercTicket.java (modified) (6 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/itemhandlers/MercTicket.java
r7720 r8630 19 19 import com.l2jserver.gameserver.instancemanager.CastleManager; 20 20 import com.l2jserver.gameserver.instancemanager.MercTicketManager; 21 import com.l2jserver.gameserver.model.L2ItemInstance;22 21 import com.l2jserver.gameserver.model.actor.L2Playable; 23 22 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; 24 23 import com.l2jserver.gameserver.model.entity.Castle; 24 import com.l2jserver.gameserver.model.item.instance.L2ItemInstance; 25 25 import com.l2jserver.gameserver.network.SystemMessageId; 26 import com.l2jserver.gameserver.network.serverpackets.SystemMessage;27 26 28 27 public class MercTicket implements IItemHandler … … 40 39 * 3) Remove the item from the person's inventory 41 40 */ 41 @Override 42 42 public void useItem(L2Playable playable, L2ItemInstance item, boolean forceUse) 43 43 { … … 52 52 if (MercTicketManager.getInstance().getTicketCastleId(itemId) != castleId) 53 53 { 54 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.MERCENARIES_CANNOT_BE_POSITIONED_HERE));54 activeChar.sendPacket(SystemMessageId.MERCENARIES_CANNOT_BE_POSITIONED_HERE); 55 55 return; 56 56 } 57 58 if (!activeChar.isCastleLord(castleId)) 57 else if (!activeChar.isCastleLord(castleId)) 59 58 { 60 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_AUTHORITY_TO_POSITION_MERCENARIES));59 activeChar.sendPacket(SystemMessageId.YOU_DO_NOT_HAVE_AUTHORITY_TO_POSITION_MERCENARIES); 61 60 return; 62 61 } 63 64 if (castle.getSiege().getIsInProgress()) 62 else if (castle.getSiege().getIsInProgress()) 65 63 { 66 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE));64 activeChar.sendPacket(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE); 67 65 return; 68 66 } … … 72 70 { 73 71 //_log.warning("Someone has tried to spawn a guardian during Quest Event Period of The Seven Signs."); 74 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE));72 activeChar.sendPacket(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE); 75 73 return; 76 74 } … … 79 77 { 80 78 case SevenSigns.CABAL_NULL: 79 { 81 80 if (SevenSigns.getInstance().checkIsDawnPostingTicket(itemId)) 82 81 { 83 82 //_log.warning("Someone has tried to spawn a Dawn Mercenary though the Seal of Strife is not controlled by anyone."); 84 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE));83 activeChar.sendPacket(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE); 85 84 return; 86 85 } 87 86 break; 87 } 88 88 case SevenSigns.CABAL_DUSK: 89 { 89 90 if (!SevenSigns.getInstance().checkIsRookiePostingTicket(itemId)) 90 91 { 91 92 //_log.warning("Someone has tried to spawn a non-Rookie Mercenary though the Seal of Strife is controlled by Revolutionaries of Dusk."); 92 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE));93 activeChar.sendPacket(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE); 93 94 return; 94 95 } 95 96 break; 97 } 96 98 case SevenSigns.CABAL_DAWN: 99 { 97 100 break; 101 } 98 102 } 99 103 100 104 if(MercTicketManager.getInstance().isAtCasleLimit(item.getItemId())) 101 105 { 102 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE));106 activeChar.sendPacket(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE); 103 107 return; 104 108 } 105 106 if (MercTicketManager.getInstance().isAtTypeLimit(item.getItemId())) 109 else if (MercTicketManager.getInstance().isAtTypeLimit(item.getItemId())) 107 110 { 108 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE));111 activeChar.sendPacket(SystemMessageId.THIS_MERCENARY_CANNOT_BE_POSITIONED_ANYMORE); 109 112 return; 110 113 } 111 if (MercTicketManager.getInstance().isTooCloseToAnotherTicket(activeChar.getX(), activeChar.getY(), activeChar.getZ()))114 else if (MercTicketManager.getInstance().isTooCloseToAnotherTicket(activeChar.getX(), activeChar.getY(), activeChar.getZ())) 112 115 { 113 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.POSITIONING_CANNOT_BE_DONE_BECAUSE_DISTANCE_BETWEEN_MERCENARIES_TOO_SHORT));116 activeChar.sendPacket(SystemMessageId.POSITIONING_CANNOT_BE_DONE_BECAUSE_DISTANCE_BETWEEN_MERCENARIES_TOO_SHORT); 114 117 return; 115 118 } … … 117 120 MercTicketManager.getInstance().addTicket(item.getItemId(), activeChar, null); 118 121 activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false); // Remove item from char's inventory 119 activeChar.sendPacket(SystemMessage .getSystemMessage(SystemMessageId.PLACE_CURRENT_LOCATION_DIRECTION).addItemName(item));122 activeChar.sendPacket(SystemMessageId.PLACE_CURRENT_LOCATION_DIRECTION); 120 123 } 121 124 }
Note: See TracChangeset
for help on using the changeset viewer.
