Jump to content

Recommended Posts

Posted

Greetings Everyone,
 
We would like to inform you that our Hosting provider is going to perform a maintenance, you can read the official announcement below.
 
"It is necessary for our hosting team to perform maintenance on your hosting account,mmoplay.eu. The window for this maintenance is from July 23rd, 2014 8:00 pm MST to July 24th, 2014 6:00 am MST"
 
 
MMOPLAY Administration

Posted (edited)

This is how Lineage II ( Tiat and Siege Golem in this case) looks like on Unreal Engine 4,  if anyone was so curious to see


 


LrMZmI7.jpg


 


 


U4pcXmT.jpg


Edited by MMOPLAY
Posted (edited)

Are you strong enough?!


 


New trailer video presenting conquerable locations!


 


Edited by MMOPLAY
Posted (edited)
  On 7/26/2014 at 9:55 PM, Viral Dragon said:

The Best H5 Server until now.. :)

 

I agree.

 

I wish good luck this project cost much money and i don't want to see to fail for any reason.

 

 

Sorry for my bad english.

Edited by Balrog•
Posted

Sharpen your swords everyone and get ready for an amazing experience on the Open Beta!

 

MMOPLAY PATCH

CREATE YOUR GAME ACCOUNT

 

 

  1. Download and run auto update installation. 
  2. Installer will try to detect your Lineage II location.. If it’s unable, select  Lineage II folder manually. You can create new, empty folder to download clean client there if you don't want to patch your current one, or you don't have a client yet.

 

nIDB8bU.jpg

 

3. Proceed with installation.

 

 7vN7Wh6.jpg

 

 

4. Once installation is done, run Auto update as administrator.

 

5.  Read this part carefully.

  • Press " Full Check " to apply the patch files if you already have H5 client installed.
  • IF you don't have the client installed "Full Check" is going to download and install a clean H5 Client

 

MMOPLAY Staff

Posted (edited)

There will be some big surprises and new features ? Guess what, Yes!

 

Till that time comes , you can read our latest update on 28th of July , 2014

 

- An NPE in the Applied Practices quest has been fixed
- An issue where the physics skills would be removed from characters on restart has been fixed
- An NPE that was caused by the AI has been fixed
- An NPE that occurred with items on the ground has been fixed. This includes herbs
- An issue where petitions wouldn't work has been fixed
- An issue where the vector movement manager caused characters to be set in an invalid position in the world has been fixed
- The StopMove routine has been fixed
- An issue where when the .issue command was used,the character's AI log would be dumped has been fixed
- An NPE that was caused by the NPC-PC interaction range check has been fixed
- The Museum and Hall of Fame features have been fixed
- The reward for clans that own conquerable location crystals has been fixed
- Dynamic rates do not affect quest rewards anymore
- The quest adena reward has been reduced
- Various NPE fixes and performance tweaks

 

 

Stay tuned for more information.

Edited by MMOPLAY
Posted

Rly rly nice advertising. Had to come all the way to mxc to check which chronicle the server is running. Still can't find any info on rates.

 

/sarcasm off.

Posted (edited)
  Quote

DYNAMIC RATES & SERVER SETTINGS VIEW

● Our server uses dynamic rates that change depending on various factors including: time spent online, gameplay style etc. Players commence their journey with the default dynamic rates (x40).

● Players can check their rates at any time, using the Player Panel (.me or /cfg command).

● Players can see general server settings on the player panel as well as enchant chances, boss respawn, siege times, territory Wars, events, settings etc.

Edited by Kraha
Posted

The MMOPlay Team is glad to announce that the open beta testing period is completed!


7t5kRIx.png


We αre now making the appropriate steps towards the official release of our server. Our team would like to thank all of you for putting effort and time into this server. Υou have provided us with bug, and glitches reports as well as all kinds of feedback. That is what we needed the most at this point. 


 


We assure you we will put as much effort as possible into improving the server. Watching this unique game-server grow and evolve is our goal and we hope all of you enjoy the ride while it is happening.


 


Now that the beta phase is over, we would also like to remind you about the survey that will land you some sweet rewards to start your journey on the official release! Click this link - or the image below - so you can see how to obtain our Headstart Pack.


PcimlBf.png


As far as the official release is concerned, the date will be announced soon!


Posted

Welcome fellow conquerors, warriors, wizards and assassins!


The day has finally come for MMOPlay and the experience all of you have been anxious to live.


 


MemorableFondIberianmole.gif


 


Your voices have been heard. All of your feedback has been more than helpful and it is now being analyzed and implemented into the game! 


The MMOPlay Team has taken the leap to make Lineage II a different, unique and fun experience to the die-hard fans. We took the game we all love and want and pushed the mechanics, gameplay features and core elements of Lineage II to the limit of what modern game technology has to offer today. Everything that Lineage II already has, we made it better! Everything that Lineage II misses, we implemented it! We work to see this project and community grow.


 


Join us on 29/08/2014 and enjoy your stay!


Posted (edited)

NEW Blog Article "MMOPlay Latest News And Development"

 

"MMOPlayers, it has been a long time since my last blog post. The reason for this was me being focused on gathering your questions as well as taking all your suggestions into account during the beta.
I am amazed by how passionate you were! Your willingness to test everything helped us to find a lot of bugs during the beta.

Throughout my experience with community management and administration, be it professional, gaming or other projects. I must say I was surprised with the communication between our staff and the players. I could not be more satisfied with the end result - an enjoyable and successful beta.
I have reviewed some of the suggestions players have made and the first one is called "The Challenger Dungeon. Solo and group." posted by @Tenten, you can find his thread here.

We have taken this into consideration and Tenten's suggestion will be updated and implemented accordingly. Here is how it is going to work:"

 

 

Read more at our community forums!

Edited by MMOPLAY
Guest
This topic is now closed to further replies.



  • 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...