Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. package net.sf.l2j.gameserver.model.zone.type;
  2.  
  3. import net.sf.l2j.gameserver.enums.ZoneId;
  4. import net.sf.l2j.gameserver.model.actor.Creature;
  5. import net.sf.l2j.gameserver.model.actor.Player;
  6. import net.sf.l2j.gameserver.model.zone.SpawnZoneType;
  7.  
  8. /**
  9.  * A zone extending {@link SpawnZoneType}.The place is considered a pvp zone (with flag). It is used for custom PvP Zones.
  10.  */
  11. public class PvpFlagZone extends SpawnZoneType
  12. {
  13.     public PvpFlagZone(int id)
  14.     {
  15.         super(id);
  16.     }
  17.    
  18.     @Override
  19.     protected void onEnter(Creature character)
  20.     {
  21.         if (character instanceof Player)
  22.            
  23.                 character.setInsideZone(ZoneId.PVP, true);
  24.                 character.setInsideZone(ZoneId.TOWN, true);
  25.                 ((Player) character).sendMessage("You have entered a PvP zone.");
  26.                 ((Player) character).sendMessage("Enjoy your self and kill as many noobs you can and get rewarded!");
  27.                 ((Player) character).setPvpFlag(1);
  28.                 ((Player) character).isNoblesseBlessed();
  29.        
  30.     }
  31.    
  32.     @Override
  33.     protected void onExit(Creature character)
  34.     {
  35.         character.setInsideZone(ZoneId.PVP, false);
  36.         character.setInsideZone(ZoneId.TOWN, false);
  37.         ((Player) character).sendMessage("You have left a PvP zone.");
  38.         ((Player) character).setPvpFlag(0);
  39.         ((Player) character).stopNoblesseBlessing(null);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement