Jump to content

Recommended Posts

  • 2 weeks later...
Posted (edited)

News:

- We offer 1 IP change for 1 year for free!

- We offer proxy solution (LS & GS) for servers that want to defend from ddos cheaply & lower their pings

- We offer a free 7-14 days license (any pack & any chronicle) for new servers (that pre OBT or middle of OBT or pre start).

- We offer a 7 days free license for existing servers that want to test our protection in real life condition prior launching it on live servers.

 

PM me and enjoy quality combined with great service!

Edited by l2-scripts
  • 3 weeks later...
  • 2 weeks later...
Posted

Update 21/7/16 :

-GF protocols 82 & 87 adapted (java or l2off, except advex64)

-Blocked some custom walkers and cpreload software.

Posted

Because you've asked for it so much, we now sell the protection packages for 3 months only for 70 USD. This auction will be active until August 31st. Don't miss!

Posted

-update 1/8/16

Helios port has been completed

Adrenalin update has been blocked almost instantly

IL port has been fully tested and ready for distribution

Posted

Well, I see that some guys love to try say bad things about other peoples works.

 

I believe in a topic like this, only clients who buy that is able to post replies.

 

One of that guys, said in some post before:

"The most important part is... if you have found a problem, and try talk with project sellers, almost all times you gonna gets ignored"

 

Its not happen with Sguard.

Every time you have little problem, you have all attention from the guys of sguard, and when you have a problem, after some minutes you have it solved.

 

If you have discovered a problem with guard module... you gonna get instant reply and instant support.

 

The war of bots and anti-bots will never finish, the most important thing is... if we discover anything working, we just get it fixed in some minutes.

 

It is working LIKE A CHARM for me, and I'm sure, it is working for other servers admins too.

 

The only one thing I can say is: "Thank you guys for create that sguard module and give us support when we need!"

  • 2 weeks later...
Posted

Update for August:
The reason for stopping the development of new modules was to improve:
1. License server, added convenience features for server administration and many different cool stuff that simplify our work on the distribution of the protection module and the administration of licenses because we have too much of them for the original version.
2. Full PTS port for the pack of any manufacturer, and source (except advex64. They do not plan to adapt to us)
3. The update distribution system. Faster feed update fixed a problem with the first start (for the low-speed networks), and set a dns-failover.
4. For some administrators have developed a module to login in the game without our protection (taking into account that all other protections works), this module is made for security and administration of game servers and is included if you want to activate it on your behalf this server words by IP and can be configurated on the administrator server side as a config.

And so the same being actively controlled with adrenaline which successfully closed within 3-12 hours after the next update (which is not very often anyway).

Next update will be more significant for the administrators of game servers, we will certainly make one or more features planned for the admins.

Thank you for support!

Posted

Honestly was very surprised when I took the test protection. Blocked all. Bots, clickers. I bought a license. Thank you that there is a team which has not turned up your nose and provides product at an acceptable price. The product of the best quality. Good luck to you guys.

  • 2 weeks later...
Posted

News for August:
1. Ertheia port & Infinity Odyssey port is completed and settled up for live servers.
2. IL, GF, Hellbound, Tauti, Glory days and newer chronicles were ported and settled up for live servers (not all of them), we don't change the price for that modules.
3. Proxy system for PTS servers is completed and working.
4. We started a development to adapt the server side of any pack for our protection in 3 steps & 5 minutes. Also we are changing the server side and the front end with features that clients requested.
5. Adrenalin is behaving strangely lately. They are changing the bytecodes instead hooks, that makes our job much more easier. Don't forget, when you configure the bots on "users" pcs we are there too. Thanks!
6. No more new software that works on our guard is found (except adrenalin and probably some private bots)
7. We are trying our best to improve our product, our tech. support and our service. Do contact me for more information, 24/7 test server and examples of large clients.

Thank you for you support!

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