Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Sep 7th, 2012  |  syntax: None  |  size: 4.90 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public enum SKILLS{
  2.                 ATTACK, STRENGTH,DEFENCE, RANGED, PRAYER,
  3.             MAGIC, RUNECRAFTING, CONSTRUCTION, DUNGEONEERING, CONSTITUTION,
  4.         AGILITY, HERBLORE, THIEVING, CRAFTING, FLETCHING,
  5.         SLAYER, HUNTER, MINING, SMITHING, FISHING,
  6.         COOKING, FIREMAKING, WOODCUTTING, FARMING, SUMMONING
  7.         }
  8.        
  9.         private int getCurrentLevel(SKILLS skill){
  10.                 SKILLS[] skills = SKILLS.values();
  11.                 Point start = new Point(574, 263);
  12.                 int xJump = 63, yJump = 28, width = 3, height = 9;
  13.                 int[] levels = new int[27];
  14.        
  15.                 if (GameTab.getOpen() != TABS.STATS){
  16.                         GameTab.open(TABS.STATS);
  17.                         sleep(250, 500);
  18.                 }
  19.  
  20.                 for (int i = 0; i < width; i++){
  21.                         for (int j = 0; j < height; j++){
  22.                                 TextChar[] text = Text.findCharsInArea(start.x + i * xJump, start.y + j * yJump, 20, 9, true);
  23.                                 if (text.length > 0){
  24.                                         char[] chars = new char[text.length];
  25.                                         for (int k = 0; k < text.length; k++){
  26.                                                 chars[k] = text[k].character;
  27.                                         }
  28.                                         String level = new String(chars);
  29.                                         try {
  30.                                 levels[i * height + j] = Integer.parseInt(level);
  31.                             } catch (NumberFormatException e) {
  32.                                 levels[i * height + j] = -1;
  33.                             }
  34.                                 }
  35.                         }
  36.                 }
  37.                
  38.                 for (int i = 0; i < skills.length; i++){
  39.                         if (skills[i].equals(skill)){
  40.                                 if (i > 16){
  41.                                         return levels[i+1];
  42.                                 }
  43.                                 return levels[i];
  44.                         }
  45.                 }
  46.                
  47.                 return -1;
  48.         }
  49.        
  50.         private int getBaseLevel(SKILLS skill){
  51.                 SKILLS[] skills = SKILLS.values();
  52.                 Point start = new Point(590, 275);
  53.                 int xJump = 63, yJump = 28, width = 3, height = 9;
  54.                 int[] levels = new int[27];
  55.        
  56.                 if (GameTab.getOpen() != TABS.STATS){
  57.                         GameTab.open(TABS.STATS);
  58.                         sleep(250, 500);
  59.                 }
  60.  
  61.                 for (int i = 0; i < width; i++){
  62.                         for (int j = 0; j < height; j++){
  63.                                 TextChar[] text = Text.findCharsInArea(start.x + i * xJump, start.y + j * yJump, 20, 9, true);
  64.                                 if (text.length > 0){
  65.                                         char[] chars = new char[text.length];
  66.                                         for (int k = 0; k < text.length; k++){
  67.                                                 chars[k] = text[k].character;
  68.                                         }
  69.                                         String level = new String(chars);
  70.                                         try {
  71.                                 levels[i * height + j] = Integer.parseInt(level);
  72.                             } catch (NumberFormatException e) {
  73.                                 levels[i * height + j] = -1;
  74.                             }
  75.                                 }
  76.                         }
  77.                 }
  78.                
  79.                 for (int i = 0; i < skills.length; i++){
  80.                         if (skills[i].equals(skill)){
  81.                                 if (i > 16){
  82.                                         return levels[i+1];
  83.                                 }
  84.                                 return levels[i];
  85.                         }
  86.                 }
  87.                
  88.                 return -1;
  89.         }
  90.        
  91.         private int[] getAllCurrentLevels(){
  92.                 Point start = new Point(574, 263);
  93.                 int xJump = 63, yJump = 28, width = 3, height = 9;
  94.                 int[] levels = new int[27];
  95.        
  96.                 if (GameTab.getOpen() != TABS.STATS){
  97.                         GameTab.open(TABS.STATS);
  98.                         sleep(250, 500);
  99.                 }
  100.  
  101.                 for (int i = 0; i < width; i++){
  102.                         for (int j = 0; j < height; j++){
  103.                                 TextChar[] text = Text.findCharsInArea(start.x + i * xJump, start.y + j * yJump, 20, 9, true);
  104.                                 if (text.length > 0){
  105.                                         char[] chars = new char[text.length];
  106.                                         for (int k = 0; k < text.length; k++){
  107.                                                 chars[k] = text[k].character;
  108.                                         }
  109.                                         String level = new String(chars);
  110.                                         try {
  111.                                 levels[i * height + j] = Integer.parseInt(level);
  112.                             } catch (NumberFormatException e) {
  113.                                 levels[i * height + j] = -1;
  114.                             }
  115.                                 }
  116.                         }
  117.                 }
  118.        
  119.                 return levels;
  120.         }
  121.        
  122.         private int[] getAllBaseLevels(){
  123.                 Point start = new Point(590, 275);
  124.                 int xJump = 63, yJump = 28, width = 3, height = 9;
  125.                 int[] levels = new int[27];
  126.        
  127.                 if (GameTab.getOpen() != TABS.STATS){
  128.                         GameTab.open(TABS.STATS);
  129.                         sleep(250, 500);
  130.                 }
  131.  
  132.                 for (int i = 0; i < width; i++){
  133.                         for (int j = 0; j < height; j++){
  134.                                 TextChar[] text = Text.findCharsInArea(start.x + i * xJump, start.y + j * yJump, 20, 9, true);
  135.                                 if (text.length > 0){
  136.                                         char[] chars = new char[text.length];
  137.                                         for (int k = 0; k < text.length; k++){
  138.                                                 chars[k] = text[k].character;
  139.                                         }
  140.                                         String level = new String(chars);
  141.                                         try {
  142.                                 levels[i * height + j] = Integer.parseInt(level);
  143.                             } catch (NumberFormatException e) {
  144.                                 levels[i * height + j] = -1;
  145.                             }
  146.                                 }
  147.                         }
  148.                 }
  149.  
  150.                 return levels;
  151.         }
  152.        
  153.         private int getTotalLevel(){
  154.                 if (GameTab.getOpen() != TABS.STATS){
  155.                         GameTab.open(TABS.STATS);
  156.                         sleep(250, 500);
  157.                 }
  158.                
  159.                 TextChar[] text = Text.findCharsInArea(690, 496, 35, 9, true);
  160.                 char[] chars = new char[text.length];
  161.                 for (int i = 0; i < text.length; i++){
  162.                         chars[i] = text[i].character;
  163.                 }
  164.                 String level = new String(chars);
  165.                 try {
  166.                 return Integer.parseInt(level);
  167.         } catch (NumberFormatException e) {
  168.             return -1;
  169.         }
  170.         }
  171.        
  172.         private int getLevelFromLevels(int[] levels, SKILLS skill){
  173.                 SKILLS[] skills = SKILLS.values();
  174.                 for (int i = 0; i < skills.length; i++){
  175.                         if (skills[i].equals(skill)){
  176.                                 if (i > 16){
  177.                                         return levels[i+1];
  178.                                 }
  179.                                 return levels[i];
  180.                         }
  181.                 }
  182.                
  183.                 return -1;
  184.         }