From f42bcd76455db6a048af1cdda5d099f194c75a97 Mon Sep 17 00:00:00 2001 From: SCoutinho Date: Wed, 31 Jan 2018 16:02:27 +0000 Subject: [PATCH] [FEATURE] Soulplay Random --- src/main/java/org/parabot/randoms/Core.java | 4 ++ .../parabot/randoms/soulplay/RandomUUID.java | 47 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 src/main/java/org/parabot/randoms/soulplay/RandomUUID.java diff --git a/src/main/java/org/parabot/randoms/Core.java b/src/main/java/org/parabot/randoms/Core.java index 08f1842..a6ee8f0 100755 --- a/src/main/java/org/parabot/randoms/Core.java +++ b/src/main/java/org/parabot/randoms/Core.java @@ -9,6 +9,7 @@ import org.parabot.randoms.elkoy.MouseOnScreen; import org.parabot.randoms.elkoy.QuestionSolver; import org.parabot.randoms.locopk.MacAddressFix; import org.parabot.randoms.pkhonor.*; +import org.parabot.randoms.soulplay.RandomUUID; import java.util.ArrayList; @@ -40,6 +41,9 @@ public class Core { // Dreamscape randoms.add(new FileBan()); + // SoulPlay + randoms.add(new RandomUUID()); + org.parabot.core.Core.verbose("Possible randoms:"); for (Random random : randoms) { if (random.getServer().equalsIgnoreCase(server)) { diff --git a/src/main/java/org/parabot/randoms/soulplay/RandomUUID.java b/src/main/java/org/parabot/randoms/soulplay/RandomUUID.java new file mode 100644 index 0000000..4b0a666 --- /dev/null +++ b/src/main/java/org/parabot/randoms/soulplay/RandomUUID.java @@ -0,0 +1,47 @@ +package org.parabot.randoms.soulplay; + +import org.parabot.core.Context; +import org.parabot.core.reflect.RefClass; +import org.parabot.environment.randoms.Random; +import org.parabot.environment.randoms.RandomType; + +/** + * @author SCoutinho + */ +public class RandomUUID implements Random { + private boolean changed = false; + private RefClass clientClass; + private static final String fieldName = "Ae"; + private long number; + + public RandomUUID() { + this.clientClass = (RefClass) Context.getInstance().getClient(); + this.number = (long) Math.floor(Math.random() * 9000000000L) + 1000000000L; + } + + @Override + public boolean activate() { + return !this.changed; + } + + @Override + public void execute() { + this.clientClass.getField(fieldName).setString("LOFTo be filled by O.E.M.2017" + this.number + ".000000+030LOF3"); + this.changed = true; + } + + @Override + public String getName() { + return "Random UUID"; + } + + @Override + public String getServer() { + return "soulplay"; + } + + @Override + public RandomType getRandomType() { + return RandomType.ON_SERVER_START; + } +}