Jump to content

Recommended Posts

Posted (edited)

My primary goal is to create a faction server for the people. To create a balanced environment to enjoy a little of the magic that all L2 players have at some point experience and crave, the reason the majority of us still play this game.

Well first of all, I'd like to introduce myself.

My name is Rob and I've played Lineage2 for over 9 years, I've played all kinds of servers including many of the greats.
I've enjoyed this game for many years and had a blast doing it, I can honestly say this game has given me more enjoyment, anxiety, laughs, friends and fun than any other and I wish to revive and relive a portion of that magic in a project of my own.

My personal Lineage2 history is lengthy, I have worked on many very successful servers as a member of staff and have recently quit official NA servers at level 99 endgame, so after a break and trying out a few games, my thoughts have turned back to Lineage2.

Having searched around for various servers and server types I see much of the same.. I see many empty promises and repeats of the same, I see little to no reason to join any of these new servers, Albert Einstein himself defined insanity as the act of 'Doing the same thing repeatedly yet expecting different results', so I have decided stray off the beaten path and to attempt at making my own mark in L2 history.

Now, before you continue reading this I wish to make very clear that I have no developing experience, web design or even a great deal of money to throw at this, having said that, I do have a huge wealth of experience to fall back on.

What I am looking for;

- A developer that can work with L2j (I am choosing L2j because being realistic, it is much easier to manipulate and develop).
- Anyone willing to work with Web Design
- Anyone that might be interested in taking part and funding a project.

 

What I am not looking for;

- Freeloaders looking for easy cash

- People wanting to be ingame/event GM's or anything of the such

- Inexperienced backseat drivers.

As a small incentive, I would like to make clear that anyone who works on this project with me, will receive an equal portion of the donations collected (I myself will be taking a 0% portion of the money the server could potentially make)

If you wish to contact me about the project, please feel free to leave a reply here and/or send me a private message requesting my contact details.


 

Edited by Twinkles
Posted

You claim yourself as being inexperienced, but don't look for inexperienced people (and not experienced who asks for money), at a moment you should think a little and review the copy.

 

Another point is a developer got his own ideas, and can implement them. You, you got ideas and can't. See the difference ? You need a dev, but a dev doesn't need you. You're not different of the few hundreds of people who could be used as beta testers.

 

No hard feelings, but people who wants to revolution L2 world with no experience, it exists since L2 emulators exist. A suggestion ? Begin to learn about L2J (as you seem to choose it), install, setup, eventually get a skeleton of a project (main features coded), and ask anew.

 

None will code for you, because everyone got his own "l2 dream server to launch".

 

Gl no matter what.

Posted

You see empty promises because knowledge is dying.

 

Similarly because PServer scene nowhere closely resembles retail these days (unlike older days where the difference wasn't that great and people were happy to play for free).

 

 

But as tryskell - you should ask yourself how in the nine hells is your 9 years of playing experience relevant to the pserver scene - and how the hell does it somehow make balancing any easier when you have no idea of the inner workings of l2?

 

Historicly NCsoft hasn't listened one butt's end to the "omfg op" whiners of l2 - so how would you provide anything of value (And especially with the custom stuff your proposing)?

And something worth enough to claim ownership?

Posted (edited)

beautiful words are not enough for people these days

 

first of all say which client you use and i hope not interlude ;p, from gracia final to high five and i could help i guess but promises are not enough ,scamming is 99% of cases ,u get someone to help you and in the end you ignore him and give /cares

Edited by Karasu
Posted

Update.

 

I have found an amazing Dev for this project (Actually an old contact I already had prior to making this post), and we are starting to move ahead with the project, this faction will be based on the GoD glory days platform.

 

 

Regarding the replies, you are all welcome to your opinions. Any feedback is good feedback, regardless of your views.

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