This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Jul 23rd, 2013  |  syntax: None  |  size: 22.81 KB  |  views: 41  |  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. import org.osbot.iF;
  2. import org.osbot.script.Script;
  3. import org.osbot.script.ScriptManifest;
  4. import org.osbot.script.rs2.skill.Skill;
  5. import org.osbot.script.rs2.ui.*;
  6. import org.osbot.script.rs2.utility.Area;
  7. import org.osbot.script.rs2.map.*;
  8. import org.osbot.script.rs2.model.*;
  9. import org.osbot.script.mouse.MouseDestination;
  10. import org.osbot.script.mouse.RectangleDestination;
  11. import java.awt.*;
  12. import java.io.IOException;
  13. import java.io.Serializable;
  14. import java.net.URL;
  15. import java.util.Iterator;
  16. import java.util.LinkedList;
  17. import java.util.List;
  18. import javax.imageio.ImageIO;
  19. import java.awt.Image;
  20. import java.awt.event.ActionEvent;
  21. import java.awt.event.ActionListener;
  22. import javax.swing.*;
  23.  
  24.  
  25. import java.awt.event.*;
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. @ScriptManifest(
  33. name = "Murdeds HillGiant Killer",
  34. author = "Murded",
  35. version = 1D,
  36. info = "SCRIPT INFO"
  37. )
  38.  
  39.  
  40. public class MurdedsHillGiants extends Script {
  41.  
  42.  
  43.  
  44.         final Area BANK_AREA = new Area(3180,3446,3186,3433);
  45.         final Area S1 = new Area(3169,3433,3173,3425);
  46.         final Area S2 = new Area(3152,3426,3158,3421);
  47.         final Area S3 = new Area(3138,3432,3146,3427);
  48.         final Area S4 = new Area(3122,3444,3130,3436);
  49.         final Area S5 = new Area(3112,3449,3119,3446);
  50.         final Area S6 = new Area(3113,3453,3117,3450);
  51.         final Area HILL_GIANTS = new Area(3130,9856,3095,9820);
  52.  
  53.  
  54.    
  55.     final Position start = new Position(3171, 3429, 0);
  56.     final Position Step1 = new Position(3155, 3424, 0);
  57.     final Position Step2 = new Position(3141, 3431, 0);
  58.     final Position Step3 = new Position(3127, 3440, 0);
  59.     final Position Step4 = new Position(3115, 3449, 0);
  60.     final Position TOBANk = new Position(3183, 3438, 0);
  61.    
  62.     final int BRASS_KEY = 983;
  63.     public int AMMOUNT = 5;
  64.     public int CURRENT_HEALTH = 99;
  65.     public int MAX_HEALTH = 99;
  66.     public int EAT_HEALTH = 12;
  67.     final int BIGBONES = 532;
  68.     final int LIMPROOT = 225;
  69.    
  70.     public boolean walkingToGiants = true;
  71.     public boolean walkingToBank = false;
  72.    
  73.     public boolean bonesBanked = false;
  74.    
  75.     public boolean hasKey = false;
  76.     public boolean hasBones = false;
  77.     public boolean hasFood = false;
  78.     public boolean hasRoot = false;
  79.     public boolean shouldWalk = false;
  80.     public boolean groovySucks = true;
  81.    
  82.     public boolean firstRun = true;
  83.    
  84.     public String FOOD = "Lobster";
  85.     public int FOODID = 379;
  86.    
  87.  
  88.    
  89.  
  90.    
  91.  
  92.    
  93.     public boolean guiWait = true;
  94.    
  95.    
  96.  
  97.  
  98.    
  99.  
  100.    
  101.     enum State {
  102.                 INIT, FIRSTWALK, S1, S2, S3, S4, S5, S6, LOOTBONES, FULLINVO, Waiting
  103.         }
  104.    
  105.    
  106.     def state = State.INIT
  107.    
  108.     private final Font font1 = new Font("Calibri", 1, 12)
  109.         private final Color color1 = new Color(255, 255, 255);
  110.  
  111.     private boolean doorClosed(){
  112.         RS2Object DungeonDoor = closestObjectForName("Door");
  113.         if(DungeonDoor != null){
  114.         for (String s:DungeonDoor.getDefinition().getActions()){
  115.             if(s != null){
  116.                 if(s.equals("Open")){
  117.                     return true;
  118.                 }
  119.             }
  120.         }
  121.         return false;
  122.         }else{
  123.         return false;
  124.         }
  125.     }
  126.    
  127.     void getKey() {      
  128.         RS2Object bank = closestObjectForName("Bank booth");      
  129.         if (bank != null && bank.getPosition().distance(client.getMyPlayer().getPosition()) <= 8) {            
  130.                 client.moveCameraToEntity(bank);            
  131.                 selectEntityOption(bank, true, "Bank");            
  132.                 sleep(random(1000, 1500));            
  133.        
  134.                 if(client.getBank().isOpen()) {  
  135.                        
  136.                         if(!client.getInventory().contains(BRASS_KEY)) {
  137.                                 client.getBank().withdraw(BRASS_KEY, 1);
  138.                         }
  139.  
  140.                                
  141.  
  142.                         client.getBank().close();
  143.                        
  144.                         }        
  145.                 } else {            
  146.                         log("Cannot find bank or is not close enough.");        
  147.                         }    
  148.         }
  149.    
  150.     void bankBones() {
  151.        
  152.         RS2Object bank = closestObjectForName("Bank booth");      
  153.         if (bank != null && bank.getPosition().distance(client.getMyPlayer().getPosition()) <= 8) {            
  154.                 client.moveCameraToEntity(bank);            
  155.                 selectEntityOption(bank, true, "Bank");            
  156.                 sleep(random(1000, 1500));            
  157.                 if(client.getBank().isOpen()) {  
  158.                         client.getBank().depositAllExcept(BRASS_KEY)
  159.                         client.getBank().close();
  160.                        
  161.                         }        
  162.                 } else {            
  163.                         log("Cannot find bank or is not close enough.");        
  164.                         }    
  165.         }
  166.    
  167.    
  168.    
  169.     void getFood() {      
  170.         RS2Object bank = closestObjectForName("Bank booth");      
  171.         if (bank != null && bank.getPosition().distance(client.getMyPlayer().getPosition()) <= 8) {            
  172.                 client.moveCameraToEntity(bank);            
  173.                 selectEntityOption(bank, true, "Bank");            
  174.                 sleep(random(1000, 1500));            
  175.                 if(client.getBank().isOpen()) {  
  176.                         if(CURRENT_HEALTH < EAT_HEALTH) {
  177.                         client.getBank().withdrawX(FOODID, AMMOUNT + 1);
  178.                         sleep(1000 + random(400));
  179.                         client.getBank().close();
  180.                         } else {
  181.                                 client.getBank().withdrawX(FOODID, AMMOUNT);
  182.                                 sleep(1000 + random(400));
  183.                                 client.getBank().close();
  184.                         }
  185.                        
  186.                         }        
  187.                 } else {            
  188.                         log("Cannot find bank or is not close enough.");        
  189.                         }    
  190.         }
  191.        
  192.        
  193.        
  194.        
  195.    
  196.    
  197.     void eatFood() {
  198.        
  199.         if(client.isMenuOpen() == false) {
  200.                
  201.    
  202.        
  203.         if(client.getInventory().contains(FOODID)) {
  204.         client.getInventory().interactWithId(FOODID, "Eat");
  205.         } else if (!client.getInventory().contains(FOODID)) {
  206.                
  207.                 if(CURRENT_HEALTH < EAT_HEALTH) {
  208.                 walkingToGiants = false;
  209.                 walkingToBank = true;
  210.                 }
  211.         }
  212.  
  213.  
  214.                
  215.         }
  216. }
  217.  
  218.        
  219.        
  220.        
  221.    
  222.     void lootBones() {
  223.         GroundItem bones = closestGroundItemForName("Big Bones");
  224.        
  225.        
  226.        
  227.         if(bones != null) {
  228.         if(!client.getInventory().isFull()) {
  229.         if (client.getMyPlayer().getPosition().distance(bones.getPosition()) < 3)
  230.         {
  231.                 bones.interact("Take");
  232.                 sleep(1000 + random(400))
  233.                 }
  234.         }
  235.     }
  236.     }
  237.    
  238.    
  239.     void lootRoot() {
  240.         GroundItem root = closestGroundItemForName("Limpwurt root");
  241.        
  242.        
  243.        
  244.         if(root != null) {
  245.         if(!client.getInventory().isFull()) {
  246.         if (client.getMyPlayer().getPosition().distance(root.getPosition()) < 9)
  247.         {
  248.                 root.interact("Take");
  249.                 sleep(1000 + random(400))
  250.                 }
  251.         }
  252.     }
  253.     }
  254.    
  255.     void attackGiant() {
  256.        
  257.        
  258.         //if(!client.getInventory().contains(BIGBONES, 27)) {
  259.         if(!client.getMyPlayer().isUnderAttack()) {
  260.         if(CURRENT_HEALTH > EAT_HEALTH) {
  261.        
  262.                
  263.                 NPC npc = closestNPCForName("Hill Giant");
  264.                 if (npc != null) {
  265.                 if(npc.isVisible()) {
  266.                 if(!npc.isUnderAttack()) {
  267.                         npc.interact("Attack");
  268.                         sleep(1000 + random(400));
  269.                        
  270.                         }
  271.                 } else {
  272.                          client.moveCameraToEntity(npc);
  273.                 }
  274.                
  275.                
  276.         }      
  277.         }      
  278.         }
  279.        
  280.        
  281.     }
  282.     //}
  283.    
  284.    
  285.    
  286.    
  287.     private boolean canClimbDown(){
  288.         RS2Object ladder = closestObjectForName("Ladder");
  289.         if(ladder != null){
  290.         for (String s:ladder.getDefinition().getActions()){
  291.             if(s != null){
  292.                 if(s.equals("Climb-down")){
  293.                     return true;
  294.                 }
  295.             }
  296.         }
  297.         return false;
  298.         }else{
  299.         return false;
  300.         }
  301.     }
  302.    
  303.    
  304.    private boolean canClimbUp(){
  305.         RS2Object ladder = closestObjectForName("Ladder");
  306.         if(ladder != null){
  307.         for (String s:ladder.getDefinition().getActions()){
  308.             if(s != null){
  309.                 if(s.equals("Climb-up")){
  310.                     return true;
  311.                 }
  312.             }
  313.         }
  314.         return false;
  315.         }else{
  316.         return false;
  317.         }
  318.     }
  319.  
  320.  
  321.  
  322.         @Override
  323.         public void onStart() {
  324.                
  325.             MurdedsSpidersGUI g = new MurdedsSpidersGUI();
  326.  
  327.                 g.setVisible(true);
  328.  
  329.     state = State.INIT;
  330.         }
  331.  
  332.          
  333.         @Override
  334.         public int onLoop() {
  335.                
  336.                 while(guiWait == true)
  337.                 {
  338.                         sleep(1000);
  339.                        
  340.                 }
  341.                
  342.                 CURRENT_HEALTH = client.getSkills().getCurrentLevel(Skill.HITPOINTS);
  343.                 MAX_HEALTH = client.getSkills().getLevel(Skill.HITPOINTS);
  344.                
  345.                 if(client.getInventory().contains(BRASS_KEY))
  346.         {
  347.                         hasKey = true;
  348.         } else {
  349.                 hasKey = false;
  350.         }
  351.                
  352.                 if(client.getInventory().contains(FOODID))
  353.         {
  354.                         hasFood = true;
  355.         } else {
  356.                 hasFood = false;
  357.         }
  358.                
  359.                 if(client.getInventory().contains(BIGBONES))
  360.         {
  361.                         hasBones = true;
  362.         } else {
  363.                 hasBones = false;
  364.         }
  365.                
  366.                 if(client.getInventory().contains(LIMPROOT))
  367.         {
  368.                         hasRoot = true;
  369.         } else {
  370.                 hasRoot = false;
  371.         }
  372.                
  373.                
  374.                
  375.                
  376.  
  377.                 if(CURRENT_HEALTH <= (EAT_HEALTH)) {
  378.                         eatFood();
  379.                 }
  380.                
  381.                
  382.    
  383.     if(BANK_AREA.contains(client.getMyPlayer()))
  384.     {
  385.        
  386.  
  387.         if(hasKey == false)
  388.         {
  389.                 getKey();
  390.                 sleep(1000 + random(400));
  391.         }
  392.        
  393.         if(hasBones) {
  394.                 bankBones();
  395.                 sleep(1000 + random(400));
  396.         }
  397.        
  398.        
  399.        
  400.     if(hasFood == false)                {
  401.         if(client.getInventory().isFull() == false) {
  402.                 getFood();
  403.                 sleep(1000 + random(400));
  404.                 }
  405.     }
  406.    
  407.    
  408.    
  409.    
  410.     if(hasKey && hasFood && hasBones == false && hasRoot == false) {
  411.        
  412.        
  413.         shouldWalk = true;
  414.        
  415.        
  416.     } else {
  417.        
  418.         shouldWalk = false;
  419.     }
  420.        
  421.        
  422.        
  423.         if(shouldWalk) {
  424.  
  425.            walkingToGiants = true;
  426.            walkingToBank = false;
  427.            state = State.FIRSTWALK;
  428.     }
  429.  
  430.        
  431.     }
  432.            
  433.  
  434.    
  435.    
  436.    
  437.     if(S1.contains(client.getMyPlayer())){
  438.        
  439.         state = State.S1;
  440.     }
  441.     if(S2.contains(client.getMyPlayer())){
  442.        
  443.         state = State.S2;
  444.     }
  445.     if(S3.contains(client.getMyPlayer())){
  446.        
  447.         state = State.S3;
  448.     }
  449.     if(S4.contains(client.getMyPlayer())){
  450.        
  451.         state = State.S4;
  452.     }
  453.     if(S5.contains(client.getMyPlayer())){
  454.        
  455.         state = State.S5;
  456.     }
  457.     if(S6.contains(client.getMyPlayer())){
  458.        
  459.         state = State.S6;
  460.     }
  461.    
  462.     if(client.getInventory().isFull()) {
  463.         walkingToBank = true;
  464.         walkingToGiants = false;
  465.        
  466.     }
  467.    
  468.     if(HILL_GIANTS.contains(client.getMyPlayer())){
  469.         if(walkingToGiants)
  470.         {
  471.         lootBones();
  472.         lootRoot();
  473.         attackGiant();
  474.        
  475.     } else {
  476.        
  477.           RS2Object ladder = closestObjectForName("Ladder");
  478.          
  479.           if ((ladder != null) && canClimbUp()) {
  480.                  selectEntityOption(ladder,"Climb-up");
  481.              sleep(1000 + random(400));
  482.           }
  483.        
  484.     }
  485.     }
  486.    
  487.    
  488.    
  489.                 try {
  490.                         switch(state) {
  491.                                 case State.FIRSTWALK:
  492.                                         return FIRSTWALK();
  493.                                 case State.S1:
  494.                                         return STEP1();
  495.                                 case State.S2:
  496.                                         return STEP2();
  497.                                 case State.S3:
  498.                                         return STEP3();
  499.                                 case State.S4:
  500.                                         return STEP4();
  501.                                 case State.S5:
  502.                                         return STEP5();
  503.                                 case State.S6:
  504.                                         return STEP6();
  505.                                 case State.FULLINVO:
  506.                                         return FULLINVENTORY();
  507.                                         case State.Waiting:
  508.                                         return Waiting();
  509.                                                
  510.                         }
  511.                         return 20 + gRandom(100, 100);
  512.                 } catch (InterruptedException e) {
  513.                         throw e;
  514.                 } catch (Exception e) {
  515.                         e.printStackTrace();
  516.                         return 100 + gRandom(200, 100);
  517.                 }
  518.        
  519.        
  520.         }
  521.                
  522.  
  523.  
  524.         @Override
  525.         public void onPaint(Graphics g){
  526.     g.setFont(font1)
  527.         g.setColor(color1)
  528.  
  529.         g.drawString(":: Current State: " + state, 325, 12)
  530.         g.drawString(":: Current Health: " + CURRENT_HEALTH + " / " + MAX_HEALTH, 325, 32)
  531.         g.drawString(":: walkingToBank: " + walkingToBank, 325, 52)
  532.         g.drawString(":: walkingToGiants: " + walkingToGiants, 325, 72)
  533.         g.drawString(":: Should Walk?: " + shouldWalk, 325, 92)
  534.         g.drawString(":: Has Food?: " + hasFood, 325, 112)
  535.         g.drawString(":: Has Root?: " + hasRoot, 325, 132)
  536.         g.drawString(":: Has Key?: " + hasKey, 325, 152)
  537.         g.drawString(":: Has Bones?: " + hasBones, 325, 172)
  538.        
  539.         }
  540.    
  541.      int FIRSTWALK() {
  542.  
  543.                                         walkMiniMap(start);
  544.                     sleep(1000 + random(400))
  545.                    
  546.             }
  547.            
  548.                  int STEP1() {
  549.  
  550.                                        
  551.                          if(walkingToGiants) {
  552.                     walkMiniMap(Step1);
  553.                     sleep(1000 + random(400))
  554.                    
  555.                          } else if(walkingToBank) {
  556.                                  walkMiniMap(TOBANk);
  557.                                  sleep(1000 + random(400))
  558.                                  state = State.Waiting
  559.  
  560.                    
  561.             }
  562.                  }
  563.                  
  564.                 int Waiting() {
  565.                          
  566.                         if(shouldWalk) {
  567.                                 state = State.FIRSTWALK;
  568.                                 sleep(1000 + random(400))
  569.                         }
  570.                  }
  571.            
  572.              int STEP2() {
  573.  
  574.                                        
  575.                  if(walkingToGiants) {
  576.                     walkMiniMap(Step2);
  577.                     sleep(1000 + random(400))
  578.                    
  579.                  }else if(walkingToBank) {
  580.                          walkMiniMap(start);
  581.                          sleep(1000 + random(400));
  582.                          
  583.                  }
  584.                     //walkMiniMap(atladder);
  585.                     //sleep(1000 + random(400))
  586.                     //state = State.ATMANHOLE;
  587.                    
  588.             }
  589.              
  590.              int STEP3() {
  591.  
  592.                                        
  593.                  if(walkingToGiants) {
  594.                  walkMiniMap(Step3);
  595.                  sleep(1000 + random(400))
  596.                  } else if(walkingToBank) {
  597.                          
  598.                          walkMiniMap(Step1);
  599.                          sleep(1000 + random(400));
  600.                  }
  601.                  //walkMiniMap(atladder);
  602.                  //sleep(1000 + random(400))
  603.                  //state = State.ATMANHOLE;
  604.                
  605.          }
  606.              
  607.              int STEP4() {
  608.  
  609.                                        
  610.                  if(walkingToGiants) {
  611.                  walkMiniMap(Step4);
  612.                  sleep(1000 + random(400))
  613.                  } else if(walkingToBank) {
  614.                          walkMiniMap(Step2);
  615.                          sleep(1000 + random(400));
  616.                  }
  617.                  //walkMiniMap(atladder);
  618.                  //sleep(1000 + random(400))
  619.                  //state = State.ATMANHOLE;
  620.                
  621.          }
  622.              
  623.              int STEP5() {
  624.                  
  625.                  if(walkingToGiants) {
  626.                  
  627.                  RS2Object DungeonDoor = closestObjectForName("Door");
  628.                  
  629.                  if ((DungeonDoor != null) && doorClosed()) {
  630.                          selectEntityOption(DungeonDoor,"Open");
  631.                     sleep(1000 + random(400));
  632.                  }
  633.                    
  634.                    
  635.  
  636.                
  637.          } else if(walkingToBank) {
  638.                  walkMiniMap(Step3);
  639.                  sleep(1000 + random(400));
  640.          }
  641.  }
  642.              
  643.              int STEP6() {
  644.                  
  645.                  if(walkingToGiants) {
  646.                  
  647.                  RS2Object ladder = closestObjectForName("Ladder");
  648.                  
  649.                  if ((ladder != null) && canClimbDown()) {
  650.                          selectEntityOption(ladder,"Climb-down");
  651.                     sleep(1000 + random(400));
  652.                    
  653.                  }
  654.                  
  655.                  } else if(walkingToBank) {
  656.                          RS2Object DungeonDoor = closestObjectForName("Door");
  657.                      
  658.                      if ((DungeonDoor != null) && doorClosed()) {
  659.                          selectEntityOption(DungeonDoor,"Open");
  660.                         sleep(1000 + random(400));
  661.                      }
  662.                          
  663.                  }
  664.                  
  665.              }
  666.  
  667.            
  668.  
  669.             int D4() {
  670.  
  671.                                        
  672.  
  673.                     walkMiniMap(Dungeon4);
  674.                     sleep(1000 + random(400))
  675.                    
  676.             }
  677.            
  678.             int D5() {
  679.  
  680.                                        
  681.  
  682.                     walkMiniMap(Dungeon5);
  683.                     sleep(1000 + random(400))
  684.                    
  685.             }
  686.            
  687.             int D6() {
  688.  
  689.                                        
  690.  
  691.                     walkMiniMap(Dungeon6);
  692.                     sleep(1000 + random(400))
  693.                    
  694.             }
  695.            
  696.             int D7() {
  697.  
  698.                                        
  699.  
  700.                     walkMiniMap(Dungeon7);
  701.                     sleep(1000 + random(400))
  702.                    
  703.             }
  704.            
  705.             int D8() {
  706.            
  707.             RS2Object DungeonDoor = closestObjectForName("Door");
  708.  
  709.            
  710.            
  711.             if ((DungeonDoor != null) && doorClosed()) {
  712.                  selectEntityOption(DungeonDoor,"Open");
  713.                 sleep(1000 + random(400));
  714.                
  715.                 } else {
  716.                 walkMiniMap(Dungeon9);
  717.                 sleep(1000 + random(400));
  718.                 }
  719.                
  720.             }
  721.  
  722.            
  723.             int D9() {
  724.            
  725.             RS2Object DungeonDoor = closestObjectForName("Door");
  726.  
  727.            
  728.            
  729.             if ((DungeonDoor != null) && doorClosed()) {
  730.                  selectEntityOption(DungeonDoor,"Open");
  731.                 sleep(1000 + random(400));
  732.                
  733.                 } else {
  734.                 walkMiniMap(Dungeon10);
  735.                 sleep(1000 + random(400));
  736.                 }
  737.                
  738.             }
  739.            
  740.             int D10() {
  741.  
  742.                                        
  743.  
  744.                     walkMiniMap(Dungeon11);
  745.                     sleep(1000 + random(400))
  746.                    
  747.             }
  748.            
  749.              int D11() {
  750.            
  751.             RS2Object web = closestObjectForName("Web");
  752.  
  753.            
  754.            
  755.             if ((web != null) && webSlashed()) {
  756.                  selectEntityOption(web,"Slash");
  757.                 sleep(1000 + random(400));
  758.                
  759.                 } else {
  760.                 walkMiniMap(Dungeon12);
  761.                 sleep(1000 + random(400));
  762.                 }
  763.                
  764.             }
  765.            
  766.              int D12() {
  767.  
  768.                                        
  769.  
  770.                     walkMiniMap(Spiders);
  771.                     sleep(1000 + random(400))
  772.                    
  773.             }
  774.              int Spiders2() {
  775.                  
  776.                         NPC npc = closestNPCForName("Deadly red spider");
  777.                         if (npc != null) {
  778.                         if(npc.isVisible()) {
  779.                         if(!npc.isUnderAttack()) {
  780.                                 npc.interact("Attack");
  781.                                 sleep(1000 + random(400));
  782.                                
  783.                                 }
  784.                         } else {
  785.                                  client.moveCameraToEntity(npc);
  786.                         }
  787.                 }
  788.  
  789.             }
  790.             class MurdedsSpidersGUI extends JFrame {
  791.         public MurdedsSpidersGUI() {
  792.                 initComponents();
  793.         }
  794.  
  795.         private void button1ActionPerformed(ActionEvent e) {
  796.        
  797.                                         FOODID = Integer.parseInt(foodID.getText());
  798.                                 AMMOUNT = Integer.parseInt(foodAmmount.getText());
  799.                                
  800.                                 EAT_HEALTH = Integer.parseInt(foodEat.getText());
  801.                                
  802.                                 guiWait = false;
  803.                         }
  804.              
  805.        
  806.  
  807.         private void initComponents() {
  808.                 // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
  809.                 // Generated using JFormDesigner Evaluation license - josh jones
  810.                 l = new JLabel();
  811.                 label4 = new JLabel();
  812.                 label5 = new JLabel();
  813.                 l2 = new JLabel();
  814.                 foodID = new JTextField();
  815.                 button1 = new JButton();
  816.                 foodAmmount = new JTextField();
  817.                 foodEat = new JTextField();
  818.                 label2 = new JLabel();
  819.                 label1 = new JLabel();
  820.  
  821.                 //======== this ========
  822.                 setBackground(Color.white);
  823.                 setIconImage(null);
  824.                 setResizable(false);
  825.                 Container contentPane = getContentPane();
  826.                 contentPane.setLayout(null);
  827.  
  828.                 //---- l ----
  829.                 l.setText("Food ID Here");
  830.                 l.setForeground(Color.white);
  831.                 l.setFont(new Font("Tahoma", Font.PLAIN, 18));
  832.                 contentPane.add(l);
  833.                 l.setBounds(250, 75, 145, 25);
  834.  
  835.                 //---- label4 ----
  836.                 label4.setText("Food Per Trip");
  837.                 label4.setForeground(Color.white);
  838.                 label4.setFont(new Font("Tahoma", Font.PLAIN, 18));
  839.                 contentPane.add(label4);
  840.                 label4.setBounds(260, 135, 110, 25);
  841.  
  842.                 //---- label5 ----
  843.                 label5.setText("Eat when HP is Below");
  844.                 label5.setForeground(Color.white);
  845.                 label5.setFont(new Font("Tahoma", Font.PLAIN, 18));
  846.                 contentPane.add(label5);
  847.                 label5.setBounds(225, 200, 180, 25);
  848.  
  849.                 //---- l2 ----
  850.                 l2.setIcon(new ImageIcon("C:\\Users\\Andrew\\Desktop\\icons.png"));
  851.                 contentPane.add(l2);
  852.                 l2.setBounds(-10, -30, 640, 442);
  853.                 contentPane.add(foodID);
  854.                 foodID.setBounds(210, 110, 200, 25);
  855.  
  856.                 //---- button1 ----
  857.                 button1.setText("Start");
  858.                 button1.addActionListener(new ActionListener() {
  859.                         @Override
  860.                         public void actionPerformed(ActionEvent e) {
  861.                                 button1ActionPerformed(e);
  862.                         }
  863.                 });
  864.                 contentPane.add(button1);
  865.                 button1.setBounds(230, 310, 160, 65);
  866.  
  867.                 //---- foodAmmount ----
  868.                 foodAmmount.setText("5");
  869.                 contentPane.add(foodAmmount);
  870.                 foodAmmount.setBounds(215, 170, 200, 25);
  871.  
  872.                 //---- foodEat ----
  873.                 foodEat.setText("12");
  874.                 contentPane.add(foodEat);
  875.                 foodEat.setBounds(215, 235, 200, 25);
  876.  
  877.                 //---- label2 ----
  878.                 label2.setText("Murdeds Hill Giants");
  879.                 label2.setFont(new Font("Tahoma", Font.PLAIN, 24));
  880.                 label2.setHorizontalAlignment(SwingConstants.CENTER);
  881.                 label2.setAlignmentY(-0.5F);
  882.                 label2.setForeground(Color.white);
  883.                 contentPane.add(label2);
  884.                 label2.setBounds(135, -10, 350, 40);
  885.  
  886.                 //---- label1 ----
  887.                 label1.setIcon(new ImageIcon("C:\\Users\\Andrew\\Desktop\\basicGUI.png"));
  888.                 contentPane.add(label1);
  889.                 label1.setBounds(-5, 0, 630, 400);
  890.  
  891.                 if(groovySucks)
  892.                 { // compute preferred size
  893.                         Dimension preferredSize = new Dimension();
  894.                         for(int i = 0; i < contentPane.getComponentCount(); i++) {
  895.                                 Rectangle bounds = contentPane.getComponent(i).getBounds();
  896.                                 preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
  897.                                 preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
  898.                         }
  899.                         Insets insets = contentPane.getInsets();
  900.                         preferredSize.width += insets.right;
  901.                         preferredSize.height += insets.bottom;
  902.                         contentPane.setMinimumSize(preferredSize);
  903.                         contentPane.setPreferredSize(preferredSize);
  904.                 }
  905.                 setSize(635, 435);
  906.                 setLocationRelativeTo(getOwner());
  907.                 // JFormDesigner - End of component initialization  //GEN-END:initComponents
  908.         }
  909.  
  910.         // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
  911.         // Generated using JFormDesigner Evaluation license - josh jones
  912.         private JLabel l;
  913.         private JLabel label4;
  914.         private JLabel label5;
  915.         private JLabel l2;
  916.         private JTextField foodID;
  917.         private JButton button1;
  918.         private JTextField foodAmmount;
  919.         private JTextField foodEat;
  920.         private JLabel label2;
  921.         private JLabel label1;
  922.         // JFormDesigner - End of variables declaration  //GEN-END:variables
  923. }
  924.            
  925.              
  926.  
  927. }
clone this paste RAW Paste Data