Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 06/14/23 in all areas

  1. Hey, A new release to fix some small issues which caused some large issues. FIXES: - Fixed a potential array index out of bounds exception with hopping to a random world. - Fixed Character#isAnimating always returning true. MISC: - Minor bug fixes. - The OSBot Team
    3 points
  2. Hey, This release fixes the worldhopping issues from the latest game update. API CHANGES: - Added support for the new world hopping confirmation dialogue and fixed the world hopping MISC: - Added support to start a scriptqueue via cli via the following argument: -scriptqueue {queuename} or -scriptqueue {filepath} -- Examples: -scriptqueue testqueue, -scriptqueue C:\Users\{name}\OSBot\Data\testqueue.txt - Minor bug fixes. - The OSBot Team
    3 points
  3. After more than 1 year of development, my script that replicates a champions guild speedrun for accounts with no levels or no money is finally ready! With a measly 2 hours you will be able to enter the champions guild with a newly created account! I'm looking for beta testers so that the script can be published. Here is a video demonstrating how it works:
    2 points
  4. Hello, is it just for me or what? After update script cant hop worlds. Log file says: FAILED TO GET ALLOWED WORLDS. AVAILABLE WORLDS 0 P.S. started working no worries
    1 point
  5. Holy mf If ya still need beta testers lmk
    1 point
  6. I got this script a few years ago and its has never let me down. I stepped away from osrs for quite a while and im suprised to see that my script still works beautifully! Thank you for keeping up support on this!!
    1 point
  7. great script, got 60-99 farming on my iron in a few weeks without any issues m
    1 point
  8. I will take a look at that
    1 point
  9. here is a custom one I made ages ago. Feel free to edit it. import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.GridLayout; import java.sql.Timestamp; import java.text.SimpleDateFormat; import javax.swing.DefaultListCellRenderer; import javax.swing.DefaultListModel; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollBar; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; public class UltimateLogger { public UltimateLogger() { createLogger(); } public void close() { loggerFrame.setVisible(false); loggerFrame.dispose(); } public void open() { loggerFrame.setVisible(true); } private void createLogger() { JTabbedPane loggerTab = getTabbedPane(); loggerFrame = getFrame(); loggerFrame.add(loggerTab); open(); } private JFrame getFrame() { JFrame frame = new JFrame("Ultimate Logger"); final Dimension frameDimention = new Dimension(650, 350); frame.setSize(frameDimention); frame.setMinimumSize(frameDimention); return frame; } private JTabbedPane getTabbedPane() { JPanel scrollPanel = new JPanel(); scrollPane = new JScrollPane(scrollPanel); list = new JList<String>(listModel); scrollPanel.add(list); scrollPanel.setLayout(new GridLayout(1, 0)); JTabbedPane tab = new JTabbedPane(); tab.addTab("Ultimate Bot Debug", scrollPane); return tab; } public void log(String loggedString) { listModel.addElement(getOkHeader() + loggedString); list.setCellRenderer(new CellRender()); setMaximumScroll(); } public void logError(String loggedString) { listModel.addElement(getErrorHeader() + loggedString + "\n"); list.setCellRenderer(new CellRender()); setMaximumScroll(); } public void logWarning(String loggedString) { listModel.addElement(getWarningHeader() + loggedString + "\n"); list.setCellRenderer(new CellRender()); setMaximumScroll(); } private void setMaximumScroll() { JScrollBar vertical = scrollPane.getVerticalScrollBar(); vertical.setValue(vertical.getMaximum()); } private String getOkHeader() { return "[OKAY][UltimateLogger][" + getTimeStamp() + "]: "; } private String getErrorHeader() { return "[ERROR][UltimateLogger][" + getTimeStamp() + "]: "; } private String getWarningHeader() { return "[WARN][UltimateLogger][" + getTimeStamp() + "]: "; } public boolean isVisible() { return loggerFrame.isVisible(); } public static String getTimeStamp() { Timestamp timestamp = new Timestamp(System.currentTimeMillis()); return SDF.format(timestamp); } private final static SimpleDateFormat SDF = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); private JFrame loggerFrame; private JScrollPane scrollPane; private final DefaultListModel<String> listModel = new DefaultListModel<String>(); private JList<String> list; private static class CellRender extends DefaultListCellRenderer { @Override public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value.toString().contains("ERROR")) { setForeground(Color.RED); } else if (value.toString().contains("WARN")) { setForeground(Color.ORANGE); } else { setForeground(Color.GREEN); } return this; } } } public enum LoggerSeverity { OKAY, WARN, ERROR; }
    1 point
  10. looks awesome! More than happy to help test as well xo
    1 point
  11. I fell into the bottinghub scam lool
    0 points
×
×
  • Create New...