Jump to content

Recommended Posts

Posted (edited)

https://l2relic.org/

https://discord.gg/pNztuxHjkS

OPENING :  on January

 

The server has scheduled Winter for its next official release. Relic focuses on C6 - Gracia final gameplay with the addition of cool features from newer clients! the gameplay will remain C6 - Gracia final like. Server will stay offline  for many updates and fixes. New feautures from Gracia final, classic interface , new balance codes for better game play about characters like HP/CP. See you soon.

 

 

Kamaloka manager

All skills work (not f1 attack server)

Wondrous teleport Cubic

Vitality effect +20 + bonus stats

Assist PvP

TvT/Ctf/DM etc.

Parnasus island

Dragon valley cave

5 Armors 5 Weapons 

Items from gracia final like silver ore / gold ore

Olympiad announce

Clan reputation item

PvP Increaser

Hunter village all vs all + Disguised name

New skills

max level 90

Gaining xp by pvp

normal items +16 from gm shop

mysterious merchant items +10

Auto Enchant by pvping

/sit regain hp/mp/cp

 

npc from gracia final like horror knight / terror knight / terbius / pus boomer / terminator / mantalisk / ghosts / phantom

 

C6 Pride - Like Winter Season

 

- Relic

 

166086205-792950064685286-78324188050567

 

Edited by xRelic
Posted

C6 pride wasnt items or npcs , or just fix some skills , was much more deep re-work 

 

thats why all copy fail ... peace no hate ^^ 

Posted

I designed and promoted L2 Legacy just to shut down retards like you who harm my community. Please stop re-opening your trash we had enough of it

  • Upvote 2
Posted (edited)
2 hours ago, GsL said:

C6 pride wasnt items or npcs , or just fix some skills , was much more deep re-work 

 

thats why all copy fail ... peace no hate ^^ 

I agree with you , i will fix everything before start.

 

1 hour ago, xdem said:

I designed and promoted L2 Legacy just to shut down retards like you who harm my community. Please stop re-opening your trash we had enough of it

you have been out of server for many years and unfortunately I feel sorry for you because last time your server shut down faster than cosmote 5g ... and I did not understand we will take your permission to open a server?YOU ARE CLOWN AND ONLY WORDS,YOU HAVE FAIL MORE TIMES THAN ME, ITS GAME NOT A LIFE,GO LEARN TO LIFE...

 
 
 
 
 
 
 
Edited by xRelic
Posted
2 hours ago, xdem said:

I designed and promoted L2 Legacy just to shut down retards like you who harm my community. Please stop re-opening your trash we had enough of it

Actually nobody asked about your opinion.. It’s not YOUR community and for sure L2relic is not a project that you can ruin! At last haters gonna hate and that’s why we keep goin! Cheers and have a gr8 summer! Hope to catch up somewhen 😉

Posted
53 minutes ago, splicho said:

Well he still says the truth...

Still learning and never criticise other ppl work. Every fail is a lesson, even though l2relic is a project that still now with a few fixes can provide the dream of then. Upbringing is something extremely rare nowadays 😊

  • Like 1
Posted
12 hours ago, Lafayette said:

Still learning and never criticise other ppl work. Every fail is a lesson, even though l2relic is a project that still now with a few fixes can provide the dream of then. Upbringing is something extremely rare nowadays 😊

if you want the good old dream, come join L2 Legacy beta and help us open the server faster, but I guess all you want is to make some money out of a 1 week server with bots and shit ?

Posted
1 hour ago, xdem said:

if you want the good old dream, come join L2 Legacy beta and help us open the server faster, but I guess all you want is to make some money out of a 1 week server with bots and shit ?

Actually right now I’m working 24/7 and for sure I’m not gonna help a guy that’s insults me and my work for months. I dont need community’s money for sure! It’s just a hobby for me and my colleagues. As the master developer for sure you can find testers for your project and fix it ASAP. Wish you Good luck. 

Posted (edited)
2 hours ago, xdem said:

if you want the good old dream, come join L2 Legacy beta and help us open the server faster, but I guess all you want is to make some money out of a 1 week server with bots and shit ?

No matter how good you are and only that you reduce it to every person who enjoys it, you have lost it .... and you have become a candy that I work with shared files. I never worked on a package from the Internet. I may not have that much knowledge in Java, because for me my job is not exactly programming, but every time I open my package for the data of the 9 months I work, I did much better than you who worked for 10 years!
 

Edited by xRelic
Posted
13 minutes ago, xRelic said:

No matter how good you are and only that you reduce it to every person who enjoys it, you have lost it .... and you have become a candy that I work with shared files. I never worked on a package from the Internet. I may not have that much knowledge in Java, because for me my job is not exactly programming, but every time I open my package for the data of the 9 months I work, I did much better than you who worked for 10 years!
 

Relic season 5 in less than a year... lets goooo clown

Posted (edited)
42 minutes ago, xdem said:

Relic season 5 in less than a year... lets goooo clown

You are the real clown, go make fake profiles and ask questions and answer yourself.I did 3 seasons and everything went much better than yours,you work 10 years . I work 9 months this is our difference. and because I was a player on your server especially the last one lasted 5 days and the whole chat exploded on you and I have them in photos because you are just words. You sit and comment on everyone and shout that they all made a better server than you. Epic, Prelude, Relic. Let's see your next failure if it exceeds cosmote 5g.You have make more fail seasons....And stop spam, here is not pride community to cry to the admins to ban me. Cya Clown..

s.png

Edited by xRelic
Posted (edited)
5 minutes ago, xdem said:

an me ksana peis clown tha kanw ddos to fabricacafe.info :lied:

https://www.fabricacafe.info/

https://valergas.com/

https://somatiopligentonrethymnou.com/

http://villaslampini.com/

http://l2relic.org/

 

You are free to test your methods.....but you will fail again.....

Edited by xRelic
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...