Jump to content

Recommended Posts

Posted (edited)

Greetings,

 

3fd3c931c1e74868919ed4f1d6d1f99b.jpg?size=480

 

We would announce that our project is too close from grand opening, many weeks has been spent working on it and still there's to much to work on.

Our project will be Chapter I : Olympiad Server and Chapter II : Main Server (The greatest ragnarok comeback!)

 

For now we foucs on Chapter I and open beta will start beginning from this topic.

 

Please share this message with you friends, so they can enter open beta.

 

Lineage II Battle of Ragnarok High Five
Chapter I : Olympiad Server
Server Status : Open Beta
 Hi everyone, we would announce that our server will be open from today for expierenced players as open beta.
 
- Our goal is to discover critical issues on the server specially at olympiad, also our server based on java.
- If you think you have good experience at lineage 2 H5 olympiad we would invite you to join us at open beta. 
- There will be special rewards for testers depending on what they discover during open beta.

 

*Our project still not ready for full server information, it will be addad on this topic once it ready.

 

Join us now and have fun!

Website : https://www.l2-ragnarok.com
Discord : https://discord.gg/KW66KafJJB

 

 

 

Special thanks for our project partners who've work on it to make everythink ready asap ❤️

@protoftw : Designer

@Ave : Launcher and logo services

@BruT : Java developer

@911reg : Lobby screen editor

@Somik : Server interface producer

Edited by DLDL
  • Like 1
  • Upvote 3
Posted

what will the rates be? there's 0 info in the site, only annoying music u can't mute and the biggest button is the donate button...

Posted (edited)

We are delighted to announce our grand opening

 

📣 Chapter I : Olympiad Sever

⏰ Grand opening will be 22 May, 20:00PM GMT+3

 

ℹ️ Server Info
- Weekly heroes period (every Thursday).
- Oly starts 12PM to 06AM GMT+3
- Starting points 50 and maximum matches 120.
- Max enchant+6
- Infinity shots
- All items are free except (Elegia - Bless Zaken - Bless Freya - Freya 2 weapons - custom cloaks) items not for free will be included at olympiad manager shop.

 

Upcoming events are coming with grand opening

 

📣 Real money events are upcoming with grand opening of olympiad server at 22 May 🥳

ℹ️ Total rewards are 300$

 

1️⃣First 50$ event will be at first day from grand opening (Monday) highest points for all classes except (Healers - Summoners - Defenders).

⏰ Event will begin 22 May, from 22:00PM to 06:00AM GMT+3.

2️⃣Second 50$ will be at second day from grand opening (Tuesday) highest points for (Healers - Summoners - Defenders).

⏰ Event will begin 23 May, from 19:00PM to 03:00AM GMT+3.

3️⃣ Third event will be 100$ highest  points

⏰ starting from grand opening 22 May, until the end of first heroes period at 25 May.

⚠️ This event will be for all classes

4️⃣Last event 100$ best uploaded videos on Youtube

⏰Starting from grand opening 22, May until 3 July

⚠️ This event will be for best two uploaded videos for olympiad matches (reward will be split for 2 persons 50$ 50$)

⛔️ Make sure to mention our server name and use our server logo on your video to confirm participating in this event.
 

✅ Registration are open for everyone

 

(Minimum registration number for each event are 20) if we didn’t reach it, events will be on hold for next week from opening.
 

(Participating list will be announced before grand opening to make sure that no one will enter it after grand opening)

 

⚠️ To confirm it, you can open support ticket at our discord from here : https://discord.gg/KW66KafJJB 

 

 

On 5/15/2023 at 4:26 AM, hmzzz said:

what will the rates be? there's 0 info in the site, only annoying music u can't mute and the biggest button is the donate button...

Sorry for that, actually we don’t have time to manage our website at this time (It’s not totally completed)

 

Also, the music on background can be muted depending on your browser

 

Our olympiad server are out of donation store (we are not trying to make it p2w) 

 

We will make sure to prepare it asap 🙏🏻

Edited by DLDL
  • Like 1
  • 2 weeks later...

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

    • Verify if following is supposed to be the way to handle movement npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(point.getX(), point.getY(), point.getZ())); For me, it's not enough. And if it's the case, whole AI system is probably buggy.
    • 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
  • Topics

×
×
  • Create New...