Jump to content

Recommended Posts

Posted (edited)

L2 Mythras High Five x55

The Best choice of the Summer, an easy craft-pvp server!

L2 Mythras Beta Opening at: 11/08/2018 &

Grand Opening at: 18/08/2018

L2 Myhtras for first time using New High Five platform and Guarantees

the Most Balanced High Five around.

A New Event Engine, and Mini Evet Engine, you never saw before!

 

uyu0puE.png

 

Server Rates

Exp: x55

Drop: x20

Adena: x20

Spoil: x20

 

Server Features

GM Shop up to S-Grade

Buffer with buffs up to 2 hours

Auto Potions

Auction House and Bidding Market

Improved Ranking and Olympiad system

Drop Search and "Go to" Database

Party Finder

Premium Accounts for Accounts & Clans (effect the whole clan)

Daily TW & RB Automatic Events

 

Server Extra info

Weekly Olympiad period

Olympiad Heroes Monuments

 

We invite Everyone to Join and Test our BETA server at 11/08/2018

 

Websitehttp://l2mythras.com

Facebookhttps://www.facebook.com/la2mythras

 

Kind Regards,

Kain

 

 

Edited by Mythras
Posted (edited)

What is the point to copy another server name?

Is the 3rd server that open with same shared files, same name and same story.

 

Use a "famous" server name will not guarantee you the success.

Edited by Own
Posted
59 minutes ago, Own said:

What is the point to copy another server name?

Is the 3rd server that open with same shared files, same name and same story.

 

Use a "famous" server name will not guarantee you the success.

Not even close to shared files..they got better files than this shared one

Posted

 

22 minutes ago, blacktesto said:

Not real mythras, just a faky fake.

 

Forum doesn't even work lmao,  404 not found.

Forum will be finished in 2 Days.

Posted (edited)

Hello!

 

I can not download your patch because the transfer quota with MEGA is exceeded.

Can you create other links please?

Thanks in advance ... I can not wait to join you in-game!

Edited by Linearox
Posted (edited)

 

28 minutes ago, Linearox said:

Hello!

 

I can not download your patch because the transfer quota with MEGA is exceeded.

Can you create other links please?

Thanks in advance ... I can not wait to join you in-game!

Server Beta Opening is: 27/07

and Grand Opening at: 3/08

We will upload high five client and system in 2 different mirrors next week

Edited by Mythras
Posted
13 minutes ago, Mythras said:

 

Server Beta Opening is: 27/07

and Grand Opening at: 3/08

We will upload high five client and system in 2 different mirrors next week

Thanks 

Posted (edited)
44 minutes ago, Linearox said:

Your server is protected against duplication of objects?

 

Is the fake players work?

I don't know exactly what do you mean, i already said, we are using for 1st time these files and not these shared ones.You will not find any other online high five server with these files.

Edited by Mythras
Posted
3 minutes ago, Mythras said:

I don't know exactly what do you mean, i already said, we are using for 1st time these files and not these shared ones.You will not find any other online high five server with these files.

ok thanks for these explanations, see you soon in the game :-)

Posted
7 minutes ago, Mythras said:

I don't know exactly what do you mean, i already said, we are using for 1st time these files and not these shared ones.You will not find any other online high five server with these files.

so can u give me reason why u stole old server name? 

 

and im sure those files will be more bugged then shared one. 

Posted
1 minute ago, AchYlek said:

so can u give me reason why u stole old server name? 

 

and im sure those files will be more bugged then shared one. 

i cannot answer you beacause you are sure before you test them :)

any answer is worthless cause you are sure

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 ?
  • Topics

×
×
  • Create New...