Jump to content

Recommended Posts

Posted

www.l2rainbow.com

 

GRAND OPENING TODAY (1/08/13) at 18:00 GMT +1

 

Lineage 2 Rainbow is a project that try to bring back to life old PvP concepts that were very famous during the past. It has been though by experienced Lineage 2 players that want to experience something new, but at the same time that bring us to our best memories.

 

On this server you start at maximum level and with all the free gear you need. Subclases are also instant maximum level and without quest. The objective is to enchant your equipment as far as you can in order to beat the other players and eventually defeat the most powerful monsters on the server and claim yourself the king of the Tower of Insolence.

 

Here you don't have to level up since you start at level 85 and all your subclasses will also start at level 85.

Regarding to the SP the rates are x5000

All the drops are custom and the main currency is adena, you won't need anything else since you can adquire it from the GMShop.

 

Normal Scroll - 90%

Crystal Scroll - 95%

Blessed Scroll - 100%

Safe - +10

Max - No limit

 

NPC buffer with all the buffs and community system with everything you need.

 

Newbie Zone

This is a peace zone, so you cannot kill anyone or flag inside. Since it's though for new players the monsters are weak so you can easily kill them with +0 to +10 gear (safe). Because of this reason the rewards aren't very high.

Tower of Insolence

This is the main PvE zone and it's not Peace zone, as the Newbie Zone was. The monsters here are divided in different tiers, located in each floor of the tower. Therefore, the higher the floor is, the stronger are the moobs. Being the First Floor the equivalent to Newbie Zone but giving double reward, since it's not Peace Zone. After that, the monsters strenght and the rewards increase dramatically with each floor

 

 

Posted

It's everything on the webpage. Anyway, the farm system is allocated in ToI, where you kill monsters that have increased strenght and rewards everytime you scale the floors. This way you can obtain nearly everything.

Posted

It's everything on the webpage. Anyway, the farm system is allocated in ToI, where you kill monsters that have increased strenght and rewards everytime you scale the floors. This way you can obtain nearly everything.

i show that when you vote you get some tattoos

like talismans

it will be int str and etc?

Posted

This part is the key of the server

Normal Scroll - 90%

Crystal Scroll - 95%

Blessed Scroll - 100%

Safe - +10

Max - No limit

We created a color system to help the players judge other players strenght

On +10 the weapon look like a +0 weapon and after that the system start to work. From +10 to +30 your weapon have a Dark Blue glow. from +31 to +50 your weapon have a Light Blue glow. from +51 to +70 your weapon have a Green glow. From +71 to +90 your weapon have a Yellow glow. From +91 to +110 your weapon have a Orange glow. Finally from +110 to infinite your weapon will have a red glow.

In addition, you can distinguish if the glow is bottom color (from +11 to +20 for example) because it doesn't have effect or top color (from +21 to +30 for example) because it haves. At the left you can see the bottom color and at the right the top color.

 

 

lol

Posted

i show that when you vote you get some tattoos

like talismans

it will be int str and etc?

 

They will be direct stats like the old tatoos on interlude.

Posted

This part is the key of the server

Normal Scroll - 90%

Crystal Scroll - 95%

Blessed Scroll - 100%

Safe - +10

Max - No limit

We created a color system to help the players judge other players strenght

On +10 the weapon look like a +0 weapon and after that the system start to work. From +10 to +30 your weapon have a Dark Blue glow. from +31 to +50 your weapon have a Light Blue glow. from +51 to +70 your weapon have a Green glow. From +71 to +90 your weapon have a Yellow glow. From +91 to +110 your weapon have a Orange glow. Finally from +110 to infinite your weapon will have a red glow.

In addition, you can distinguish if the glow is bottom color (from +11 to +20 for example) because it doesn't have effect or top color (from +21 to +30 for example) because it haves. At the left you can see the bottom color and at the right the top color.

 

 

lol

 

We took care from the balance part, don't worry.

Posted

Our server is not accepted in hopzone and topzone yet, that's why we had included the first bracelet for free and will add the tattoos to the gmshop temporaly

Posted

This part is the key of the server

Normal Scroll - 90%

Crystal Scroll - 95%

Blessed Scroll - 100%

Safe - +10

Max - No limit

We created a color system to help the players judge other players strenght

On +10 the weapon look like a +0 weapon and after that the system start to work. From +10 to +30 your weapon have a Dark Blue glow. from +31 to +50 your weapon have a Light Blue glow. from +51 to +70 your weapon have a Green glow. From +71 to +90 your weapon have a Yellow glow. From +91 to +110 your weapon have a Orange glow. Finally from +110 to infinite your weapon will have a red glow.

In addition, you can distinguish if the glow is bottom color (from +11 to +20 for example) because it doesn't have effect or top color (from +21 to +30 for example) because it haves. At the left you can see the bottom color and at the right the top color.

 

 

lol

yeap really lol,imagine ppl rolling around with +100 on weapons=))
Posted

In fact you can roll with + whatever you are able to get, but I have to tell you that if you fight with +100 weapon vs +100 armor it's like a +0 fight xD

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

    • 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).
    • Use only middleman this guy scammer old discord goddardshop   
  • 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