Jump to content

daxmagex

Premium Scripter
  • Content count

    2,236
  • Joined

  • Last visited

  • Days Won

    51
  • Feedback

    98%

Everything posted by daxmagex

  1. Script Not Starting/Freezing on startup? You need to add these to your Tribot firewall! Rune Scape Leaderboards (Rank 4 and 6 in hiscores) Longest Proggy: From @dimidejong10 FREE TRIAL AVAILABLE IN REPOSITORY! Simply click the thread. The trial should be right next to the purchase options. _________________________________________________ INSTRUCTIONS ON HOW TO USE BOT (READ THIS!!!) Picture of GUI HOW TO POST A BUG REPORT Click Here
  2. daxmagex

    daxCombat v2

    Repository Link Click Here! Changelog: >Improved NPC switching combat detection (Test it out in highly contested areas! Such as F2P chicken pen) >Improved Camera Handling >New advanced "Can We Attack" function! Much MUCH better at determining if someone else attacked our target already (Increased CPU usage) >Improved local movement >Improved UI for easy use and set up. >Teleports built into webwalker. No need for logic anymore! >Looting over x Amount! >Much much more! Keep in mind that everything is still in beta. Some features currently don't work, such as equipment managing or alchemy.
  3. Posting a BUG REPORT Please read this and submit the report here. You can buy credits with RSGP here Posting a BUG REPORT Please read this and submit the report here. Last MAJOR update: Version 2.0 There are TWO versions of the script. ELITE VERSION (Gold Farmers) - CAN BE FOUND HERE All modes enabled. Will be no different than the version that is currently active.1 Month 1 Instance (7.99 Credits)1 Month Unlimited (39.99 Credits) PREMIUM VERSION - CAN BE FOUND HERE Leecher mode disabled. If you want leeching mode enabled, purchase the Elite version.1 Month 1 Instance (4.99 Credits)1 Month Unlimited (24.99 Credits) Both versions are capable of bringing in the same profits, however, it's simply the skill requirements that separate the two versions. ELITE version will only require a smithing level while PREMIUM will require one of the following stats since it's not capable of leeching: 30 Strength or30 Crafting or30 Firemaking or30 Agility Blast Furnace Instructions: PUT ALL SUPPLIES ON TOP OF BANK.START WITH A BUCKET IN INVENTORY.IF YOU CAN FILL UP A ROLE, PLEASE DO SO. LEECHING DOES NOT INCREASE YOUR PROFITS, NOR DOES IT HELP THE TEAM. Start at Blast FurnaceMinigames - > teleport to Blast FurnaceBelow 60 SmithingStart Bot with cash-pile in inventory.Stove Operator (Coke Filler) or AIO mode:Start bot with spade in inventoryUsing Energy PotionsSimply tick "Use Energy Potions" in GUI. Bot will use both Energy and Super Energy potions.Using Coal BagSimply start bot with coal bag in inventory. Bot will detect and run accordingly. NOTE: YOU DO NOT NEED ANY QUEST COMPLETED FOR BLAST FURNACE. PLEASE REFER TO THE GUIDE HERE IF YOU WANT TO LEARN MORE ABOUT THE MINIGAME: http://2007.runescape.wikia.com/wiki/Blast_Furnace Thank you syf54017 for providing me with such an incredible proggy. 109 hours and 32m profit!! EDIT: updated to 121 hours and 35m! BUG REPORTS Submit bug reports here
  4. your firewall might be blocking some of the paint utils. Can you follow the steps in the top of the post? Yeah, progressive leveling is on my todo list. Thanks! I recommend that you indicate all tiles for your formation like an X format. A + formation is harder to click.
  5. daxmagex

    [Snippet] Inventory Listener

    Seems like a lot of you don't got inventory listeners. InventoryListener interface package scripts.Test; public interface InventoryListener { public void inventoryItemGained(int id, int count); public void inventoryItemLost(int id, int count); } InventoryObserver class package scripts.Test; import org.tribot.api.General; import org.tribot.api.types.generic.Condition; import org.tribot.api2007.Inventory; import org.tribot.api2007.Login; import org.tribot.api2007.types.RSItem; import java.util.ArrayList; import java.util.HashMap; public class InventoryObserver extends Thread { private ArrayList<InventoryListener> listeners; private Condition condition; public InventoryObserver(Condition condition) { this.listeners = new ArrayList<InventoryListener>(); this.condition = condition; } @Override public void run() { while (Login.getLoginState() != Login.STATE.INGAME) { General.sleep(500); } HashMap<Integer, Integer> map = inventoryHashMap(); while (true) { General.sleep(100); if (Login.getLoginState() != Login.STATE.INGAME) continue; if (!condition.active()) { map = inventoryHashMap(); continue; } HashMap<Integer, Integer> updatedMap = inventoryHashMap(); for (Integer i : updatedMap.keySet()) { int countInitial = map.containsKey(i) ? map.get(i) : 0, countFinal = updatedMap.get(i); if (countFinal > countInitial) { addTrigger(i, countFinal - countInitial); } else if (countFinal < countInitial) { subtractedTrigger(i, countInitial - countFinal); } map.remove(i); } for (Integer i : map.keySet()) if (!updatedMap.containsKey(i)) subtractedTrigger(i, map.get(i)); map = updatedMap; } } public HashMap<Integer, Integer> inventoryHashMap() { HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (RSItem item : Inventory.getAll()) { map.put(item.getID(), Inventory.getCount(item.getID())); } return map; } public void addListener(InventoryListener inventoryListener) { listeners.add(inventoryListener); } public void addTrigger(int id, int count) { for (InventoryListener l : listeners) l.inventoryItemGained(id, count); } public void subtractedTrigger(int id, int count) { for (InventoryListener l : listeners) l.inventoryItemLost(id, count); } } Example usage: public class TestFunctions extends Script implements InventoryListener { @Override public void onStart() { InventoryObserver inventoryObserver = new InventoryObserver(new Condition() { @Override public boolean active() { return !Banking.isBankScreenOpen(); } }); inventoryObserver.addListener(this); inventoryObserver.start(); } @Override public void run() { while (true) { sleep(500); } } @Override public void inventoryItemGained(int id, int count) { General.println("Gained " + RSItemDefinition.get(id).getName() + " " + count); } @Override public void inventoryItemLost(int id, int count) { General.println("Lost " + RSItemDefinition.get(id).getName() + " " + count); } }
  6. https://tribot.org/repository/script/id/983-daxhunter-premium/ Promo Code: PQ108029 Offer lasts 1 week!
  7. daxmagex

    "Scripts cannot use reflection"

    //method1 is called several times. It calls another method, where the input depends on the input to first method void method1(arg) { method2(arg) } void method2(arg) { //code } What are you exactly trying to do? The code above seems to do what you describe.
  8. daxmagex

    "Scripts cannot use reflection"

    what do you need to do with reflection that you can't do with: GUIController methodcall = new GUIController(); methodcall.methodName(); ?
  9. daxmagex

    Dax Webwalker too much Downtime

    First downtime in 3 months. What is "too much downtime" referring to? The webwalker is a community project I wrote to give away to the community for free. API key subscriptions are from developers who support the project. This is the only fund I have to fund server costs. Tribot does not pay me for it. This could have been a private API, and I'll only be supporting my own users. Any "profit" from the API keys is equivalent to a couple script sales. Which honestly isn't even profit. Time-wise, it's not even minimum wage since nearly EVERY script uses it. Honestly, I'll even have more sales if it was a private API. I'll have a monopoly for AIO scripts such as my combat. The auth you alone paid for Tri's combat is probably how much Tri pays a month for an API key to support ALL his users.
  10. Click the spoiler for more progress reports! Posting a BUG REPORT Please read this and submit the report here. You can buy Credits with RSGP instantly here!
  11. I'll add in a random failsafe in the next update. Sorry! I don't any user under your name in my inbox. Are you sure it is sent to me?
  12. You can buy credits with RSGP here Quests The Restless Ghost Ernest the Chicken Animal Magnetism* Plague City Features AntiBan Compliance Level 10 Start Anywhere* Start at any state* Full Completion Numerous Fail safes* Pricing Bi-Weekly Auth* 4.95 Lifetime Unlimited Auths 14.99 Screenshots BUG REPORTS ARE ACCEPTED HERE
  13. daxmagex

    [Snippet] Minigames

    private static final Color DESIGNATED_COLOR = new Color(65, 22, 17); private static final Point DESIGNATED_POINT = new Point(619, 172); public static void teleport() { openMinigameInterface(); RSInterfaceChild child = Interfaces.get(76, 29); if (child != null) { if (child.click()) { final RSTile start = Player.getPosition(); Timing.waitCondition(new Condition() { @Override public boolean active() { General.sleep(100, 300); return Player.getPosition().equals(start); } }, 20000); } } } /** * * @[member=Return] Name of the currently chosen minigame. */ public static String getChosenMinigame() { RSInterfaceChild child = Interfaces.get(76, 9); return child != null ? child.getText() : null; } /** * Selects the minigame desired. * @param name name exactly as shown in minigames dropdown. * @[member=Return] sucessfully chosen minigame */ public static boolean chooseMinigame(String name) { if (name.equals(getChosenMinigame())) { return true; } openMinigameInterface(); RSInterfaceChild child = Interfaces.get(76, 19); if (child != null) { if (!child.isHidden()) { for (int i = 0; i < child.getChildren().length; i++) { RSInterfaceComponent component = child.getChildren()[i]; String text = component.getText(); if (text != null && text.equals(name)) { Rectangle rectangle = child.getAbsoluteBounds(), componentRec = component.getAbsoluteBounds(); if (rectangle.contains(componentRec.getLocation())) { return component.click(); } else { if (!rectangle.contains(Mouse.getPos())) { Mouse.moveBox(rectangle); } Mouse.scroll(rectangle.y > componentRec.y, General.random(3, 5)); } } } } else { RSInterfaceChild dropdown = Interfaces.get(76, 8); if (dropdown != null) { dropdown.click(); } } } return Login.getLoginState() == Login.STATE.INGAME && chooseMinigame(name); } /** * Gets you to the minigames screen with all the minigames and stuff. */ public static void openMinigameInterface() { if (!Screen.getColorAt(DESIGNATED_POINT).equals(DESIGNATED_COLOR)) { RSInterfaceChild child = Interfaces.get(548, 57); if (child != null) { child.click(); } } if (!Interfaces.isInterfaceValid(76)) { RSInterfaceChild tab1 = Interfaces.get(274, 12), tab2 = Interfaces.get(259, 11); if (tab1 != null) { tab1.click(); } else if (tab2 != null) { tab2.click(); } General.sleep(300, 500); } } Example use: if (chooseMinigame("Blast Furnace")){ teleport(); } Don't have methods like join chat or stuff, but those could be easily added.
  14. Soon! Can you explain in further detail? Are you using normal client or LG? Is your computer decent? I have farmers running 20 accounts on a single computer without any issues.
  15. Source over at GitHub Example: Debug Paint: Api-Access How to use Api-Key WebWalker.setApiKey(apiKey, secretKey); My web walker will always be free, and the engine will always be open sourced. However, I currently pay 79 per month keeping my computation server up to be able to support Tribot's huge user base. Pathfinding algorithms aren't exactly light on the CPU. I've spent 200+ on the open beta keeping servers up for the past 3 months (40 + 79 + 79). I will try my best to keep the engine updated but I cannot guarantee I will be available to do so. Overtime, there will be more documentation on my walker engine. Feel free to create your own git branches and add features to my walker. If you profit from making scripts and use my webwalker, please consider buying yourself an api key. The public key will hit its call limit if everyone uses it. Funds go towards server costs and development time. Keep in mind that you are paying for the computational server + client-server communication, not the engine which is completely open sourced. Server will be up 99% of the time. I've managed to keep a total downtime of <30 minutes the past 3 months. Contact me right after you bought an api key! 400 Call Limit (~6.6 calls per second) resets every minute Free! - Already Included in source 1000 Call Limit (~16.6 calls per second) resets every minute $20.00/month 3000 Call Limit (~50 calls per second) resets every minute $40.00/month Not a developer? Support my project through Patreon! Public key limit will be raised once I hit the goal! All patrons have access to a developers key.
  16. I'm not sure of the status of resizable mode for the client but there shouldn't be any problems transitioning, are there any issues? Are you using LG? LG has an issue with login I believe. Try using the regular client. Have you tried the steps on the top of the main thread? It should work. Let me know if you still have issues.
  17. daxmagex

    daxFighter AIO [4/7/15]

    Yes, it is running the same version as my daxCombat v2 Beta, which I'm working on.
  18. daxmagex

    daxFighter AIO [4/7/15]

    Introduction: View GUI Guide: Paint: Features: AntibanCustom antiban implements ABC, random AFKs and more.AlchingHigh alches items to save inventory space. Checks if you have required runes.Built in BreakingSimilar to Client breaks. The only difference is that if Banking is enabled, bot will break at bank.Bury BonesTrain prayer.Bones to PeachesCamp all day at the location desired.CameraComplex camera handling to imitate a human.Food HandlerDon't need to input any food in GUI. Script auto detects any type of food and will eat when needed. Especially great when monsters such as Minotaurs drop food which the script can pick up. Pick up bonesSmart looting will not make unnecessary space for bones if you have Bones to Peaches on. Will only loot when you need to.Junk HandlerDrops junk to make space in inventory. Customize the list in GUI.LootingEasy set up with item names (No need to use IDs ). Pulls item prices from Zybez to calculate profit.PredictionPredicts like a human on NPC switching, making it one of the fastest combat scripts out there.Save and LoadSave and load profiles. Change Log: Version 0.10 (7/21/14) - Beta ReleaseVersion 0.20 (7/24/14) - WebWalk Banking Preset Banking: - Hill Giants (Varrock West) - Chaos Druids (Edgeville)Version 0.30 (7/25/14) - Improved path for presets. Fixed bug where bot spams checking location A lot more stable overallVersion 0.50 (7/27/14) - Location check for preset paths. Should no longer get stuck. Added Flesh crawlers stronghold If loot is near and camera is low, camera should adjust. (Should fix some looting issues.) Status on paint is more informative. Combat handling more stable. Updated FAQVersion 0.60 (7/28/14) - Added Chaos Druids ArdougneVersion 1.00 (8/02/14) - GUI rework Built-in Breaks Alching Item Database ID search Fixed prediction infinite loop Teletab rewrite -Still needs testing Minor bug fixesVersion 1.10 (8/04/14) - Minor bug fix while lootinVersion 1.20 (8/05/14) - Dynamic Signatures Database set up and already storing data. New Random handler for Ardougne Chaos DruidsVersion 1.30 (8/05/14) - Combat Randoms at Ardougne Chaos Druids should now be flawless. Lag spikes issue should be fixed.Version 1.40 (8/05/14) - Extended the Mapping of Ardougne Drop Item list now uses IDs. Minor Prediction changesVersion 1.45 (8/09/14) - Fixed Target List Refreshing Edgeville Druids Random Handler Added Big bones added for B2PVersion 1.50 (8/19/14) - Massive rewrite Added Range support, will equip ammo. Stops script when out of ammo. Safespot feature. Teleport to bank with Webwalking now supports both Teletabs and Runes. Paint rewrite. More informative. New responsive fighting engine. (Turn off auto-retaliate, don't need that stuff no more) Search function now allows you to add straight from the search tab. Prediction no longer needs attack animation, I've added every attack animation I can find myself. You can now adjust prediction delay. Bot will automatically generate the full runescape item list. Yanille Chaos Druid Warriors added. (As requested by King21200) A LOT more other features added. Don't remember which.Version 1.60 (8/30/14) - Yanille Chaos Druids (82 Theiving)Version 1.63 (9/01/14) - Bot behavior with prediction turned off enhanced. Turn off prediction by inputting 0 as your max hit. Minor bug fixesVersion 1.70 (10/01/14)- Fixed some banking issues. Looting changesProggies:
  19. Can you show me your UI settings? Trilez has notified me that he is adding that soon. Script is working perfectly fine. I track every bot that runs my script and I'll get a notification everytime a bot runs for over 12 hours on my script. The following image (near the left side) is a list of over 12 hour runtimes in the past 2 days. After every tribot/RS update, and traps are not detected, or counted, please delete your .tribot folder and restart script.
  20. There are only two overrides for hover, which are floor traps and always right click. You should have those checked. Otherwise, the only way to change your ABC profile is with another account, due to the nature of how ABC is designed. Multiple tabs for tribot is buggy due to how tribot is designed (The accessors are all static in code). The best way to handle this is using multiple clients, which is what everyone does now.
  21. If your ABC profile behavior doesn't hover next, you will need to check the hover options. You will miss every timing unless your mouse speed is at max if you don't hover. This seems to be the case in your video. This is a limitation from ABC, where the behavior is supposed to be different for every account using the script. Although it is detrimental for hunting because of the precise timings needed. You should set up the traps in a ring. There are many other behaviors like hovering inventory, clicking and such. These are all based on your ABC profile, which every premium script will have to use to trigger the behavior of your bot. I don't see anywhere in the video where it has poor clicking accuracy. In fact, every click in the video is exactly where it should be clicking on. Can you indicate the timestamps?
  22. You should expect that much at 73 hunter. Have you hunted black chins before? The bot should be working the same as the demo included in the main thread.
  23. https://github.com/tribotissues/tribotissues/issues/83 Tribot will need to fix the client. I can't do anything about it, unfortunately.
  24. There's a compromise between clicking the netfall traps while moving versus waiting till stationary and clicking on netfall traps. There's a loss of accuracy versus a loss of time because of the click area of the traps is usually a thin line. Currently, the bot tries its best to click on the trap by attempting a couple of clicks. There's not much I can do about the accuracy of the clicks. If you're referring to the behavior where the bot is trying to walk under the trap first before collecting, that is intended behavior. The bot implements Tribot's ABCv2 item dropping. When the client updates ABCv2 to support shift-clicking, the script will automatically do so. What do you mean by timer? The runtime in paint? Try restarting your client. The script pulls the runtime via the client. The bot seems to be operating fine with the current version.
×