Jump to content

Recommended Posts

Posted

Donates needed for the Forum server......

C'mon I have visit thousand of Forums(lol ok..) and not even the 30% of them had donate.It's just MaxCheaters

Posted

C'mon I have visit thousand of Forums(lol ok..) and not even the 30% of them had donate.It's just MaxCheaters

its because of mxc!.. mxc>all the forums around. everyone would donate for this forum.

Posted

Who said you that a WoW mod cant play l2??????

[gr]orea dikaiologia...An 8imamai kala to topic me ta flames kratise giro stis 30min-1 ora ... Sto net kafe ti ekanes tosi ora stin toyaleta???

 

1)If you were playing l2,we wouldnt need you for wow mod...

 

2)I dont think that you know what i ate before i come to the web cafe,you dont know how my stomach works so you cant say that i lie...

 

Donates needed for the Forum server......

 

I think that you can find something better to say...

a site costs like 17-19 euros per year so with so

many donates you can be on like 10 years

 

 

Posted

You are Inspector or what?

 

 

As you can see the forum is working well!( i don't really think a 2 days user can see that)

close this useless topic.

Posted

You are Inspector or what?

 

 

As you can see the forum is working well!( i don't really think a 2 days user can see that)

close this useless topic.

 

With Zeromaker's account i am member since 2008(or maybe end of 2007)but i dont do what most of you do...i just post when i have something to say...and thats why i was with 300 posts... you dont have nothing to say so it would be nice if you go out of this topic...

 

PS:Before i creat zeromakers account i was online with a random name (dont remember exactly like 1334ddh)just to view the forum so i know whats happening here for years

Posted

its because of mxc!.. mxc>all the forums around. everyone would donate for this forum.

No, now, you are wrong.The donation didn't added becouse Maxtor love the members.And well yes some ppl would donate, that is a decision.

Posted

how can I develop a game I hate?

i believe that he said that about me...Becuase I post In l2 section.

1)If you were playing l2,we wouldnt need you for wow mod...

 

2)I dont think that you know what i ate before i come to the web cafe,you dont know how my stomach works so you cant say that i lie...

 

Ok yOU EAT SOMeThing a nd you have go to the toilet for 30 min :O

 

And who said you that a WoW mod cant post in l2??? I am also and l2 developer(not as much pro as other members)....I know the basics for java and more....But WoW's(Dota) world it took my mind :D And to know I will continue to post on l2 section.....And I am not waiting you to tell me what to do in a forum that I am a member for 1,5 years....

Posted

That is so pointless, that proves me the fact you're a kid SBD. Normal members are not to interfere with what the Moderators and Administraotrs of a forum do! You shouldn't care for the staff members or anyone related to them as there is someone who makes the decision's in here and im pretty much sure that he knows whats wrong and whats right. Being Moderator/Admin of a forum isn't an easy task no matter how easy it may look like to you. The worst thing is people like you make it even harder for those who try to develop a forum because they are judging the work that one have worked hard for. Questioning Staff members of an organisation is pointless as I'm sure that they know what they're doing.

 

MG.

Posted

@**SBD**

 

We all know that u had previous banned acc's thats why u made this topic. As soon as maxtor logged in your IP will be tracked and we will know who u are!

 

About the - / + about the platinums and locks. This is not half mod. It's a way to the vip members to take some power. That's why they are paying. Their respect is higher than simple members. The platinums support the forum. Also except that they have the known ability to see all the hidden topics. Maxtor configure the member group EXCELLENT!

 

About the team "Who is helping and who is not helping" Better to look your job and wish one day to come to the team :) (Friendly) So leave this job for us .. what's your problem ?

 

Btw why the topic is still unlocked? U will not say us what to do... wtf..

 

locked.

Posted

If anyone flam will be banned ;////

of course...

 

 

the fact is that it obvious that there is a problem (which we have to sit and solve) :P

 

niaou

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