Jump to content

TheMcPker

Trade With Caution
  • Posts

    330
  • Joined

  • Last visited

  • Feedback

    100%

Everything posted by TheMcPker

  1. if you bot you will get banned at some point thats something you should see as a fact. Yes there are people who get away with big hours of botting in a row but thats rare and its often a combination of luck/very good planning its not the standard its the exception.
  2. Than ask what are efficient ways. You can't blame me when your asking a bad question my answer was good based on the question states
  3. Hey thanks for your interrest in the project. the project has been submitted to school and been graded im currently trying to find time to create a downscaled version to release here for free exspecting to have time for that somewhere next week.
  4. this is so obvious but... how about you sell the ingame money for real money?
  5. First it would be best to focus on learning java. If try to learn java by scripting there's a huge chance you will learn some horrible coding habits it may be very boring at the beginning but learning coding by actively studying how to improve and write clean code will help you so much in the future and writing your first few scripts will be so much less confusing since you'd have a good understanding already on how everything works / should be used i wish you the best of luck
  6. Hey guys since im working on a botpanel i'd like to have my scripts send certain info to my api for data collection. Are there any restrictions in terms of what you can and can't do in a script (This is not for a private scripting customer or anything like that just my personal use)
  7. "Right to be forgotten" no1 know's who you are to start with man.
  8. Add my discord il happily go in a call with you and review possibilities tonight for how to write certain stuff and explain why and how certain things are done if you would like (been writing bots for 3+ years now and got like 100 private scripts)
  9. I would suggest putting more if statements to make sure you are not skipping actions or doing actions when its not supposed to happen. (in the onloop)
  10. always and i mean always have a few rest days at minimum it doesn't hurt you to wait and it really does help. even if small geographic change. Are you not using residental proxy's for account creation? since you mention rotating is cheaper. which is often the opposit with residental proxy's
  11. how easy they are detected depends on if residential or datacenter that they are rotating does not have a impact. after making + doing tutorial island don't use them again untill you waited some days/weeks to allow for the change in location (from ip switching when botting) to be possible example going from Amsterdam to New york in 1 day ip wise would be odd but after a week or more? nothing weird about that
  12. np happy to help if you ever need help feel free to contact me on my discord themcpker#8210
  13. please take a look at this example: and tell me if something is unclear Area bank; @Override public void onStart() throws InterruptedException { String userOptions[] = {"Varrock", "Falador", "Edgeville"}; String userChoice = ""+(String)JOptionPane.showInputDialog(null, "Choose a location", "Bank Walker", JOptionPane.PLAIN_MESSAGE, null, userOptions, userOptions[1]); String taskOptions[] = {"fletch", "craft"}; String task = ""+(String)JOptionPane.showInputDialog(null, "Choose a action", "Bank Walker", JOptionPane.PLAIN_MESSAGE, null, actionOptions, actionOptions[1]); //we set the Area bank varible to the bank we want to use later on to be used in the WalkBank method; switch(userChoice) { case "Varrock": bank = Banks.FALADOR_WEST; break; case "Falador": bank = Banks.FALADOR_WEST; break; case "Edgeville": bank = Banks.GRAND_EXCHANGE; break; } combat.toggleAutoRetaliate(false); } @Override public int onLoop() throws InterruptedException { //only actives the task if the WalkBank method returned true (so the player is at the bank) if(WalkBank) { //based on the task we do something diffrent so if task = fletch then it activates the method you have in the return statement (uses return so you return diffrent int values) switch(task) { case "fletch": return Fletch(); case "craft": return Craft(); } } //if walk bank fails it will try again in 700 ms return 700; } public int Craft() { //code for crafting //if you'd want to fletching if something happens example run out of supplies you could use task = "fletch"; at what ever point in code here //the amount you return here will count as sleep for x ms return 100; } public int Fletch() { //code for fletching //if you'd want to crafting if something happens example run out of supplies you could use task = "craft"; at what ever point in code here //the amount you return here will count as sleep for x ms return 100; } //returns true if at the bank if its not at the bank it will try walk there and return false in the method in the onloop public boolean WalkBank() { if (bank.contains(myPosition())) { return true; } else { getWalking().webWalk(bank); return false; } } this can be used to support big scripts if you'd have a wcing script you can have tasks: woodcutting/walk bank/bank/walk trees in woodcutting you would put task = "walk bank" after your inventory is full making the script swap to the task walk bank. then in walk bank you would instead of return true have task = "bank" then in that task if you inventory is empty (or only axe in inventory remains) you would use task = "walk trees" ect that way you can create a logical flow in your script and have many diffrent actions most often in a setup like this you would have the task preset to 1 of the tasks so the script starts at task a and from there on just goes though all tasks and repeat i know it can be a tiny bit complex but the code above with the explanation should give you some of the groundwork to write a clean wcing script or any other script of the sorts
  14. read the title than answer me is the code you made clean or good for long run? my code is simpel and operates in the same way your code does but in a more clean/easy to increase way. if your helping a beginner maybe you'd wanna focus on giving a good example rather than give a mess of useless methods and if/else statements. both can be done without making the code over complex.
  15. his code isn't clean or good for long run thats what the argument was about.
  16. you are showing how tasks works in probaly the worst ways possible you are correct in using a switch statement but atleast if your goal truly is to help understand how tasks work than type a quick wcing script example takes 2-3 mins at max and show how to build that properly instead of using 3 identical methods as completly diffrent tasks as a example of how tasks works.. show how to progress between tasks ect you just showed a new scripter that its okay to not use methods propperly great job.
  17. than why are you defending for your choice of code? instead of just saying that you just did a quick edit also im pretty sure the code you edited took more time than doing it proppery it was just a quick delete of 3 methods + change of varible and then a switch statement instead of the if else code you already made a switch statement even. tl:dr don't defend your code when its bad and just say it was a quick edit.
  18. Every "task" is the exact same code using a diffrent varible area so no its just walk to bank with only diffrence being the bank that you'd be walking to to call it a task would be correct but no its not diffrent tasks
  19. how did you get scripter 2 rank? they aren't even diffrent tasks. so the name task makes no sence. or the way that its done
  20. Area bank; @Override public void onStart() throws InterruptedException { String userOptions[] = {"Varrock", "Falador", "Edgeville"}; String userChoice = ""+(String)JOptionPane.showInputDialog(null, "Choose a location", "Bank Walker", JOptionPane.PLAIN_MESSAGE, null, userOptions, userOptions[1]); switch(userChoice) { case "Varrock": bank = Banks.FALADOR_WEST; break; case "Falador": bank = Banks.FALADOR_WEST; break; case "Edgeville": bank = Banks.GRAND_EXCHANGE; break; } combat.toggleAutoRetaliate(false); } @Override public int onLoop() throws InterruptedException { if (bank.contains(myPosition())) { stop(false); } else { getWalking().webWalk(bank); } return 700; } this probaly has somemistake but just did a quick edit in notepad lol
  21. I'm looking for beta testers for my school project botpanel more info below: If you want to join the beta testing (likely to start saturday or sunday) please fill in the form below. https://forms.gle/VRbhdAV51AK8tZGL7
  22. you could probaly get the position of the mouse as Point (this would be inacurate if the screen rotates since it takes the exact mouse position )
  23. after you interact with the wine (cast) you could probaly get your mouse position and save that (this is a realllllly bad way of doing things though so only use that option if nothing else works for you)
×
×
  • Create New...