Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Eclipse Workspace Patch 1.0
- #P L2jFrozen_GameServer
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java (working copy)
- @@ -24,6 +24,7 @@
- import com.l2jfrozen.gameserver.model.L2Character;
- import com.l2jfrozen.gameserver.model.L2Party;
- import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
- import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSignsFestival;
- import com.l2jfrozen.gameserver.network.SystemMessageId;
- @@ -56,6 +57,13 @@
- return;
- }
- + if (PvPEvent.checkPlayerInEvent(player))
- + {
- + player.sendMessage("You cannot Logout while is in PvP Event");
- + player.sendPacket(ActionFailed.STATIC_PACKET);
- + return;
- + }
- +
- if (player.isAway())
- {
- player.sendMessage("You can't restart in Away mode.");
- Index: head-src/com/l2jfrozen/gameserver/model/entity/PvPEvent.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/entity/PvPEvent.java (nonexistent)
- +++ head-src/com/l2jfrozen/gameserver/model/entity/PvPEvent.java (working copy)
- @@ -0,0 +1,246 @@
- +package com.l2jfrozen.gameserver.model.entity;
- +
- +import java.util.ArrayList;
- +
- +import com.l2jfrozen.Config;
- +import com.l2jfrozen.gameserver.datatables.csv.MapRegionTable;
- +import com.l2jfrozen.gameserver.model.L2World;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
- +import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
- +
- +/**
- + * @author Leoonardo and Bluur
- + * @adapted Leonardo Holanda
- + */
- +public class PvPEvent implements Runnable
- +{
- + private static ArrayList<L2PcInstance> _players = new ArrayList<>();
- + private static EventState pvpstates = EventState.INACTIVE;
- + private static int allplayers = 0;
- +
- + public enum EventState
- + {
- + INACTIVE,
- + REGISTER,
- + TELEPORT,
- + FIGHT,
- + END;
- + }
- +
- + public static void starting()
- + {
- + setStatePVP(EventState.REGISTER);
- + Announcements.getInstance().announceToAll("Will start the registrations for the event in a verse one.");
- +
- + for (L2PcInstance p : L2World.getInstance().getAllPlayers())
- + {
- + if (p == null)
- + return;
- +
- + regWindow(p);
- + }
- + time(Config.PVP_EVENT_REG_TIME);
- + if (_players.size() < 2)
- + {
- + Announcements.getInstance().announceToAll("The event was canceled due to lack of players.");
- + _players.clear();
- + setStatePVP(EventState.INACTIVE);
- + return;
- + }
- + setStatePVP(EventState.TELEPORT);
- + Announcements.getInstance().announceToAll("Stay tuned to the teleporter.");
- + Announcements.getInstance().announceToAll("Total number of participants: " + allplayers);
- + Announcements.getInstance().announceToAll("10 seconds to teleport players registered");
- + time(10);
- + teleporting();
- + Announcements.getInstance().announceToAll("The event ends in " + Config.PVP_EVENT_TIME / 60 + " minutes.");
- + time(Config.PVP_EVENT_TIME);
- + Announcements.getInstance().announceToAll("The time is up!");
- + reload();
- + }
- +
- + public static void teleporting()
- + {
- + Announcements.getInstance().announceToAll("HaHaHa, We're going to fight !!!!.");
- + for (L2PcInstance player : _players)
- + {
- + if (player == null)
- + return;
- + player.teleToLocation(Config.PVP_EVENT_X, Config.PVP_EVENT_Y, Config.PVP_EVENT_Z, true);
- + }
- + Announcements.getInstance().announceToAll("Kill all!.");
- + setStatePVP(EventState.FIGHT);
- + }
- +
- + public static void finish()
- + {
- + for (L2PcInstance player : _players)
- + {
- + if (player == null)
- + return;
- +
- + player.teleToLocation(MapRegionTable.TeleportWhereType.Town);
- + }
- +
- + allplayers = 0;
- + _players.clear();
- + setStatePVP(EventState.INACTIVE);
- + Announcements.getInstance().announceToAll("Event Finish time over!!!");
- + }
- +
- + public static void regWindow(L2PcInstance p)
- + {
- + NpcHtmlMessage html = new NpcHtmlMessage(1);
- + html.setFile("data/html/mods/pvp/event.htm");
- + p.sendPacket(html);
- + }
- +
- + private static void reload()
- + {
- + for (L2PcInstance player : _players)
- + {
- + if (player == null)
- + return;
- +
- + player.setPointPvPEvent(0);
- + player.teleToLocation(MapRegionTable.TeleportWhereType.Town);
- + }
- +
- + allplayers = 0;
- + _players.clear();
- + setStatePVP(EventState.INACTIVE);
- + }
- +
- + public static boolean checkPlayerInEvent(L2PcInstance p)
- + {
- + return _players.contains(p);
- + }
- +
- + public static void onDie(L2PcInstance player, L2PcInstance killer)
- + {
- + if (player != null)
- + {
- + countKills(killer);
- + res(player, 5 * 1000);
- + }
- + }
- +
- + private static void res(final L2PcInstance player, long millis)
- + {
- + if (player != null)
- + {
- + ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
- + {
- + @Override
- + public void run()
- + {
- + player.doRevive();
- + player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp());
- + player.setCurrentCp(player.getMaxCp());
- + player.setPointPvPEvent(0);
- + player.teleToLocation(Config.PVP_EVENT_X, Config.PVP_EVENT_Y, Config.PVP_EVENT_Z, false);
- + }
- + }, millis);
- + }
- + }
- +
- + private static void countKills(L2PcInstance p)
- + {
- + p.setPointPvPEvent(p.getPointPvPEvent() + 1);
- +
- + switch (p.getPointPvPEvent())
- + {
- + case 5:
- + Announcements.getInstance().announceToAll(p.getName() + " have been successfully awarded 5 kills, congratulations.");
- + Announcements.getInstance().announceToAll(p.getName() + " 5 consecutive kills !!!");
- + for (int[] recebendo : getRewards())
- + p.addItem("Reward Item", recebendo[0], recebendo[1], p, true);
- + break;
- + case 15:
- + Announcements.getInstance().announceToAll(p.getName() + " have been successfully awarded 15 kills, congratulations.");
- + Announcements.getInstance().announceToAll(p.getName() + " 15 consecutive kills !!!");
- + for (int[] recebendo : getRewards())
- + p.addItem("Reward Item", recebendo[0], recebendo[1], p, true);
- + break;
- + case 25:
- + Announcements.getInstance().announceToAll(p.getName() + " have been successfully awarded heroi and items, congratulations.");
- + Announcements.getInstance().announceToAll(p.getName() + " 25 consecutive kills !!!");
- + p.setHero(Config.PVP_EVENT_SETHERO);
- + p.setPointPvPEvent(0);
- + for (int[] recebendo : getRewards())
- + p.addItem("Reward Item", recebendo[0], recebendo[1], p, true);
- + break;
- + }
- + }
- +
- + private static final int[][] getRewards()
- + {
- + return Config.PVP_EVENT_REWARDS;
- + }
- +
- + public static void registerPlayer(L2PcInstance player)
- + {
- + if (getStatePVP() == EventState.INACTIVE || getStatePVP() == EventState.END)
- + {
- + player.sendMessage("This event is offline.");
- + return;
- + }
- + else if (getStatePVP() == EventState.TELEPORT)
- + {
- + player.sendMessage("This event in teleport.");
- + return;
- + }
- + else if (getStatePVP() == EventState.FIGHT)
- + {
- + player.sendMessage("This event in progress.");
- + return;
- + }
- + else if (player.getKarma() > 0 || player.isInOlympiadMode() || player.isCursedWeaponEquipped())
- + {
- + player.sendMessage("you can't register");
- + return;
- + }
- + else if (checkPlayerInEvent(player))
- + {
- + player.sendMessage("you're already registred in evento.");
- + return;
- + }
- + else if (_players.size() >= 99)
- + {
- + player.sendMessage("Event is full players : "+allplayers);
- + return;
- + }
- + _players.add(player);
- + allplayers++;
- + player.sendMessage("you have been successfully registered");
- + }
- +
- + private static void time(int segundos)
- + {
- + try
- + {
- + Thread.sleep(segundos * 1000);
- + }
- + catch (InterruptedException e)
- + {
- + System.out.println("[PvP Event]: Erro in method: time()");
- + }
- + }
- +
- + public static void setStatePVP(EventState state)
- + {
- + pvpstates = state;
- + }
- +
- + public static EventState getStatePVP()
- + {
- + return pvpstates;
- + }
- +
- + @Override
- + public void run()
- + {
- + starting();
- + }
- +}
- \ No newline at end of file
- Index: config/frozen/pvp.properties
- ===================================================================
- --- config/frozen/pvp.properties (nonexistent)
- +++ config/frozen/pvp.properties (working copy)
- @@ -0,0 +1,14 @@
- + #=============================================================
- +# Player vs Player // Created Leonardo and Bluur
- +#=============================================================
- +# Event total time in seconds.
- +PVPEventTime = 300
- +# Coord Arena and Respawn.
- +EventTeleportX = -87895
- +EventTeleportY = 142150
- +EventTeleportZ = -3646
- +# Rewards Event.
- +# id,count.
- +PVPEventRewards = 6622,1
- +# Event player set hero for 25 kills.
- +PVPEventSetHero = false
- Index: head-src/com/l2jfrozen/gameserver/model/entity/olympiad/Olympiad.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/entity/olympiad/Olympiad.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/model/entity/olympiad/Olympiad.java (working copy)
- @@ -53,8 +53,10 @@
- import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- import com.l2jfrozen.gameserver.model.entity.Announcements;
- import com.l2jfrozen.gameserver.model.entity.Hero;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- import com.l2jfrozen.gameserver.model.spawn.L2Spawn;
- import com.l2jfrozen.gameserver.network.SystemMessageId;
- +import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed;
- import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
- import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage;
- import com.l2jfrozen.gameserver.templates.StatsSet;
- @@ -432,7 +434,13 @@
- noble.sendPacket(sm);
- return false;
- }
- -
- + if (PvPEvent.checkPlayerInEvent(noble))
- + {
- + noble.sendMessage("You are registered in another event, please try again later...");
- + noble.sendPacket(ActionFailed.STATIC_PACKET);
- + return false;
- + }
- +
- /** Begin Olympiad Restrictions */
- if (noble.getBaseClass() != noble.getClassId().getId())
- {
- Index: head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminPVP.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminPVP.java (nonexistent)
- +++ head-src/com/l2jfrozen/gameserver/handler/admincommandhandlers/AdminPVP.java (working copy)
- @@ -0,0 +1,38 @@
- +package com.l2jfrozen.gameserver.handler.admincommandhandlers;
- +
- +import com.l2jfrozen.gameserver.handler.IAdminCommandHandler;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent.EventState;
- +import com.l2jfrozen.gameserver.thread.ThreadPoolManager;
- +
- +public class AdminPVP implements IAdminCommandHandler
- +{
- +
- + private static final String[] ADMIN_COMMANDS =
- + {
- + "admin_pvp_start",
- + "admin_pvp_end"
- + };
- +
- + @Override
- + public boolean useAdminCommand(String command, L2PcInstance activeChar)
- + {
- + if (command.startsWith("admin_pvp_start"))
- + if (PvPEvent.getStatePVP() != EventState.INACTIVE)
- + {
- + activeChar.sendMessage("[PVP] Evento esta em progresso.");
- + return false;
- + }
- + ThreadPoolManager.getInstance().scheduleAi(new PvPEvent(), 0);
- + activeChar.sendMessage("[PVP]: Evento executado.");
- + return true;
- + }
- +
- + @Override
- + public String[] getAdminCommandList()
- + {
- + return ADMIN_COMMANDS;
- + }
- +
- +}
- \ No newline at end of file
- Index: head-src/com/l2jfrozen/FService.java
- ===================================================================
- --- head-src/com/l2jfrozen/FService.java (revision 1132)
- +++ head-src/com/l2jfrozen/FService.java (working copy)
- @@ -72,6 +72,7 @@
- public static final String EVENT_TVT_FILE = "./config/frozen/tvt.properties";
- public static final String EVENT_TW_FILE = "./config/frozen/tw.properties";
- public static final String IRC_FILE = "./config/frozen/irc.properties";
- + public static final String EVENT_PVP_FILE = "./config/frozen/pvp.properties";
- // fun -- events
- public static final String AWAY_FILE = "./config/fun/away.properties";
- Index: head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/handler/AdminCommandHandler.java (working copy)
- @@ -72,6 +72,7 @@
- import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminMonsterRace;
- import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminNoble;
- import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPForge;
- +import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPVP;
- import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPetition;
- import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPledge;
- import com.l2jfrozen.gameserver.handler.admincommandhandlers.AdminPolymorph;
- @@ -188,6 +189,7 @@
- registerAdminCommandHandler(new AdminAio());
- registerAdminCommandHandler(new AdminCharSupervision());
- registerAdminCommandHandler(new AdminWho()); // L2OFF command
- + registerAdminCommandHandler(new AdminPVP());
- // ATTENTION: adding new command handlers, you have to change the
- // sql file containing the access levels rights
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (working copy)
- @@ -59,6 +59,8 @@
- import com.l2jfrozen.gameserver.model.entity.Announcements;
- import com.l2jfrozen.gameserver.model.entity.ClanHall;
- import com.l2jfrozen.gameserver.model.entity.Hero;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent.EventState;
- import com.l2jfrozen.gameserver.model.entity.Wedding;
- import com.l2jfrozen.gameserver.model.entity.event.CTF;
- import com.l2jfrozen.gameserver.model.entity.event.DM;
- @@ -417,6 +419,10 @@
- if (DM._savePlayers.contains(activeChar.getName()))
- DM.addDisconnectedPlayer(activeChar);
- + if (PvPEvent.getStatePVP() == EventState.REGISTER){
- + PvPEvent.regWindow(activeChar);
- + }
- +
- // Means that it's not ok multiBox situation, so logout
- if (!activeChar.checkMultiBox())
- {
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java (working copy)
- @@ -29,6 +29,7 @@
- import com.l2jfrozen.gameserver.model.Inventory;
- import com.l2jfrozen.gameserver.model.L2Party;
- import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad;
- import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSignsFestival;
- import com.l2jfrozen.gameserver.network.L2GameClient;
- @@ -77,6 +78,13 @@
- return;
- }
- + if (PvPEvent.checkPlayerInEvent(player))
- + {
- + player.sendMessage("Cannot restart in is PvP Event");
- + sendPacket(RestartResponse.valueOf(false));
- + return;
- + }
- +
- player.getInventory().updateDatabase();
- // Check if player is in private store
- Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java (working copy)
- @@ -28,6 +28,7 @@
- import com.l2jfrozen.gameserver.model.L2Character;
- import com.l2jfrozen.gameserver.model.L2SiegeClan;
- import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- import com.l2jfrozen.gameserver.model.entity.event.CTF;
- import com.l2jfrozen.gameserver.model.entity.event.DM;
- import com.l2jfrozen.gameserver.model.entity.event.TvT;
- @@ -87,6 +88,9 @@
- // 6d 03 00 00 00 - to siege HQ
- // sweepable
- // 6d 04 00 00 00 - FIXED
- +
- + if (_activeChar instanceof L2PcInstance && PvPEvent.checkPlayerInEvent(((L2PcInstance)_activeChar)))
- + return;
- writeD(_canTeleport ? 0x01 : 0); // 6d 00 00 00 00 - to nearest village
- Index: head-src/com/l2jfrozen/Config.java
- ===================================================================
- --- head-src/com/l2jfrozen/Config.java (revision 1132)
- +++ head-src/com/l2jfrozen/Config.java (working copy)
- @@ -1739,8 +1739,44 @@
- throw new Error("Failed to Load " + EVENT_TW + " File.");
- }
- }
- + // ============================================================
- + public static int PVP_EVENT_TIME;
- + public static int PVP_EVENT_REG_TIME;
- + public static int PVP_EVENT_X;
- + public static int PVP_EVENT_Y;
- + public static int PVP_EVENT_Z;
- + public static int [][] PVP_EVENT_REWARDS;
- + public static boolean PVP_EVENT_SETHERO;
- // ============================================================
- +
- + public static void loadPvPEventConfig()
- + {
- + final String EVENT_PVP_FILE = FService.EVENT_PVP_FILE;
- +
- + try
- + {
- + final Properties pvpSettings = new Properties();
- + final InputStream is = new FileInputStream(new File(EVENT_PVP_FILE));
- + pvpSettings.load(is);
- + is.close();
- +
- + PVP_EVENT_TIME = Integer.parseInt(pvpSettings.getProperty("PVPEventTime", "300"));
- + PVP_EVENT_REG_TIME = Integer.parseInt(pvpSettings.getProperty("PVPEventRegisterTime", "30"));
- + PVP_EVENT_X = Integer.parseInt(pvpSettings.getProperty("EventTeleportX", "0"));
- + PVP_EVENT_Y = Integer.parseInt(pvpSettings.getProperty("EventTeleportY", "0"));
- + PVP_EVENT_Z = Integer.parseInt(pvpSettings.getProperty("EventTeleportZ", "0"));
- + PVP_EVENT_REWARDS = parseItemsList(pvpSettings.getProperty("PVPEventRewards", "6622,1"));
- + PVP_EVENT_SETHERO = Boolean.parseBoolean(pvpSettings.getProperty("PVPEventSetHero", "false"));
- + }
- + catch (final Exception e)
- + {
- + e.printStackTrace();
- + throw new Error("Failed to Load " + EVENT_PVP_FILE + " File.");
- + }
- + }
- +
- + // ============================================================
- public static boolean IRC_ENABLED;
- public static boolean IRC_LOG_CHAT;
- public static boolean IRC_SSL;
- @@ -4542,6 +4578,7 @@
- loadTVTConfig();
- loadTWConfig();
- loadIRCConfig();
- + loadPvPEventConfig();
- // Protect
- loadFloodConfig();
- @@ -5573,4 +5610,53 @@
- LOGGER.info("Cleaning Chat Filter..");
- FILTER_LIST.clear();
- }
- +
- + /**
- + * itemId1,itemNumber1;itemId2,itemNumber2... to the int[n][2] = [itemId1][itemNumber1],[itemId2][itemNumber2]...
- + * @param line
- + * @return an array consisting of parsed items.
- + */
- + private static final int[][] parseItemsList(String line)
- + {
- + final String[] propertySplit = line.split(";");
- + if (propertySplit.length == 0)
- + return null;
- +
- + int i = 0;
- + String[] valueSplit;
- + final int[][] result = new int[propertySplit.length][];
- + for (String value : propertySplit)
- + {
- + valueSplit = value.split(",");
- + if (valueSplit.length != 2)
- + {
- + LOGGER.warn("Config: Error parsing entry -> \"" + valueSplit[0] + "\", should be itemId,itemNumber");
- + return null;
- + }
- +
- + result[i] = new int[2];
- + try
- + {
- + result[i][0] = Integer.parseInt(valueSplit[0]);
- + }
- + catch (NumberFormatException e)
- + {
- + LOGGER.warn("Config: Error parsing item ID -> \"" + valueSplit[0] + "\"");
- + return null;
- + }
- +
- + try
- + {
- + result[i][1] = Integer.parseInt(valueSplit[1]);
- + }
- + catch (NumberFormatException e)
- + {
- + LOGGER.warn("Config: Error parsing item amount -> \"" + valueSplit[1] + "\"");
- + return null;
- + }
- + i++;
- + }
- + return result;
- + }
- +
- }
- Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (working copy)
- @@ -143,6 +143,7 @@
- import com.l2jfrozen.gameserver.model.entity.Announcements;
- import com.l2jfrozen.gameserver.model.entity.Duel;
- import com.l2jfrozen.gameserver.model.entity.L2Rebirth;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- import com.l2jfrozen.gameserver.model.entity.event.CTF;
- import com.l2jfrozen.gameserver.model.entity.event.DM;
- import com.l2jfrozen.gameserver.model.entity.event.L2Event;
- @@ -7394,6 +7395,7 @@
- if (killer != null)
- {
- final L2PcInstance pk = killer.getActingPlayer();
- + PvPEvent.onDie(this, pk);
- if (pk != null)
- {
- if (Config.ENABLE_PK_INFO)
- @@ -19643,5 +19645,16 @@
- _currentPetSkill = new SkillDat(currentSkill, ctrlPressed, shiftPressed);
- }
- + private int _pointsPvPEvent;
- + public void setPointPvPEvent(int point)
- + {
- + _pointsPvPEvent = point;
- + }
- +
- + public int getPointPvPEvent()
- + {
- + return _pointsPvPEvent;
- + }
- +
- }
- \ No newline at end of file
- Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestBypassToServer.java (working copy)
- @@ -36,6 +36,7 @@
- import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- import com.l2jfrozen.gameserver.model.actor.instance.L2SymbolMakerInstance;
- import com.l2jfrozen.gameserver.model.actor.position.L2CharPosition;
- +import com.l2jfrozen.gameserver.model.entity.PvPEvent;
- import com.l2jfrozen.gameserver.model.entity.event.CTF;
- import com.l2jfrozen.gameserver.model.entity.event.DM;
- import com.l2jfrozen.gameserver.model.entity.event.L2Event;
- @@ -121,6 +122,10 @@
- {
- comeHere(activeChar);
- }
- + else if (_command.startsWith("join_pvp"))
- + {
- + PvPEvent.registerPlayer(activeChar);
- + }
- else if (_command.startsWith("player_help "))
- {
- playerHelp(activeChar, _command.substring(12));
- #P L2jFrozen_DataPack
- Index: sql/admin_command_access_rights.sql
- ===================================================================
- --- sql/admin_command_access_rights.sql (revision 1132)
- +++ sql/admin_command_access_rights.sql (working copy)
- @@ -636,4 +636,8 @@
- -- Section: AIO
- ('admin_setaio','2'),
- -('admin_removeaio','2');
- +('admin_removeaio','2'),
- +
- +-- Section: PvP Event
- +('admin_pvp_start','2'),
- +('admin_pvp_end','2');
- \ No newline at end of file
- Index: data/html/mods/pvp/event.htm
- ===================================================================
- --- data/html/mods/pvp/event.htm (nonexistent)
- +++ data/html/mods/pvp/event.htm (working copy)
- @@ -0,0 +1,59 @@
- +<html>
- +<title>Event Manager</title>
- +<body>
- +<center>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<table bgcolor=000000 width=300 height=40>
- +<tr>
- +<td width="300" align="center"><font color="666666">Lineage II - PVP EVENT</font></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<br>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +</center>
- +<center>
- +<table bgcolor=000000 width=300 height=12>
- +<tr>
- +<td width="300" align="center"><font color="FF0000">Event Manager</font></td>
- +</tr>
- +<tr>
- +<td width="300" align="center"><font color="666666">...Event Info...</font></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<br>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<table border=0 bgcolor=000000 width=300 height=10>
- +<tr>
- +<td width="300" align="center"><font color="FF9900">Deseja participar do evento ? - </font></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<br>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<table border=0 bgcolor=000000 width=300 height=20>
- +<tr>
- +<td align="center" width="300"><button value="Join" action="bypass -h join_pvp" width=85 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></center></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +</center>
- +</body>
- +</html>
- \ No newline at end of file
- Index: data/html/mods/pvp/event.htm
- ===================================================================
- --- data/html/mods/pvp/event.htm (nonexistent)
- +++ data/html/mods/pvp/event.htm (working copy)
- @@ -0,0 +1,59 @@
- +<html>
- +<title>Event Manager</title>
- +<body>
- +<center>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<table bgcolor=000000 width=300 height=40>
- +<tr>
- +<td width="300" align="center"><font color="666666">Lineage II - PVP EVENT</font></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<br>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +</center>
- +<center>
- +<table bgcolor=000000 width=300 height=12>
- +<tr>
- +<td width="300" align="center"><font color="FF0000">Event Manager</font></td>
- +</tr>
- +<tr>
- +<td width="300" align="center"><font color="666666">...Event Info...</font></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<br>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<table border=0 bgcolor=000000 width=300 height=10>
- +<tr>
- +<td width="300" align="center"><font color="FF9900">Deseja participar do evento ? - </font></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<br>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<table border=0 bgcolor=000000 width=300 height=20>
- +<tr>
- +<td align="center" width="300"><button value="Join" action="bypass -h join_pvp" width=85 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></center></td>
- +</tr>
- +</table>
- +<center><img src="L2UI.SquareGray" width=300 height=1></center>
- +<td><img src="L2UI.SquareBlank" width=40 height=2></td>
- +<center><img src=L2UI.SquareGray width=250 height=1></center>
- +</center>
- +</body>
- +</html>
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement