Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  neoThiever
Language: JAVA
Code:
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);
    }
    
}
Comments: