Botre Posted April 20, 2015 Posted April 20, 2015 (edited) public class AutoPlayerResponder { private final Script script; private final int cooldownSeconds; private Map<PlayerMessageContentType, MilliTimer> cooldownMap; public AutoPlayerResponder(final Script script) { this.script = script; cooldownSeconds = 180; cooldownMap = new EnumMap<PlayerMessageContentType, MilliTimer>(PlayerMessageContentType.class); } public void respond(String message) { PlayerMessageContentType type = PlayerMessageInterpreter.getInstance().getContentType(message); if (type == null || (cooldownMap.containsKey(type) && cooldownMap.get(type).getElapsedSeconds() < cooldownSeconds)) return; String response = null; switch (type) { case BOT_ACCUSATION: response = "beep boop boop"; break; case BOT_QUERY: response = "beep boop boop yes beep boop"; break; case SKILL_QUERY: Skill skill = PlayerMessageInterpreter.getInstance().getSkillMention(message); response = script.getSkills().getStatic(skill) + ", beep boop boop"; break; case TOTAL_LEVEL_QUERY: response = BotreMethodProvider.getMyTotalLevel(script) + " ...beep boop boop"; break; } if (response != null) { script.getKeyboard().typeString(response, true); cooldownMap.put(type, new MilliTimer()); } } } Edited April 20, 2015 by Botre 4
Fade Posted April 20, 2015 Posted April 20, 2015 Lmao, I wonder if this would actually reduce reports
Mikasa Posted April 20, 2015 Posted April 20, 2015 How I've been evading all dem bans Stopped botting
Botre Posted April 20, 2015 Author Posted April 20, 2015 How I've been evading all dem bans Stopped botting beep boop boop yes beep boop boop