Jump to content

Seamless

Members
  • Posts

    513
  • Joined

  • Last visited

  • Days Won

    11
  • Feedback

    100%

5 Followers

About Seamless

Profile Information

  • Gender
    Male
  • Interests
    Web Development

Recent Profile Visitors

3,146 profile views

Seamless's Achievements

  1. So you developed a rate limiter with extra steps on the application layer ? Do you know that http is on top of tcp and someone can exhaust your resources before even reach your app ? Thus whatever limit/rule you set is a bit obsolete and creates complexity for your app. Also the order is cloudflare/ os firewall / nginx / php
  2. @Elfo Thanks for your reply. At this point, I’m more interested in your ai workflow rather than the actual implementation. Even if you don’t open source it, it would still be really valuable for research if you could share the technologies you used in each step. Great job Holy cow thats about 15k Webgl ?
  3. First of all, its great to finally have something meaningful to discuss on this forum and good job pushing this community forward, even if its mostly dead. I always wondered why, in the last 15 years, no one has properly documented any of the source code (acis mobius) or at least exposed common functionality through something like a rest api, which is straightforward enough for most people to understand and use. I have some technical questions since im really interested Regarding real time features like maps and enchanting are you using technologies like grpc? And what happens when both a logged in player and panel try to enchant the same item at the same time? Do we run into a race condition how do you handle that ? Regarding fake player system external models calls typically take 1-2 seconds to respond, while an local models might take around 200-300ms. During that time a lot can happen in game. So when the plan becomes stale you override it and wait for the new one meaning the node handles everything in real time and the LLM simply sets the goal asynchronously. Is that the correct understanding ? Regarding the security aspect a lot can go wrong when exposing crucial server logic to the open web (experimental is good). My real concern is the mcp in the panel where a lot can go wrong with bad user input. Wasn't the game client always the limiting factor for l2j?
  4. No matter what you are going to use, paid or non-paid or whatever, everything requires personal time investment and a lot of trial and error in many sectors of IT. I have used and seen (clients of mine) L2J Sunrise, Mobius, ACIS, and Lucera. Not even one was close enough to providing a decent outcome without the need for some heavy dev intervention. Even if you provide a decent pack, you will have to think about cheaters, marketing, monitoring, network protection, and the list goes on depending on the problem. Thus, I have no clue why people here debate so much about datapacks because I remember the days when we were playing on private servers with 80% less functionality than the current Lineage 2 emulator state, and it was enough to have fun. Now the leftovers are such a toxic community that I have no idea what drives people to open projects except money. My 2 cents choose whatever will ease your life in terms of development and your life/work/budget balance and dont spent months trying to figure out what datapack is superior over the other. You have more serious things to consider.
  5. You should buy it then I’ll make a discount
  6. This topic is genuinely amazing. So do we end up on l2jorion ?
  7. correct. for example with semantic kernel sdk that exists also for c# and java you can do all sorts of things. even orchestrate an llm to call classes and manipulate objects or even execute database queries. you can literally simulate a real player process on a loop. and yes its costly if you use services like azure. but you can find cheaper alternatives or even free if you brave enough and have time
  8. I suggest logging real player data such as positions, movement, quests, skills used in real time, and general actions and save them in whatever format you like. You need to organize and verify the data. If your data are not enough you can create synthetic data based on your existins real data. later you have 2 options You can fine tune a smaller model (for example, from hugging face). This requires time, money(compute power), and plenty of trial and error, but the benefit is that you can run it locally without relying on external services. Use existing LLMs and instead of training you can store your data in a vector database and let the LLM query it( im not sure if RAG is the right term here). This approach is faster to set up but depends on the model and the output you want to achieve(you will need some research there). Regardless of which approach you take you should expose only safe actions through a service or API. This can be done with MCP(model context protocol) or a custom api ensuring the model (local or external) can only trigger controlled api calls such as movePlayer, castSkill, etc etc, which are already implemented in most sources, but you will need to implement them for your models output and behavior. Doable? Yes by commiting a tone of hours and i dont think java code is the problem here. Is it worth it? If you’re doing it to learn then go for it. But if your goal is to create “real fake player” experience on your server or to sell it later its not worth it. Spend your time elsewhere yes they can
  9. One thing i want to add is disabling root login, creating a new user with sudo privileges, setting up SSH key authentication and completely disabling password logins and also avoid exposure on port 80 completely. it's much better to manage them directly from your local machine using IP whitelisting on database user or firewall-iptables. This way, only trusted IPs have access. Even better ssh tunnel. Good job though.
  10. Dude, seriously , how are you okay with publishing something like this as a public repo? I spent just 30 minutes reviewing your source code and already managed to bypass your API wall on the admin routes. You really need to rethink your server to client logic. What's the point of saving data both to your API and to the user's database? You first fetch the servers from your API and then save them to the database. What’s stopping someone from simply fetching their server data directly from the database and bypassing all the API logic? The client you provide as a public repo should only act as a wrapper around your service API and that's it. The API should handle all the logic, including connecting to the corresponding servers based on authentication key requests and so on. I don't even want to get started on the fact that your codebase is a complete mess...... unused variables everywhere, empty classes, and zero input validation. Anyone can pass whatever payload they want without restrictions. You seriously need to fix these issues before some poor guy who has no idea ends up buying your service. And don’t even start with "I'm still waiting for my server to get hacked" because no one is going to waste time trying to hack something that's not even worth the effort. just by checking this im 90% confident someone can find something. Also, you claim that 250 domains are already using your service? I seriously doubt that. also LOL
  11. Great job! Its exciting to see control panels evolving with better technologies and modern libraries. Id love to see this implemented for other L2J sources beyond acis.
  12. Every once in a while a "messiah" appears to throw garbage on a post in a dead forum, trying to revive something that is already long gone. The problem with this game isn’t corruption, donations, or even bad files. There are good projects with the same concept worth mentioning, but the reality lineage is old. Deal with it and move on. If you have the money, the infrastructure, and the developers, start building something new. In 2025, there are plenty of options, from Unity and Unreal to Godot. If you have ideas, put them into action and create something similar but fresh. After all, recycling trash still leaves you with trash
  13. Happy sales. good to see something for wordpress.
  14. I understand that this forum exists because a certain group of people likely know each other and share files as if it’s Christmas. However, let me clarify my point, as it seems many of you might not fully understand proper English. At no point did I call anyone sketchy rather, I referred to the post itself, as it does not clearly state the purpose of sharing something of such value. I have no idea who Shadawnetwork is or what he does, and frankly, I don’t care. I am not trying to create drama. I simply read a post about some pack with legitimate features and tried to understand the reasoning behind sharing it compiled. The author of the post responded: "Couldn't care less about money, especially within the L2 scene. Hope this clears things up for you & anyone else with the same thought pattern." So, yes, he made it clear his intentions are purely out of goodwill, and he’s the nicest guy in the room, doing this all for fun with no interest in profit. That’s fine. However, most people here don’t truly know what they are downloading, nor are they trained to recognize potential risks. A compiled JAR file can contain anything we’ve seen this happen in this forum many times. So, I simply expressed my opinion, as I assume this forum is open for discussion. After all, even open source projects have been found to contain exploits. The result to get attacked like we are in pre school. Since I did some research on who this guy is wasn’t he the one who shared ACIS 409 before anyone else? Yes, definitely very trustworthy. Even his writing style speaks volumes about his character. But honestly? I couldn’t care less. Don’t worry, boys Lineage 2 has been saved today.
×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..