Jump to content

Recommended Posts

Posted (edited)
1 hour ago, AlisaCodeDragon said:

spacer.png  😇

I use the test period, on ru.vds, then I'll just throw it off via RDP to my main computer, at night the speed rose to 8000kbyte /s and during the day the distribution goes at about the same speed as you write - but stably 3000kbyte/s not as not lower)

 

I'm at 16 mbps right now. ftp server seems to start at low speeds, then after some time rises to higher transfer rates 🙂

 

Hoping to find a client around salvation rev 145 xD but it looks not promising.... although I found a nice IO rev 39 and 43 client there. This one was of interest since there is no NA or EU counterpart (i guess) Ö_Ö

 

let me know if you find this one! 👀     👀👀 👀  👀

 

spacer.png

 

meanwhile i found some modded Epilogue, H5 clients there ... nothing of interest. First i thought it might be the KR 7th Anniversary Client, but... meeeeehh 

Edited by Finn
Posted (edited)
Posted

so as not to suffer with the installation of docker, you can use this paserver C ++ But this program needs to be fixed in this version, entry is carried out with any password!

https://mega.nz/file/xFkVzD5B#6TUJIEJGNMQVdNmJdyffP-pWT9cGY95lpbw2mP60HpQ

all together for those who can’t find and assemble it to work and continue to write the same thing how to install why it doesn’t work)

162
https://mega.nz/file/lEchDQxY#fySWIHx8HBaNP6GiLiwwk5Ka7n-huOlFI9uqopPsvCo

166
https://mega.nz/file/td1AGRBC#Sjtd6K9O8tcGTvdzZWuNYxF8dhcBnDIibqEBNBunxZo

  • Like 1
Posted (edited)

@irk Thank you for sharing. Thank you very much💯👍

@Tinker123aa In fact, IRK is a person who is willing to share with you. Someone shares to promote or promotes a career or item to complete. If no one shares, it is difficult for one person to complete the task. Why is there a team? It is the result of sharing efforts and sharing. Of course, if you have the strength, you can develop a better version. For example, the commercial version can sell money, and no one can stop you from doing so.

@irk Friends, I have no 287 main programs. Maybe I have but I don't know which one is, "IRK Use 287 main" can I share all this program package? Many thanks!

@Tinker123aa Friend, life is only a hundred years, why care about these things, want to open some. Maybe there will be everything in a few decades. Only then you and I were not in this world.

Edited by kirayamatos
  • 2 months later...
Posted

info to fix savebotreport from DailyServer.BOTReportedRanking

SQL:

 

 


DECLARE @t_BotReported TABLE (
                idx INT IDENTITY,
                world_id INT,
                char_name NVARCHAR(100),
                account_name NVARCHAR(100),
                level INT,
                total_reported_count INT
            )

            INSERT INTO @t_BotReported (world_id, char_name, account_name, level, total_reported_count)
                SELECT TOP 100 world_id, char_name, account_name, MAX(level), SUM(reported_count) total_reported_count
                FROM RPLD_BOTReported (NOLOCK)
                WHERE log_date>=@fromDate AND log_date<=@toDate AND world_id=@worldId
                GROUP BY world_id, char_name, account_name
                ORDER BY SUM(reported_count) DESC

            SELECT * FROM @t_BotReported

 

  • Upvote 1
  • 6 months later...
  • 1 year later...
Posted (edited)

Who knows how to set up the Olympiad server? What should I configure in L2Server.ini?

 

If anyone needs a translation of the Classic 287 protocol, 38776 of 38857 files have been translated. This translation is not the one that has already been posted, it is a different one. Files: html_classic_287_eng (google)

 

Edited by emu-dev
Posted (edited)
2 hours ago, emu-dev said:

Who knows how to set up the Olympiad server? What should I configure in L2Server.ini?

 

If anyone needs a translation of the Classic 287 protocol, 38776 of 38857 files have been translated. This translation is not the one that has already been posted, it is a different one. Files: html_classic_287_eng (google)

 

Run another server on a separate machine, with port 9999. Set up a connection to it in olympiaddata.xml in the scripts folder (for both servers), register it in dbo.lin2db.server, also on the third machine, run the raid server on port 8888 and configure the connection to it in the file raidserver.XML for all servers and add in dbo.lin2db.server .

 

In general, 3 separate machines and 3 different IP addresses are needed to fully launch the gaming, Olympics, and raid servers. Connected to the database of one of the machines, but having different lin2worlds

 

I need htmls for 166 classic 🙂 eng or rus

Edited by afonbka
  • Thanks 1
  • 1 month later...
Posted
3 minutes ago, Tinker123aa said:

for you 1 million dollars, for the rest of us, price accessible.

5k send me bitcoin wallet.

  • 2 weeks later...
Posted (edited)
On 5/15/2025 at 10:03 PM, SkyLord said:

5k send me bitcoin wallet.

The base doesn't cost that much. They sell it in the ru community for $1k, and it's been around for a long time. Moreover, starting from 162 and ending with 287 protocol.

image.thumb.jpeg.79657f6669dbd4d236407cf5514a54af.jpeg

Edited by emu-dev
Posted
1 hour ago, emu-dev said:

The base doesn't cost that much. They sell it in the ru community for $1k, and it's been around for a long time. Moreover, starting from 162 and ending with 287 protocol.

image.thumb.jpeg.79657f6669dbd4d236407cf5514a54af.jpeg

 

 

already bought it. Total disaster. So many procedures are missing, I’m already completely lost. 🙂

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