View difference between Paste ID: Btmf4tZh and 4bGkRUh7
SHOW: | | - or go back to the newest paste.
1
import org.rsbot.event.events.MessageEvent;
2
3
import org.rsbot.event.listeners.MessageListener;
4
5
import org.rsbot.event.listeners.PaintListener;
6
7
import org.rsbot.script.Script;
8
9
import org.rsbot.script.ScriptManifest;
10
11
import org.rsbot.script.wrappers.RSComponent;
12
13
import org.rsbot.script.wrappers.RSItem;
14
15
import java.awt.*;
16
17
import java.awt.event.*;
18
19
import javax.swing.*;
20
21
import java.awt.event.KeyEvent;
22
23
import java.awt.event.KeyListener;
24
25
import org.rsbot.script.wrappers.*;
26
27
import org.rsbot.script.methods.*;
28
29
import org.rsbot.script.methods.Game.CHAT_MODE;
30
31
32
@ScriptManifest(
33
34
                name = "DommsCutter", 
35
36
        authors = "Domm-rsbot", 
37
38
        keywords = "", 
39
40
        version = 0.3, 
41
42
        description = "Start with chisel in your Inventory and Near a Bank!")
43
44
public class DommsCutter extends Script implements PaintListener, MessageListener{
45
46
        public int expGained = 0;
47
48
         public int startExp = 0;
49
50
        int chisel = 1755;
51
52
         public int Sapphire = 1623;
53
54
         int Emerald = 1621;
55
56
         int Diamond = 1617;
57
58
         int Ruby = 1619;
59
60
         int URT = 1629;
61
62
         int Animation = 2717;
63
64
         public boolean guiWait = true;
65
66
         public long startTime = System.currentTimeMillis();
67
68
         int GemsCut = 0;
69
70
         int GemsSmashed = 0;
71
72
         public int CutsHour = 0;
73
74
         private String status = "Loading..";
75
76
         public int GemXP; 
77
78
         int GemsTNL;
79
80
         int Opal = 1625;
81
82
         int Dragonstone = 1631;
83
84
         int Jade = 1627;
85
86
         int Onyx = 6571;
87
88
89
        
90
91
         
92
93
gui g = new gui();
94
95
96
        
97
98
        public int GemsToCutA;
99
100
        @Override
101
102
        
103
104
        public boolean onStart(){
105
106
                startExp = skills.getCurrentExp(Skills.CRAFTING);
107
108
                g.setVisible(true);
109
110
                while(guiWait) sleep (1000);
111
112
                return true;
113
114
                
115
116
        }
117
118
        public void onFinish(){
119
120
                env.saveScreenshot(true);
121
122
                log ("Saving Screenshot, Please upload Your Proggies :]");
123
124
        }
125
126
127
        
128
129
                public int loop(){
130
131
                        if(inventory.containsOneOf(GemsToCutA) && getMyPlayer().getAnimation() != Animation){
132
133
                                                        Cut();
134
135
                                                        sleep (500, 1000);
136
137
                                                        ok();
138
139
                                                }else{
140
141
                                                        if(!inventory.containsOneOf(GemsToCutA)){
142
143
                                                      Bank();
144
145
                                                }else{
146
147
                                                        if(getMyPlayer().getAnimation() == Animation){
148
149
                                                                AntiBan();
150
151
                                                        }else{
152
153
                                                                if(interfaces.canContinue()){
154
155
                                                                        interfaces.clickContinue();
156
157
                                                                }
158
159
                                                        }
160
161
                        
162
163
                                                          
164
165
                                                }}
166
167
                        return 110;              }
168
169
                                                                
170
171
                                                                
172
173
174
                
175
176
        
177
178
                        
179
180
private void AntiBan() {
181
182
        status = "Anitban";
183
184
        int RandomA = random(0, 20);
185
186
    if (RandomA == 1)
187
188
        camera.setAngle(random(1, 359));
189
190
    if(RandomA == 2)
191
192
        mouse.move(23, 1);
193
194
    if(RandomA == 3)
195
196
        camera.setNorth();
197
198
    if(RandomA == 4)
199
200
        camera.setNorth();
201
202
        sleep (200, 1800);
203
204
        if(RandomA == 5){
205
206
                mouse.moveOffScreen();
207
208
                camera.setAngle(random(48, 200));
209
210
        }if(RandomA == 6)
211
212
                mouse.move(300, 200);
213
214
        if(RandomA == 18);
215
216
        mouse.moveOffScreen();
217
218
        sleep (400, 800);
219
220
        if(RandomA == 19);
221
222
        mouse.moveOffScreen();
223
224
        sleep (400, 1200);
225
226
        if(RandomA == 20);
227
228
        mouse.moveOffScreen();
229
230
        sleep (700, 888);
231
232
}
233
234
                
235
236
        
237
238
239
240
241
242
243
244
private void ok(){
245
246
        status = "Clicking Cut All";
247
248
        RSComponent temp = interfaces.getComponent(905, 14);
249
250
                                                             if (temp != null && temp.isValid()){
251
252
                                                                 temp.doClick();
253
254
                                                                 sleep(200, 300);
255
256
                                                             }else{
257
258
                                                                 if(interfaces.canContinue()){
259
260
                                                                                        interfaces.clickContinue();
261
262
                                                             }
263
264
                                                             }
265
266
}
267
268
        
269
270
        
271
272
        private void Cut() {
273
274
                status = "Cutting";
275
276
                RSItem Gem = inventory.getItem(GemsToCutA); 
277
278
                if (inventory.getSelectedItem() != null && inventory.getSelectedItem().getID() == GemsToCutA){
279
280
                        inventory.getItem(1755).doAction("Use ");
281
282
                        sleep(random(100,200));
283
284
                }else{
285
286
                        if(inventory.getSelectedItem() == null){
287
288
                                inventory.getItem(GemsToCutA).doAction("Use");
289
290
   }
291
292
           
293
294
   
295
296
                }
297
298
        }
299
300
                
301
302
        
303
304
305
        
306
307
308
        public void Bank(){     
309
310
                status = "Banking";
311
312
                if(bank.isOpen()){
313
314
                        bank.depositAllExcept(chisel);
315
316
                        bank.withdraw(GemsToCutA, 27);
317
318
                        bank.close();
319
320
                        
321
322
                }else if(!bank.isOpen()){
323
324
                        status = "Banking";
325
326
                        bank.open();
327
328
                        bank.depositAllExcept(chisel);
329
330
                        bank.withdraw(GemsToCutA, 27);
331
332
                        bank.close();
333
334
                        
335
336
                }
337
338
                
339
340
        }
341
342
        private final Color color1 = new Color(255, 255, 255);
343
344
    private final Color color2 = new Color(51, 255, 51);
345
346
    private final Color color3 = new Color(51, 51, 51);
347
348
    private final Color color4 = new Color(0, 0, 0);
349
350
351
352
    private final BasicStroke stroke1 = new BasicStroke(5);
353
354
355
    private final Font font1 = new Font("Arial", 1, 12);
356
357
    private final Font font2 = new Font("Arial", 1, 10);
358
359
360
    public void onRepaint(Graphics g1) {
361
362
        long millis = System.currentTimeMillis() - startTime;
363
364
                long hours = millis / (1000 * 60 * 60);
365
366
                millis -= hours * (1000 * 60 * 60);        
367
368
                long minutes = millis / (1000 * 60);       
369
370
                millis -= minutes * (1000 * 60);       
371
372
                long seconds = millis / 1000;
373
374
                CutsHour = (int) ((GemsCut) * 3600000D / (System.currentTimeMillis() - startTime));
375
376
                expGained = skills.getCurrentExp(Skills.CRAFTING) - startExp;
377
378
                GemsTNL = skills.getExpToNextLevel(Skills.CRAFTING)/ GemXP;
379
380
381
                
382
383
        Graphics2D g = (Graphics2D)g1;
384
385
        
386
387
        
388
389
        g.setColor(color1);
390
391
        g.setStroke(stroke1);
392
393
        g.drawRect(558, 220, 174, 239);
394
395
        g.setColor(color2);
396
397
        g.fillRect(574, 228, 144, 221);
398
399
        g.setColor(color1);
400
401
        g.drawRect(574, 228, 144, 221);
402
403
        g.setColor(color4);
404
405
        g.fillRect(5, 456, 95, 23);
406
407
408
        g.setFont(font1);
409
410
        g.setColor(color3);
411
412
        
413
414
        g.drawString("Domms Cutter!", 602, 245);
415
416
        g.setFont(font2);
417
418
        g.drawString("Time Running: " + hours + ": " + minutes + ": " + seconds, 579, 263);
419
420
        g.drawString("Gems Cut: " +GemsCut, 576, 292);
421
422
        g.drawString(" " +status, 579, 276);
423
424
        g.drawString("Exp Gained:" +expGained, 576, 309);
425
426
        g.drawString("Exp Hour:" +CutsHour, 576, 324);
427
428
        g.drawString("Cuts TNL:" +GemsTNL, 576, 339);
429
430
        g.drawString("Gems Smashed:" +GemsSmashed, 576, 354);
431
432
        g.drawString("Thanks for using!", 605, 437);
433
434
    }
435
436
437
438
439
    //END: Code generated using Enfilade's Easel
440
441
    
442
443
    
444
445
    
446
447
    public void messageReceived(MessageEvent e) {
448
449
            String x = e.getMessage().toLowerCase();
450
451
            if (x.contains("ou cut the")){
452
453
             GemsCut++;
454
455
             if(x.contains("mis")){
456
457
                 GemsSmashed++;
458
459
             }
460
461
    
462
463
    
464
465
            }}
466
467
    
468
469
    
470
471
    
472
473
        class gui extends JFrame {
474
475
                public gui() {
476
477
                        initComponents();
478
479
                }
480
481
482
                private void button1ActionPerformed(ActionEvent e) {
483
484
                        String chosen = GemsToCutAA.getSelectedItem().toString();
485
486
                        if(chosen.equals("Sapphire")){
487
488
                                GemsToCutA = Sapphire;
489
490
                                GemXP = 50;
491
492
                        }else{
493
494
                                if(chosen.equals("Emerald")){
495
496
                                        GemsToCutA = Emerald;
497
498
                                        GemXP = 135 / 2;
499
500
                                }else{
501
502
                                        if(chosen.equals("Ruby")){
503
504
                                                GemsToCutA = Ruby;
505
506
                                                GemXP = 85;
507
508
                                        }else{
509
510
                                                if(chosen.equals("Diamond")){
511
512
                                                        GemsToCutA = Diamond;
513
514
                                                        GemXP = 215 / 2;
515
516
                                                }else{
517
518
                                                        if(chosen.equals("Opal")){
519
520
                                                                GemsToCutA = Opal;
521
522
                                                                GemXP = 15;
523
524
                                                        }else{
525
526
                                                                if(chosen.equals("Dragonstone")){
527
528
                                                                        GemsToCutA = Dragonstone;
529
530
                                                                        GemXP = 275 / 2;
531
532
                                                                }else{
533
534
                                                                        if(chosen.equals("Jade")){
535
536
                                                                                GemsToCutA = Jade;
537
538
                                                                                GemXP = 20;
539
540
                                                                        }else{
541
542
                                                                                if(chosen.equals("Onyx")){
543
544
                                                                                        GemsToCutA = Onyx;
545
546
                                                                                        GemXP = 335 / 2;
547
548
                                                                                
549
550
                                                                                }else{
551
552
                                                                                        if(chosen.equals("Red Topaz")){
553
554
                                                                                                GemsToCutA = URT;
555
556
                                                                                                GemXP = 25;
557
558
                                                                                        }
559
560
                                                                                }
561
562
                                                                        }
563
564
                                                                }
565
566
                                                        }
567
568
                                                }
569
570
                                        }
571
572
                                }
573
574
                        }
575
576
                                
577
578
                        guiWait = false;
579
580
                        g.dispose();
581
582
                        
583
584
                }
585
586
587
                private void initComponents() {
588
589
                        // JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
590
591
                        // Generated using JFormDesigner Evaluation license - Dom Das
592
593
                        label1 = new JLabel();
594
595
                        label2 = new JLabel();
596
597
                        GemsToCutAA = new JComboBox();
598
599
                        button1 = new JButton();
600
601
602
                        //======== this ========
603
604
                        Container contentPane = getContentPane();
605
606
607
                        //---- label1 ----
608
609
                        label1.setText("Domms Cutter!!");
610
611
                        label1.setFont(label1.getFont().deriveFont(label1.getFont().getSize() + 22f));
612
613
614
                        //---- label2 ----
615
616
                        label2.setText("Gems To Cut :");
617
618
                        label2.setFont(label2.getFont().deriveFont(label2.getFont().getSize() + 3f));
619
620
621
                        //---- GemsToCutAA ----
622
623
                        GemsToCutAA.setMaximumRowCount(50);
624
625
                        GemsToCutAA.setModel(new DefaultComboBoxModel(new String[] {
626
627
                                "Sapphire",
628
629
                                "Emerald",
630
631
                                "Ruby",
632
633
                                "Diamond",
634
635
                                "Opal",
636
637
                                "Dragonstone",
638
639
                                "Onyx",
640
641
                                "Jade",
642
643
                                "Red Topaz"
644
645
                                
646
647
                        }));
648
649
650
                        //---- button1 ----
651
652
                        button1.setText("Start Cutting!!");
653
654
                        button1.addActionListener(new ActionListener() {
655
656
                                @Override
657
658
                                public void actionPerformed(ActionEvent e) {
659
660
                                        button1ActionPerformed(e);
661
662
                                }
663
664
                        });
665
666
667
                        GroupLayout contentPaneLayout = new GroupLayout(contentPane);
668
669
                        contentPane.setLayout(contentPaneLayout);
670
671
                        contentPaneLayout.setHorizontalGroup(
672
673
                                contentPaneLayout.createParallelGroup()
674
675
                                        .addGroup(contentPaneLayout.createSequentialGroup()
676
677
                                                .addContainerGap()
678
679
                                                .addGroup(contentPaneLayout.createParallelGroup()
680
681
                                                        .addGroup(contentPaneLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
682
683
                                                                .addGroup(contentPaneLayout.createSequentialGroup()
684
685
                                                                        .addComponent(label2, GroupLayout.PREFERRED_SIZE, 117, GroupLayout.PREFERRED_SIZE)
686
687
                                                                        .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
688
689
                                                                        .addComponent(GemsToCutAA, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
690
691
                                                                .addComponent(label1, GroupLayout.PREFERRED_SIZE, 240, GroupLayout.PREFERRED_SIZE))
692
693
                                                        .addComponent(button1, GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE))
694
695
                                                .addContainerGap())
696
697
                        );
698
699
                        contentPaneLayout.setVerticalGroup(
700
701
                                contentPaneLayout.createParallelGroup()
702
703
                                        .addGroup(contentPaneLayout.createSequentialGroup()
704
705
                                                .addContainerGap()
706
707
                                                .addComponent(label1, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE)
708
709
                                                .addGap(18, 18, 18)
710
711
                                                .addGroup(contentPaneLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
712
713
                                                        .addComponent(label2, GroupLayout.PREFERRED_SIZE, 22, GroupLayout.PREFERRED_SIZE)
714
715
                                                        .addComponent(GemsToCutAA, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
716
717
                                                .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 13, Short.MAX_VALUE)
718
719
                                                .addComponent(button1)
720
721
                                                .addContainerGap())
722
723
                        );
724
725
                        pack();
726
727
                        setLocationRelativeTo(getOwner());
728
729
                        // JFormDesigner - End of component initialization  //GEN-END:initComponents
730
731
                }
732
733
734
                // JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
735
736
                // Generated using JFormDesigner Evaluation license - Dom Das
737
738
                private JLabel label1;
739
740
                private JLabel label2;
741
742
                private JComboBox GemsToCutAA;
743
744
                private JButton button1;
745
746
                // JFormDesigner - End of variables declaration  //GEN-END:variables
747
748
        }
749
750
751
}