Jump to content
  • 0

[HELP] Make a FLAG Zone Permanent.


Question

Posted

I m trying to make a player get Flag status when enter on X zone for example lets say Coly, i m using this code:

 

    Index: java/com/l2jserver/gameserver/model/zone/type/L2FlagZone.java
    ===================================================================
    --- java/com/l2jserver/gameserver/model/zone/type/L2FlagZone.java   (revision 0)
    +++ java/com/l2jserver/gameserver/model/zone/type/L2FlagZone.java   (revision 0)
    @@ -0,0 +1,62 @@
    +/*
    + * This program is free software: you can redistribute it and/or modify it under
    + * the terms of the GNU General Public License as published by the Free Software
    + * Foundation, either version 3 of the License, or (at your option) any later
    + * version.
    + *
    + * This program is distributed in the hope that it will be useful, but WITHOUT
    + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    + * details.
    + *
    + * You should have received a copy of the GNU General Public License along with
    + * this program. If not, see <http://www.gnu.org/licenses/>.
    + */
    +package com.l2jserver.gameserver.model.zone.type;
    +
    +import com.l2jserver.gameserver.model.actor.L2Character;
    +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
    +import com.l2jserver.gameserver.model.zone.L2ZoneType;
    +
    +/**
    + * @author UnAfraid
    + */
    +public class L2FlagZone extends L2ZoneType
    +{
    +   public L2FlagZone(int id)
    +   {
    +       super(id);
    +   }
    +   
    +   @Override
    +   protected void onEnter(L2Character character)
    +   {
    +       if (character instanceof L2PcInstance)
    +       {
    +           ((L2PcInstance) character).startPvPFlag();
    +           ((L2PcInstance) character).broadcastUserInfo();
    +       }
    +   }
    +   
    +   @Override
    +   protected void onExit(L2Character character)
    +   {
    +       if (character instanceof L2PcInstance)
    +       {
    +           ((L2PcInstance) character).stopPvPFlag();
    +           ((L2PcInstance) character).broadcastUserInfo(); 
    +       }
    +   }
    +   
    +   @Override
    +   public void onDieInside(L2Character character)
    +   {
    +       onExit(character);
    +   }
    +   
    +   @Override
    +   public void onReviveInside(L2Character character)
    +   {
    +       onEnter(character);
    +   }
    +}

3 answers to this question

Recommended Posts

  • 0
Posted

change

((L2PcInstance) character).startPvPFlag();

To

((L2PcInstance) character).updatePvPFlag(1);

and

((L2PcInstance) character).stopPvPFlag();

to

((L2PcInstance) character).updatePvPFlag(0);

 

 

 

 

  • 0
Posted

change

((L2PcInstance) character).startPvPFlag();

To

((L2PcInstance) character).updatePvPFlag(1);

and

((L2PcInstance) character).stopPvPFlag();

to

((L2PcInstance) character).updatePvPFlag(0);

 

 

 

 

 

Very thx man, now is working fine.

 

PD: The only problem is for ex, in coli when in chat say: You enter in bookmark zone (flag status working) but when say you leave bookmark zone (flag go off), i test this in other arena like in Giran Arena and work fine. Anyway i will use this for a new zone (not arena) so i think i don't should have a that Bookmark shit problem.

Guest
This topic is now closed to further replies.


×
×
  • Create New...