Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package scripts;
- import org.tribot.api.Clicking;
- import org.tribot.api.DynamicClicking;
- import org.tribot.api.General;
- import org.tribot.api.input.Mouse;
- import org.tribot.api2007.*;
- import org.tribot.api2007.types.RSGroundItem;
- import org.tribot.api2007.types.RSNPC;
- import org.tribot.api2007.types.RSPlayer;
- import org.tribot.api2007.types.RSTile;
- import org.tribot.script.Script;
- import org.tribot.script.ScriptManifest;
- /**
- * Created by Frank on 20-8-2014.
- */
- @ScriptManifest(authors = ("gef30"), category = "Combat", name = "Multi Cows")
- public class cow_killer extends Script {
- final RSTile cowSpot = new RSTile(3032, 3305,0);
- public boolean slave = true;
- public String masterName = "chick ragg";
- @Override
- public void run() {
- Mouse.setSpeed(General.random(100,120));
- while(true){
- sleep(100);
- if(Inventory.isFull()){
- if(slave == true){
- trade();
- } else {
- if(!atBank()){
- WebWalking.walkToBank();
- while(Player.isMoving()){
- sleep(50,120);
- }
- } else {
- bank();
- }
- }
- } else {
- if(!atCows()){
- WebWalking.walkTo(cowSpot);
- while(Player.isMoving()){
- sleep(50,120);
- }
- } else {
- if(GroundItems.findNearest("Cowhide").length > 0){
- loot();
- } else {
- killCows();
- }
- }
- }
- }
- }
- private void killCows(){
- RSNPC[] cows = NPCs.findNearest("Cow","Cow calf");
- if(cows.length > 0){
- RSNPC cow = cows[0];
- if(cow.isOnScreen()){
- if(!Combat.isUnderAttack()){
- DynamicClicking.clickRSNPC(cow,"Attack");
- sleep(100);
- while(Player.isMoving()){
- sleep(20);
- }
- sleep(100);
- while(Combat.isUnderAttack()){
- sleep(20);
- }
- sleep(1700,2100);
- }
- } else {
- Walking.walkTo(cow.getPosition());
- sleep(1000,2100);
- }
- }
- }
- private void loot(){
- while(Combat.isUnderAttack()){
- sleep(100);
- }
- RSGroundItem[] hides = GroundItems.findNearest("Cowhide");
- if(hides.length > 0){
- RSGroundItem hide = hides[0];
- if(hide.isOnScreen()){
- DynamicClicking.clickRSGroundItem(hide,"Take " + hide.getDefinition().getName());
- sleep(100,200);
- while(Player.isMoving()){
- sleep(20);
- }
- sleep(120,300);
- } else {
- Walking.walkTo(hide.getPosition());
- sleep(100,200);
- while(Player.isMoving()){
- sleep(50);
- }
- }
- }
- }
- private Boolean atCows(){
- if(cowSpot.distanceTo(Player.getPosition()) < 10){
- return true;
- }
- return false;
- }
- private boolean atBank() {
- if (Objects.findNearest(7, "Bank booth").length > 0
- && Objects.findNearest(7, "Bank booth")[0].isOnScreen()) {
- return true;
- } else {
- RSNPC[] banker = NPCs.findNearest("Bank tutor", "Banker");
- return banker.length > 0 && banker[0].isOnScreen();
- }
- }
- private void bank(){
- if(!Banking.isBankScreenOpen()){
- Banking.openBank();
- sleep(200,500);
- }
- Banking.depositAll();
- sleep(250,500);
- Banking.close();
- }
- public void trade(){
- RSPlayer[] master = Players.find(masterName);
- if(master.length > 0){
- if(master[0].isOnScreen()){
- Clicking.click("Trade",master[0]);
- while(Trading.getWindowState() != Trading.WINDOW_STATE.FIRST_WINDOW){
- sleep(3000,4000);
- Clicking.click("Trade",master[0]);
- }
- Trading.offer(28,"Cowhide");
- Trading.accept();
- while(Trading.getWindowState() != Trading.WINDOW_STATE.SECOND_WINDOW){
- sleep(100,200);
- }
- Trading.accept();
- } else {
- Walking.walkTo(master[0]);
- while(Player.isMoving()){
- sleep(20-40);
- }
- }
- } else {
- sleep(50);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement