Jump to content

Recommended Posts

Posted
On 2/25/2022 at 10:20 PM, jorfanidis said:

is this working for mobius essence ?

 

 

Read Elfocrash first post this might be outdated and never updated again.

 

  • 3 weeks later...
  • 2 weeks later...
Posted

Hi bro, This event engine is based on another language and not on java .
How to adapt it to acis or frozen among others, because I never did it.
The previous version works without problems but this one is very difficult for me.

  • 2 months later...
Posted
On 3/26/2022 at 3:34 AM, L2Euria said:

I think this is not working for acis rev 401...

Yo! 

You can try to adapt it with the L2jtesla.jar compiled into (shadow) and use the diff of the Autobots. Finally I am exactly at this stage also in rev401. I don't have many mistakes but I still struggle with the methods what it means. sa comes slowly, but surely ++

Posted

https://github.com/Elfocrash/L2Autobots/blob/master/patch.diff

 

This patch has to be applied in your aCis core first. Then you have to checkout Autobots project in your IDE (IntelliJ Idea preferably) and fix any invalid method calls (many methods changed in aCis from 382 to 401). Rebuild the project and you're good to go.

 

It's not rocket science.

  • 1 month later...
  • 2 months later...
  • 2 months later...
  • 9 months later...
Posted (edited)

if anyone is interested in an similar engine but more stable and without so many bugs ... send me a PM.. for the right price you will get a working system for latest l2jserver H5 ... support and bugfixes for 1 month.. source files will not be shared!

if somebody needs is for acis or whatever l2j version I will have to analyze the impact and most likely the price will be bigger

if u dont have the source files of ur own server pls dont contact me .. nothing I can do there

Edited by rocoder
  • 3 months later...
Posted
On 9/15/2020 at 2:46 PM, Elfo said:

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:
 

 

 

 

y para sunrise l2 h5 ?

Posted
On 9/16/2020 at 12:46 AM, Elfo said:

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:
 

 

Could you help me to configure auto-farm to the java server please

  • 1 month later...

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

    • 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 ?
    • qual e o valor pra atualizar o java ?
  • Topics

×
×
  • Create New...