Created
September 7, 2015 14:26
-
-
Save lordgmage/4eeb9c135c379f4df37d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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