Merge pull request #63 from Parabot/development

[MERGE] Development into master
This commit is contained in:
Jeroen Ketelaar
2018-11-14 13:23:23 -06:00
committed by GitHub
5 changed files with 114 additions and 15 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ env:
- secure: UG+b1tEgc8xv9x4r//2OAIK1RrYv6n209KTTFMMwcnAa7DI8HaP8nljRa5/VhDhuKHdlVrYH/tI90v7UVBs0GDVNwK5V17Io0fMm3FUGZekSthTCqqno5wAGa9r6a6mMLtSaSmIFeIKi0+0d2ZwplRuhj/dtEYjjBBj+kK8g4nE= - secure: UG+b1tEgc8xv9x4r//2OAIK1RrYv6n209KTTFMMwcnAa7DI8HaP8nljRa5/VhDhuKHdlVrYH/tI90v7UVBs0GDVNwK5V17Io0fMm3FUGZekSthTCqqno5wAGa9r6a6mMLtSaSmIFeIKi0+0d2ZwplRuhj/dtEYjjBBj+kK8g4nE=
- secure: St/fecUDInFBCRriYqgp2F8PU9/SooorgxD9Mrs+b0EsC7AbtSsQXvdIv2Lp6xzdQ0VSXPcLIhULPOYrmBKnGQ/NjXTIZXxnroyQxxnI6xyEWIZwiHRY/bKRJDRbQTxD9NL32szKiDSwnw7pu6llF4D64UqQvziq4Gm6VohU75M= - secure: St/fecUDInFBCRriYqgp2F8PU9/SooorgxD9Mrs+b0EsC7AbtSsQXvdIv2Lp6xzdQ0VSXPcLIhULPOYrmBKnGQ/NjXTIZXxnroyQxxnI6xyEWIZwiHRY/bKRJDRbQTxD9NL32szKiDSwnw7pu6llF4D64UqQvziq4Gm6VohU75M=
- secure: bD15GVZWowiknbfLavh8CxSh0GsnF5kT4kZ6ggCuUDGyj0mzqf7dNRnchQIKkCG0WRYyTrFN4pEiygeywWsipEeAVv9Xhx3cuUZmzeQaR5KCWabSwJ8gK6jZd1YhcWmM9vrdPHobZr65MP0y/8mu/Fovgky9dY7KDf4G3SebNrM= - secure: bD15GVZWowiknbfLavh8CxSh0GsnF5kT4kZ6ggCuUDGyj0mzqf7dNRnchQIKkCG0WRYyTrFN4pEiygeywWsipEeAVv9Xhx3cuUZmzeQaR5KCWabSwJ8gK6jZd1YhcWmM9vrdPHobZr65MP0y/8mu/Fovgky9dY7KDf4G3SebNrM=
- RANDOMS_VERSION=0.25.4 - RANDOMS_VERSION=0.26.1
cache: cache:
directories: directories:
+2 -2
View File
@@ -6,7 +6,7 @@
<groupId>org.parabot</groupId> <groupId>org.parabot</groupId>
<artifactId>randoms</artifactId> <artifactId>randoms</artifactId>
<version>0.25.4</version> <version>0.26.1</version>
<properties> <properties>
<jdk.version>1.7</jdk.version> <jdk.version>1.7</jdk.version>
@@ -94,4 +94,4 @@
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
</project> </project>
+16 -4
View File
@@ -7,8 +7,9 @@ import org.parabot.randoms.elkoy.AntiDetector;
import org.parabot.randoms.elkoy.LogoutDisabler; import org.parabot.randoms.elkoy.LogoutDisabler;
import org.parabot.randoms.elkoy.MouseOnScreen; import org.parabot.randoms.elkoy.MouseOnScreen;
import org.parabot.randoms.elkoy.QuestionSolver; import org.parabot.randoms.elkoy.QuestionSolver;
import org.parabot.randoms.locopk.MacAddressFix; import org.parabot.randoms.oswar.ItemPicker;
import org.parabot.randoms.pkhonor.*; import org.parabot.randoms.pkhonor.*;
import org.parabot.randoms.runewild.MacAddressFix;
import org.parabot.randoms.soulplay.RandomUUID; import org.parabot.randoms.soulplay.RandomUUID;
import java.util.ArrayList; import java.util.ArrayList;
@@ -35,7 +36,7 @@ public class Core {
randoms.add(new MouseOnScreen()); randoms.add(new MouseOnScreen());
randoms.add(new AntiDetector()); randoms.add(new AntiDetector());
// LocoPK // RuneWild
randoms.add(new MacAddressFix()); randoms.add(new MacAddressFix());
// Dreamscape // Dreamscape
@@ -44,12 +45,23 @@ public class Core {
// SoulPlay // SoulPlay
randoms.add(new RandomUUID()); randoms.add(new RandomUUID());
org.parabot.core.Core.verbose("Possible randoms:"); //OSWar
randoms.add(new ItemPicker());
StringBuilder sb = new StringBuilder();
sb.append("Possible randoms:\n");
int randomCount = 0;
for (Random random : randoms) { for (Random random : randoms) {
if (random.getServer().equalsIgnoreCase(server)) { if (random.getServer().equalsIgnoreCase(server)) {
org.parabot.core.Core.verbose("-> " + random.getName()); sb.append("\t-> ").append(random.getName());
Context.getInstance().getRandomHandler().addRandom(random); Context.getInstance().getRandomHandler().addRandom(random);
randomCount++;
} }
} }
final String toPrint = sb.append("\n").toString();
if (toPrint.contains("->")) {
org.parabot.core.Core.verbose(toPrint);
}
org.parabot.core.Core.verbose("[org.parabot.randoms.Core] A total of "+randomCount+" randoms have been loaded for server: "+server);
} }
} }
@@ -0,0 +1,65 @@
package org.parabot.randoms.oswar;
import org.parabot.core.Core;
import org.parabot.environment.api.utils.Time;
import org.parabot.environment.randoms.Random;
import org.parabot.environment.randoms.RandomType;
import org.rev317.min.api.methods.Game;
import org.rev317.min.api.methods.Interfaces;
import org.rev317.min.api.methods.Items;
import org.rev317.min.api.methods.Menu;
/**
* @author AlexanderBielen
*/
public class ItemPicker implements Random {
private final int INTERFACE_ID = 33300;
@Override
public boolean activate() {
return Game.isLoggedIn()
&& Interfaces.getOpenInterfaceId() == INTERFACE_ID
&& Interfaces.getInterface(INTERFACE_ID + 3).getMessage() != null
&& !Interfaces.getInterface(INTERFACE_ID + 3).getMessage().contains("0:00");
}
@Override
public void execute() {
Core.verbose("Item picker random event activated");
Time.sleep(2000);
String message = Interfaces.getInterface(INTERFACE_ID + 2).getMessage();
String itemName = message.substring(message.indexOf("'") + 1, message.indexOf("'", message.indexOf("'") + 1));
Core.verbose("Have to select item: "+itemName);
for(int i = INTERFACE_ID + 11; i <= INTERFACE_ID + 17; i += 3) {
try {
int id = Interfaces.getInterface(i).getItems()[0];
String name = Items.getName(id);
if(name != null && name.toLowerCase().startsWith(itemName.toLowerCase())) {
Core.verbose("Attempting solution: "+name);
Menu.sendAction(315,0,0,i+1,2);
break;
}
} catch(Exception ignore) {}
}
Time.sleep(1000);
}
@Override
public String getName() {
return "Item picker";
}
@Override
public String getServer() {
return "OSWar";
}
@Override
public RandomType getRandomType() {
return RandomType.SCRIPT;
}
}
@@ -1,5 +1,7 @@
package org.parabot.randoms.locopk; package org.parabot.randoms.runewild;
import java.util.UUID;
import org.parabot.api.output.Logger;
import org.parabot.core.Context; import org.parabot.core.Context;
import org.parabot.core.asm.ASMClassLoader; import org.parabot.core.asm.ASMClassLoader;
import org.parabot.core.reflect.RefClass; import org.parabot.core.reflect.RefClass;
@@ -7,10 +9,9 @@ import org.parabot.core.reflect.RefField;
import org.parabot.environment.randoms.Random; import org.parabot.environment.randoms.Random;
import org.parabot.environment.randoms.RandomType; import org.parabot.environment.randoms.RandomType;
import java.util.UUID;
/** /**
* @author EmmaStone * @author EmmaStone - Originally for LocoPK
* @author Shadowrs - fixed for RuneWild with additions
*/ */
public class MacAddressFix implements Random { public class MacAddressFix implements Random {
@@ -18,7 +19,7 @@ public class MacAddressFix implements Random {
@Override @Override
public boolean activate() { public boolean activate() {
return !done; return true;
} }
@Override @Override
@@ -26,19 +27,40 @@ public class MacAddressFix implements Random {
try { try {
final ASMClassLoader classLoader = Context.getInstance().getASMClassLoader(); final ASMClassLoader classLoader = Context.getInstance().getASMClassLoader();
RefClass createUID = new RefClass(classLoader.loadClass("com.locopk.client.rs.CreateUID")); RefClass createUID = new RefClass(classLoader.loadClass("com.rw.client.rs.CreateUID"));
try {
Logger.info("MacAddressFix_RW", String.format(
"Before applying MAC override : %s | %s | %s",
createUID.getField("mac").getField().get(""),
createUID.getField("firstId").getField().get(""),
createUID.getField("secondId").getField().get("")));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
String s1 = UUID.randomUUID().toString(); String s1 = UUID.randomUUID().toString();
String s2 = UUID.randomUUID().toString(); String s2 = UUID.randomUUID().toString();
RefField mac = createUID.getField("mac"); RefField mac = createUID.getField("mac");
mac.set(randomMacAddress()); mac.set("lolmkay");
RefField firstId = createUID.getField("firstId"); RefField firstId = createUID.getField("firstId");
firstId.set(s1); firstId.set(s1);
RefField secondId = createUID.getField("secondId"); RefField secondId = createUID.getField("secondId");
secondId.set(s2); secondId.set(s2);
try {
Logger.info("MacAddressFix_RW", String.format(
"Applied MAC override : %s | %s | %s",
mac.getField().get(""),
firstId.getField().get(""),
secondId.getField().get("")));
} catch (IllegalAccessException e) {
e.printStackTrace();
Logger.error("Macfix RW", e.getMessage());
}
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {
e.printStackTrace(); e.printStackTrace();
} }
@@ -53,7 +75,7 @@ public class MacAddressFix implements Random {
@Override @Override
public String getServer() { public String getServer() {
return "locopk"; return "RuneWild";
} }
@Override @Override