Skip to content

Instantly share code, notes, and snippets.

@lordgmage
Created September 7, 2015 14:26
Show Gist options
  • Save lordgmage/4eeb9c135c379f4df37d to your computer and use it in GitHub Desktop.
Save lordgmage/4eeb9c135c379f4df37d to your computer and use it in GitHub Desktop.
import Main.sysm;
import data.NameGenerator;
import data.ScriptState;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.input.Keyboard;
import org.parabot.environment.input.Mouse;
import org.parabot.environment.scripts.framework.SleepCondition;
import org.parabot.environment.scripts.framework.Strategy;
import org.rev317.min.Loader;
import org.rev317.min.api.methods.Game;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.lang.reflect.Field;
public class CreateAccount implements Strategy {
private boolean typedPassword;
private String username;
@Override
public boolean activate() {
if (!Game.isLoggedIn()){
NameGenerator random = new NameGenerator(9);
username = random.getName();
return true;
}
return false;
}
@Override
public void execute() {
data.ScriptState.setCurrentStatus("Creating Account");
String invalidUser = invalidUser();
if (username == null || (invalidUser != null && (invalidUser.toLowerCase().contains("invalid username") || invalidUser.toLowerCase().contains("disabled") || invalidUser.toLowerCase().contains("for playing")))){
NameGenerator random = new NameGenerator(9);
username = random.getName();
}
Mouse.getInstance().click(new Point(290, 205));
Time.sleep(200);
for (int i = 0; i < 12; i++) {
Keyboard.getInstance().clickKey(KeyEvent.VK_BACK_SPACE);
Time.sleep(50);
}
Keyboard.getInstance().sendKeys(username);
Time.sleep(1000);
if (!typedPassword) {
for (int i = 0; i < 12; i++) {
Keyboard.getInstance().clickKey(KeyEvent.VK_BACK_SPACE);
Time.sleep(50);
}
Mouse.getInstance().click(new Point(290, 253));
Time.sleep(200);
Keyboard.getInstance().sendKeys("1234");
typedPassword = true;
}
Mouse.getInstance().click(new Point(380, 315));
Time.sleep(500);
Time.sleep(new SleepCondition() {
@Override
public boolean isValid() {
return Game.isLoggedIn();
}
}, 5000);
if (Game.isLoggedIn()){
Time.sleep(3500);
sysm.ACCOUNTS_MADE +=1;
}
}
private String invalidUser() {
try {
Field worldErrorMessage = Loader.getClient().getClass().getDeclaredField("oO0000");
worldErrorMessage.setAccessible(true);
return (String) worldErrorMessage.get(Loader.getClient());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment