Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import xobot.client.callback.listeners.PaintListener;
- import xobot.script.ActiveScript;
- import xobot.script.Manifest;
- import xobot.script.methods.GameObjects;
- import xobot.script.methods.NPCs;
- import xobot.script.methods.Packets;
- import xobot.script.methods.Players;
- import xobot.script.methods.Settings;
- import xobot.script.methods.tabs.Inventory;
- import xobot.script.methods.tabs.Skills;
- import xobot.script.util.Timer;
- import xobot.script.wrappers.interactive.GameObject;
- import xobot.script.wrappers.interactive.Item;
- import xobot.script.wrappers.interactive.NPC;
- import xobot.script.wrappers.interactive.Player;
- @Manifest(authors = { "Neo" }, name = "NeoTheiver")
- public final class neoThiever extends ActiveScript implements PaintListener{
- private Timer t;
- private int startxp = 0;
- int gold = 0;
- public boolean onStart() {
- t = new Timer(System.currentTimeMillis());
- startxp = Skills.getCurrentExp(Skills.THIEVING);
- return true;
- }
- @Override
- public int loop() {
- if(Players.getMyPlayer().isInCombat()) {
- autoret();
- return 1000;
- }
- Item i = Inventory.getItem(995);
- if(i != null) {
- i.interact("add-to-pouch");
- gold += i.getStack();
- return 1000;
- }
- int lvl = Skills.getCurrentLevel(Skills.THIEVING);
- final int object;
- if(lvl > 89) {
- object = 4878;
- }else if(lvl > 74) {
- object = 4877;
- }else if(lvl > 49) {
- object = 4876;
- }else if(lvl > 24) {
- object = 4874;
- }else {
- object = 4875;
- }
- GameObject stall = GameObjects.getNearest(object);
- if(stall != null) {
- stall.interact("steal-from");
- return 2700;
- }
- return 1000;
- }
- public void autoret() {
- int s = Settings.get(172);
- if(s == 0) {
- Packets.sendAction(169, 0, 515, 150, 0, 0);
- }
- }
- public NPC getAnimated() {
- Player player = Players.getMyPlayer();
- for(NPC n : NPCs.getAll()) {
- if(n.getInteractingCharacter() != null && n.getInteractingCharacter().equals(player)) {
- return n;
- }
- }
- return null;
- }
- private final Color color1 = new Color(255, 255, 255, 84);
- private final Color color2 = new Color(0, 0, 0);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font1 = new Font("Arial", 0, 23);
- private final Font font2 = new Font("Arial", 0, 16);
- @Override
- public void repaint(Graphics g1) {
- int xp = Skills.getCurrentExp(Skills.THIEVING) - startxp;
- int ph = (int) ((xp) * 3600000D / (t.getElapsed()));
- int gph = (int) ((gold) * 3600000D / (t.getElapsed()));
- Graphics2D g = (Graphics2D)g1;
- g.setColor(color1);
- g.fillRect(343, 155, 171, 183);
- g.setColor(color2);
- g.setStroke(stroke1);
- g.drawRect(343, 155, 171, 183);
- g.setFont(font1);
- g.drawString("Neo Thiever", 367, 184);
- g.setFont(font2);
- g.drawString("Time: " + t.toElapsedString(), 352, 219);
- g.drawString("XP: " + format(xp), 352, 249);
- g.drawString("XP(h): " + format(ph), 352, 277);
- g.drawString("Gold: " + format(gold), 352, 305);
- g.drawString("Gold(h): " + format(gph), 352, 333);
- g.drawString("Neo", 481, 334);
- }
- public String format(int i) {
- if(i > 1000000) {
- return (i / 1000000) + "M";
- }else if(i > 1000) {
- return (i / 1000) + "K";
- }
- return String.valueOf(i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement