Jump to content

Recommended Posts

Posted (edited)

L2Network.eu and L2TopNetwork.com
A new Lineage 2 TopList is open with a variety of features that will help a lot the private servers that will be part of the list in order to be more popular in the society of Lineage 2.
L2Network.eu aims to European players so if a NOT European server wants to be more popular to European players will have a good change to achieve it!
Every admin that will add his website to our Toplist will have access to a very useful panel that will help him to manage easily his information for the server
or edit and add extra things to the future.


Furthermore :
Youtube Videos are supported in order to promote your server in a modern and better way than other toplists.
Premium Banners that you can upload via your user control panel with extra features as click counter and the traffic in general plus more!
We provide banners not only to Lineage 2 servers but to all that sell things about Lineage 2 such as servers, webhosting, dedicated servers, ddos protection e.t.c. also.
This feature is available only to admins of the servers in order to aim in a higher possibility attracting clients!
L2Network collaborates ONLY with the best l2off/l2java developers, forums and web designers. Our goal is to collaborate with the best servers and communities also.

More Infos for our Visits just check the Alexa rank! more than 140.000 - 170.000 visitors per month!

 

 

 

 

UPDATES:

  • Added Flag Counter generator for your Website! Customize your web counter visitor !|


    UUvhfjk.png

     

  • New Update from Vanganth Added HTML - -
    -Updated L2Network Vote system, from now when you type .showvote it will show template html (showvote.htm) with special vote link based on TemplateLink from IlExt.ini configuration.  REV: 152

    hNCcctj.png

  • Added Vanganth's L2OFF Files Vote Reward with Command on REVISION: 150 (Subscribe)
    Configs:


    [L2NetworkVote]
    Enabled=0
    ;0 - uses charId, 1 - uses character name, 2 - uses accountId, 3 - uses account name , it's id param in vote link
    ;example vote link: http://l2network.eu/index.php?a=in&u=l2cryptonite&id=TestPlayer
    IdentityType=1
    ;if set to 1 it will auto check for a reward when player enters world
    CheckOnEnterWorld=0
    ;if set to 1 it will enable in game command ".checkvote" and ".showvote" to check a vote and get a reward.
    EnableCommand=1
    ;Vote reward item id
    RewardId=57
    RewardAmount=10000
    ;Time that have to pass since last vote - to avoid flooding vote website, time in seconds
    VoteTimeout=10800
    ;ApiKey from UserPanel
    ApiKey=33e41f7f153de885682aacc60a933eec
    Host=l2network.eu
    Path=/api.php
    ;This vote link will be replaced in showvote.htm file when player use command ".showvote"
    ;<?identity?> keyword will be replaced based on IdentityType param
    ;Make sure to replace &u=l2cryptonite with your own value from l2network user panel.
    TemplateLink=http://l2network.eu/index.php?a=in&u=yourserver&id=<?identity?>

  • L2JFrozen Vote reward System REVISION: 1112

  • Added TOP 5 UPCOMING Servers

    8qdUVDA.png

  • we added automaticaly Rank Position payment on your CP...
    You can select your premium position and you can get it instantly!

    rank0.png




     

  • WEBSITE: http://l2network.eu
  • FORUM: http://l2network.eu/forums/
  • Advertise: http://l2network.eu/ads/index.php?loc=view_adrates&uid=100000
Edited by L2Network.eu
Posted

Hello guys we are gonna recruit "Paid Per Post" and "Paid per Article"  - Bloggers for our L2Network.EU...

We are gonna Create a New Blog with categories (Games-tech-Computers News and so on)

Every source that you have you can post it with Credits/source we need smart people with experience on that....

We will discus together about it and then we will make the deal - Every post Must be real and NOT Fake

 

Please open a support ticket here: http://prntscr.com/7dxqve

  • 2 weeks later...
  • 2 weeks later...
Posted (edited)
  • L2OFF Vanganth Files: Revision 164

- Added HardwareIdCheck param to L2NetworkVote feature.

 

  • Skrill Payment Method Added.
Edited by L2Network.eu
Posted (edited)

UPDATE:

- Added Flag Counter generator for your Website! Customize your web counter visitor !

features:

overview, Live traffic, Today traffic, yesterday traffic, Details  and more!

***Info***

For any bugs send us msg!

 

UUvhfjk.png

Edited by L2Network.eu
  • 4 weeks later...
Posted

Hello community,
The L2Network Team working to create some nice and smart widgets!

We already created the online/offline widget that you can easy customize with colors & etc ( we are gonna change the default image )....!! So login to
Your panel and give a try! we did not finished yet but help us to make it better

More Widgets are coming

 

DAkaVgb.png

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