Jump to content

Elfo

Legendary Member
  • Posts

    2,009
  • Credits

  • Joined

  • Last visited

  • Days Won

    51
  • Feedback

    0%

Posts posted by Elfo

  1. On 2/7/2021 at 4:04 PM, Synerge said:

     

    The first one that worked on something like this was Spozniasty/Deedlit, but not exactly bots, but monsters that were intelligent, that could create clans, alliances and move to different territories

    AI in general is a huge challenge and its potential is almost unlimited

    Its funny because the part that complicated me the most was movement, the simple movement. Maybe its because of the way I did it, but took me long time so they dont "teleport" sometimes when attacking or casting, but yes, its great

     

    If you develop it more, I would like to see it, at least a description or a video

    I know sometimes its hard to find time, and even more importantly, motivation, to do this kind of stuff. You need also inspiration, as some things are not easy to develop or imagine in the first place, but its quite rewarding

    If I am re do this again, I would probably do it using the proper Behavior Tree pattern and fundamentally change how AI is implementated in L2j. Building on top of the current ai implementation is like polishing a turd. Let me know if you need a hand to set it up so you can give it a spin.

  2. 9 hours ago, Synerge said:

     

    Great work Elfo

    Its a shame that you are putting it on public. That means that you have abandoned the project

    Working on bots is something quite fun to do. If they are good enough, at some point you can use them to test everything on the server

    I have been using mine for pvps, for raids, for testing instances, quests, etc, its extremely useful and quite fun. Or make a 50 vs 50 massive pvp and the results are great

     

    I have been out for some time and I've never seen your project before I believe, just now when you are sharing it.

    I hope you return to continue the development, at least for yourself, so they end up fully functional. Its quite a challenge. I have been experimenting with armies and characters collisions the last time, but some things go beyond my skills or knowledge, so its somewhat basic

    Always a pleasure getting feedback from you mate.

     

    Yeah I'm using them as well on something I'm working on right now in private and they are very handy for testing and balancing. I've actually generalized the logic enough enough so it can replace the default AI of NPCs and monesters in order to make "Scenario" type dungeons or even open world behaviors. It's by far the most fun I had working on anything l2j related but sadly priorities change so I put it in the open for people do use and make whatever they want of it.

  3. Since I'm still getting messages about this, here are a couple of things.

     

    Yes I am still cracking projects but until now people didn't want me to share them once I cracked so here are a couple of new rules.

     

    • If you want your project cracked you MUST agree that I can share the cracked version in this topic
    • Stop asking me to crack Sunrise. Nevermore has given me access to the files for free and I'm not being a dick to people that aren't dicks to me
    • Upvote 2
  4. Long story short, I recently shared the Autobots engine and many people were very quick to message me to help them set it up.

    I am not really doing that sort of thing, paid or otherwise and I'm leaving it to the leeches to scam them for shared code.

     

    That being said, the biggest issue I had selling Autobots was that I had to adapt it to so many projects.

     

    L2jTesla was originally a private project that I've been working on for over a year now.

    This public version is a blank slate of the project based on aCis 382. I will slowly start migrating some of the "cool" features of the private Tesla to the public one. The private one is NOT for sale so don't even ask.

     

    DO NOT EXPECT ME TO ACTIVELY WORK ON THE PROJECT. I WON'T

     

    GitHub repo: https://github.com/Elfocrash/L2jTesla


    There is currently nothing special in the project except for:

    • Migrated to Java 14 and also running Kotlin interop
    • shadowJar (Fat jar) compilation
    • Autobots engine
    • bcrypt with an option for SHA1 for backwards compatibility purposes
    • Uses HikariCP instead of c3p0

     

    I will be adding more things as I go and every share I do in the future will be added in this single project. This saves me a lot of time cherrypicking code when I share.

     

    How to build (Will create a simple video too):

    • Open in Intellij IDEA. Don't use Eclipse, it's not 2011 anymore. Download it here
    • Make sure you have git bash installed and run "git clone https://github.com/Elfocrash/L2jTesla" or simply checkout the repo via the Open dialog in Intellij
    • This is a monorepo so you need to copy the folders in a single repo. You can install SQL via the tools folder as you would do normally
      • config
      • data
      • The contents of "dist"
    • To build the project simply run the "shadowJar" task in the gradle window. It will create a single l2jtesla.jar that you can drop at the top level of the folder you moved the other files to
      image.png.fcfa0aac20c5f495f9a7d603ea725adc.png

     

    I might add a single gradle task at some point to automate all this.

     

    You can easily run this through Intellij by simple clicking the Run or Debug (if you wanna debug) button in the LoginServer.java or Gameserver.java

    image.png.05715c26454ece2d0bd1ee983ed0cbb1.png

     

    The code is licensed under GPL v3, not because I wanted it to be but because l2j is GPL v3 and you can't sublicense that. Tk and whoever else is doing sublicensing over GPL v3 is actually breaking open source licensing law.

     

    Anyway, that's it.

     

    • Like 5
    • Thanks 1
    • Upvote 2
  5. I no longer have time to maintain and develop the project so I'm sharing it for free with everyone. Anyone who bought it got a full refund.

     

     

    NFvMEjp.png

     

    So almost 3 years ago I released a very primitive Fake Players engine called L2jRoboto. It lacked many features and it wasn't really manageable.

    Thanks to the quarantine situation I decided to spend some of my spare time writing a completely new engine from scratch. 

     

    So without any further ado I present to you, Autobots, the most Advanced Fake Player & Autofarm Engine.

     

    Code: https://github.com/Elfocrash/L2Autobots

     

    I will NOT be offering ANY support to install or do whatever with the engine. You are alone.

     

    I MIGHT offer some help to anyone that is in our Discord server: https://discord.gg/6DYMDV4

     

     

    The engine currently supports every class except for the summoner classes and prophet-like classes.

     

    Features Autobots

    • Full autobot control through an in game dashboard with amazing UX
      • Spawn/Despawn/Delete
      • Inspect a bot's inventory, status, skills and buffs
      • Customise the bot's combat and social preferences in game
        • Target radius
        • PvP aggression and preferences
      • Self sustain with potions that can be configured in game
      • Infinite buff replenishing
      • Infinite consumable replenishing
      • Ingame bot filtering
    • Persistent bots that are saved in the database and can be logged in where they logged out
    • Unique behaviour on each bot based on its class
      • Archers will kite
      • Spoilers will spoil and sweeper
      • Pet owners will have pets following or assisting them
    • Create an autobot in game
      • Name
      • Level
      • Class
      • Appearance
    • Create random Autobot
    • Bot chat control
      • You can see what the bot sees in the chat and you can do things like talk in general chat or shout chat and also use PMs
    • Bot clan control
      • Create a bot clan in game and change the members of the clan from the dashboard, including clan crests for remote locations
    • Full ingame bot control (movement, attack, skills, chat)
    • Automatic return to death area using gatekeepers

     

    Features Autofarm

    • Fully automatic farming with targeting, attacking and self sustain logic

     

    Here is a video showcasing the features as of 04/05/2020

     

     

    Some images: https://imgur.com/a/ttFkkef

     

     New feature: Full bot control

    • Movement
    • Chat
    • Skills
    • Action
    • Combat
    • PvP/PK (Ctrl button support)

     

     

    Configurable skill preferences per class

    wNV2KO6.gif

     

    Configurable Private Sell Store

    aTKWULr.gif

     

     

    Configurable Private Buy Store

    QZl20wL.gif

     

    Bots will now return to their death area after they respawn in town

     

     

     
    You you want to get a version of the engine that is already installed and it is easy to run check this out:
     

     

    • Like 8
    • Thanks 4
    • Upvote 2
  6. 3 minutes ago, GsL said:

    this could be used for bot protection as well?

    or its waste of time , could be bypassed easy ?


    I thought about that. The problem is that the user also knows the secret key, it’s part of the spec, so in theory they can generate the right passcode for a given moment in time.

    1 hour ago, L2Darkangel said:

    I personally do not understand why you constantly post things while you do not support them many times I have seen your customers ask you something and they are ignored What is your purpose to be here.

    To innovate and give food for thought and ideas to people with more time than me

  7. Pretty self explanatory. I was messing around with MFA and TOTP and I thought I would just write one of L2.

    It has all the core functionality but feel free to extend it and make the HTMLs better. Maybe Stinky can come up with something awesome.

     

    How it works?

    • By default it is disabled
    • Player logs in and presses .mfaon
    • At this point they need to use an authenticator app on their phone such as Google Authenticator
    • For the best UX the user will need to scan the QR code but if that's not possible they can also type the key manually (Not shown in the video)
    • After that they need to put the current code to enable the system
    • Once that's done, any other login, will require them to put the current code
    • You can simply disable it by pressing .mfaoff once logged in

     

    L2jTesla is using Gradle so I don't have to manually add any jars. If you're not using Gradle or maven you need to find and add the following libraries:

    • commons-codec, name: commons-codec, version: 1.10
    • com.google.zxing, name: core, version: 3.4.0

    • com.google.zxing, name: javase, version: 3.4.0

     

    Video showing the functionality:

     

    Code: https://gist.github.com/Elfocrash/c6764432e30193fdc441d55209b4ad11

     

    Elfo

    • Like 1
    • Thanks 3
    • Upvote 2
    • Downvote 1
×
×
  • Create New...