Jump to content

Recommended Posts

Posted

Hello guys, Im here looking for an geoengine and geodata code for H5Sunrise. 

I recently bought their service so I could use their licensed geoengine, which I got someone to update my source geodata code to latest version.

Even though I bought their services, and even sending them proof that the geodata/geoengine is still buggy they refuse to acknowledge the error.  In other words, It didnt resolve my problem.

This is why, Im looking for a GeoEngine that works with L2jSunrise (I need proof of testing and such so I know it is good to go.) Where I can edit if I find it needed.

If you know someone or have a perfectly working engine (mainly in olympiads), let me know with price and stuff.

Posted (edited)

Hold on. Is the problem just inside the Olympiad stadium? Then you may not need a new geodata engine and all the geodata files, just that particular file. You may only need 1 file - you can download several shared ones and compare them to see which one is better.

 

 

Edited by Trance
Posted

My problem is only in the olympiad stadia. And is not always. It sometimes bugs out, Like on the Orbis arena you get up in the rings, on the grassy arena you get outside the borders, on the 3 bridges, you fall down to the lava. and on the 4 pillars you get stuck out of the map when going up some obstacles. This looks like an geo engine problem for me no? But still. This only happens inside the olympiad stadiums. Haven't gotten any problem outside it. Only known problem is that some people are reporting on the forum that they can't attack monsters and such.

Posted
  On 1/26/2021 at 10:02 AM, L2Nemeziz said:

My problem is only in the olympiad stadia. And is not always. It sometimes bugs out, Like on the Orbis arena you get up in the rings, on the grassy arena you get outside the borders, on the 3 bridges, you fall down to the lava. and on the 4 pillars you get stuck out of the map when going up some obstacles. This looks like an geo engine problem for me no? But still. This only happens inside the olympiad stadiums. Haven't gotten any problem outside it. Only known problem is that some people are reporting on the forum that they can't attack monsters and such.

Expand  

 

if u havent done a lot of work on pack try to buy l2jscripts hi5

 

if not then try to hire a good dev to work on geodata with clever way

 

i think new engine and geodata wont solve your problem .. maybe gonna create new while u fix old

 

l2sunrise 23487234923 years files and they cant fix it ... u will ? xd

 

Posted (edited)

PROBLEM 1 on sunrise geodata: It comes in Libs and the outside devs can't do shit about it. And I dont think we want to waste our time decompiling and trying to understand what the obfuscator made out of it. If we at least had the source for the geoengine we could change stuff
PROBLEM 2: I always reported flaws to them, but since im not a user or subscriber of sunrise they dont always listen. I have may clients that are subscribers to Sunrise and they always tell the same. Sunrise is a BAD listening to their clients. They always ask for proof or video or what so ever, and even if we show them, they ask to "test" on their test server. And even so, I've not seen an improvement in it. So we Devs are basicaly "limited" by sunrise working always with libs. I dont judge them, because I do the same, but I atleast provide those changes to my clients.

Edited by HyperBlown
  • Upvote 1
Posted (edited)

Maybe only you need is a good geodata file in that locations. Contact us and maybe we can help you with that.

 

Skype: L2JMaster Team

Facebook: L2JMaster.

 

Regards.

Edited by MaGa
Posted
  On 1/26/2021 at 1:02 PM, MaGa said:

Maybe only you need is a good geodata file in that locations. Contact us and maybe we can help you with that.

 

Skype: L2JMaster Team

Facebook: L2JMaster.

 

Regards.

Expand  

wasnt your geodata shared a few months ago?

 

Posted
  On 1/26/2021 at 4:15 PM, MaGa said:

Yes, an outdated geodata... So what?. 

Expand  

So, the dude of the post told the guys that your geodata was premium. So you are giving "Outside" geodata to your customers?

  • 2 weeks later...
Posted
  On 2/7/2021 at 9:50 PM, `NeverMore said:

check todays commit 

Expand  
I have nothing against your development, but! I've studied your server inside out. You have closed very important points from your clients and this is a big minus. You have a lot of problems and not the correct operation of the game moments, but for this you have to add on geo. You have just started changes to the geodata and believe me geoengine is not ready to work correctly even at 50%
 
  • Haha 1
Posted
  On 2/10/2021 at 3:58 PM, LordWinter said:
I have nothing against your development, but! I've studied your server inside out. You have closed very important points from your clients and this is a big minus. You have a lot of problems and not the correct operation of the game moments, but for this you have to add on geo. You have just started changes to the geodata and believe me geoengine is not ready to work correctly even at 50%
 
Expand  

tbf, his current geoengine is much better than the previous one. I wasted a few hours to repack it, and believe me, It has big improvements. Using a mix of Fandc, Scripts and even la2base, it is getting somewhere. Just need a few adjusts here and there but like always, they are stubborn, always working with libs and dont want help from the community. Anyway, its just my opinion.

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