Jump to content

Recommended Posts

Posted

Padws paidia to WoW to prwtimoune pagosmiws apo to L2, malista to WoW exei ta 3plasia pososta se online pextes.

 

WoW official realms panta etc?

 

gt ama milame gia private servers asta na pane

pragmatika to lew

 

 

o official omos ta spaei pragmatika

oreo xp,poli kosmos,tromera pvp,tromera raids

exei kanei poli kalh douleia h blizzard

egw prosopika epeksa gia ena xrono

piga enan paladin 80 lvl me poli kalo gear

alla meta to varethika kai ksana arxisa to l2 :/

 

 

Posted

Na stamatouse h ekseliksh sto interlude!! Twra pleon ta clients p exoun vgei dn ein L2 ein ALLO PAIXNIDI.

adi8etos file m.na min ebgene kan to interlude..osoi sikonune interlude server skotonoun to l2 kai kanun to aion na ginete kalitero apo to l2
Posted

Πάντα όταν μιλάμε για ένα game για official δε μιλάμε? :P

 

Γιατί αν είναι να βάλουμε και τα private server τότε βγάζουμε λάθος συμπεράσματα...

Posted

'Υστερα απο το interlude που έγινε kamael , hellbound (ειδικά μετά στο gracia) ότι φτιάξανε στον official δεν παλεύεται για High rate.Βάλανε τόσα καινούργια skills και γενικά καινούργιες ταχτικές που άμα κάνεις έναν high rate pvp server balance δεν θα έχει 100% ,

 

π.χ. -> παίρνεις Judicator buffs ? άνιοθος (κρύβεις το Kamael σε ένα μέρος του PvP Spot που είσαι καλά...και ας κρατά 2λεπτά με αυτό τον τρόπο πάλι άνιοθος είσαι , παίρνεις Dance-Song bow resist? άνιοθος (ειδικά σε fighter που μπορείς να βάλεις και το Dance γιατί δεν σε νιάζει το M.atck) Mages? qq με τα Resist Pot που παίρνουν οι fighters τι να κλάσουν , dagger-Shadow Step αυτό μας έλειπε πάνε οι Road Runners (τοξότες)

 

 

Με λίγα λόγια ... καλύτερα IL  :p

Posted

na eksafanisoun tous gladi ginete? exo varethi na vlepo gladi kai to kalitero pou exo na kano einai na krifto i na kano soe sto grcia final apla den niothoun mia exoun tous pantes sta idia lvl, tora gia ta sixna update tis ncsoft pistevo einai kalo na ginonte prepi na iparxoun alages se kathe game alios tha to variomastan tora se osous den aresi pistevo apla variounte na prosarmostoun sta nea dedomena

Posted

i kaluteri erwtisi :P

Na min exei donatorsssssssssssssss!

xD

 

Το θέμα είναι ότι τα donations δεν είναι μόνο για να παίρνουν λεφτά οι GMs και Admins αλλά και για να πληρώνουν τον hoster ή την hosting company.

Οι servers δεν ανοίγουν απ'τον οποιοδήποτε με ένα απλό pc...

Εάν θέλουν να έχουν επιτυχία σε ποσοστά online players στο μέλλον, και δεν ανοίγουν έναν server απ'το σπίτι τους, τότε ένας hoster αναλαμβάνει να ανεβάζει τον server απ'το pc του...Όμως για το ρεύμα που χαλάει πρέπει να πληρώνεται...Έτσι υπάρχουν τα donations :P

Posted

proswpika to mono pragma p de m aresei sto l2 einaia utoi p de to niw8oun... twra sxetika me auto g ta chronicles... sto ka8ena ekana apo kati... c1 lvl up, c2 farm, c3 clan, c4 pvp klp... apo kamael k meta de 3etrela8ika na pw tina li8eia.. k se interlude oi fighters e3afanizan ts pades... pisteuw pws padou prepei na pai3ei kaneis k apofasizei meta ti 8elei... to na paizei kapoios c6 enw exei vgei gracia final den einai kako ennow...

  • 3 months later...
  • 2 months later...
Posted

popo r paidia dn vlepoun ta parapona ton players gia interlude kai meta..?dn kserw oloi ta idia len an omos to girize h ncsoft c6 style dn tha xane ta arxeia..?:/ me rwthse mia fora enas agglos dn tha tan vareto na meinei to l2 ws c6 dld xwris updates..oxi den nomizw!!to l2 oloi etsi to agaphsan...osoi arxhsan apo c4 kai meta dn exoun niosei tpt gia mena ;/ to c6 p lew eine apla ena orio prin to kanun MU online!!

  • 3 months later...
Posted

Vasika auto p dn m aresi einai oti olo anavathmizete px exei ftasi gracia 2..pisteuw to kalitero client itan to interlude

 

simfwnw apolyta

oso ya t balance pu sizitan merikoi 9 i9la n apadicw oti yparxei no se priavte server k dn ftaei t chronicle an dokimasete official st idio chronicle th dite megales diafores!:)

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

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

×
×
  • Create New...