Jump to content
  • 0

[REQUEST] Experienced Java Developer


Question

Posted

Requirements:

-Knowledges requiered: HTML, Python and of course JAVA

-Status in server: Admin-Developer

-Task he should do: Add patches to core, debug codes, innovate in a teamwork new features with programming knowledges requiered.

 

About us:

We are building a new Epilogue PvP server. Actually we have all infrastructure we need: Community waiting for our opening, dedicated server bought, domains...

This will be a great project, not a newbie one and we have as a goal provide a genuine and new way of play Lineage2 for all people who is tired to play always the same server types. It's an ambicious project and I've deposit a lot of hopes on it.

About me, I'm 24 y/o, this will be my 3rd server on my life (the others two had a nice player average) and I am from Spain. I am so serious, I know what I want and I work so hard always to get it.

I would like get a teamwork where I invert capital and ideas and you code them as possible can be. My main idea isnt be a boss or a single server owner, and as I said, a teamwork always eats a single ownership.

 

Looking for people expert in JAVA codes with experience in L2J in order to innovate and develop a new point of view in game.

Contact: admin@l2anger.com

 

Refrain inexperienced people or with little experience please. Thanks in advance.

Recommended Posts

  • 0
Posted

*** Bump ***

 

Still needing a coder for our project

 

Contact me here, or PM via or admin@l2beleth.com please.

 

Thank you in advance!

  • 0
Posted

I need a person who hasnt another projects and can work on our team exclusively, sorry.

But thanks for your interest :)

 

you mean by that beeing a full time developer?

  • 0
Posted

It should be a part of staff team, not an 3rd person who works on server, like other servers.

It doesnt mean 24/7 full time developer. His status will be Admin-Coder, not only Coder.

  • 0
Posted

It should be a part of staff team, not an 3rd person who works on server, like other servers.

It doesnt mean 24/7 full time developer. His status will be Admin-Coder, not only Coder.

 

useless for me than

  • 0
Posted

*** Last... bump? ***

Don't take me wrong, this is not flaming, its actually an advice: a full time experienced developer, for a newbie project, with no payment, with an ugly site, and most of all, with a team that clearly has no idea of what you're saying "* Gracia Epilogue Features 90%" (you are using L2j, meaning, there are about 30% of the GFinal features missing, same for previous chronicles. Epilogue is only 40% done), is a nearly impossible task..

 

So take my advice: if you find an experienced developer who is interested, hold on to him and accept him.

  • 0
Posted

I am asking about a developer for make a project which started 2 weeks ago.

This is not a job, or something like that you expect.

So... aren't you interested on it? Ok, fine, but really... your opinion = /careless

 

If you use this forum, where ppl wants help to leave your pointless opinion because you don't know nothing about me or my project take an advice: If you don't know about something just don't talk about.

If you are an experienced java developer congratulations... but if your life is empty to FLAMING a post (because you did even if you said you wont do it) buy one and leave newbies like me, who doesn't know how to do a simply compilation do whatever we want.

 

People like you, prepotent, only makes new forum members leave it (even donators). And yes, that was my opinion, like yours.

 

And... I can tell you, even without java knowledges and without being developer/coder I can make a server better than you. Ideas beats codes.

You maybe would be a great coder, but you are nothing for me, so your prepotency is absolutely careless for me.

  • 0
Posted

Basically what he failed to say is this.

 

Most of the ppl here who have a clue about l2j dont work in all-timer projects because they either have their own or they work for/on open source projects. So you got a hard time find a guy who can work for an all-timer project and meet with your requirements.

 

You have a better chance to succed if you learn basics by yourself and for harder things that you cant make on your own pay someone.

  • 0
Posted

@koolshen

You either can't read or there is something wrong with you.

I gave you advices, I sure as hell didn't flame. That's what I get for helping people as usual.

 

And... I can tell you, even without java knowledges and without being developer/coder I can make a server better than you. Ideas beats codes.

You maybe would be a great coder, but you are nothing for me, so your prepotency is absolutely careless for me.

I could just show you, but honestly, I wont, I'll just wait until its released and your tiny brain blows away.

 

Good luck.

 

End of conversation.

 

PS- Take some English lessons.

  • 0
Posted

Ok, thanks you for all posts. I've got already what I need.

*CLOSED*

 

Horus, really... you take it so serious... Spend your life in something better, and get a life. Thats my advice, I know you like them so much ^^

  • 0
Posted

I usually take no advice from 14-year olds but indeed I will take your advice!

 

As soon as my cancer is gone and I can leave the house again :D

  • 0
Posted

Ok, thanks you for all posts. I've got already what I need.

*CLOSED*

 

Horus, really... you take it so serious... Spend your life in something better, and get a life. Thats my advice, I know you like them so much ^^

Guest
This topic is now closed to further replies.


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