Jump to content

Recommended Posts

Posted (edited)

WEBSITE: l2prophecy.com

Interlude Custom PvP 
MAX LEVEL:80
EXP: x5000
SP: x5000
Adena: x6000


Enchants:
Enchant +6/7 safe, max +25 after +16 rate decreases


Accesories:
Accesories with diferent stats

Epic GrandBoss! Respawn min 24 Hours Maximum 48 (Random)

Custom Armors:

Tier1: Titanium Armor - Dread Armor 
Tier2: Prophecy Armor - Gives Inner fire Skill
Tier3: Ryckros

Custom Weapons:

Tier1: Unique Monster weapons (Halishe and etc)

Tier2: Prophecy Weapon - Semi Relic 

Tier3: Legendery
Tier4: Relic Weapons 

Custom Jewls:
Relic Jewls

Custom Skills on classes/PvPable classes are also:
Sword Muse
Hierophant
Blade Dancer
Bishop
And More

Olympiad: is 1 weeks, start at 18:00 GMT +3. Only s grades could be accessable at olympiad games!

Trade Chat relased Global with 1000
Secret pvp skills at 500,1000,2000,2500,3000,5000,10000,20000 pvps 

Edited by hykurascarlet
  • Downvote 1
Posted (edited)

EVERYTHING WRONG WITH L2PROPHECY IN LESS THAN 2 MINUTES

CURRENT SINS: 0

 

[Christmas Bonus: Each sin is multiplied by 5]

 

1. Owner prove his boredomness by not even adding an active link for his website. Shared pack, common features, free website but hey lets no break the protocol by putting a small effort on making the link directly interactive. (+10)

2. "Max Level 80", like you had any other choise. (+5)

3. "Jewlers with stats", cause informative server is informative. (+10)

4. Epic Grandboss followed by an exclamation mark for more intense reading type. Cause just Epic Grandboss is too mainstream for 2k16. (+15)

5. "Custom Weapons", Nop. Custom stands for a content that is not inside the actual game but since every server own the same customs we consider them as default weapons and armors inside the game. So no at all. (+20)

6. Custom skills base on classes is exactly formulated as in the share section where they are shared. (+10)

7. PvPAble. (+25)

8. "Olympiad: is 1 weeks", cause grammar died exactly the date this server was developed. Oh i forget, grammar not even exist cause the server is not even developed, is shared. (+10)

9. "Trade chat relased", i stopped care about server's feature since then, this is more like education server. Find the mistakes and win! Yayy make it as an event, it will be so awesome. (+10)

10. Secret PvP Skills cliche. (+1)

11. Owner's hope for 20.000 PvP player inside his server, is a chance smaller than you been eaten by shark while you hear K-pop inside your tab during summer time while outside snowing. (+25)

12. The topic's appearance is worst than my ex's mood during bed. (+25)

13. Site has logo. Noooooooooooooooooooooooooooooooooooo, oh wait for a second i believed that the owner spended 5 minute in creating a logo which can undo the negatively comments i mentionted earlier but then i saw this "Logo Design by FlamingText.com" in site's source. Now im happy again. (+50)

14. I can't really speak for site itself but i'll give a sin for each minute i spended in hospital after the cancer i received. (+3.250)

 

A TOTAL OF 3466 SINS

PHRASE: Men are the best cooks, because with two eggs, one sausage, and a little bit of milk, he can fill a girl's tummy for nine months.

Edited by AccessDenied
Posted

EVERYTHING WRONG WITH L2PROPHECY IN LESS THAN 2 MINUTES

CURRENT SINS: 0

 

[Christmas Bonus: Each sin is multiplied by 5]

 

 

klama :')

Posted

I am not the dev or owner of server mate so i dont give a damn.The pride like players know the server's tactics.Thanks anyways.

Then you will get banned since only owners are allowed to do this. RIP

Posted

This server is complete crap.

I have seen people with rykros PKing at CoV and the Sentries are hitting them and they don't die ( There's No other place to farm since they removed cemetery (but the npc's are still there :'D))

Before L2 Prophecy they made a gracia final pride like server but it failed as I can see.So did the c6 server.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock