Jump to content

Who will get more years in jail  

11 members have voted

  1. 1. Who will get more years in jail if caught?

    • L2JDevs
      0
    • L2OFF Devs
    • L2Client Devs


Recommended Posts

Posted

Nobody but even if we play along with your trash topic L2Client would. Java developers simply create an emulator. It's their code. L2Client developers modify the files given by NCSOFT. 

Posted

I don’t know about you, but I didn’t take anything from NCSoft, I downloaded the game client on some kind of freeware and there were no agreements there ))

  • Haha 2
Posted (edited)

L2J is legal, and won some judgment court regarding it (at least that's what Zoey76 states).

 

Client is clearly marked as being ncsoft property - while it's probably ok to share it as it is (and maybe, even not), it's not ok to edit it and can't be used to access other servers than NCSoft ones.

 

L2OFF is based on stolen material, it's probably extremely easy for NCSoft to win if they decide to attack someone.

 

@xDarkDelux You basically accepted NCSoft rules probably hundred of times, when you click on the "I agree" button over licence on client. Not reading it doesn't mean it doesn't exist.

 

All in one, it's not really "devs" which steal playerbase, but server owners. Those are the only ones to be tracked/hunted by NCSoft/Innova.

 

And your server is probably out of the radars until you become a "threat".

Edited by Tryskell
  • Upvote 1
Posted

I think that what Tryskell said it's the most obvious here. L2OFF devs will have copyright problems and such. Although, I think all of these 3 options somehow they gonna have problems because the game it's not owned by them but from NCSoft so I don't know it's fucked up. If they wanted to cause any problems to the devs they would already have done it. Since they don't either, they don't care or devs giving a serious huge advertisement for their product (NCSoft - Lineage II)

Posted
4 hours ago, xDarkDelux said:

@Tryskell, I think I understand what you are talking about, but in the client that I downloaded from some "game server" there were no agreements and I did not press the "I agree" button 🙂

 

nobody cares if you downloaded it or not, it doesnt belong to you, there is a law against that

Posted (edited)
14 hours ago, xDarkDelux said:

@Tryskell, I think I understand what you are talking about, but in the client that I downloaded from some "game server" there were no agreements and I did not press the "I agree" button 🙂

 

So someone before you broke the rules for you, since he edited the client and it's not allowed (and as many games, the punition is generally player account ban), but it's not because you don't see it it doesn't exist :).

 

That's also why on L2J forums you aren't allowed to speak about client modification.

 

The emulator itself is legal. Not sure how they handled the fact the reverse-engineering to gather datapack/formulas is legal, but it looks like either that wasn't disputed, or L2J won over it.

 

Client is NCSoft intellectual property, therefore that's the only part where you can lose.

 

And since L2OFF is also tagged as intellectual property - except the extender part, which is intellectual property of whoever developped it - then basically, NCSoft can attack whoever use their materials without their consent.

 

The only viable targets are top 10/20 servers, since that playerbase is missing cash for NCSoft / Innova, and lower playerbase amount is probably not worth to attack, economically speaking.

Edited by Tryskell
Posted

NCSoft != Innova, innova filed complaints about sites / pages on which there is a link to download the client L2, this is a violation of the agreement. The fact of editing still needs to be proved, it is almost impossible, as well as to prove the fact of the client's reverse. And NCSoft didn’t file any complaints at all, they don’t care about everything that happens, they don’t lose anything from this, but innova - yes, it does, but only from large projects where the turnover of money is greater than that of any developers. That is why they filed lawsuits against large projects.

11 hours ago, BruT said:

nobody cares if you downloaded it or not, it doesnt belong to you, there is a law against that

What is the law? What are you talking about? Let me give you an example: if I downloaded a song on the Internet in the public domain and cut off some part of it - am I to blame for violating some agreement that I have not even seen? If there is such a thing - the maximum they can ask of me is to delete all files associated with the agreement and stop their distribution.
By the way, has anyone seen in the agreement a clause with responsibility for violation of any of the clauses of this agreement?

Posted
On 7/10/2021 at 12:59 PM, xDarkDelux said:

NCSoft != Innova, innova filed complaints about sites / pages on which there is a link to download the client L2, this is a violation of the agreement. The fact of editing still needs to be proved, it is almost impossible, as well as to prove the fact of the client's reverse. And NCSoft didn’t file any complaints at all, they don’t care about everything that happens, they don’t lose anything from this, but innova - yes, it does, but only from large projects where the turnover of money is greater than that of any developers. That is why they filed lawsuits against large projects.

What is the law? What are you talking about? Let me give you an example: if I downloaded a song on the Internet in the public domain and cut off some part of it - am I to blame for violating some agreement that I have not even seen? If there is such a thing - the maximum they can ask of me is to delete all files associated with the agreement and stop their distribution.
By the way, has anyone seen in the agreement a clause with responsibility for violation of any of the clauses of this agreement?

 

It is illegal to download any music or movies that are copyrighted. Downloading or file-sharing a copyrighted song or movie could expose you to a lawsuit for money damages that could cost you hundreds or even thousands of dollars.
Posted
5 hours ago, BruT said:

 

It is illegal to download any music or movies that are copyrighted. Downloading or file-sharing a copyrighted song or movie could expose you to a lawsuit for money damages that could cost you hundreds or even thousands of dollars.

Most likely, the one who distributes illegally will have to answer. But read the innova agreement, where from the very beginning it is clearly stated that by downloading the game client from THEIR site, you automatically agree to their terms of use. 99% of people living on this forum and on other similar topics most likely downloaded the client not from THEIR site. But the innova has made a claim as a copyright holder and requires the termination of distribution, this can be clearly seen in their claim, which clearly indicates the links to the pages with the game client files.

Posted
11 minutes ago, xDarkDelux said:

Most likely, the one who distributes illegally will have to answer. But read the innova agreement, where from the very beginning it is clearly stated that by downloading the game client from THEIR site, you automatically agree to their terms of use. 99% of people living on this forum and on other similar topics most likely downloaded the client not from THEIR site. But the innova has made a claim as a copyright holder and requires the termination of distribution, this can be clearly seen in their claim, which clearly indicates the links to the pages with the game client files.

i think there is nothing to argue, if u get in trouble for moding ncsoft's game u can explain that to the court.

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