Jump to content

Recommended Posts

Posted

Ok, seriously, I'm not racist, or countryist, or whatever you want to call it, but what's up with the greeks? Over the past two years did you guys suddenly get broadband? It seems like a few years ago the greek community online (especially in the L2 scene) wasn't that big. But now, every other server is greek.

 

Used to be the russians were really big in the L2 community, but they've been quiet from what I can tell for the most part. So what gives? Why the huge explosion in greek activity in the L2 scene over the past few years?

Posted

check my third signature please and also check strikes signatures too and you will understand.

Where's the meaning of that? Rofl. Proud to be Greek, so what? I'm proud too but that's totally off topic xD.

 

Let's say that internet is popular here the last few years.. Online games also.. so it's something natural i guess :P

Posted

check my third signature please and also check strikes signatures too and you will understand.

 

Well yeah, but that still doesn't explain the rise in activity. It's just odd. :-p

Posted

Where's the meaning of that? Rofl. Proud to be Greek, so what? I'm proud too but that's totally off topic xD.

we are in spam topic relax ^^

anyway karamanlis is the main reason -> no money for bouzoukia, no money for clubing, no money for cafe so.... we get on our homes and playing - developing lineage simple ^^

Posted

Well actually the community growed because of the Internet cafes, tbh c1-c2 times Lineage wasn't so populated at all but when c3-c4 came out it became famous.. they were reviews of the game translated in over 70 languages NCsoft bought so many banners for the game and tbh most of the BG gaming sites had it as a banner. So i am not impressed, not at all..

Posted

Internet came to our caves !

 

 

...but what's up with the greeks? Over the past two years did you guys suddenly get broadband?

 

100% True.

 

 

Posted

no money for bouzoukia, no money for clubing, no money for cafe so

xaxa !! We live in Greece that's why :P

 

Internet came to our caves !

Why you say this?

 

Posted

Let's say that internet is popular here the last few years.. Online games also.. so it's something natural i guess :P

Internet came to our caves !

 

Epic...Grece has descovered THE INTERNET! Guiness Book is made for you...

Posted

Our government force the children to play lineage for one major reason.It spreads over the Greek culture so Hellenization could be achieved rly fast!So in the near future we could assimilate on the Hellenic state the pro-L2Hellenized territories!

Damn it,if you haven't notice yet,there is noone that doesn't know few Greek words.For example i'm god damn sure that there is no L2 Player who doesn't know the meaning of word(s) like RE MALAKA!GAMW THN MANA SOY!

 

Internet came to our caves

BTW dude,be more careful next time.If you wanna describe your place/home as a cave then go on,but try to avoid  using  generalizations.

Posted

I got DSL at home 3-4 years now so dont tell us that "we got internet in our caves."

and i was have ISDN from 2000 ( Millenium ) ,many people got problem with Greeks because the most of 'em are nerds but c'omon dont blame the whole people for their internet cuz you hate us ^^

As DreaM said on the most internet cafes they add Lineage2 (In Turkey Knight Online) so this is the game who the most people is playing (Yes,its that kids you can understand when they join a server ,they are like an "in-game virus" )

Posted

Lol wth is everyone talking about governemnts and sh1ts?

 

The reason why you see so many Greeks the last 2 years is because all the Greeks were gathered in 2 Greek C4 L2OFF servers (BnB & E-Global) until the C5 era. These servers closed the same summer... 2006 if I remember well. So all servers where rushed by Greeks...

Posted

I think when internet came in Greece(time ago) Some guys started playing games...

You know...when you go to a cyber cafe and some1 plays something difference that counter strik etc.

You try to learn that etc etc.

ruud44 is right. BnB-Eglobal-The game<-- they had more than 2k players each.Once they closed they went everywhere.

AS you know dude..nowadays most of the kids starting playing l2  after their 11 year.....

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