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
9 hours ago, irk said:

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



haha, I knew you were going to end up doing that, that's why I never gave you the full PaServer 😄
 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • hello, i want to wtt my charracter in l2elmorelab 1x harbor for 1.5kkk adena in l2reborn 10x new. Or if you interested tell me your offer. :)) Clean Mail 30 lvl Cleric Naked   Updated.
    • package ai.npc.NFWalker; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; import l2r.gameserver.enums.CtrlIntention; import l2r.gameserver.model.Location; import l2r.gameserver.model.actor.L2Npc; import l2r.gameserver.model.quest.Quest; import l2r.gameserver.network.clientpackets.Say2; import l2r.gameserver.network.serverpackets.NpcSay; public class NFWalkerAI extends Quest { private static final int WALKER_NPC_ID = 20116; private final Map<String, Route> routes = new HashMap<>(); private final Map<Integer, Integer> npcIndexes = new HashMap<>(); private final Map<Integer, Boolean> npcReverse = new HashMap<>(); private final Map<Integer, String> npcCurrentRoute = new HashMap<>(); public NFWalkerAI() { super(-1, NFWalkerAI.class.getSimpleName(), "ai/npc/NFWalker"); loadRoutes(); addSpawnId(WALKER_NPC_ID); } private void loadRoutes() { // Route 1 Data Route route1 = new Route("route1"); route1.addPoint(new RoutePoint(0, 149363, 172341, -941, 0, false, "")); route1.addPoint(new RoutePoint(1, 148568, 172328, -980, 5, true, "Puff")); route1.addPoint(new RoutePoint(2, 148536, 172792, -980, 0, false, "")); // Route 2 Data Route route2 = new Route("route2"); route2.addPoint(new RoutePoint(0, 149363, 172341, -941, 0, false, "")); route2.addPoint(new RoutePoint(1, 150248, 172328, -980, 5, true, "Rise my children! Bring me the servants of the god! Let them be offered to our god Bifrons!")); route2.addPoint(new RoutePoint(2, 150248, 172776, -980, 0, false, "")); // Add routes to the map routes.put("route1", route1); routes.put("route2", route2); } @Override public String onSpawn(L2Npc npc) { if (npc.getId() == WALKER_NPC_ID) { selectInitialRouteForNpc(npc); } return super.onSpawn(npc); } @Override public String onAdvEvent(String event, L2Npc npc, l2r.gameserver.model.actor.instance.L2PcInstance player) { if (event.equalsIgnoreCase("move")) { moveNpc(npc); } else if (event.equalsIgnoreCase("check_reached")) { checkIfReached(npc); } return null; } private void moveNpc(L2Npc npc) { String routeName = npcCurrentRoute.get(npc.getObjectId()); Route route = routes.get(routeName); Integer pointIndex = npcIndexes.get(npc.getObjectId()); if (route != null && pointIndex != null) { RoutePoint point = route.getPoints().get(pointIndex); if (point.isRun()) { npc.setRunning(); } else { npc.setWalking(); } if (!point.getChat().isEmpty()) { npc.broadcastPacket(new NpcSay(npc.getObjectId(), Say2.NPC_ALL, npc.getId(), point.getChat())); } npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(point.getX(), point.getY(), point.getZ())); // Log movement intention System.out.println("NPC " + npc.getObjectId() + " moving to " + point.getX() + ", " + point.getY() + ", " + point.getZ()); // Schedule a check to see if the NPC has reached its destination startQuestTimer("check_reached", 1000, npc, null); } } private void checkIfReached(L2Npc npc) { String routeName = npcCurrentRoute.get(npc.getObjectId()); Route route = routes.get(routeName); Integer pointIndex = npcIndexes.get(npc.getObjectId()); if (route != null && pointIndex != null) { RoutePoint point = route.getPoints().get(pointIndex); Location currentLocation = npc.getLocation(); Location targetLocation = new Location(point.getX(), point.getY(), point.getZ()); // Check if the NPC has reached the target location if (currentLocation.equals(targetLocation)) { // Log that the NPC has reached the target System.out.println("NPC " + npc.getObjectId() + " reached target " + targetLocation); // Schedule the next movement startQuestTimer("move", point.getDelay() * 1000, npc, null); if (!npcReverse.get(npc.getObjectId())) { pointIndex++; if (pointIndex >= route.getPoints().size()) { npcReverse.put(npc.getObjectId(), true); pointIndex = route.getPoints().size() - 1; } } else { pointIndex--; if (pointIndex < 0) { npcReverse.put(npc.getObjectId(), false); pointIndex = 0; // Choose a new route after completing the current one in both directions switchRouteForNpc(npc); return; } } npcIndexes.put(npc.getObjectId(), pointIndex); } else { // Check again after 1 second startQuestTimer("check_reached", 1000, npc, null); } } } private void selectInitialRouteForNpc(L2Npc npc) { // Randomly select either route1 or route2 String selectedRouteName = "route" + (new Random().nextInt(2) + 1); npcCurrentRoute.put(npc.getObjectId(), selectedRouteName); npcIndexes.put(npc.getObjectId(), 0); npcReverse.put(npc.getObjectId(), false); startQuestTimer("move", 5000, npc, null); // Log initial route selection System.out.println("NPC " + npc.getObjectId() + " selected initial route " + selectedRouteName); } private void switchRouteForNpc(L2Npc npc) { String currentRoute = npcCurrentRoute.get(npc.getObjectId()); String newRoute = currentRoute.equals("route1") ? "route2" : "route1"; npcCurrentRoute.put(npc.getObjectId(), newRoute); npcIndexes.put(npc.getObjectId(), 0); npcReverse.put(npc.getObjectId(), false); startQuestTimer("move", 5000, npc, null); // Log route switching System.out.println("NPC " + npc.getObjectId() + " switched to route " + newRoute); } private static class Route { private List<RoutePoint> points = new ArrayList<>(); public Route(String name) { } public void addPoint(RoutePoint point) { points.add(point); } public List<RoutePoint> getPoints() { return points; } } private static class RoutePoint { private int id; private int x, y, z, delay; private boolean run; private String chat; public RoutePoint(int id, int x, int y, int z, int delay, boolean run, String chat) { this.id = id; this.x = x; this.y = y; this.z = z; this.delay = delay; this.run = run; this.chat = chat; } public int getId() { return id; } public int getX() { return x; } public int getY() { return y; } public int getZ() { return z; } public int getDelay() { return delay; } public boolean isRun() { return run; } public String getChat() { return chat; } } } I looking for help, with this, the npc not start to move. Im trying to create, an NPC wich have multiple walk routes basic logic is  random pick a route complite the route  like Route 1 start form zero (0 -> 1 -> 2(or more) -> 1 -> 0) When the npc return to 0, the script should pic the other route and start again.  And if there is a message like point 1 here     "route1.addPoint(new RoutePoint(1, 148568, 172328, -980, 5, true, "Puff"));" The npc should display the chat message. Currently my problem is the npc not moving, but if I manage it to start moving its randomly move between the route 1 and 2 set of coordinates. Currently for me its  a nightmare. I hope anyone can help somhow.
    • We are certainly not an ambulance, but we will definitely cure you of blacklists and empty pockets. Live freely with SX! Each of you will receive a trial version of SX to familiarize yourself with the product, all you have to do is post in this thread
    • qual e o valor pra atualizar o java da soucer ?
    • qual e o valor pra atualizar o java ?
  • Topics

×
×
  • Create New...