package scripts; import org.tribot.api.General; import org.tribot.api.input.Keyboard; import org.tribot.api2007.Player; import org.tribot.api2007.Players; import org.tribot.api2007.types.RSPlayer; import org.tribot.script.Script; import org.tribot.script.ScriptManifest; import java.util.ArrayList; @ScriptManifest(authors = {"Me"}, category = "Tools", name = "MyScript", description = "My script") public class MyScript extends Script { private final int DISTANCE = 10; private Cleverbot cleverBot = new Cleverbot(); private ArrayList messages = new ArrayList(); @Override public void run() { for (RSPlayer player : Players.getAll()) { messages.add(player.getChatMessage()); } while (true) { sleep(loop()); } } public int loop() { try { for (RSPlayer player : Players.getAll()) { if (Player.getRSPlayer().getName() != player.getName()) { String message = player.getChatMessage(); if (!messages.contains(message) && Player.getPosition().distanceTo(player.getPosition()) <= DISTANCE) { Keyboard.typeSend(reformat(cleverBot.sendMessage(message))); messages.add(message); } } } } catch (Exception e) { } return General.random(50, 300); } public static String reformat(String message) { return message.toLowerCase() .replaceAll("[.,']", "") .replaceAll("cleverbot", "noob") .replaceAll("robot", "noob") .replaceAll("bot", "noob") .replaceAll("an ai", "noob") .replaceAll("human", "noob") .replaceAll("youre", "ur") .replaceAll("you", "u") .replaceAll("why", "y") .replaceAll("are", "r"); } }