Jump to content

Recommended Posts

Posted
6 minutes ago, Rootware said:

 

You are right. The skill for selling shit by gold price requires good talent:troll:

 

I didn't saw good Lineage 2 projects in last 8 years where can comfort played. The standart scheme: developer scammed the admin, admin scammed the players.

 

You're just noobish jealous cause you can't sell frozen for 5.000 euro :keepo:

Crawl back to your hole

Posted (edited)
9 hours ago, Kara` said:

Since i got much hate from stupid idiots just to be clear my opinion is an overall image of what people say for your project.

From 5/5 guys who bough script failed and im allowed to have an opinion (just to clear my position).

 

look l2liona classic, after 3 months still online with l2script files, rly they failed ? 

and you know im hater of mouse server 

 

 

Edited by AchYlek
Posted
2 hours ago, AchYlek said:

look l2liona classic, after 3 months still online with l2script files, rly they failed ? 

and you know im hater of mouse server 

 

 

well sorin did a lot of work on fixing his l2scripts pack, but if you see other classics who use l2 scripts (neo, warage) you will see its not very good

  • l2-scripts changed the title to L2-Scripts Best L2J Server Pack! (SEVEN SIGNS) [14/02/19]
Posted

Dear customers, the prices for our L2j Packs are reduced, the main first post is updated.

Successful cooperation!

Good luck to all and happy Valentine's day.

Posted (edited)
4 hours ago, big man bear said:

well sorin did a lot of work on fixing his l2scripts pack, but if you see other classics who use l2 scripts (neo, warage) you will see its not very good

i was playing at warage and it was good files, just bad admins so thats why ppl left... 

 

every pack need lot of fixes and modify, u cant just buy files and open server... 

 

liona did smart thing, they opened server with different name, fixed all bugs what was reported and after they opened with main server name.. 

Edited by AchYlek
Posted

High Five Part 5 (With GOD support 140 protocol) Pack presented by L2-scripts.com

 

 

A bit about the history behind this server pack:

 

 

Based on Overworld, L2-scripts HIgh Five, full function and updates that are described on our website.

 

Now we offer everyone to use a product that has no analogues in the market of high Five l2j packs.

 
What is this build:

This is the same L2j Pack on the content as the usual High Five. The advantage of this build is that players will be able to enter the game with the latest customers, with improved graphics, interface and other delights of modern graphics.

In fact, it is everyone's favorite High Five, but with a modern visual performance.

 

    Players will be able to enter the game by the following clients:


  1. Original high Five client (268 and 273 Protocol)

  2. Client Salvation (140 Protocol)

 

  Current stable revision 20410.

  The L2j pack is stage of Beta release, suggests made lots of tests with our customers before the opening of the Live projects

 

 

  Ask the manager to get a stable server example.

 


  This pack is adapted for protection system and for anti-pack hacking - L2s-Guard.

.

  Geodata is purchased separately: Full High Five GEO

 

  This pack is provided with a hardware bind and provided for 1 external IP address. This pack is provided in fully complied version. Failure to comply with non-sharing terms, the pack will be blocked pernamently.

Beware of buying assemblies on the side anywhere except on our website. you won't get the original l2-scripts pack. We have no dealers, all who claim to be our distributors and etc. - is lying. Also remember, even if someone sells our assembly, when buying it from the side, you run the risk not only of being deceived, but also fail your project at its start...

 

 

  Latest revision - 750 USD (no online limit)

  Latest revision - 1200 USD (no IP binding and no online limit)

  Latest revision - 2,800 USD (Source Code)

 

  Support - Tariff "Standart" - 250 USD 1 month.

  Support - Tariff "Minimum" - 150 USD 1 month. 

 

Detail info:  http://l2-scripts.com/index.php?productID=670

 

All happy Valentine's day and successful cooperation !

 

 

Posted
6 hours ago, AchYlek said:

i was playing at warage and it was good files, just bad admins so thats why ppl left... 

 

every pack need lot of fixes and modify, u cant just buy files and open server... 

 

liona did smart thing, they opened server with different name, fixed all bugs what was reported and after they opened with main server name.. 

warage really didnt have good files lol

example zaken earring is bugged and gave vamp on mages and half of FI not working, gc 0 damage and no mob ai, pet mentals are insane 

but yes i agree even after you buy a pack you still need to work on it  quite a bit

Posted (edited)
3 minutes ago, big man bear said:

warage really didnt have good files lol

example zaken earring is bugged and gave vamp on mages and half of FI not working, gc 0 damage and no mob ai, pet mentals are insane 

but yes i agree even after you buy a pack you still need to work on it  quite a bit

ya it was reported since beta but admin said "i dont have retail info i will keep it like that" 

 

after 1 week he fixed it...

 

anyway it was good files for mid rate solo playing, we had fun there and it was pvp style made.. no % down when u died, no drop when u died..  , it was like you join eu mid rate, there mobs are weak also.. but ru mid rate everything is strong and boosted dmg 

Edited by AchYlek
Posted

There're a lot of limitations in Classic chronicle that so hard to obtain, one of the limitation is the mob stats. There's no prior information to rely on, therefore every server will conduct its own custom balance.

 

In anyway, like was said, a pack without support or further development isn't a pack. Its a project and never going to be a finalized product. No game is bug free.

Posted
38 minutes ago, SGuard said:

There're a lot of limitations in Classic chronicle that so hard to obtain, one of the limitation is the mob stats. There's no prior information to rely on, therefore every server will conduct its own custom balance.

 

In anyway, like was said, a pack without support or further development isn't a pack. Its a project and never going to be a finalized product. No game is bug free.

 

You're so wrong on that. Once base is obtained (STR, DEX, ...) nothing actually changed... :D

Posted
21 hours ago, Sdw said:

 

You're so wrong on that. Once base is obtained (STR, DEX, ...) nothing actually changed... :D

You go and find mobs basic stats (except what's sniffable) with skills already enabled....:)

Posted
2 hours ago, SGuard said:

You go and find mobs basic stats (except what's sniffable) with skills already enabled....:)

 

Good to know you still have no idea how NC or L2 works.

Posted (edited)
1 hour ago, namosca said:

 

What would it be ? (Can run on multiple IPs without restrictions)

What are you talking about ?

Edited by l2-scripts

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