Jump to content

Recommended Posts

Posted

so this is still beta? ,when live ?

 

I spend a lof of time with Kamaloka Instances.. also i need some updates more and then i will open .

Posted

i'd recommend you to take a serious look on the classes ^^. i know the server is full customized and such, but even with superduper top gear and the healers i tested are rather useless, considering they heal by 400 with a reuse time of 30 secs  and a dagger damage output reaches the 2/3k per blow and same with archer and mages.

 

the areas are cool for pvp, there's a lot of features that look actually interesting and the gear is neat to the point i actually thought most of your server is really well done.

 

 

just for the love of god delete that flame thingie that pops out when you have gear +13 and look again at your classes ... perhaps the place would be even better if you only  made all classes back to retail. .... just my thought ...

Posted

i'd recommend you to take a serious look on the classes ^^. i know the server is full customized and such, but even with superduper top gear and the healers i tested are rather useless, considering they heal by 400 with a reuse time of 30 secs  and a dagger damage output reaches the 2/3k per blow and same with archer and mages.

 

the areas are cool for pvp, there's a lot of features that look actually interesting and the gear is neat to the point i actually thought most of your server is really well done.

 

 

just for the love of god delete that flame thingie that pops out when you have gear +13 and look again at your classes ... perhaps the place would be even better if you only  made all classes back to retail. .... just my thought ...

 

Dude classes are fine that doesnt mean wht i stop check  balance , before some months was online if u ask old players they will tell u wht they see here :)

 

Why low heal with super S gear? S gear have -50% heal  u can buy accessories that increase heal ..  also A grade havent that -50% ..

 

Did u try pvp with different classes ? with dagger nope when server open u will undestand how it works

 

Did u know wht dmg of dagger and all fighter skills depends on their P atck and not only critical power like dgr?

Posted

i tested everything with the tokens you gave me to test the top gear ;P

 

daggers, archers, tyrant, EE, Bishop and Nukers... with top armors +13 and all the tattoos ;D

 

i knew in advance what you did to daggers ... and trust me i know how to deal with either configuration and tried different setups to see your formulas.

Posted

Did u know wht dmg of dagger and all fighter skills depends on their P atck and not only critical power like dgr?

 

Lol,dis right here shows ur skills. In interlude (I cant speak for higher or lower chronicles) dmg from blows doesnt depend on p.atk. I have even tested on x5 retail srv. Melee hits depend on p.atk.

 

If u changed dis,then u fail :)

Posted

Lol,dis right here shows ur skills. In interlude (I cant speak for higher or lower chronicles) dmg from blows doesnt depend on p.atk. I have even tested on x5 retail srv. Melee hits depend on p.atk.

 

If u changed dis,then u fail :)

 

sweet trust me i know wht i do that is your opinion, if thing logic u will undestand why i change interlude fail gaming..

 

You can answer me on this please:

 

You prefer Dagger wear no grade dagger and get full defence Buffs and dyes with 0 p atck and full defence stats

deal same with full  full p atck buffs and s weapon ++ and str ++ dyes?

 

that isnt unfair for other classes on farm servers? dagger deal same dmg without gear and other classes have to farm to increase their dmg?

 

 

this is one example , that system work with all fighters anyway.

Posted

actually as a main AW, thats incredibly beneficial for me, why do you think Aw's start to pop out on further chronicles :D.

 

 

 

This is the most fair gaming u will ever see on interlude + help a lot in balance ..

Posted

Life is unfair man,get over it. Plus,if dagga was meant to be like dat, then leave it like dat. U can nerf em out in another way.

Posted

Some ppl join and say me big Clans will own everything and solo players will cry ,

 

Omg this is Life what u wanna be better when u are solo than organized Clan ? that doesnt mean wht solo players havent future..

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