Jump to content

Recommended Posts

Posted (edited)

VISERION.png

- NEW START ON 27.JAN.2024-

RATES

Experience (EXP) 45x
Skill Points (SP) 45x
Adena 35x
Drop for Spoil 20x
General Drop 20x
RaidBoss Drop 4x
Manor 4x
Quest Drop 2x
Quest Reward 4x
Fishing Drop 10x
Vitality System 25x
Clan Reputation Point 2x

ENCHANTS

Safe Enchant +4
Max. Enchant +16
Normal Scroll chance 70%
Blessed Scroll chance 80%
Max donation enchant is +8
Yogi event enchant rate is 45%
Enchant Chance Crystal Armor Olf Max +9 70%
Elemental Max. Level Level 7
Elemental Stone chance 60%
Elemental Crystal chance 55%

CONFIGURATION

Server, Site and Forum Time GMT +2
Buffs, Dances, Songs Duration 2 hours
Buff Slots 28+4+12
Max. Clients per PC 5 
Olympiads Max. Enchant +6
Premium Geodata and Pathnodes
Sub-Class Max. Level 85
Off-line Shop mode
Auto Learn Skills
Vitality System
Champions System
Wedding System
Class Master

EVENTS

Team vs. Team
Last Man Standing
Treasure Hunt
Korean Style
Capture the Flag
Lucky Creatures

New events see official website

RAIDS RESPAWN TIME

Valakas 7 days
Antharas 7 days
Baium 48 hours
Baylor 24 hours
Beleth 48 hours

OTHER

Special Goddess of Destruction and Heroic Cloaks
Maximum number of slots for Private Store is 50 
The maximum level for subclass is up to level 85
Multiple commands with advanced options, see them in com board
Real number of players is visible using command .online (shops included) 
You can view a monster drop rate and list by using shift+click
All major raids have lower respawn time and RB drop rate improved
Olympiad - Heroes are formed every ~ 15 days, on 1 and 15 at 00:15 GMT +2
Advanced Community Board with lots of new features for perfect play
Advanced NPC buffer with almost all skills and up to 4 schemes per character
Special Quiz event every 5 hours with over 200 questions and GCM reward 
Custom special Raids with special drop, with A.I against bots
All major raids drop Donation Coins, you can also win DC from Achievements
Super T.Rex with better drop and starting premium pets 
Glittering Medals from all mobs to exchange for special items 
Reduced number of clan members to raise the clan level and less repution required
Clan / Alliance penalty was reduced to 1 hour and clan reward for new clans at NPC

http://l2viserion.com
https://www.facebook.com/l2viserion

Edited by l2viserion
new rates ans new start
  • Upvote 1
  • 2 weeks later...
Posted

server looks nice, but 50 players online :(

nice features, donations, ctrl panel etc

why you need to pay for "dress me" option when u can only choose normal sets appearance, add some unique costumes if u want real money for that, put free normal ones or whatever.

in the future, when u open another server dont add npc like this RB GK, RB spawn timer and RB observer lol, it ruins all the fun of camping, creating summoners, noblese for toi 13, etc, i also dont want to play in a server where everyone can see on an NPC the exact RB spawn time and TP on a grand boss with 1 click and also see what is happening inside.

  • 1 month later...
  • 3 months later...
  • 1 month later...
  • 7 months later...
  • 2 months later...
  • 1 month later...
  • 1 month later...
  • 3 months later...

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
  • 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