-
Posts
59 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Joniredbull
-
Discussion New Npcs [Interlude]
Joniredbull replied to Cronia's topic in Server Development Discussion [Greek]
den exi link na to katevasoume? -
yes sorry but server closed.! Owner's don't respect the rules in game..! and i shut down the holle system.
-
thanx man.!
-
Server Closed.!
-
L2Magic Files, If You Like Garbage
Joniredbull replied to guina's topic in Server Shares & Files [L2J]
i know already that, i am verry old supporter of l2jfrozen. but now l2jfrozen will be better i hope they finaly have good and skilled developer he knows what he doing, abaout balanced none of courent projects have balance , to balance on server you must worck verry hard and lot of tests and maybe you will balance the server like 70% maximoum. -
L2Magic Files, If You Like Garbage
Joniredbull replied to guina's topic in Server Shares & Files [L2J]
listen l2jfrozen is good project pack, just they need to make better the core side , ann will be grate pack and stable.! but to download that pack the dude share it here is rev 1004 there are lot of bugs in rev 1004 so is uselles, to download it and make online server with those files.! any can just take newest revs now on new developer mode.! of l2jfrozen and will better and more stable than 1004 rev. -
L2Magic Files, If You Like Garbage
Joniredbull replied to guina's topic in Server Shares & Files [L2J]
sorry for duble post ... are you serious man l2jfrozen? xaxaxaxax nice -
L2Magic Files, If You Like Garbage
Joniredbull replied to guina's topic in Server Shares & Files [L2J]
and you share it for free? or you steal the files? can give you more info are these real files of that server? -
Project L2Jfrozen Interlude Project
Joniredbull replied to shivan's topic in Server Development Discussion [L2J]
ofc... and they already start the work. i hope this project to be more fixable and better than before. ;) -
### Eclipse Workspace Patch 1.0 #P L2jFrozen_GameServer Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecipeShopListSet.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecipeShopListSet.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRecipeShopListSet.java (working copy) @@ -19,9 +19,11 @@ package com.l2jfrozen.gameserver.network.clientpackets; import com.l2jfrozen.Config; +import com.l2jfrozen.gameserver.model.L2Character; import com.l2jfrozen.gameserver.model.L2ManufactureItem; import com.l2jfrozen.gameserver.model.L2ManufactureList; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.RecipeShopMsg; import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage; @@ -64,6 +66,12 @@ player.sendPacket(new SystemMessage(SystemMessageId.CANT_CRAFT_DURING_COMBAT)); return; } + + if (player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.store_zone) + { + player.sendMessage("You cannot craft while inside Multifunction zone."); + return; + } if(player.isTradeDisabled()) { Index: head-src/com/l2jfrozen/gameserver/model/L2Character.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/L2Character.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/model/L2Character.java (working copy) @@ -339,6 +339,9 @@ /** The Constant ZONE_DANGERAREA. */ public static final int ZONE_DANGERAREA = 16384; + + /** The Constant ZONE_MULTIFUNCTION. */ + public static final int ZONE_MULTIFUNCTION = 16385; /** The _current zones. */ private int _currentZones = 0; Index: head-src/com/l2jfrozen/gameserver/model/ItemContainer.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/ItemContainer.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/model/ItemContainer.java (working copy) @@ -44,7 +44,7 @@ { protected static final Logger _log = Logger.getLogger(ItemContainer.class.getName()); - protected final List<L2ItemInstance> _items; + public final List<L2ItemInstance> _items; protected ItemContainer() { Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/RequestRestart.java (working copy) @@ -25,10 +25,12 @@ import com.l2jfrozen.gameserver.communitybbs.Manager.RegionBBSManager; import com.l2jfrozen.gameserver.datatables.SkillTable; import com.l2jfrozen.gameserver.model.Inventory; +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.olympiad.Olympiad; import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSignsFestival; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.network.L2GameClient; import com.l2jfrozen.gameserver.network.L2GameClient.GameClientState; import com.l2jfrozen.gameserver.network.SystemMessageId; @@ -103,6 +105,13 @@ sendPacket(RestartResponse.valueOf(false)); return; } + + if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.restart_zone) + { + player.sendMessage("You cannot restart while inside a Multifunction zone."); + sendPacket(RestartResponse.valueOf(false)); + return; + } // Check if player is in away mode if(player.isAway()) Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/Logout.java (working copy) @@ -24,6 +24,7 @@ import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.model.entity.olympiad.Olympiad; import com.l2jfrozen.gameserver.model.entity.sevensigns.SevenSignsFestival; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage; @@ -54,7 +55,15 @@ return; } - if (player.isAway()) + + if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.logout_zone) + { + player.sendMessage("You cannot Logout while inside a Multifunction zone."); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + + if (player.isAway()) { player.sendMessage("You can't restart in Away mode."); return; Index: config/MultiFunctionZone.properties =================================================================== --- config/MultiFunctionZone.properties (revision 0) +++ config/MultiFunctionZone.properties (revision 0) @@ -0,0 +1,60 @@ +# --------------------------------------------------------------------------- +# MultiFunctionZone - custom addon for your server +# --------------------------------------------------------------------------- +# This option will turn on PvP flag to all people when entering to the zone +EnablePvP = True + +# If set to false, zone will be no-restart zone +NoRestartZone = False + +# If set to false, zone will be no-logout zone +NoLogoutZone = False + +# If set to false, zone will be no-store zone +NoStoreZone = False + +# Give noblesse after revive? +ReviveNoblesse = False + +# Heal after revive? +ReviveHeal = False + +# Delay, in seconds, to wait before revive +# 0 to disable +ReviveDelay = 10 + +# Set the spawn points where players will be teleported on revive, if enabled +# example:150111,144740,-12248;143665,144418,-12022;144443,147685,-12139 +SpawnLoc = 150111,144740,-12248;143665,144418,-12022;144443,147685,-12139 + +# Random respawn radius +RespawnRadius = 500 + +# If set to true, players will take noblesse blessing when entering +GiveNoblesse = True + +# Remove buffs when entering to the zone +RemoveBuffs = False + +# Remove pets when entering to the zone +RemovePets = False + +# Special rewards when hunting inside this zone +# example: 57,100000;14720,1 +Rewards = 57,100000;14720,1 + +# List of Items(id's) that won't be usable inside this area and also will be unequiped when entering +# (armor, weapons, scrolls, potions, etc), example: 728,7575, 6383, 1538 +Items = 728,7575, 6383, 1538 + +# List of Grades that won't be usable inside this area and also will be unequiped when entering +# example: D,C,B,A,S,S80,S84 +Grades = C,B,A + +# Items with this enchant or more won't be usable inside this area and also will be unequiped when entering +# 0 to disable +Enchant = 0 + +# Players with one of that classes won't be able to enter to the zone +# example: 93,85,12 +Classes = 92 \ No newline at end of file Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/UseItem.java (working copy) @@ -29,10 +29,12 @@ import com.l2jfrozen.gameserver.managers.CastleManager; import com.l2jfrozen.gameserver.managers.ClanHallManager; import com.l2jfrozen.gameserver.model.Inventory; +import com.l2jfrozen.gameserver.model.L2Character; import com.l2jfrozen.gameserver.model.L2Clan; import com.l2jfrozen.gameserver.model.L2Object; import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; import com.l2jfrozen.gameserver.network.serverpackets.EtcStatusUpdate; @@ -101,7 +103,11 @@ // NOTE: disabled due to deadlocks // synchronized (activeChar.getInventory()) // { - + if(getClient().getActiveChar().isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.checkItem(item)) + { + getClient().getActiveChar().sendMessage("You cannot use "+item.getName()+" inside this zone."); + return; + } if (item.isWear()) // No unequipping wear-items return; Index: head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java =================================================================== --- head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/datatables/xml/ZoneData.java (working copy) @@ -58,6 +58,7 @@ import com.l2jfrozen.gameserver.model.zone.type.L2FortZone; import com.l2jfrozen.gameserver.model.zone.type.L2JailZone; import com.l2jfrozen.gameserver.model.zone.type.L2MotherTreeZone; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.model.zone.type.L2NoHqZone; import com.l2jfrozen.gameserver.model.zone.type.L2NoLandingZone; import com.l2jfrozen.gameserver.model.zone.type.L2OlympiadStadiumZone; @@ -240,6 +241,10 @@ { temp = new L2NoHqZone(zoneId); } + else if(zoneType.equals("MultiFunctionZone")) + { + temp = new L2MultiFunctionZone(zoneId); + } else if(zoneType.equals("BossZone")) { int boss_id = -1; Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/SetPrivateStoreListSell.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/clientpackets/SetPrivateStoreListSell.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/SetPrivateStoreListSell.java (working copy) @@ -19,8 +19,10 @@ package com.l2jfrozen.gameserver.network.clientpackets; import com.l2jfrozen.Config; +import com.l2jfrozen.gameserver.model.L2Character; import com.l2jfrozen.gameserver.model.TradeList; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; import com.l2jfrozen.gameserver.network.serverpackets.PrivateStoreManageListSell; @@ -96,7 +98,15 @@ return; } - TradeList tradeList = player.getSellList(); + + if (player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.store_zone) + { + player.sendPacket(new PrivateStoreManageListSell(player)); + player.sendMessage("You cannot start store while inside Multifunction zone."); + return; + } + + TradeList tradeList = player.getSellList(); tradeList.clear(); tradeList.setPackaged(_packageSale); Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/network/serverpackets/Die.java (working copy) @@ -31,6 +31,7 @@ import com.l2jfrozen.gameserver.model.entity.event.TvT; import com.l2jfrozen.gameserver.model.entity.siege.Castle; import com.l2jfrozen.gameserver.model.entity.siege.Fort; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; /** * sample 0b 952a1048 objectId 00000000 00000000 00000000 00000000 00000000 00000000 format dddddd rev 377 format @@ -64,7 +65,8 @@ || (DM.is_started() && player._inEventDM) || (CTF.is_started() && player._inEventCTF) || player.isInFunEvent() - || player.isPendingRevive()); + || player.isPendingRevive() + || (player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && L2MultiFunctionZone.revive)); } _charObjId = cha.getObjectId(); _fake = !cha.isDead(); Index: head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -155,6 +155,7 @@ import com.l2jfrozen.gameserver.model.extender.BaseExtender.EventType; import com.l2jfrozen.gameserver.model.quest.Quest; import com.l2jfrozen.gameserver.model.quest.QuestState; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.model.zone.type.L2TownZone; import com.l2jfrozen.gameserver.network.L2GameClient; import com.l2jfrozen.gameserver.network.SystemMessageId; @@ -278,6 +279,8 @@ /** The _vote timestamp. */ private long _voteTimestamp = 0; + + public int counter = 0; /** The _posticipate sit. */ private boolean _posticipateSit; @@ -8226,6 +8229,8 @@ // Add karma to attacker and increase its PK counter setPvpKills(getPvpKills() + 1); + + L2MultiFunctionZone.givereward(this); // Increase the kill count for a special hero aura heroConsecutiveKillCount++; Index: head-src/com/l2jfrozen/gameserver/model/zone/type/L2MultiFunctionZone.java =================================================================== --- head-src/com/l2jfrozen/gameserver/model/zone/type/L2MultiFunctionZone.java (revision 0) +++ head-src/com/l2jfrozen/gameserver/model/zone/type/L2MultiFunctionZone.java (revision 0) @@ -0,0 +1,342 @@ +/* + * 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/>. + */ +/* + * 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.l2jfrozen.gameserver.model.zone.type; + +import java.io.File; +import java.io.FileInputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; +import com.l2jfrozen.gameserver.datatables.SkillTable; +import com.l2jfrozen.gameserver.model.L2Character; +import com.l2jfrozen.gameserver.model.L2Skill; +import com.l2jfrozen.gameserver.model.L2Summon; +import com.l2jfrozen.gameserver.model.PcInventory; +import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance; +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.model.zone.L2ZoneType; +import com.l2jfrozen.gameserver.thread.ThreadPoolManager; +import com.l2jfrozen.util.random.Rnd; +import javolution.util.FastList; + +/** + * + * @author Wyatt + * @version 1.2 + * + */ + +public class L2MultiFunctionZone extends L2ZoneType +{ + + public L2MultiFunctionZone(int id) + { + super(id); + loadConfigs(); + } + + public static boolean pvp_enabled, restart_zone, store_zone, logout_zone, revive_noblesse, revive_heal, revive, remove_buffs, remove_pets, give_noblesse; + static int radius, enchant, revive_delay; + static int[][] spawn_loc; + L2Skill noblesse = SkillTable.getInstance().getInfo(1323, 1); + private static List<String> items = new FastList<String>(); + private static List<String> classes = new FastList<String>(); + private static List<String> grades = new FastList<String>(); + public static List<int[]> rewards = new ArrayList<int[]>(); + static String[] gradeNames = {"","D","C","B","A","S","S80","S84"}; + + + @Override + protected void onEnter(L2Character character) + { + character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, true); + character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, true); + + if (character instanceof L2PcInstance) + { + L2PcInstance activeChar = ((L2PcInstance) character); + if(classes != null && classes.contains(""+activeChar.getClassId().getId())) + { + activeChar.teleToLocation(83597,147888,-3405); + activeChar.sendMessage("Your class is not allowed in the MultiFunction zone."); + return; + } + + for(L2ItemInstance o : activeChar.getInventory()._items) + { + if(o.isEquipable() && o.isEquipped() && !checkItem(o)) + { + int slot = activeChar.getInventory().getSlotFromItem(o); + activeChar.getInventory().unEquipItemInBodySlotAndRecord(slot); + activeChar.sendMessage(o.getItemName()+" unequiped because is not allowed inside this zone."); + } + } + activeChar.sendMessage("You entered in a MultiFunction zone."); + clear(activeChar); + if(give_noblesse) + noblesse.getEffects(activeChar, activeChar); + if(pvp_enabled && activeChar.getPvpFlag() == 0) + activeChar.updatePvPFlag(1); + } + } + + @Override + protected void onExit(L2Character character) + { + character.setInsideZone(L2Character.ZONE_NOSUMMONFRIEND, false); + character.setInsideZone(L2Character.ZONE_MULTIFUNCTION, false); + + if (character instanceof L2PcInstance) + { + L2PcInstance activeChar = ((L2PcInstance) character); + activeChar.sendMessage("You left from a MultiFunction zone."); + + if(pvp_enabled) + activeChar.stopPvPFlag(); + } + } + + @Override + public void onDieInside(final L2Character character) + { + if (character instanceof L2PcInstance) + { + final L2PcInstance activeChar = ((L2PcInstance) character); + if(revive) + { + ThreadPoolManager.getInstance().scheduleGeneral(new Runnable() + { + @Override + public void run() + { + activeChar.doRevive(); + heal(activeChar); + int[] loc = spawn_loc[Rnd.get(spawn_loc.length)]; + activeChar.teleToLocation(loc[0]+Rnd.get(-radius,radius), loc[1]+Rnd.get(-radius,radius), loc[2]); + } + },revive_delay*1000); + } + } + } + + @Override + public void onReviveInside(L2Character character) + { + if (character instanceof L2PcInstance) + { + L2PcInstance activeChar = ((L2PcInstance) character); + if(revive_noblesse) + noblesse.getEffects(activeChar, activeChar); + if(revive_heal) + heal(activeChar); + } + } + + static void heal(L2PcInstance activeChar) + { + activeChar.setCurrentHp(activeChar.getMaxHp()); + activeChar.setCurrentCp(activeChar.getMaxCp()); + activeChar.setCurrentMp(activeChar.getMaxMp()); + } + + private void clear (L2PcInstance player) + { + if(remove_buffs) + { + player.stopAllEffects(); + if(remove_pets) + { + L2Summon pet = player.getPet(); + if(pet!= null) + { + pet.stopAllEffects(); + pet.unSummon(player); + } + } + } + else + { + if(remove_pets) + { + L2Summon pet = player.getPet(); + if(pet!= null) + { + pet.unSummon(player); + } + } + } + } + + public static void givereward(L2PcInstance player) + { + if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) + { + for (int[] reward : rewards) + { + PcInventory inv = player.getInventory(); + inv.addItem("Custom Reward", reward[0], reward[1], player, player); + } + } + } + + public static boolean checkItem (L2ItemInstance item) + { + int o = item.getItem().getCrystalType(); + int e = item.getEnchantLevel(); + + if(enchant != 0 && e >= enchant) + { + return false; + } + + if(grades.contains(gradeNames[o])) + return false; + + if(items != null && items.contains(""+item.getItemId())) + return false; + return true; + } + + private static void loadConfigs() + { + try + { + Properties prop = new Properties(); + prop.load(new FileInputStream(new File("./config/MultiFunctionZone.properties"))); + pvp_enabled = Boolean.parseBoolean(prop.getProperty("EnablePvP", "False")); + spawn_loc = parseItemsList(prop.getProperty("SpawnLoc", "150111,144740,-12248")); + revive_delay = Integer.parseInt(prop.getProperty("ReviveDelay", "10")); + if(revive_delay != 0) + { + revive = true; + } + give_noblesse = Boolean.parseBoolean(prop.getProperty("GiveNoblesse", "False")); + String[] propertySplit = prop.getProperty("Items", "").split(","); + if (propertySplit.length != 0) + { + for(String i : propertySplit) + { + items.add(i); + } + } + propertySplit = prop.getProperty("Grades", "").split(","); + if (propertySplit.length != 0) + { + for(String i : propertySplit) + { + if(i.equals("D") || i.equals("C") || i.equals("B") || i.equals("A") || i.equals("S") || i.equals("S80") || i.equals("S84")) + grades.add(i); + } + } + propertySplit = prop.getProperty("Classes", "").split(","); + if (propertySplit.length != 0) + { + for(String i : propertySplit) + { + classes.add(i); + } + } + radius = Integer.parseInt(prop.getProperty("RespawnRadius", "500")); + enchant = Integer.parseInt(prop.getProperty("Enchant", "0")); + remove_buffs = Boolean.parseBoolean(prop.getProperty("RemoveBuffs", "False")); + remove_pets = Boolean.parseBoolean(prop.getProperty("RemovePets", "False")); + restart_zone = Boolean.parseBoolean(prop.getProperty("NoRestartZone", "False")); + store_zone = Boolean.parseBoolean(prop.getProperty("NoStoreZone", "False")); + logout_zone = Boolean.parseBoolean(prop.getProperty("NoLogoutZone", "False")); + revive_noblesse = Boolean.parseBoolean(prop.getProperty("ReviveNoblesse", "False")); + revive_heal = Boolean.parseBoolean(prop.getProperty("ReviveHeal", "False")); + propertySplit = prop.getProperty("Rewards", "57,100000").split(";"); + for (String reward : propertySplit) + { + String[] rewardSplit = reward.split(","); + if (rewardSplit.length == 2) + { + try + { + rewards.add(new int[]{Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1])}); + } + catch (NumberFormatException nfe) + { + } + } + } + } + catch(Exception e) + { + e.printStackTrace(); + } + } + + private static 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 != 3) + { + return null; + } + + result[i] = new int[3]; + try + { + result[i][0] = Integer.parseInt(valueSplit[0]); + } + catch (NumberFormatException e) + { + return null; + } + try + { + result[i][1] = Integer.parseInt(valueSplit[1]); + } + catch (NumberFormatException e) + { + return null; + } + try + { + result[i][2] = Integer.parseInt(valueSplit[2]); + } + catch (NumberFormatException e) + { + return null; + } + i++; + } + return result; + } +} \ No newline at end of file Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/SetPrivateStoreListBuy.java =================================================================== --- head-src/com/l2jfrozen/gameserver/network/clientpackets/SetPrivateStoreListBuy.java (revision 986) +++ head-src/com/l2jfrozen/gameserver/network/clientpackets/SetPrivateStoreListBuy.java (working copy) @@ -19,8 +19,10 @@ package com.l2jfrozen.gameserver.network.clientpackets; import com.l2jfrozen.Config; +import com.l2jfrozen.gameserver.model.L2Character; import com.l2jfrozen.gameserver.model.TradeList; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; +import com.l2jfrozen.gameserver.model.zone.type.L2MultiFunctionZone; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.ActionFailed; import com.l2jfrozen.gameserver.network.serverpackets.PrivateStoreManageListBuy; @@ -96,7 +98,15 @@ return; } - TradeList tradeList = player.getBuyList(); + + if (player.isInsideZone(L2Character.ZONE_MULTIFUNCTION) && !L2MultiFunctionZone.store_zone) + { + player.sendPacket(new PrivateStoreManageListBuy(player)); + player.sendMessage("You cannot start store while inside Multifunction zone."); + return; + } + + TradeList tradeList = player.getBuyList(); tradeList.clear(); int cost = 0; plz can any one make the code for 1004 Rev L2Jfrozen
-
Project L2Jfrozen Interlude Project
Joniredbull replied to shivan's topic in Server Development Discussion [L2J]
Oo nice L2Jfrozen is back :D -
Hello there. i am litle newbie about Java Codes, so don't laf with me...!! I have serios problem with my Server Based at L2jFrozen last rev 1004. the problems are 2 1st: L2topzone.com vote Code system not working 2st: I have MultifuctionZone code but i cant add it on Eclipse because there have Errors so can any one send me some patchs with working L2topzone.com vote system , and Working MultifuctionZone... is immportant to me so i acept all kind of help thanx .!
-
can any els hou have the patch for l2jfrozen pack rev 1004 to share it again plz?
-
can you make the code again fro frozen rev 1004?
-
waz hi5 , Facking lier? careful the language dude you don't knwo me.! btw one moderator plz remove this section or delete it.! thanx
-
are you surre about that? i don't think there no have any lags dude
-
web:http://www.l2neworld.com Information About Server.! XP 3,000x SP 3,000x Adena 3,000x Step 2. Maximum number of buffs (default = 31 + 6 Divine Inspiration ) MaxBuffAmount = 31 Maximum number of debuffs MaxDebuffAmount = 6 # ---------------------------------------------------------------------------# Augments:Hig Ls/30% Augments:Top Ls/75%.you can Find Them by TvT,DM/Custom Boss.! Blessed Enchant Rate (Unique System) 85% Crystal Enchant Rate (Vote System) 100% Custom VIP-Armor :Balanced 100% Custom Tattoo,:Balanced 100% Safe Enchant +7. Max Enchant Weapon +16 Max Enchant Armor +16 Max Enchant Jewelery +16 # ---------------------------------------------------------------------------# Step 3. Special PvP L2Neworld zone (Auto FlagZone) & (Auto Spawn) All Clan skills work, how they must work. Added at lvl 8 PvP = PK /Custom Reward-Adena/Title, Color .(1=15/ 2=100/ 3=300/ 4=500/ 5=1000) Unique System class balanced.95% Vote System Reward/L2Neworld Vote Coins/ Hopzone,Topzone. Custom Comand For Stat Information,( .pvpinfo ) Custom Comand For Online Information,( .online ) Custom Comand for Away manager,(.away & .back Teleport Protection(Full protect from PK/PvP or Aggresive Monsters). Custom Starting Level.( 80 Level) Protector System Farm( activate when a player this PK/Flaged) Custom PvP kilingspree.! Step 4. Global Gate Keeper (All Town | Twon Areas | Seven Sings). Buff NPC in any Town (Global Buffs) all buffs 1h. GM Shop in any Town support you max to A grade!.S - S80. Universal NPC with Full support only at Giran Town.> Gatekeeper , GM shop , Clan Support Raid Boss Info,Noblesse Manager ,Ally Support Class Master , Sub Class Master , Ware House(Personal/Clan) Symbol Maker , Custom Npc Items Custom Npc Augmenter,Custom Npc Enchant Skills,Custom Npc Clan Manager Step 5. Fortress sieges - Retail Like. Castle sieges - Retail Like. Olympiad Games - Every 1 (WEEKS). All Grand Bosses All Normal Bosses - Retail Like Step 6. Team vs Team event Event (CTF) Event (DM). Event (Town War). And much more managed by GM/Admin
-
Updates: of L2NeworlD Private server ! Now double click on the caradine letter to become nobless. ! Fix that when you get disconnected from the server your pvp points arent saving! + Private Stores now work with Festival Adena ! On Farming Domination only players that are in a clan are flagged! ! Restored Retail Olympiad because the Hero System need fixes! + Raidboss Farm is done! + Raidbooses gives clan reputation (if leader is in party) ! Fortress Guards drop more Knight's Epaulette ! All Grandbosses level has been raised up to 85! ! Boss Jewels are 100% to drop
-
ups my bad ;)
-
Lineage ][ NeworlD High Five Private Server. Web Site: http://www.l2neworld.com Forum: http://l2neworld.com/forum/ Information About Server.! L2NeworlD join us have fun.!. XP 500x SP 500x Adena 400x Step 2. Safe Enchant +6. Max Enchant +25 Enchant Rate: 66%* * Enchant rate depends on the scroll type you use! Karma System: Karma Drop Starts: 4 PK Karma Clear: Hard Hero System Olympiad is Disabled! Hero System has been changed! To become a hero you must do certain activities to gather Honour Points! Honour Points can be obtained by: PvP - Killing someone you get 5% of his Honour Points! PK - Killing someone you get 10% of his Honour Points! (See Karma System) Siege - Staying inside a siege zone gives you a certain amount of Honour every 5 minutes Being Online - When the new period start you get 2000 points. PK Hunt - Killing someone that is pk (red) you get his 50% of his Honour Points! Party - Being on a pvp party, all party members get equally Honour Points. Treasure Hunting Hide your treasure and let it there to increase over time! Use ?hide to hide your treasure but choose the location carefully because people may find and steal it! Farming Domination Farming Domination is an auto event occur on the farm zone! Everyone who is inside the area get pvp flagged! Participation is by clan! The winning clan get bonus stats until the next event occur! Unlock System Unlock system unlocks features in the game! You can unlock features like ?hide etc. You can unlock features by doing pvp! Features are devided by Solo and Team. You can get solo points while you pvp alone! Team Points are awarded while you are on a pvp party! You don't need to get the kill only assist! So example healers if they heal they get points! Visual Armor The good old Visual Armor made by Issle! Visual Armor is an Unlockable Feature. When you unlock it you can type ?dressme with your desired armor equipped and then wear your good armor! Drops There is one farm zone that is pvp also. It drops the necessary items required to get the top items! Enchant Scrolls are droppable with spoil on Easy, Medium, Hard and Extreme. Extreme Mobs also drop enchant scrolls without spoil. Festival Adena are shared between a party like adena do. Bosses All Grand Bosses - Retail Like! All Normal Bosses - Retail Like Event Team vs Team event
-
Project L2Jfrozen Interlude Project
Joniredbull replied to shivan's topic in Server Development Discussion [L2J]
nice dude gl frozen is live again :) -
Project L2Jfrozen Interlude Project
Joniredbull replied to shivan's topic in Server Development Discussion [L2J]
yes all are fixed and i don't know whay is unsticked the project is live -
Project [Interlude] L2Jhellas
Joniredbull replied to Boorinio's topic in Server Development Discussion [L2J]
totaly agre with you dude ;)