Code:
package palidino76.rs2.Skills;
import palidino76.rs2.EventManager.*;
import palidino76.rs2.players.Player;
import palidino76.rs2.Engine;
import palidino76.rs2.npcs.NPC;
import palidino76.rs2.util.Misc;
/**
* Base Thieving System
*
* @author The I loot I Aka Lootface
*
*/
public class Pick {
Player p;
public int delay = 3330;
public int delay2 = 3090;
public int fail = 0;
public int enough = 0;
/**
* Constructor
* @param player
*/
public Pick(Player player) {
this.p = player;
}
public void thiefNpc(final NPC n) {
p.frames.sendMessage(p, "You attempt to pickpock..");
p.requestAnim(881, 0);
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer c) {
p.requestAnim(881, 0);
attemptNpc(n);
if (fail == 1) {
c.stop();
fail = 0;
enough = 0;
}
}
}, delay);
}
public void thiefStall(final int id) {
p.frames.sendMessage(p, "You attempt to steal from the stall..");
p.requestAnim(881, 0);
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer c) {
p.requestAnim(881, 0);
attemptObject(id);
if (fail == 1) {
c.stop();
fail = 0;
enough = 0;
}
}
}, delay2);
}
/**
* the void that will gives you the exp, cash, ...
*
*
*/
public void attemptNpc(NPC n) {
if (fail != 1) {
if (p.skillLvl[17] < lvl(n.npcId)){
fail = 1;
p.frames.sendMessage(p, "You need to be level " +lvl(n.npcId)+ " Thieving for this.");
} else if (Misc.random(p.skillLvl[17]) > Misc.random(lvl(n.npcId)) && enough <= 50) {
p.addSkillXP(xp(n.npcId), 17);
p.frames.sendMessage(p, "You managed to pickpock him!");
Engine.playerItems.addItem(p, 995, cash(n.npcId));
enough = enough + 1;
} else {
fail = 1;
p.requestAnim(404, 0);
p.requestGFX(348, 100);
p.appendHit(Misc.random(5), 1);
p.frames.sendMessage(p, "You've failed to pick-pock..");
}
}
}
public void attemptObject(int object) {
if (fail != 1) {
if (p.skillLvl[17] < lvlObj(object)){
fail = 1;
p.frames.sendMessage(p, "You need to be level " +lvlObj(object)+ " Thieving for this.");
} else if (Misc.random(p.skillLvl[17]) > Misc.random(lvlObj(object)) && enough <= 50) {
p.addSkillXP(xpObj(object), 17);
p.frames.sendMessage(p, "You managed to pickpock from the stall!");
Engine.playerItems.addItem(p, 995, cashObj(object));
enough = enough + 1;
} else {
fail = 1;
p.requestAnim(404, 0);
p.requestGFX(348, 100);
p.appendHit(Misc.random(5), 1);
p.frames.sendMessage(p, "You've failed to pick-pock..");
}
}
}
/**
* lvl needed for pickpocking npc
*
*
*/
public int lvl(int npc) {
int lvl = 0;
switch(npc) {
case 18:
lvl = 1;
break;
case 19:
lvl = 10;
break;
case 20:
lvl = 30;
break;
}
return lvl;
}
/**
* xp you will get
*
*
*/
public int xp(int npc) {
int xp = 0;
switch(npc) {
case 18:
xp = 111;
break;
case 19:
xp = 331;
break;
case 20:
xp = 611;
break;
}
return xp;
}
/**
* the cash that you'll get
*
*
*/
public int cash(int npc) {
int cash = 0;
switch(npc) {
case 18:
cash = 1200;
break;
case 19:
cash = 2110;
break;
case 20:
cash = 3000;
break;
}
return cash;
}
/**
* lvl needed for pickpocking Stall
*
*
*/
public int lvlObj(int obj) {
int lvl = 0;
switch(obj) {
case 26969:
lvl = 1;
break;
}
return lvl;
}
/**
* xp you will get from Object
*
*
*/
public int xpObj(int obj) {
int xp = 0;
switch(obj) {
case 26969:
xp = 111;
break;
}
return xp;
}
/**
* the cash that you'll get from Object
*
*
*/
public int cashObj(int obj) {
int cash = 0;
switch(obj) {
case 26969:
cash = 1200;
break;
}
return cash;
}
}
save and close that file