Jump to content

Kwstakis

Members
  • Posts

    129
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by Kwstakis

  1. package com.l2j.gameserver.model.zone.type;
    
    import com.l2j.gameserver.datatables.csv.MapRegionTable;
    import com.l2j.gameserver.model.L2Character;
    import com.l2j.gameserver.model.actor.instance.L2PcInstance;
    import com.l2j.gameserver.model.zone.L2ZoneType;
    import com.l2j.gameserver.network.SystemMessageId;
    import com.l2j.gameserver.network.serverpackets.SystemMessage;
    
    /**
     * 
     * @author LastWarrior
     * @Version:1.1.7
     *
     */
    
    public class L2PvPZone extends L2ZoneType
    {
    	private L2PcInstance activeChar;
    
    	public L2PvPZone(int id)
    	{
    		super(id);
    	}
    	        	
    	protected void onEnter(L2Character character)
    	{
    		if (character instanceof L2PcInstance)
    		{
    			if (!character.isInsideZone(L2Character.ZONE_FLAG_PVP))
    				((L2PcInstance) character).sendPacket(new SystemMessage(SystemMessageId.ENTERED_COMBAT_ZONE));
    		}
    		character.setInsideZone(L2Character.ZONE_FLAG_PVP, true);
    		character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, true);
    		activeChar.decayMe();
    		activeChar.spawnMe();
            activeChar.isNoblesseBlessed();
    		activeChar.setPvpFlag(1);
    		activeChar.setTitle("Lets Fight");
    		activeChar.broadcastUserInfo();
    	}
    
    	protected void onExit(L2Character character)
    	{
    		character.setInsideZone(L2Character.ZONE_FLAG_PVP, false);
    		character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, false);
    		activeChar.decayMe();
    		activeChar.spawnMe();
    		activeChar.stopNoblesseBlessing(null);
    		activeChar.setPvpFlag(0);
    		activeChar.setTitle("");
    		activeChar.broadcastUserInfo();
    		
    		if (character instanceof L2PcInstance)
    		{
    			if (!character.isInsideZone(L2Character.ZONE_FLAG_PVP))
    				((L2PcInstance) character).sendPacket(new SystemMessage(SystemMessageId.LEFT_COMBAT_ZONE));
    		}
    	}
    
    	public void onDieInside(L2Character character) 
    	{
    		MapRegionTable.getInstance().getTeleToLocation(activeChar, MapRegionTable.TeleportWhereType.Town);
    	}
    
    	public void onReviveInside(L2Character character) 
    	{
    		//nothing 
    	}
    }
    /*
    <zone id="11037" type="ZONE_FLAG_PVP" shape="NPoly" minZ="-3600" maxZ="-3400">
    		<stat name="isPeaceZone" val="false" />
    		<spawn X="x" Y="y5" Z="z" /> 
    </zone>
    On X,Y,Z is loc
    *Change Location from data/zone/
    */

    Εγω ειχα κανει αυτο καποτε δεν ξερω αν δουλευει σε σενα. Θα το βρεις com.l2jforzen.gameserver.model.zone. αν θυμαμαι καλα

     

  2. #! /bin/sh
    
    cd /home/user/server/gameserver
    echo server screen...
    screen -AdmS server ./GameServer_loop.sh
    echo start gameserver...
    

    για gamsesrver 

     

    kai gia login

    #!/bin/bash
    
    cd /home/user/server/loginserver
    echo "try to kill all realm screens"
    while
    pid_realm=`ps ax | grep 'SCREEN -AdmS realm ./LoginServer_loop.sh' | grep -v "grep" -m 1 | sed 's/[^0-9]?\([0-9]*\).*/\1/; s/[^0-9]*//'`
    ps -p $pid_realm > /dev/null 2>&1;
    do
    echo "realm=$pid_realm";
    kill $pid_realm;
    done
    echo realm screen...
    screen -AdmS realm ./LoginServer_loop.sh
    echo start loginserver... 
    
    
  3. Χμμμ αν βρω χρονο θα στο κανω αλλα εχω εξεταστικη τωρα, πες μας τι pack ειναι ωστε ο επωμενος που θα δει το topic σου να μπορεσει να σε κανει κατι...Αν προλαβω θα στο κανω εγω ;)

  4. Αν εχεις τα source στην θεση σου θα προσπαθουσα με εναν κοδικα να κλεισω ολα τα παραθυρα(Npc dialog) οταν πατας για sub....η αν εχει κατι ανοιχτο να μην τον αφηνει να κανει sub class...:P

×
×
  • Create New...