-
Posts
169 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by *M4St3R*
-
I searched I found nothing :( I do not know what to do...
-
problem help olympiad
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
Ναι το εχω -
problem help olympiad
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
Ναι. Μαλλον η δεν ειναι συνχρονισμενα τα zones η μου λειπουν xml αρχεια η δεν ειναι σωστα.:P -
I ask to l2 brick forum and he tell me fixed in H5 but i dont know what files i take... They dont have support for freya client :p Can you help me what files i take?
-
Εχω εναν server freya l2 brick compile rev 1586 και εχω προβλημα στην ολυμπιαδα οταν παταω arena 1 δειτε παρακατω την εικονα και το error. πως το φτιαχνω ξερει κανεις? look error : Exception in null java.lang.NullPointerException at handlers.bypasshandlers.OlympiadObservation.useBypass(OlympiadObservation.java:260) at l2.brick.gameserver.model.actor.L2Npc.onBypassFeedback(L2Npc.java:1030) at l2.brick.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:129) at l2.brick.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:62) at l2.brick.gameserver.network.L2GameClient.run(L2GameClient.java:1027) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722)
-
Can you give me pls the correctly freya xml files ?
-
i dont find something about updates. i have find only H5 update but they dont working in freya error game console. the problem is here when i click arena : error: Exception in null java.lang.NullPointerException at handlers.bypasshandlers.OlympiadObservation.useBypass(OlympiadObservation.java:260) at l2.brick.gameserver.model.actor.L2Npc.onBypassFeedback(L2Npc.java:1030) at l2.brick.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:129) at l2.brick.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:62) at l2.brick.gameserver.network.L2GameClient.run(L2GameClient.java:1027) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) :P
-
you mean this? olympiad_stadium_zones.xml
-
sorry my friend now i see i have mistake here : OlympiadObservation.java /* * 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 handlers.bypasshandlers; import java.util.logging.Level; import l2.brick.gameserver.handler.IBypassHandler; import l2.brick.gameserver.model.actor.L2Character; import l2.brick.gameserver.model.actor.instance.L2OlympiadManagerInstance; import l2.brick.gameserver.model.actor.instance.L2PcInstance; import l2.brick.gameserver.model.entity.DM; import l2.brick.gameserver.model.entity.LMEvent; import l2.brick.gameserver.model.entity.TvTEvent; import l2.brick.gameserver.model.entity.TvTRoundEvent; import l2.brick.gameserver.model.olympiad.Olympiad; import l2.brick.gameserver.model.olympiad.OlympiadGameManager; import l2.brick.gameserver.model.olympiad.OlympiadGameTask; import l2.brick.gameserver.model.olympiad.OlympiadManager; import l2.brick.gameserver.network.SystemMessageId; import l2.brick.gameserver.network.serverpackets.NpcHtmlMessage; import l2.brick.gameserver.network.serverpackets.SystemMessage; import l2.brick.util.StringUtil; /** * * @author DS * */ public class OlympiadObservation implements IBypassHandler { private static final String[] COMMANDS = { "arenalist", "arenachange" }; public final boolean useBypass(String command, L2PcInstance activeChar, L2Character target) { try { final boolean isManager = target instanceof L2OlympiadManagerInstance; if (!isManager) { // without npc command can be used only in observer mode on arena if (!activeChar.inObserverMode() || activeChar.isInOlympiadMode() || activeChar.getOlympiadGameId() < 0) return false; } if (command.startsWith(COMMANDS[0])) //list { NpcHtmlMessage message = new NpcHtmlMessage(0); if (command.length() < 10) { if (isManager) { message.setFile(activeChar.getHtmlPrefix(), Olympiad.OLYMPIAD_HTML_PATH + "olympiad_observe.htm"); message.replace("%objectId%", String.valueOf(target.getObjectId())); } else message.setFile(activeChar.getHtmlPrefix(), Olympiad.OLYMPIAD_HTML_PATH + "olympiad_arena_observe.htm"); activeChar.sendPacket(message); return true; } final int firstArena, lastArena; switch (Integer.parseInt(command.substring(10).trim())) { case 1: firstArena = 0; lastArena = 21; break; case 2: firstArena = 22; lastArena = 43; break; case 3: firstArena = 44; lastArena = 65; break; case 4: firstArena = 66; lastArena = 87; break; default: return false; } StringBuilder list = new StringBuilder(3500); OlympiadGameTask task; if (isManager) { message.setFile(activeChar.getHtmlPrefix(), Olympiad.OLYMPIAD_HTML_PATH + "olympiad_observe_list.htm"); for (int i = firstArena; i <= lastArena; i++) { task = OlympiadGameManager.getInstance().getOlympiadTask(i); if (task != null) { StringUtil.append(list, "<a action=\"bypass -h npc_%objectId%_arenachange ", String.valueOf(i), "\">Arena ", String.valueOf(i + 1), " "); if (task.isGameStarted()) { if (task.isBattleStarted()) StringUtil.append(list, "&$1719;"); // Playing else StringUtil.append(list, "&$1718;"); // Standby StringUtil.append(list, " ", task.getGame().getPlayerNames()[0], " : ", task.getGame().getPlayerNames()[1]); } else { StringUtil.append(list, "&$906;", // Initial State "</td><td> "); } StringUtil.append(list, "</a><br>"); } } message.replace("%list%", list.toString()); message.replace("%objectId%", String.valueOf(target.getObjectId())); } else { message.setFile(activeChar.getHtmlPrefix(), Olympiad.OLYMPIAD_HTML_PATH + "olympiad_arena_observe_list.htm"); for (int i = firstArena; i <= lastArena; i++) { task = OlympiadGameManager.getInstance().getOlympiadTask(i); if (task != null) { StringUtil.append(list, "<tr><td fixwidth=30><a action=\"bypass arenachange ", String.valueOf(i), "\">", String.valueOf(i + 1), "</a></td><td fixwidth=60>"); if (task.isGameStarted()) { if (task.isBattleStarted()) StringUtil.append(list, "&$1719;"); // Playing else StringUtil.append(list, "&$1718;"); // Standby StringUtil.append(list, "</td><td>", task.getGame().getPlayerNames()[0], " ", task.getGame().getPlayerNames()[1]); } else { StringUtil.append(list, "&$906;", // Initial State "</td><td> "); } StringUtil.append(list, "</td><td><font color=\"aaccff\"></font></td></tr>"); } } } for (int i = firstArena; i <= lastArena; i++) { task = OlympiadGameManager.getInstance().getOlympiadTask(i); if (task != null) { StringUtil.append(list, "<tr><td fixwidth=30><a action=\"bypass arenachange ", String.valueOf(i), "\">", String.valueOf(i + 1), "</a></td><td fixwidth=60>"); if (task.isGameStarted()) { if (task.isBattleStarted()) StringUtil.append(list, "&$1719;"); // Playing else StringUtil.append(list, "&$1718;"); // Standby StringUtil.append(list, "</td><td>", task.getGame().getPlayerNames()[0], " ", task.getGame().getPlayerNames()[1]); } else { StringUtil.append(list, "&$906;", // Initial State "</td><td> "); } StringUtil.append(list, "</td><td><font color=\"aaccff\"></font></td></tr>"); } message.replace("%list%", list.toString()); } activeChar.sendPacket(message); return true; } else //change { if (isManager) { if (OlympiadManager.getInstance().isRegisteredInComp(activeChar)) { activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.WHILE_YOU_ARE_ON_THE_WAITING_LIST_YOU_ARE_NOT_ALLOWED_TO_WATCH_THE_GAME)); return false; } if (!TvTEvent.isInactive() && TvTEvent.isPlayerParticipant(activeChar.getObjectId())) { activeChar.sendMessage("You can not observe games while registered for TvT"); return false; } if (!LMEvent.isInactive() && LMEvent.isPlayerParticipant(activeChar.getObjectId())) { activeChar.sendMessage("You can not observe games while registered for LM"); return false; } if (!DM.isInactive() && DM.isPlayerParticipant(activeChar.getObjectId())) { activeChar.sendMessage("You can not observe games while registered for DM"); return false; } if (!TvTRoundEvent.isInactive() && TvTRoundEvent.isPlayerParticipant(activeChar.getObjectId())) { activeChar.sendMessage("You can not observe games while registered for TvT Round"); return false; } } final int arenaId = Integer.parseInt(command.substring(12).trim()); final OlympiadGameTask nextArena = OlympiadGameManager.getInstance().getOlympiadTask(arenaId); if (nextArena != null) { activeChar.enterOlympiadObserverMode(nextArena.getZone().getSpawns().get(0), arenaId); return true; } } } catch (Exception e) { _log.log(Level.INFO, "Exception in " + e.getMessage(), e); } return false; } public final String[] getBypassList() { return COMMANDS; } }
-
look friend : Observation.java /* * 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 handlers.bypasshandlers; import java.util.StringTokenizer; import l2.brick.gameserver.handler.IBypassHandler; import l2.brick.gameserver.instancemanager.SiegeManager; import l2.brick.gameserver.model.actor.L2Character; import l2.brick.gameserver.model.actor.L2Npc; import l2.brick.gameserver.model.actor.instance.L2PcInstance; import l2.brick.gameserver.network.SystemMessageId; import l2.brick.gameserver.network.serverpackets.ActionFailed; import l2.brick.gameserver.network.serverpackets.ItemList; import l2.brick.gameserver.network.serverpackets.SystemMessage; public class Observation implements IBypassHandler { private static final String[] COMMANDS = { "observesiege", "observeoracle", "observe" }; public boolean useBypass(String command, L2PcInstance activeChar, L2Character target) { if (!(target instanceof L2Npc)) return false; try { if (command.toLowerCase().startsWith(COMMANDS[0])) // siege { String val = command.substring(13); StringTokenizer st = new StringTokenizer(val); st.nextToken(); // Bypass cost if (SiegeManager.getInstance().getSiege(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken())) != null) doObserve(activeChar, (L2Npc)target, val); else activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ONLY_VIEW_SIEGE)); return true; } else if (command.toLowerCase().startsWith(COMMANDS[1])) // oracle { String val = command.substring(13); StringTokenizer st = new StringTokenizer(val); st.nextToken(); // Bypass cost doObserve(activeChar, (L2Npc)target, val); return true; } else if (command.toLowerCase().startsWith(COMMANDS[2])) // observe { doObserve(activeChar, (L2Npc)target, command.substring(8)); return true; } return false; } catch (Exception e) { _log.info("Exception in " + getClass().getSimpleName()); } return false; } private static final void doObserve(L2PcInstance player, L2Npc npc, String val) { StringTokenizer st = new StringTokenizer(val); long cost = Long.parseLong(st.nextToken()); int x = Integer.parseInt(st.nextToken()); int y = Integer.parseInt(st.nextToken()); int z = Integer.parseInt(st.nextToken()); if (player.reduceAdena("Broadcast", cost, npc, true)) { // enter mode player.enterObserverMode(x, y, z); player.sendPacket(new ItemList(player, false)); } player.sendPacket(ActionFailed.STATIC_PACKET); } public String[] getBypassList() { return COMMANDS; } } you see a mistake;
-
What exactly do you want to show you?
-
paidia pls help sos !!!!
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
Den briskw kapio fix stin olympiad koitaksa to time line :( exw kanei arketa pragmata mesa sto pack kai mou einai dyskolo na to allaksw an mporei kapios na me help apo tous mod pls -
I have a server l2 brick freya rev 1586. I have problem olympiad stadiums not working i push stadium : look error : Exception in null java.lang.NullPointerException at handlers.bypasshandlers.OlympiadObservation.useBypass(OlympiadObservation.java:260) at l2.brick.gameserver.model.actor.L2Npc.onBypassFeedback(L2Npc.java:1030) at l2.brick.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:129) at l2.brick.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:62) at l2.brick.gameserver.network.L2GameClient.run(L2GameClient.java:1027) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) How the fix pls....?
-
paidia pls help sos !!!!
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
exw l2 brick freya k exw rev 1586 -
paidia pls help sos !!!!
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
Paidia sygnwmi gia to dual post telika to problima einai sta stadia tou olympiad games. Otan pataw na dw ta stadia pernw ayto to error: Exception in null java.lang.NullPointerException at handlers.bypasshandlers.OlympiadObservation.useBypass(OlympiadObservation.java:260) at l2.brick.gameserver.model.actor.L2Npc.onBypassFeedback(L2Npc.java:1030) at l2.brick.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:129) at l2.brick.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:62) at l2.brick.gameserver.network.L2GameClient.run(L2GameClient.java:1027) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) -
Paidia thelw help opios gnwrizei na me swsei Exw enan server freya compile kai otan dilwnw olympiad games pernane 120 sec den mpenoume mesa sto stadio menoume sto town kai xronometraei 30 sec kai stamataei kai leei oti xanoune 2 pontous o kathe paixtis...pls help error game console java.lang.NullPointerException at l2.brick.gameserver.model.olympiad.OlympiadGameNormal.portPlayersToArena(OlympiadGameNormal.java:130) at l2.brick.gameserver.model.olympiad.OlympiadGameTask.startGame(OlympiadGameTask.java:315) at l2.brick.gameserver.model.olympiad.OlympiadGameTask.run(OlympiadGameTask.java:155) at l2.brick.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722)
-
progressive enchanting system help!!!
*M4St3R* posted a question in Request Server Development Help [Greek]
paidia exw enan server freya kai thelw na rithmisw to progressive enchanting system o server einai pvp. # --------------------------------------------------------------------------- # Enchanting # --------------------------------------------------------------------------- # This controls the chance an item has to break if it is enchanted. # This chance is in %, so if you set this to 100%, enchants will always succeed. # DEFAULT NEEDS TO BE VERIFIED, MUST BE CHANGED HERE AND IN CONFIG.JAVA IF NOT CORRECT EnchantChanceWeapon = 100 EnchantChanceArmor = 66 EnchantChanceJewelry = 66 EnchantChanceElementStone = 50 EnchantChanceElementCrystal = 30 EnchantChanceElementJewel = 20 EnchantChanceElementEnergy = 10 BlessedEnchantChanceWeapon = 80 BlessedEnchantChanceArmor = 75 BlessedEnchantChanceJewelry = 70 CrystalEnchantChanceWeaponWarrior = 70 CrystalEnchantChanceWeaponMage = 40 CrystalEnchantChanceArmor = 66 CrystalEnchantChanceJewelry = 66 EnchantMaxWeapon = 16 EnchantMaxArmor = 16 EnchantMaxJewelry = 16 # This is the maximum safe enchant. # Notes: # If EnchantSafeMax is set to for 8 the item will be safely enchanted to 8 regardless of the max enchant value set above. # EnchantSafeMaxFull is for full body armor (upper and lower). # These values should always be greater than 0. # Default: 3, 4 EnchantSafeMax = 3 EnchantSafeMaxFull = 4 # Enable/Disable progressive enchanting system (experimental). EnchantStepEnabled = True # Progressive enchanting mode. Values allowed = static, dynamic EnchantStepMode = static # If EnchantStepMode = static: # Value in percent (%). Reduced from enchant rate on each next enchant. # Example: +3 safe enchant. EnchantChanceWeapon = 66. EnchantStep = 3 #+4 = 66%, +5 = 63%, +7 = 60%, +8 = 57% etc. # If EnchantStepMode = dynamic: # enchant chance is multiplied by (EnchantStep^(item enchant level)-safe enchant) # for example, if enchant step is 0.95 # +10 = 66*(0.95^(10-4)) # it only starts to make a real difference after +10, # so it's useful for servers with high max enchant. EnchantStepStatic = 3 EnchantStepDynamic = 0.95 # List of non-enchantable items. # Currently apprentice, travelers weapons and Pailaka items # Default: 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296 EnchantBlackList = 7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,13293,13294,13296 # Turn this off to avoid skill enchanting. # Default: True EnableSkillEnchant = True # When this is enabled it will read the "SkillMaxEnchantLimitLevel" option. # Default: False EnableSkillMaxEnchantLimit = False # When this is over 0, it will cutoff the skill enchant level to it's value. # When it's 0 it will removed the current skill enchant. # Default: 30 SkillMaxEnchantLimitLevel = 30 mporeite na me voithisete giati ola mou spane sto +3 pls help... -
Γεια σε ολους... Εχω περασει τον code fake_pcs και εχω κανει ενα farm areas με mobs characters. To προβλημα ειναι οταν κανεις click πανω στο mob (character) δεν βλεπω το hp του. Καμια ιδεα?
-
Help L2J Freya !!!
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
Παρακαλω κλειδωστε το θεμα ολα ok. -
Help L2J Freya !!!
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
bump -
Γεια σε ολους :) Εχω εναν freya server compile και εχω ενα προβλημα σχετικα με Sel Mahum Training Grounds Δεν κανουν spawn τα mods ... Καμια βοηθεια ?
-
Το εκανα spawn και δεν εχει drop μεσα. Λες να ρωταγα χωρις να το check ?
-
Θελω να μου πειτε τι drop ριχνει το Freya Raid Boss και αν μπορειτε τα id's και τις πιθανοτητες.
-
Help for Balance skills Freya !!!
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
Kala ta lete paidia , eksalou ton server tha ton anoiksw se beta morfi gia toixon pou mou ksefyge kati :) -
Help for Balance skills Freya !!!
*M4St3R* replied to *M4St3R*'s question in Request Server Development Help [Greek]
O L2j freya server einai balance apo monos tou se oti afora ta class. Ithela na me boithiseis sta skills pio poly (times,crit damage) an ginetai.