Jump to content

Diclonius

Members
  • Posts

    1812
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    100%

Everything posted by Diclonius

  1. You probably won't be able to host a mySQL server on the FTP server. I agree with Night, a mySQL server is probably the best solution. You can get a basic web hosting package which will have a mySQL database and run php scripts for $2 a month at loads of places. Alternatively, if you want to stick to your method with an FTP server, it might be a good idea to use a 3rd party ftp library such as apache commons http://commons.apache.org/proper/commons-net/ Another method I used to use was by reading a pastebin text file. I'd just get my script to check the paste every few minutes and if it contained a number and a username, it would go to that world in lummy and trade over all the supplies to the account with that username. I'd do all the trades then edit the paste to be blank again.
  2. Maybe an exception was being thrown inside the if statement?
  3. I'm currently in my third year of a 4 year Computer Science degree I don't regret it, firstly student life is pretty damn good. For education, it will probably make it a lot easier to get a job after I graduate. My course has mostly useful content and in third and fourth year we can choose which modules we take so once you learn the core stuff, nearly everything is "useful" because you get to specialize a bit more. By this I mean it's knowledge I want to have rather than knowledge that will actually be applicable in a job. It also depends a lot on your university, for example the average graduate salary for computer science at my uni is 50% greater than the national average. It might not be worth getting a degree from a lesser university since the extra years in industry could raise your wage above that of a graduate. I don't have a job because I'm still a student but I had an internship last summer at a software company and I'm interning there again this summer. At that point I was two years in to my degree. About half of the work they gave me was web development which I was able to do because of stuff I'd been taught during my degree although I could probably self teach most of it. Web development was only covered as 1/24th of my second year. Roughly a quarter of the work was self taught during the internship and the last quarter was self taught knowledge not covered by my degree which I had beforehand. Sorry this post is probably a really big mess. My point is that even though my degree probably helped a lot in me getting the internship and will help a lot in getting a job, it doesn't contribute as much to making me a better worker. This is only my opinion and I don't really have much experience in industry so please take it with a grain of salt.
  4. I used to play it about 2 years ago. Imo it has a lot of benefits over 07, all skills actually have high level content, there are a million QoL fixes that 07 doesn't have and there's just a fuck ton more content like minigames and quests etc. The massive lore expansion they've done is amazing too, the stories are a lot of fun and well made, the graphics too. Now they've changed the combat system (it's TONS better than when it first came out), I'd say it's a lot better than 07's for training and bossing but worse for PKing. Also the micro transactions are a little annoying but 07 has bonds too and to be fair, the only OP items are the silverhawk boots and spring cleaner. As far as the easyscape thing goes, yeah a lot of skills are faster and require less clicks but in my opinion making a game more tedious and time consuming doesn't make it better or more fun. I came back a couple months ago but I was dumb, botted my nearly maxed main (all skills 99 except 5 95+) and got banned. I was pretty sad that my ban appeal got rejected too.
  5. I think you're just going to have to buy a proxy for your mule.
  6. If it doesn't say in the thread then it probably doesn't support CLI
  7. Got a message today on the runescape website (no email) telling me that my RS3 main isn't getting unbanned.
  8. I'm 90% sure that this isn't an issue. This because the mouse trail painter works by recording the last 5 or so mouse positions and then drawing a line between them. When you move the mouse off screen the position becomes invalid and so it defaults to 0,0. This means when the mouse moved back onto the screen, the painter thinks that the last few positions of the mouse were at 0,0.
  9. you did 3 bot so you got 3 ban
  10. Jowseij's worker completed a fire cape for me. Very friendly people and great service, big vouch!
  11. What do you want? Firecape Do you agree with the tos? Yes Do you agree with the price? yes
  12. Looks good. Since you asked for improvements, you could change the data structures. I think the best solution would be a two HashMaps, one mapping Names to item IDs and one mapping item IDs to price. The performance increase would be negligible in practice but it's better in terms of time complexity for this use case. Even if there are many values, it (almost) always takes the same amount of time to execute put(), contains() and get(). The put() method is roughly equivalent to add(). With an ArrayList, it always takes the same time for add(), but the time it takes to execute contains() is proportional to the number of items in the list. This means if the number of items is very large, then it can take very long time to search through the list.
  13. I believe he's asking for a method for checking if the inventory contains all items, and possibly any others. This methods checks if the inventory contains all the items and no others.
  14. The way I'd do it is just a simple for loop, looping from 1 -> 4, for(int i = 1; i < 5; i++) { String potionName = "Stamina potion(" + i + ")"; if (getBank().contains(potionName) { getBank().withdraw(potionName); } }
  15. I'm not exactly a Java expert but I skimmed through it and added some notes. It really looks good so far. package meatball.woodcuttingMod; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import org.osbot.rs07.api.Bank; import org.osbot.rs07.api.Inventory; import org.osbot.rs07.api.map.Area; import org.osbot.rs07.api.model.Entity; import org.osbot.rs07.api.ui.Skill; import org.osbot.rs07.script.Script; import org.osbot.rs07.script.ScriptManifest; @ScriptManifest(author = "M3ATB4LL", info = "", logo = "", name = "Woodcutting Bot", version = 0.1) public class WoodcuttingMod extends Script { //these should probable all be private static final since they are constants final static String MAGIC_NAME = "Magic tree"; final int BANK_BOOTH_ID = 28861; final Area BANK_AREA = new Area(7936, 5632, 8320, 6144); final Area MAGIC_AREA = new Area(6144, 6272, 6912, 7040); int logsChopped = 0; int startXP = 0; //no need for this to be static static Timer runTime; public void onStart() { log("Starting Woodcutting Bot"); runTime = new Timer(0); startXP = getSkills().getExperience(Skill.WOODCUTTING); } public int onLoop() throws InterruptedException { Entity magicLog = objects.closest(MAGIC_NAME); Bank bank = getBank(); Inventory inventory = getInventory(); //there's no need for so many nested if statements, they can be combined //e.g. this should be logically equivalent /* *if (!inventory.isFull() && MAGIC_AREA.contains(myPlayer()) && magicLog != null) { * if (!magicLog.isVisible()) { * walkMagic(MAGIC_AREA, true); * } else if (!myPlayer().isAnimating()&& !myPlayer().isMoving()) { * magicLog.interact("Chop down"); * sleep(random(700, 900)); * } * * } *} */ if (!inventory.isFull()) { if (MAGIC_AREA.contains(myPlayer())) { if (magicLog != null) { if (magicLog.isVisible()) { if (!myPlayer().isAnimating()) { if (!myPlayer().isMoving()) { magicLog.interact("Chop down"); sleep(random(700, 900)); } } } else { walkMagic(MAGIC_AREA, true); } } } } else { if (BANK_AREA.contains(myPlayer())) { Entity bankbooth = objects.closest(BANK_BOOTH_ID); if (bank.isOpen()) { bank.depositAll(); //add a sleep here } else { if (bankbooth != null) { if (bankbooth.isVisible()) { bankbooth.interact("Bank"); sleep(random(700, 900)); } } } } else { walkBank(BANK_AREA, true); } } return 50; } public void onExit() { log("Exiting Woodcutting Bot"); } //theres no point in this method private void walkBank(Area area, boolean x) { walkBank(BANK_AREA, true); } //theres no point in this method private void walkMagic(Area area, boolean x) { walkMagic(MAGIC_AREA, true); } public void onMessage(String message) { if (message.contains("You get some magic logs.")) { logsChopped++; } } public void onPaint(Graphics g) { Graphics2D graphics = (Graphics2D) g; graphics.setColor(Color.WHITE); graphics.setFont(new Font("Arial", Font.PLAIN, 10)); graphics.drawString("Logs Chopped: " + logsChopped, 25, 30); graphics.drawString("Logs Chopped/hr: " + getPerHour(logsChopped), 25, 45); graphics.drawString("XP Gained: " + (getSkills().getExperience(Skill.WOODCUTTING) - startXP), 25, 60); graphics.drawString("XP Gained/hr: " + getPerHour(getSkills().getExperience(Skill.WOODCUTTING) - startXP), 25, 85); } public static int getPerHour(int value) { if (runTime != null && runTime.getElapsed() > 0) { return (int) (value * 3600000d / runTime.getElapsed()); } else { return 0; } } public static long getPerHour(long value) { if (runTime != null && runTime.getElapsed() > 0) { return (long) (value * 3600000d / runTime.getElapsed()); } else { return 0; } } }
  16. https://bellroy.com/products/card-pocket/blue_steel This is the wallet I have. it's lasted me over 4 years so far and is still in good shape. I think it's great because it's so small so it fits in my pockets really nicely and holds enough cards, change and notes.
  17. Depends where you go. The bar at my accomodation in first year was £1.70 a pint
  18. Realist for sure. Known him for a few years now and I honestly wouldn't blink an eye at trusting him with thousands. Such a trustworthy and genuine guy. hope you win.
  19. Because every bot detection method jagex has implemented so far has been so successful...
  20. Is generating the path yourself necessary? Couldn't you just the OSBot's walking/webwalking i.e. walking.webWalk(position) or walking.walk(position)
  21. They are like 20p or something now. Sad times :'(
  22. Looks like you need to spend £20 on top of it too. Still that's really good value.
  23. Not really sure how unpopular this opinion is but I think all drugs should be decriminalised (not legalised) for personal amounts. U wot m8?
×
×
  • Create New...