Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.AlphaComposite;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Image;
- import java.awt.Point;
- import java.awt.RenderingHints;
- import java.awt.event.ActionEvent;
- import java.io.IOException;
- import java.net.URL;
- import java.util.ArrayList;
- import java.util.LinkedHashSet;
- import java.util.List;
- import java.util.Set;
- import javax.imageio.ImageIO;
- import javax.swing.SwingUtilities;
- import org.powerbot.concurrent.Task;
- import org.powerbot.concurrent.strategy.Condition;
- import org.powerbot.concurrent.strategy.Strategy;
- import org.powerbot.game.api.ActiveScript;
- import org.powerbot.game.api.Manifest;
- import org.powerbot.game.api.methods.Calculations;
- import org.powerbot.game.api.methods.Tabs;
- import org.powerbot.game.api.methods.Walking;
- import org.powerbot.game.api.methods.Widgets;
- import org.powerbot.game.api.methods.input.Mouse;
- import org.powerbot.game.api.methods.interactive.NPCs;
- import org.powerbot.game.api.methods.interactive.Players;
- import org.powerbot.game.api.methods.node.GroundItems;
- import org.powerbot.game.api.methods.node.SceneEntities;
- import org.powerbot.game.api.methods.tab.Inventory;
- import org.powerbot.game.api.methods.tab.Skills;
- import org.powerbot.game.api.methods.widget.Bank;
- import org.powerbot.game.api.methods.widget.Camera;
- import org.powerbot.game.api.util.Random;
- import org.powerbot.game.api.util.Time;
- import org.powerbot.game.api.util.Timer;
- import org.powerbot.game.api.wrappers.Area;
- import org.powerbot.game.api.wrappers.Tile;
- import org.powerbot.game.api.wrappers.node.GroundItem;
- import org.powerbot.game.api.wrappers.widget.WidgetChild;
- import org.powerbot.game.bot.event.listener.PaintListener;
- @Manifest(name = "rRockCrabs", description = "Good combat XP for pures", version = 1.0, authors = { "r59q" })
- public class rRockCrabs extends ActiveScript implements PaintListener {
- private String VERSION = "1.0";
- private int MouseClickedX;
- private int MouseClickedY;
- private int[] charmIDS = { 12160, 12159, 12163, 12158 };
- private int[] crabID = { 1266, 1268 };
- private int[] liveCrabID = { 1267, 1265 };
- private int cannonID = 6;
- private int[] loot = {554, 561, 5300, 5304, 1275, 402};
- private int giftID = 14664;
- private int foodID;
- private int foodAmount;
- private int whenToEat;
- private int Total_startExp;
- private int Const_startExp;
- private long startTime;
- private String STATE;
- private String status;
- private boolean crabReset = true;
- private boolean GUI = true, guiExit;
- private boolean useRest;
- private boolean lootCharm, dropGifts;
- private boolean cannonJump;
- List<Point> MouseCoords = new ArrayList<Point>();
- Timer MouseTimer = new Timer(0);
- private Area CRAB_AREA_E = new Area(new Tile(2692, 3734, 0), new Tile(2726,
- 3708, 0));
- private Area RESET_AREA_E = new Area(new Tile(2712, 3685, 0), new Tile(
- 2703, 3675, 0));
- private Area TP_AREA = new Area(new Tile(2705, 3737, 0), new Tile(2708,
- 3730, 0));
- private Area BANK_AREA = new Area(new Tile(2731, 3489, 0), new Tile(2720,
- 3494, 0));
- private Tile[] RESET_PATH1 = { new Tile(2706, 3726, 0),
- new Tile(2706, 3725, 0), new Tile(2706, 3724, 0),
- new Tile(2707, 3723, 0), new Tile(2707, 3722, 0),
- new Tile(2707, 3721, 0), new Tile(2707, 3720, 0),
- new Tile(2707, 3719, 0), new Tile(2707, 3718, 0),
- new Tile(2707, 3717, 0), new Tile(2707, 3716, 0),
- new Tile(2707, 3715, 0), new Tile(2707, 3714, 0),
- new Tile(2707, 3713, 0), new Tile(2707, 3712, 0),
- new Tile(2707, 3711, 0), new Tile(2707, 3710, 0),
- new Tile(2707, 3708, 0), new Tile(2707, 3707, 0),
- new Tile(2707, 3706, 0), new Tile(2706, 3705, 0),
- new Tile(2706, 3704, 0), new Tile(2706, 3703, 0),
- new Tile(2706, 3702, 0), new Tile(2706, 3701, 0),
- new Tile(2706, 3700, 0), new Tile(2706, 3699, 0),
- new Tile(2706, 3698, 0), new Tile(2706, 3697, 0),
- new Tile(2706, 3696, 0), new Tile(2706, 3695, 0),
- new Tile(2705, 3694, 0), new Tile(2705, 3693, 0),
- new Tile(2705, 3692, 0), new Tile(2705, 3691, 0),
- new Tile(2704, 3690, 0), new Tile(2703, 3689, 0),
- new Tile(2702, 3688, 0), new Tile(2701, 3687, 0),
- new Tile(2701, 3686, 0), new Tile(2701, 3685, 0),
- new Tile(2701, 3684, 0), new Tile(2701, 3683, 0),
- new Tile(2700, 3682, 0), new Tile(2699, 3681, 0),
- new Tile(2700, 3681, 0), new Tile(2700, 3641, 0),
- new Tile(2701, 3680, 0), new Tile(2701, 3679, 0),
- new Tile(2701, 3678, 0), new Tile(2701, 3677, 0),
- new Tile(2701, 3676, 0), new Tile(2700, 3675, 0),
- new Tile(2701, 3675, 0), new Tile(2702, 3675, 0),
- new Tile(2703, 3676, 0), new Tile(2704, 3677, 0),
- new Tile(2702, 3676, 0), new Tile(2700, 3674, 0),
- new Tile(2699, 3673, 0), new Tile(2703, 3677, 0),
- new Tile(2704, 3678, 0), new Tile(2705, 3679, 0),
- new Tile(2706, 3679, 0) };
- private Tile[] RESET_PATH2 = { new Tile(2708, 3682, 0),
- new Tile(2708, 3683, 0), new Tile(2708, 3684, 0),
- new Tile(2708, 3685, 0), new Tile(2708, 3686, 0),
- new Tile(2708, 3687, 0), new Tile(2708, 3688, 0),
- new Tile(2708, 3689, 0), new Tile(2708, 3690, 0),
- new Tile(2708, 3691, 0), new Tile(2708, 3692, 0),
- new Tile(2708, 3693, 0), new Tile(2708, 3694, 0),
- new Tile(2708, 3696, 0), new Tile(2708, 3697, 0),
- new Tile(2707, 3698, 0), new Tile(2707, 3699, 0),
- new Tile(2707, 3700, 0), new Tile(2707, 3701, 0),
- new Tile(2707, 3702, 0), new Tile(2706, 3703, 0),
- new Tile(2706, 3704, 0), new Tile(2706, 3705, 0),
- new Tile(2706, 3707, 0), new Tile(2706, 3708, 0),
- new Tile(2706, 3709, 0), new Tile(2706, 3711, 0),
- new Tile(2706, 3712, 0), new Tile(2706, 3713, 0),
- new Tile(2706, 3714, 0), new Tile(2706, 3715, 0),
- new Tile(2706, 3755, 0), new Tile(2706, 3717, 0),
- new Tile(2706, 3718, 0), new Tile(2706, 3719, 0),
- new Tile(2706, 3720, 0) };
- private Tile[] TP_PATH = { new Tile(2708, 3695, 0),
- new Tile(2708, 3696, 0), new Tile(2708, 3697, 0),
- new Tile(2707, 3698, 0), new Tile(2707, 3700, 0),
- new Tile(2707, 3701, 0), new Tile(2707, 3702, 0),
- new Tile(2706, 3703, 0), new Tile(2706, 3704, 0),
- new Tile(2706, 3705, 0), new Tile(2706, 3706, 0),
- new Tile(2706, 3707, 0), new Tile(2706, 3708, 0),
- new Tile(2706, 3709, 0), new Tile(2706, 3710, 0),
- new Tile(2706, 3711, 0), new Tile(2706, 3712, 0),
- new Tile(2706, 3713, 0), new Tile(2706, 3714, 0),
- new Tile(2706, 3715, 0), new Tile(2706, 3716, 0),
- new Tile(2706, 3757, 0), new Tile(2706, 3717, 0),
- new Tile(2706, 3718, 0), new Tile(2707, 3721, 0),
- new Tile(2707, 3722, 0), new Tile(2707, 3723, 0),
- new Tile(2707, 3724, 0), new Tile(2707, 3725, 0),
- new Tile(2707, 3726, 0), new Tile(2707, 3728, 0),
- new Tile(2707, 3729, 0), new Tile(2707, 3730, 0),
- new Tile(2707, 3731, 0), new Tile(2707, 3732, 0),
- new Tile(2707, 3733, 0), new Tile(2707, 3734, 0),
- new Tile(2707, 3735, 0), new Tile(2707, 3736, 0) };
- private Tile[] BANK_PATH = { new Tile(2700, 3483, 0),
- new Tile(2701, 3483, 0), new Tile(2702, 3483, 0),
- new Tile(2703, 3483, 0), new Tile(2704, 3483, 0),
- new Tile(2705, 3483, 0), new Tile(2706, 3483, 0),
- new Tile(2707, 3483, 0), new Tile(2708, 3483, 0),
- new Tile(2709, 3483, 0), new Tile(2710, 3483, 0),
- new Tile(2711, 3483, 0), new Tile(2712, 3483, 0),
- new Tile(2714, 3483, 0), new Tile(2715, 3483, 0),
- new Tile(2716, 3483, 0), new Tile(2717, 3483, 0),
- new Tile(2718, 3484, 0), new Tile(2719, 3484, 0),
- new Tile(2720, 3484, 0), new Tile(2721, 3484, 0),
- new Tile(2722, 3484, 0), new Tile(2723, 3484, 0),
- new Tile(2724, 3485, 0), new Tile(2725, 3486, 0),
- new Tile(2725, 3487, 0), new Tile(2725, 3488, 0),
- new Tile(2725, 3489, 0), new Tile(2725, 3490, 0),
- new Tile(2725, 3491, 0), new Tile(2724, 3492, 0),
- new Tile(2724, 3493, 0) };
- private Tile[] TO_CRAB_PATH = { new Tile(2724, 3493, 0),
- new Tile(2724, 3492, 0), new Tile(2724, 3491, 0),
- new Tile(2725, 3490, 0), new Tile(2725, 3489, 0),
- new Tile(2725, 3488, 0), new Tile(2725, 3487, 0),
- new Tile(2726, 3486, 0), new Tile(2766, 3486, 0),
- new Tile(2728, 3486, 0), new Tile(2729, 3486, 0),
- new Tile(2730, 3486, 0), new Tile(2731, 3486, 0),
- new Tile(2732, 3486, 0), new Tile(2733, 3487, 0),
- new Tile(2734, 3488, 0), new Tile(2735, 3489, 0),
- new Tile(2735, 3490, 0), new Tile(2735, 3491, 0),
- new Tile(2735, 3492, 0), new Tile(2736, 3493, 0),
- new Tile(2737, 3494, 0), new Tile(2737, 3495, 0),
- new Tile(2738, 3496, 0), new Tile(2739, 3497, 0),
- new Tile(2740, 3498, 0), new Tile(2740, 3499, 0),
- new Tile(2740, 3500, 0), new Tile(2740, 3501, 0),
- new Tile(2740, 3502, 0), new Tile(2740, 3503, 0),
- new Tile(2740, 3504, 0), new Tile(2740, 3505, 0),
- new Tile(2740, 3506, 0), new Tile(2740, 3507, 0),
- new Tile(2740, 3508, 0), new Tile(2740, 3509, 0),
- new Tile(2740, 3510, 0), new Tile(2741, 3511, 0),
- new Tile(2741, 3512, 0), new Tile(2741, 3513, 0),
- new Tile(2741, 3514, 0), new Tile(2741, 3515, 0),
- new Tile(2741, 3516, 0), new Tile(2749, 3557, 0),
- new Tile(2741, 3517, 0), new Tile(2741, 3518, 0),
- new Tile(2741, 3519, 0), new Tile(2741, 3520, 0),
- new Tile(2741, 3521, 0), new Tile(2741, 3522, 0),
- new Tile(2741, 3523, 0), new Tile(2741, 3524, 0),
- new Tile(2741, 3525, 0), new Tile(2741, 3526, 0),
- new Tile(2741, 3527, 0), new Tile(2741, 3528, 0),
- new Tile(2741, 3529, 0), new Tile(2741, 3530, 0),
- new Tile(2741, 3531, 0), new Tile(2741, 3532, 0),
- new Tile(2741, 3533, 0), new Tile(2741, 3534, 0),
- new Tile(2740, 3535, 0), new Tile(2740, 3536, 0),
- new Tile(2739, 3537, 0), new Tile(2737, 3539, 0),
- new Tile(2737, 3540, 0), new Tile(2736, 3540, 0),
- new Tile(2735, 3540, 0), new Tile(2734, 3540, 0),
- new Tile(2733, 3540, 0), new Tile(2732, 3540, 0),
- new Tile(2731, 3540, 0), new Tile(2730, 3540, 0),
- new Tile(2729, 3541, 0), new Tile(2728, 3541, 0),
- new Tile(2727, 3542, 0), new Tile(2726, 3542, 0),
- new Tile(2725, 3542, 0), new Tile(2724, 3542, 0),
- new Tile(2723, 3542, 0), new Tile(2722, 3542, 0),
- new Tile(2721, 3542, 0), new Tile(2720, 3542, 0),
- new Tile(2719, 3543, 0), new Tile(2718, 3543, 0),
- new Tile(2717, 3543, 0), new Tile(2716, 3543, 0),
- new Tile(2715, 3543, 0), new Tile(2714, 3543, 0),
- new Tile(2713, 3543, 0), new Tile(2712, 3543, 0),
- new Tile(2711, 3543, 0), new Tile(2710, 3543, 0),
- new Tile(2709, 3543, 0), new Tile(2708, 3543, 0),
- new Tile(2707, 3543, 0), new Tile(2667, 3559, 0),
- new Tile(2706, 3543, 0), new Tile(2705, 3543, 0),
- new Tile(2704, 3543, 0), new Tile(2703, 3543, 0),
- new Tile(2702, 3543, 0), new Tile(2701, 3543, 0),
- new Tile(2700, 3543, 0), new Tile(2699, 3543, 0),
- new Tile(2698, 3543, 0), new Tile(2697, 3543, 0),
- new Tile(2696, 3543, 0), new Tile(2695, 3543, 0),
- new Tile(2694, 3543, 0), new Tile(2693, 3543, 0),
- new Tile(2692, 3544, 0), new Tile(2691, 3546, 0),
- new Tile(2690, 3546, 0), new Tile(2689, 3547, 0),
- new Tile(2688, 3547, 0), new Tile(2686, 3547, 0),
- new Tile(2685, 3547, 0), new Tile(2684, 3546, 0),
- new Tile(2683, 3546, 0), new Tile(2682, 3546, 0),
- new Tile(2681, 3546, 0), new Tile(2680, 3546, 0),
- new Tile(2679, 3546, 0), new Tile(2678, 3546, 0),
- new Tile(2677, 3546, 0), new Tile(2676, 3547, 0),
- new Tile(2676, 3548, 0), new Tile(2675, 3548, 0),
- new Tile(2675, 3549, 0), new Tile(2675, 3550, 0),
- new Tile(2675, 3551, 0), new Tile(2675, 3552, 0),
- new Tile(2675, 3553, 0), new Tile(2675, 3554, 0),
- new Tile(2674, 3555, 0), new Tile(2673, 3556, 0),
- new Tile(2672, 3556, 0), new Tile(2671, 3556, 0),
- new Tile(2670, 3556, 0), new Tile(2669, 3557, 0),
- new Tile(2668, 3557, 0), new Tile(2667, 3557, 0),
- new Tile(2627, 3573, 0), new Tile(2666, 3557, 0),
- new Tile(2665, 3557, 0), new Tile(2663, 3559, 0),
- new Tile(2662, 3560, 0), new Tile(2661, 3561, 0),
- new Tile(2661, 3562, 0), new Tile(2661, 3563, 0),
- new Tile(2661, 3564, 0), new Tile(2661, 3565, 0),
- new Tile(2661, 3566, 0), new Tile(2661, 3567, 0),
- new Tile(2661, 3568, 0), new Tile(2660, 3569, 0),
- new Tile(2659, 3570, 0), new Tile(2659, 3571, 0),
- new Tile(2658, 3571, 0), new Tile(2657, 3571, 0),
- new Tile(2657, 3572, 0), new Tile(2656, 3573, 0),
- new Tile(2655, 3574, 0), new Tile(2654, 3575, 0),
- new Tile(2654, 3576, 0), new Tile(2654, 3577, 0),
- new Tile(2654, 3578, 0), new Tile(2654, 3579, 0),
- new Tile(2654, 3580, 0), new Tile(2654, 3581, 0),
- new Tile(2654, 3582, 0), new Tile(2654, 3583, 0),
- new Tile(2654, 3584, 0), new Tile(2654, 3585, 0),
- new Tile(2654, 3586, 0), new Tile(2654, 3587, 0),
- new Tile(2654, 3588, 0), new Tile(2646, 3628, 0),
- new Tile(2654, 3590, 0), new Tile(2654, 3591, 0),
- new Tile(2654, 3592, 0), new Tile(2654, 3593, 0),
- new Tile(2654, 3594, 0), new Tile(2654, 3595, 0),
- new Tile(2654, 3596, 0), new Tile(2654, 3597, 0),
- new Tile(2654, 3598, 0), new Tile(2654, 3599, 0),
- new Tile(2654, 3600, 0), new Tile(2654, 3601, 0),
- new Tile(2654, 3602, 0), new Tile(2654, 3603, 0),
- new Tile(2655, 3604, 0), new Tile(2657, 3606, 0),
- new Tile(2657, 3607, 0), new Tile(2657, 3608, 0),
- new Tile(2658, 3608, 0), new Tile(2658, 3609, 0),
- new Tile(2658, 3610, 0), new Tile(2658, 3611, 0),
- new Tile(2659, 3612, 0), new Tile(2660, 3613, 0),
- new Tile(2661, 3614, 0), new Tile(2661, 3615, 0),
- new Tile(2661, 3616, 0), new Tile(2661, 3617, 0),
- new Tile(2660, 3618, 0), new Tile(2660, 3619, 0),
- new Tile(2660, 3620, 0), new Tile(2661, 3621, 0),
- new Tile(2662, 3622, 0), new Tile(2663, 3623, 0),
- new Tile(2664, 3624, 0), new Tile(2664, 3625, 0),
- new Tile(2664, 3626, 0), new Tile(2664, 3627, 0),
- new Tile(2664, 3628, 0), new Tile(2665, 3629, 0),
- new Tile(2666, 3630, 0), new Tile(2667, 3631, 0),
- new Tile(2668, 3631, 0), new Tile(2669, 3631, 0),
- new Tile(2670, 3631, 0), new Tile(2671, 3631, 0),
- new Tile(2672, 3631, 0), new Tile(2673, 3631, 0),
- new Tile(2674, 3631, 0), new Tile(2675, 3631, 0),
- new Tile(2676, 3631, 0), new Tile(2677, 3631, 0),
- new Tile(2678, 3631, 0), new Tile(2679, 3631, 0),
- new Tile(2680, 3631, 0), new Tile(2681, 3631, 0),
- new Tile(2682, 3631, 0), new Tile(2683, 3631, 0),
- new Tile(2684, 3631, 0), new Tile(2724, 3663, 0),
- new Tile(2686, 3631, 0), new Tile(2687, 3631, 0),
- new Tile(2688, 3631, 0), new Tile(2689, 3631, 0),
- new Tile(2690, 3631, 0), new Tile(2691, 3632, 0),
- new Tile(2692, 3633, 0), new Tile(2693, 3634, 0),
- new Tile(2694, 3635, 0), new Tile(2695, 3636, 0),
- new Tile(2696, 3637, 0), new Tile(2697, 3638, 0),
- new Tile(2698, 3639, 0), new Tile(2699, 3640, 0),
- new Tile(2699, 3641, 0), new Tile(2699, 3642, 0),
- new Tile(2699, 3643, 0), new Tile(2699, 3644, 0),
- new Tile(2699, 3645, 0), new Tile(2699, 3646, 0),
- new Tile(2699, 3647, 0), new Tile(2699, 3648, 0),
- new Tile(2699, 3649, 0), new Tile(2699, 3650, 0),
- new Tile(2699, 3651, 0), new Tile(2699, 3652, 0),
- new Tile(2699, 3653, 0), new Tile(2699, 3654, 0),
- new Tile(2699, 3655, 0), new Tile(2699, 3656, 0),
- new Tile(2700, 3657, 0), new Tile(2701, 3658, 0),
- new Tile(2701, 3659, 0), new Tile(2701, 3660, 0),
- new Tile(2702, 3661, 0), new Tile(2703, 3662, 0),
- new Tile(2711, 3702, 0), new Tile(2703, 3663, 0),
- new Tile(2703, 3664, 0), new Tile(2703, 3665, 0),
- new Tile(2703, 3666, 0), new Tile(2703, 3667, 0),
- new Tile(2703, 3668, 0), new Tile(2703, 3669, 0),
- new Tile(2703, 3671, 0), new Tile(2703, 3672, 0),
- new Tile(2703, 3673, 0), new Tile(2703, 3674, 0),
- new Tile(2703, 3675, 0), new Tile(2703, 3676, 0),
- new Tile(2703, 3677, 0), new Tile(2703, 3678, 0),
- new Tile(2703, 3679, 0), new Tile(2703, 3680, 0),
- new Tile(2703, 3681, 0), new Tile(2703, 3682, 0),
- new Tile(2703, 3683, 0), new Tile(2703, 3684, 0),
- new Tile(2703, 3685, 0), new Tile(2703, 3686, 0),
- new Tile(2703, 3687, 0), new Tile(2703, 3688, 0),
- new Tile(2703, 3689, 0), new Tile(2703, 3690, 0),
- new Tile(2703, 3691, 0), new Tile(2703, 3692, 0),
- new Tile(2703, 3693, 0), new Tile(2703, 3694, 0),
- new Tile(2703, 3695, 0), new Tile(2703, 3696, 0),
- new Tile(2703, 3697, 0), new Tile(2703, 3698, 0),
- new Tile(2703, 3699, 0), new Tile(2703, 3700, 0),
- new Tile(2703, 3701, 0), new Tile(2703, 3741, 0),
- new Tile(2703, 3702, 0), new Tile(2703, 3703, 0),
- new Tile(2703, 3704, 0), new Tile(2703, 3705, 0),
- new Tile(2703, 3706, 0), new Tile(2702, 3707, 0),
- new Tile(2702, 3708, 0), new Tile(2702, 3709, 0),
- new Tile(2702, 3710, 0), new Tile(2702, 3711, 0),
- new Tile(2702, 3712, 0), new Tile(2702, 3713, 0),
- new Tile(2702, 3714, 0), new Tile(2702, 3715, 0),
- new Tile(2702, 3716, 0), new Tile(2702, 3717, 0),
- new Tile(2702, 3718, 0), new Tile(2702, 3719, 0),
- new Tile(2702, 3720, 0), new Tile(2703, 3721, 0),
- new Tile(2704, 3722, 0) };
- @Override
- protected void setup() {
- log.info("Setting up...");
- status = "Setting up...";
- setupGUI();
- provide(new GUI());
- provide(new XPPop());
- provide(new Loot());
- provide(new DropGift());
- provide(new Resting());
- provide(new States());
- provide(new EatFood());
- provide(new SetRun());
- provide(new CheckState());
- provide(new AntibanTask());
- Total_startExp = Skills.getExperience(Skills.ATTACK)
- + Skills.getExperience(Skills.CONSTITUTION)
- + Skills.getExperience(Skills.STRENGTH)
- + Skills.getExperience(Skills.DEFENSE)
- + Skills.getExperience(Skills.RANGE)
- + Skills.getExperience(Skills.MAGIC);
- Const_startExp = Skills.getExperience(Skills.CONSTITUTION);
- startTime = System.currentTimeMillis();
- }
- public class XPPop extends Strategy implements Task, Condition {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- if (Widgets.get(1213).getChild(12).isOnScreen()) {
- status = "Toggling XP Pop-up";
- Widgets.get(548, 171).interact("Toggle XP Pop-up");
- Time.sleep(2000);
- }
- }
- public boolean validate() {
- return true;
- }
- }
- public class Loot extends Strategy implements Task, Condition {
- @Override
- public void run() {
- GroundItem lootItems = GroundItems.getNearest(loot);
- GroundItem charms = GroundItems.getNearest(charmIDS);
- while (lootItems != null) {
- status = "Looting "
- + lootItems.getGroundItem().getDefinition().getName();
- if (lootItems.isOnScreen()) {
- if (CRAB_AREA_E.contains(lootItems.getLocation())) {
- lootItems.interact("Take", lootItems.getGroundItem()
- .getDefinition().getName());
- Time.sleep(1000);
- }
- } else {
- if (CRAB_AREA_E.contains(lootItems.getLocation())) {
- Walking.walk(lootItems.getLocation());
- Time.sleep(2000);
- }
- }
- }
- if (lootCharm == true) {
- while (charms != null) {
- status = "Looting "
- + charms.getGroundItem().getDefinition().getName();
- if (charms.isOnScreen()
- && CRAB_AREA_E.contains(charms.getLocation())) {
- charms.interact("Take", charms.getGroundItem()
- .getDefinition().getName());
- Time.sleep(1000);
- } else {
- if (CRAB_AREA_E.contains(charms.getLocation())) {
- Walking.walk(charms.getLocation());
- Time.sleep(2000);
- }
- }
- }
- }
- }
- public boolean validate() {
- return !Inventory.isFull();
- }
- }
- public class Resting extends Strategy implements Task {
- @Override
- public void run() {
- status = "Resting...";
- if (Players.getLocal().getAnimation() == -1) {
- if (Widgets.get(750, 2).interact("Rest"))
- while (90 > Walking.getEnergy()) {
- if (Players.getLocal().getAnimation() == -1)
- Widgets.get(750, 2).interact("Rest");
- Time.sleep(2000);
- }
- Time.sleep(2000);
- if (!Walking.isRunEnabled()) {
- Walking.setRun(true);
- }
- restTo = Random.nextInt(68, 97);
- }
- }
- @Override
- public boolean validate() {
- return Walking.getEnergy() < 20 && useRest == true
- && !Players.getLocal().isInCombat();
- }
- public int restTo = Random.nextInt(68, 97);
- }
- public class CheckState extends Strategy implements Task, Condition {
- @Override
- public void run() {
- // if (CRAB_AREA_E.contains(SceneEntities.getNearest(cannonID))) {
- // STATE = "WORLDJUMP";
- // }
- if (Players.getLocal().getLocation()
- .equals(new Tile(2689, 3482, 0))
- || BANK_AREA.contains(Players.getLocal().getLocation())) {
- if (Inventory.getItem(foodID) != null) {
- STATE = "TOCRAB";
- } else {
- STATE = "BANKING";
- }
- }
- if (crabReset == true) {
- if (CRAB_AREA_E.contains(Players.getLocal().getLocation())) {
- if (STATE != "TELEPORT" && STATE != "WORLDJUMP") {
- STATE = "ATTACK";
- }
- if (NPCs.getNearest(crabID).getLocation()
- .equals(Players.getLocal().getLocation())) {
- crabReset = false;
- }
- }
- } else {
- if (CRAB_AREA_E.contains(Players.getLocal().getLocation())) {
- Time.sleep(350);
- if (CRAB_AREA_E.contains(Players.getLocal().getLocation())) {
- STATE = "RESET_CRABS";
- }
- }
- }
- }
- public boolean validate() {
- return true;
- }
- }
- public class DropGift extends Strategy implements Task, Condition {
- @Override
- public void run() {
- if (Inventory.getItem(giftID) != null) {
- status = "Dropping event gift...";
- Inventory.getItem(giftID).getWidgetChild().interact("Drop");
- }
- }
- public boolean validate() {
- if (dropGifts == true) {
- return true;
- } else {
- return false;
- }
- }
- }
- public class SetRun extends Strategy implements Task, Condition {
- @Override
- public void run() {
- if (!Walking.isRunEnabled()) {
- status = "Enabling run...";
- Walking.setRun(true);
- }
- }
- public boolean validate() {
- if (Walking.getEnergy() > 60) {
- return true;
- } else {
- return false;
- }
- }
- }
- public class EatFood extends Strategy implements Task, Condition {
- @Override
- public void run() {
- if (Inventory.getItem(foodID) != null && !Bank.isOpen()) {
- status = "Eating food...";
- Inventory.getItem(foodID).getWidgetChild().click(true);
- Time.sleep(2000);
- } else {
- if (STATE != "BANKING") {
- STATE = "TELEPORT";
- }
- }
- }
- public boolean validate() {
- if (Players.getLocal().getHpPercent() < whenToEat) {
- return true;
- } else {
- return false;
- }
- }
- }
- public class States extends Strategy implements Task, Condition {
- @Override
- public void run() {
- switch (STATE) {
- case "ATTACK":
- status = "Attacking...";
- if (CRAB_AREA_E.getNearest(NPCs.getNearest(crabID)) != null) {
- if (CRAB_AREA_E.contains(NPCs.getNearest(crabID)
- .getLocation())) {
- if (!Players.getLocal().isMoving()) {
- if (!Players.getLocal().isInCombat()) {
- if (CRAB_AREA_E.getNearest(
- NPCs.getNearest(crabID)).isOnScreen()) {
- Mouse.click(
- CRAB_AREA_E
- .getNearest(
- NPCs.getNearest(crabID))
- .getLocation()
- .getCentralPoint(), true);
- Time.sleep(4000);
- } else {
- Walking.walk(CRAB_AREA_E.getNearest(
- NPCs.getNearest(crabID))
- .getLocation());
- Time.sleep(4000);
- }
- } else {
- if (Calculations.distance(Players.getLocal()
- .getLocation(),
- NPCs.getNearest(liveCrabID)
- .getLocation()) > 1) {
- if (CRAB_AREA_E.getNearest(
- NPCs.getNearest(crabID))
- .isOnScreen()) {
- Mouse.click(
- CRAB_AREA_E
- .getNearest(
- NPCs.getNearest(crabID))
- .getLocation()
- .getCentralPoint(),
- true);
- Time.sleep(4000);
- } else {
- Walking.walk(CRAB_AREA_E.getNearest(
- NPCs.getNearest(crabID))
- .getLocation());
- Time.sleep(4000);
- }
- } else {
- if (!NPCs.getNearest(liveCrabID)
- .isInCombat()) {
- if (Players.getLocal().isInCombat()) {
- Time.sleep(200);
- } else {
- NPCs.getNearest(liveCrabID)
- .interact("Attack");
- Time.sleep(2000);
- }
- }
- }
- }
- }
- } else {
- if (!Players.getLocal().isInCombat()) {
- Walking.walk(new Tile(2706, 3720, 0));
- Time.sleep(4000);
- }
- }
- }
- break;
- case "RESET_CRABS":
- status = "Resetting the crabs...";
- if (crabReset == false) {
- if (RESET_AREA_E.contains(Players.getLocal().getLocation())) {
- crabReset = true;
- } else {
- Walking.newTilePath(RESET_PATH1).traverse();
- }
- } else {
- if (CRAB_AREA_E.contains(Players.getLocal().getLocation())) {
- STATE = "ATTACK";
- } else {
- Walking.newTilePath(RESET_PATH2).traverse();
- }
- }
- break;
- case "TELEPORT":
- status = "Teleporting to bank...";
- if (TP_AREA.contains(Players.getLocal().getLocation())) {
- if (Players.getLocal().getAnimation() == -1
- && !Players.getLocal().isInCombat()) {
- if (!Tabs.MAGIC.isOpen()) {
- Tabs.MAGIC.open();
- }
- WidgetChild WidgetToClick = Widgets.get(192, 24);
- WidgetToClick.click(true);
- Time.sleep(2000);
- if (Widgets.get(1092, 49).isOnScreen()) {
- Widgets.get(1092, 49).click(true);
- Time.sleep(2000);
- }
- Tabs.INVENTORY.open();
- } else {
- Time.sleep(200);
- }
- } else {
- Walking.newTilePath(TP_PATH).traverse();
- }
- break;
- case "BANKING":
- if (Bank.isOpen()) {
- status = "Depositing inventory...";
- Bank.depositInventory();
- Time.sleep(2000);
- if (Inventory.getItem(foodID) != null) {
- STATE = "TOCRAB";
- } else {
- if (Bank.getItem(foodID) != null) {
- status = "Withdrawing food...";
- Bank.withdraw(foodID, foodAmount);
- Time.sleep(4000);
- Bank.close();
- Time.sleep(2000);
- } else {
- log.info("No food available in bank!");
- stop();
- }
- }
- } else {
- if (BANK_AREA.contains(Players.getLocal().getLocation())) {
- status = "Opening bank...";
- if (SceneEntities.getNearest(25808) != null) {
- if (SceneEntities.getNearest(25808).isOnScreen()) {
- SceneEntities.getNearest(25808)
- .interact("Bank");
- Time.sleep(3500);
- } else {
- Camera.turnTo(SceneEntities.getNearest(25808)
- .getLocation());
- }
- }
- } else {
- status = "Walking to bank...";
- Walking.newTilePath(BANK_PATH).traverse();
- }
- }
- break;
- case "TOCRAB":
- Walking.newTilePath(TO_CRAB_PATH).traverse();
- status = "Walking to crabs...";
- break;
- case "WORLDJUMP":
- status = "Worldjumping...";
- break;
- default:
- break;
- }
- }
- public boolean validate() {
- return true;
- }
- }
- public class AntibanTask extends Strategy implements Task {
- /** Our timer */
- private Timer antiBanTimer;
- /** Our min and max times */
- private int minTime = (10 * 1000); // 10 seconds
- private int maxTime = (90 * 1000); // 1.30 minutes, or 90 seconds
- /**
- * Constructor. Initializes timer.
- */
- public AntibanTask() {
- antiBanTimer = new Timer(Random.nextInt(minTime, maxTime));
- }
- @Override
- public void run() {
- int whatdo = Random.nextInt(0, 10);
- switch (whatdo) {
- case 0:
- status = "Antiban...";
- // Open the skills tab and check a random skill
- int randomSkill = Random.nextInt(0, 24);
- Tabs.STATS.open();
- WidgetChild randStat = Skills.getWidgetChild(randomSkill);
- Point randStatPoint = randStat.getAbsoluteLocation();
- randStatPoint.x += Random.nextInt(-10, 10); // Don't have
- // the
- // mouse go to the
- // EXACT same spot
- // every time! :)
- randStatPoint.y += Random.nextInt(-10, 1); // Also, you can
- // change all of
- // these values. >_>
- Mouse.move(randStatPoint);
- Time.sleep(2000);
- Tabs.INVENTORY.open();
- break;
- case 1:
- if (NPCs.getNearest(crabID) != null) {
- Camera.turnTo(NPCs.getNearest(crabID).getLocation());
- }
- break;
- case 2:
- status = "Antiban...";
- if (Players.getLocal().getInteracting() != null) {
- // Turn to the object we are interacting with, then move it
- // around a bit
- Camera.turnTo(Players.getLocal().getInteracting());
- int currentPitch = Camera.getPitch();
- int currentYaw = Camera.getYaw();
- Camera.setPitch(currentPitch + Random.nextInt(-13, 13));
- Camera.setAngle(currentYaw + Random.nextInt(-40, 40));
- } else {
- // Move the camera a bit
- int currentPitch = Camera.getPitch();
- int currentYaw = Camera.getYaw();
- Camera.setPitch(currentPitch + Random.nextInt(-50, 50));
- Camera.setAngle(currentYaw + Random.nextInt(-70, 70));
- }
- break;
- case 3:
- Camera.setPitch(86);
- break;
- case 4:
- status = "Antiban...";
- Tabs.ATTACK.open();
- Time.sleep(20);
- Tabs.TASK_LIST.open();
- Time.sleep(20);
- Tabs.STATS.open();
- Time.sleep(20);
- Tabs.QUESTS.open();
- Time.sleep(20);
- Tabs.INVENTORY.open();
- Time.sleep(20);
- Tabs.EQUIPMENT.open();
- Time.sleep(20);
- Tabs.PRAYER.open();
- Time.sleep(20);
- Tabs.MAGIC.open();
- Time.sleep(20);
- Tabs.INVENTORY.open();
- break;
- case 5:
- if (NPCs.getNearest(crabID) != null) {
- if (NPCs.getNearest(crabID).isOnScreen()) {
- Mouse.move(NPCs.getNearest(crabID).getLocation()
- .getCentralPoint());
- }
- Camera.turnTo(NPCs.getNearest(crabID));
- }
- break;
- default:
- status = "Antiban...";
- int mouseY = Mouse.getY();
- int mouseX = Mouse.getX();
- Mouse.move(Random.nextInt(mouseX - 250, mouseX + 250),
- Random.nextInt(mouseY - 250, mouseY + 250));
- break;
- }
- resetAntiBanTime();
- }
- /**
- * Returns true if the timer has ended
- */
- @Override
- public boolean validate() {
- return !antiBanTimer.isRunning();
- }
- /**
- * Resets the timer to a new random time between our min and max values
- */
- private void resetAntiBanTime() {
- antiBanTimer.setEndIn(Random.nextInt(minTime, maxTime));
- }
- }
- public void drawMouse(Graphics g) {
- int MouseX = Mouse.getLocation().x, MouseY = Mouse.getLocation().y;
- Graphics2D gMouse = (Graphics2D) g.create();
- gMouse.setRenderingHints(new RenderingHints(
- RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON));
- gMouse.setColor(Color.WHITE);
- gMouse.rotate(System.currentTimeMillis() % 2000d / 2000d * 360d
- * Math.PI / 180d, MouseX, MouseY);
- gMouse.drawArc(MouseX, MouseY - 1, 1, 1, 0, 90);
- gMouse.drawArc(MouseX - 1, MouseY - 1, 1, 1, 90, 90);
- gMouse.drawArc(MouseX - 1, MouseY, 1, 1, 180, 90);
- gMouse.drawArc(MouseX, MouseY, 1, 1, 270, 90);
- gMouse.drawArc(MouseX, MouseY - 6, 6, 6, 0, 90);
- gMouse.drawArc(MouseX - 6, MouseY - 6, 6, 6, 90, 90);
- gMouse.drawArc(MouseX - 6, MouseY, 6, 6, 180, 90);
- gMouse.drawArc(MouseX, MouseY, 6, 6, 270, 90);
- if (MouseCoords.size() >= 7) {
- MouseCoords.remove(0);
- }
- MouseCoords.add(Mouse.getLocation());
- Set<Point> MouseCoordsSet = new LinkedHashSet<Point>(MouseCoords);
- Point[] p = MouseCoordsSet.toArray(new Point[MouseCoordsSet.size()]);
- if (p.length >= 2) {
- Graphics2D gMouseTrail = (Graphics2D) g.create();
- gMouseTrail.setRenderingHints(new RenderingHints(
- RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON));
- gMouseTrail.setComposite(AlphaComposite.getInstance(
- AlphaComposite.SRC_OVER, 0.5f));
- gMouseTrail.setStroke(new BasicStroke(2F));
- if (Mouse.isPressed()) {
- gMouseTrail.setColor(Color.WHITE);
- } else {
- gMouseTrail.setColor(Color.RED);
- }
- for (int x = 0; x < p.length; x++) {
- gMouseTrail.drawLine(p[x].x, p[x].y, p[x + 1].x, p[x + 1].y);
- if (x == (p.length - 2)) {
- break;
- }
- }
- }
- if (Mouse.isPressed()) {
- MouseTimer = new Timer(1000);
- MouseClickedX = MouseX;
- MouseClickedY = MouseY;
- }
- if (MouseTimer.isRunning()) {
- Graphics2D gMouseClicked = (Graphics2D) g.create();
- gMouseClicked.setRenderingHints(new RenderingHints(
- RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON));
- gMouseClicked.setColor(Color.RED);
- gMouseClicked.rotate(System.currentTimeMillis() % 2000d / 2000d
- * -360d * Math.PI / 180d, MouseClickedX, MouseClickedY);
- gMouseClicked
- .drawArc(MouseClickedX, MouseClickedY - 1, 1, 1, 0, 90);
- gMouseClicked.drawArc(MouseClickedX - 1, MouseClickedY - 1, 1, 1,
- 90, 90);
- gMouseClicked.drawArc(MouseClickedX - 1, MouseClickedY, 1, 1, 180,
- 90);
- gMouseClicked.drawArc(MouseClickedX, MouseClickedY, 1, 1, 270, 90);
- gMouseClicked
- .drawArc(MouseClickedX, MouseClickedY - 6, 6, 6, 0, 90);
- gMouseClicked.drawArc(MouseClickedX - 6, MouseClickedY - 6, 6, 6,
- 90, 90);
- gMouseClicked.drawArc(MouseClickedX - 6, MouseClickedY, 6, 6, 180,
- 90);
- gMouseClicked.drawArc(MouseClickedX, MouseClickedY, 6, 6, 270, 90);
- }
- }
- private int getPerHour(final int value) {
- return (int) (value * 3600000D / (System.currentTimeMillis() - startTime));
- }
- private final RenderingHints antialiasing = new RenderingHints(
- RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
- private Image getImage(String url) {
- try {
- return ImageIO.read(new URL(url));
- } catch (IOException e) {
- return null;
- }
- }
- public String runTime(long i) {
- long millis = System.currentTimeMillis() - i;
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- return hours + ":" + minutes + ":" + seconds;
- }
- private final Color color1 = new Color(0, 0, 0);
- private final Color color2 = new Color(153, 153, 153);
- private final BasicStroke stroke1 = new BasicStroke(1);
- private final Font font1 = new Font("Eras Medium ITC", 1, 17);
- private final Image img1 = getImage("http://img210.imageshack.us/img210/7318/rrockcrabs.jpg");
- @Override
- public void onRepaint(Graphics g1) {
- Graphics2D g = (Graphics2D) g1;
- final int Total_currentExp = Skills.getExperience(Skills.ATTACK)
- + Skills.getExperience(Skills.CONSTITUTION)
- + Skills.getExperience(Skills.STRENGTH)
- + Skills.getExperience(Skills.DEFENSE)
- + Skills.getExperience(Skills.RANGE)
- + Skills.getExperience(Skills.MAGIC) - Total_startExp;
- final int Const_currentExp = Skills.getExperience(Skills.CONSTITUTION)
- - Const_startExp;
- final int Comba_currentExp = Total_currentExp - Const_currentExp;
- g.drawImage(img1, 0, 388, null);
- g.setStroke(stroke1);
- g.setFont(font1);
- g.setColor(color2);
- g.drawString("" + Total_currentExp + "(" + getPerHour(Total_currentExp)
- + " pr/hr)", 129, 413);
- g.drawString("" + Comba_currentExp + "(" + getPerHour(Comba_currentExp)
- + " pr/hr)", 129, 438);
- g.drawString("" + Const_currentExp + "(" + getPerHour(Const_currentExp)
- + " pr/hr)", 162, 463);
- g.drawString(status, 75, 487);
- g.drawString("" + runTime(startTime), 83, 509);
- g.drawString(VERSION, 321, 550);
- g.setRenderingHints(antialiasing);
- drawMouse(g);
- }
- public class GUI extends Strategy implements Task {
- @Override
- public boolean validate() {
- return GUI;
- }
- @Override
- public void run() {
- while (GUI) {
- Time.sleep(10);
- }
- }
- }
- public void setupGUI() {
- try {
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- Rockcrabs gui = new Rockcrabs();
- gui.setVisible(true);
- }
- });
- } catch (Throwable ignore) {
- log.info("Failed to load GUI.");
- }
- }
- @SuppressWarnings("serial")
- public class Rockcrabs extends javax.swing.JFrame {
- /**
- * Creates new form for the script rRockCrabs
- */
- public Rockcrabs() {
- initComponents();
- }
- /**
- * This method is called from within the constructor to initialize the
- * form. WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jTextField1 = new javax.swing.JTextField();
- jLabel3 = new javax.swing.JLabel();
- jTextField2 = new javax.swing.JTextField();
- jSlider1 = new javax.swing.JSlider();
- jLabel4 = new javax.swing.JLabel();
- jLabel5 = new javax.swing.JLabel();
- jLabel6 = new javax.swing.JLabel();
- jLabel7 = new javax.swing.JLabel();
- jTextField3 = new javax.swing.JTextField();
- jCheckBox1 = new javax.swing.JCheckBox();
- jCheckBox2 = new javax.swing.JCheckBox();
- jCheckBox3 = new javax.swing.JCheckBox();
- jCheckBox4 = new javax.swing.JCheckBox();
- jCheckBox5 = new javax.swing.JCheckBox();
- jCheckBox6 = new javax.swing.JCheckBox();
- jButton1 = new javax.swing.JButton();
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- jLabel1.setText("Food ID");
- jLabel2.setFont(new java.awt.Font("Trajan Pro", 1, 14)); // NOI18N
- jLabel2.setText("rRockCrabs");
- jTextField1.setText("379");
- jLabel3.setText("Food Amount");
- jLabel3.setToolTipText("Amount of food withdrawed from bank");
- jTextField2.setText("24");
- jTextField2.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField2ActionPerformed(evt);
- }
- });
- jLabel4.setText("When to eat");
- jLabel5.setText("100% HP");
- jLabel6.setText("0% HP");
- jLabel7.setText("Loot");
- jTextField3.setToolTipText("Separate the ID's with comma ( , )");
- jCheckBox1.setSelected(true);
- jCheckBox1.setText("Loot charms");
- jCheckBox2.setText("Drop event gifts");
- jCheckBox3.setSelected(true);
- jCheckBox3.setText("Resting");
- jCheckBox4.setText("Worldhop (Cannon)");
- jCheckBox5.setText("WorldHop (Too many players)");
- jCheckBox5.setEnabled(false);
- jCheckBox6.setText("Using cannon");
- jCheckBox6.setToolTipText("I hate cannons :(");
- jCheckBox6.setEnabled(false);
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- jButton1.setText("Start script!");
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
- getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(layout
- .createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout.createSequentialGroup()
- .addComponent(
- jButton1,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addContainerGap())
- .addGroup(
- layout.createSequentialGroup()
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout.createSequentialGroup()
- .addComponent(
- jLabel1)
- .addGap(18,
- 18,
- 18)
- .addComponent(
- jTextField1,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- 99,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(18,
- 18,
- 18)
- .addComponent(
- jLabel3)
- .addGap(18,
- 18,
- 18)
- .addComponent(
- jTextField2))
- .addComponent(
- jSlider1,
- javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addGroup(
- javax.swing.GroupLayout.Alignment.TRAILING,
- layout.createSequentialGroup()
- .addComponent(
- jLabel6)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addComponent(
- jLabel4)
- .addGap(94,
- 94,
- 94)
- .addComponent(
- jLabel5))
- .addGroup(
- layout.createSequentialGroup()
- .addComponent(
- jLabel7)
- .addGap(18,
- 18,
- 18)
- .addComponent(
- jTextField3)))
- .addContainerGap())
- .addGroup(
- javax.swing.GroupLayout.Alignment.TRAILING,
- layout.createSequentialGroup()
- .addGap(0,
- 0,
- Short.MAX_VALUE)
- .addComponent(
- jLabel2)
- .addGap(106,
- 106,
- 106))
- .addGroup(
- layout.createSequentialGroup()
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(
- jCheckBox6)
- .addGroup(
- layout.createSequentialGroup()
- .addComponent(
- jCheckBox4)
- .addGap(18,
- 18,
- 18)
- .addComponent(
- jCheckBox5))
- .addGroup(
- layout.createSequentialGroup()
- .addComponent(
- jCheckBox1)
- .addGap(18,
- 18,
- 18)
- .addComponent(
- jCheckBox2)
- .addGap(18,
- 18,
- 18)
- .addComponent(
- jCheckBox3)))
- .addGap(0,
- 0,
- Short.MAX_VALUE)))));
- layout.setVerticalGroup(layout
- .createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel2)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(
- jTextField1,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel3)
- .addComponent(
- jTextField2,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addComponent(
- jSlider1,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(
- jLabel4,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- 14,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel5)
- .addComponent(jLabel6))
- .addGap(18, 18, 18)
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel7)
- .addComponent(
- jTextField3,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jCheckBox1)
- .addComponent(jCheckBox2)
- .addComponent(jCheckBox3))
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(
- layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jCheckBox4)
- .addComponent(jCheckBox5))
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jCheckBox6)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jButton1)
- .addContainerGap(
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)));
- pack();
- }// </editor-fold>
- protected void jButton1ActionPerformed(ActionEvent evt) {
- log.info("[SETTINGS]");
- if (jCheckBox1.isSelected()) {
- lootCharm = true;
- log.info("-Looting charms: TRUE");
- } else {
- lootCharm = false;
- log.info("-Looting charms: FALSE");
- }
- if (jCheckBox2.isSelected()) {
- dropGifts = true;
- log.info("-Drop event gifts: TRUE");
- } else {
- dropGifts = false;
- log.info("-Drop event gifts: FALSE");
- }
- if (jCheckBox3.isSelected()) {
- useRest = true;
- log.info("-Use rest: TRUE");
- } else {
- useRest = false;
- log.info("-Use rest: FALSE");
- }
- if (jCheckBox4.isSelected()) {
- cannonJump = true;
- log.info("-WorldJumps on Cannon: TRUE");
- } else {
- cannonJump = false;
- log.info("-WorldJumps on Cannon: FALSE");
- }
- foodID = Integer.parseInt(jTextField1.getText().toString());
- log.info("-Food ID: " + foodID);
- whenToEat = jSlider1.getValue();
- log.info("-Eats at: " + whenToEat + "% health");
- foodAmount = Integer.parseInt(jTextField2.getText().toString());
- log.info("-Withdraws: " + foodAmount + " pieces of food");
- log.info("Enjoy! And thanks for using rRockCrabs.");
- GUI = false;
- dispose();
- }
- private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- /**
- * @param args
- * the command line arguments
- */
- // Variables declaration - do not modify
- // Variables declaration - do not modify
- private javax.swing.JButton jButton1;
- private javax.swing.JCheckBox jCheckBox1;
- private javax.swing.JCheckBox jCheckBox2;
- private javax.swing.JCheckBox jCheckBox3;
- private javax.swing.JCheckBox jCheckBox4;
- private javax.swing.JCheckBox jCheckBox5;
- private javax.swing.JCheckBox jCheckBox6;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JLabel jLabel7;
- private javax.swing.JSlider jSlider1;
- private javax.swing.JTextField jTextField1;
- private javax.swing.JTextField jTextField2;
- private javax.swing.JTextField jTextField3;
- // End of variables declaration
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment