Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/03/18 in Posts

  1. Disclaimer: Hive has not been approved nor endorsed by OSBot staff. Hive has not been approved for use in SDN scripts. Initially, Hive will only be available for integration with local and private scripts. Beta Release Date October 7, 2018 Overview I’m incredibly excited to announce Hive, OSBot’s first universal bot monitor. Hive lets you monitor and manage all of your bots across all of your favorite scripts from your desktop or your phone. Hive is compatible with every script and integration with Hive takes under five minutes. How It Works Create a Hive account (site goes live October 7, 2018). Open OSBot and start any Hive-enabled script, you will be prompted for your Hive username and password. Once the script has started visit your Hive dashboard using a web browser and monitor your bot. You can view status information about all of your bots across all of your favorite scripts. You can also pause or stop your bots by using the dashboard. Demo (note: this demo shows a prototype version of Hive, the beta product and information displayed on the dashboard will be different) Script Integration Are you a script developer and interested in being a Hive beta partner? Send me a private message. FAQ Q: What scripts are compatible with Hive? A: Hive is script-agnostic, if your favorite script is not Hive-enabled, ask the script developer to integrate (note: Hive cannot integrate with SDN scripts at this time). Q: What information does Hive show me? A: For every script, hive displays a recent screenshot of your bot (with username removed and you must opt-in) and shows runtime. Script developers can specify which skills to track and any other custom values (e.g. GP earned) that they want Hive to display. Q: What actions does Hive enable? A: Hive lets you pause, resume, and stop your bots no matter where you are. Q: How much does it cost? A: Hive is free to use during the beta period. Q: Is my data secure? A: Data is stored by Hive for no more than 120 seconds, no sensitive data is transmitted to nor stored by Hive. Q: What happens if Hive isn’t working, can I still use my scripts? A: Yes, if Hive fails to activate then your script will continue to operate as expected.
    5 points
  2. Auto ban. No human can click that accurate that fast
    3 points
  3. API (org.osbot.rs07.script.API) When should you use this class? Well, when you're planning to build that stunning API. Think of it like this: you've got a bunch of thingy-bobs, such as bank, inventory, widgets, players, npcs, objects, etc etc, but there's always something missing! When you're working on something that has a bunch of moving parts that are all kind of related together, then it might be time to build yourself an API. For example, if I were to build a Duel Arena script, I would write an API to handle the bothersome bits of the staking and setup process, and even the duel itself. That way, I keep all my Duel Arena logicy-stuff out of my main script. Other benefits include: SOLID! Your API will have direct access to all those bank, inventory, widget, and other stuffs! Reusable and maintainable. Your upkeep will be down to minimal changes here and there...unless the game goes through a drastic change again. Also, this handy-dandy class has one thing I really like: an abstract method! When you use this class, you have to complete the initializeModule() method. So when might you use this? Well, if you're hooking up listeners (such as MessageListener) to the bot, or if you need to setup some CachedWidgets, and even initialise stuff. "B-but why not initialise on the constructor?!" I hear you ask. Well, there's a chance you may wish to re-run that initialiseModule function twice in the same script. It'd be unusual, but it means you'd be resetting a bunch of stuff. I wrote a hunter tracking API and I frequently recalled that function, because the tracks change entirely and so the API needed 'cleaning'. If you do this, then be sure your second call clears lists and maps, and doesn't add duplicate listeners. Otherwise, things could go wrong. Here's an example: DuelArenaAPI Admittedly, not everything in this API snippet is best practice. That's because my original Duel Arena API is based on the old interfaces and setup. This was an last-minute-adhoc-scrape-together. But it works! However, one thing you should not do is to extend an existing API, like bank. Why? Because OSBot already has an implementation of it. If you're expanding upon the bank API, then make it a separate API and name it accordingly (such as "ExtraBankAPI" or something). This also makes sure you're keeping inheriting to a minimum, so your objects are fine-gained. This is good, because inheriting an inherited inherit can get inheritingly messy! Example Script MethodProvider (org.osbot.rs07.script.MethodProvider) MethodProvider is very similar to API. In fact, API inherits it! So, why not just API? Because MethodProvider is a method provider. If you're not looking to build a custom API but you still need all those juicy methods, then use MethodProvider. For example, if your script design is based on a task/node system, then those tasks and nodes could extend MethodProvider. Your task/node are likely going to have a generic structure whereby no new methods are exposed to the public scope, and all instances of tasks and nodes are treated the same. DuelArenaTask ChallengeZezimaTask Example Script Bot (org.osbot.rs07.Bot) Bot is basically the robot playing the game for you. That "context" can be used in instances where neither an API nor MethodProvider are required. For example, you may want to save a bunch of game data to a file. In this case, we can use a static method, pass the bot through as a parameter, and then extract the values from the bot, and store them. Example Script This isn't the best example and I can't think of a more relevant one, but it's an example nonetheless. If you recall, the exchangeContext for API and MethodProvider requires Bot to be passed in as a parameter so that these objects have access to the current 'robot' playing the game on your behalf. You could do something similar to that and perhaps have a class that doesn't expose any public methods you did not write yourself. I really hope this guide has helped you. Thanks for reading! Note: I may edit this multiple times, especially if the format f**ks up.
    2 points
  4. Can you show inventory setup? requires camelot teleport and coins, ring of duel for banking. if you're using v1, pm for v2. this v2? will see if i can find out whats up Quick question, which item does it keep moving? I wouldnt currently, works fine with injection but there are bugs and odd happenings that happen when using mirror mode that causes the zulrah listener to lose track. trying to get to the bottom of it but no hope atm, looks to be affecting alot of scripts as of late :S I see lots of comments asking for trials, currently i do not offer this, i highly suggest asking around before making any purchases, though. Discord is a good place to start
    2 points
  5. Nice. Osrs is fun for me if you don't include all the manual work (quests, grinding, etc). Things like going into multi pvp with a group of friends always brings back some good memories.
    2 points
  6. NEW! Added Gemstone Crab! 81 Hours at Cows Brutal Black Dragon support Sulphur Nagua support Blue Dragon 99 ranged 99 Ranged at Gemstone Crab 81 Range F2p Safespotting Hill Giants Hotkey List // F1 = set cannon tile // F2 = hide paint // F3 = Set afk tile // F4 = reset afk tile // F6 = Set safespot tile // F7 = activate tile selector // F8 = Reset tile selector // F9 and F10 used by the client, EDIT: will re-assign as they are no longer used by client // F11 = Set breaks tile // F12 = Reset breaks tile User Interface Banking Tab Demo (handles everything with banking) You can copy inventory (to avoid adding individual items...), you can insert item names which have Auto-Fill (for you lazy folk!) and you can choose whether to block an item and avoid depositing it in bank, ideal for runes and ammo. Looting Tab Demo (From looting to alchemy, noted/stackable items too) You can choose whether to alch an item after looting it simply by enabling a checkbox, with a visual representation. All items are saved upon exiting the bot, for your convenience! Tasking Demo (Not to be confused with sequence mode, this is an individual task for leveling) You can set stop conditions, for example to stop the bot after looting a visage, you can have a leveling streak by changing attack styles and training all combat stats, you can have windows alert bubbles when an event occurs and an expansive layout for misc. options! Prayer Flick Demo (Just example, I made it faster after recording this GIF) There are two settings: Safe mode and efficient mode, this is safe mode: Fight Bounds Demo Allows you to setup the fight bounds easily! Simplified NPC chooser Either choose nearby (local) NPCs or enter an NPC name to find the nearest fight location! Simple interface, just click! Level Task Switch Demo (Switching to attack combat style after getting 5 defence) You can choose how often to keep levels together! e.g. switch styles every 3 levels Cannon Demo (Cannon is still experimental, beta mode!) Choose to kill npcs with a cannon, recharges at a random revolution after around 20-24 hits to make sure the cannon never goes empty too! Results Caged Ogres: How does this bot know where to find NPCs? This bot will find far-away npcs by simply typing the NPC name. All NPCs in the game, including their spawn points have been documented, the bot knows where they are. You can type 'Hill giant' while your account is in Lumbridge, and the bot will find it's way to the edgeville dungeon Hill giants area! Here is a visual representation of the spawn system in action (this is just a visual tool, map mode is not added due to it requiring too much CPU) Fight Area Example (How the bot searches for the npc 'Wolf') Walking System The script has 2 main walking options which have distinctive effects on the script. The walking system is basically a map with points and connections linking each point. It tells the script where to go, and decides the routes to take when walking to fightzones. Walking system 1 This uses a custom walking API written by myself and is constantly being updated as new fightzones are added. Pros: - Updates are instant, no waiting times - More fightzones are supported Cons: - Sometimes if an object is altered, the changes are not instant - Restarting the script too many times requires loading this webwalker each time which adds unnecessary memory (there is no way to make it only load at client startup since I don't control the client) Walking system 2 This is the default OSBot webwalking API - it is relatively new and very stable since the developers have built it, but is currently lacking certain fightzones (e.g. stronghold) and other high level requirement zones. It is perfect for normal walking (no object interactions or stairs, entrances etc) and never fails. Pros: - Stable, works perfect for normal walking - All scripters are giving code to improve the client webwalker - More efficient when restarting the script since it is loaded upon client start Cons: - No stronghold support yet - Some new/rare fightzones not supported yet - If there is a game-breaking update or an unsupported fightzone, it may take some time to add/repair (less than 24 hours usually) So which system should I choose? Whichever one suits your chosen fightzone best! There really shouldn't be any problems - the sole purpose of these options are for backup and emergency purposes, if the script ever messes up there is always the next option to select. Note: If the script ever fails, there will be immediate updates to fix the walking systems! Script Queue/Bot Manager: Script ID is 758, and the parameters will be the profile name that you saved in the fighter setup! Bug Report templates: New feature request - What is the new feature - Basic description of what the script should do - Basic actions for the script: 'Use item on item' etc. For when the script gets stuck on a tile (or continuous loop): - Which exact tile does the script get stuck on? (exact tile, not 'near the draynor village') - Plugin or normal script? - Did you try all 3 walking options? Script has a logic bug (e.g. dies while safespotting) or (cannon mode doesn't pickup arrows) - What is the bug - How did you make the bug happen - (optional) recommendation for the bug, e.g. 'make the script walk back' or something - Tried client restart? - Normal script or a plugin? - Which exact setup options are enabled? Afk mode, cannon mode, etc etc.
    1 point
  7. Brought to you by the #1 most sold script series on the market. Come and see why everyone's choosing Czar Scripts! This is the most advanced Agility bot you will find anywhere. BUY NOW $9.99 NEW! Added Both Wyrm Courses! SCRIPT INSTRUCTIONS Optimal Setup for the bot: Please set the mouse zoom to far away (to the left, like below) so that more obstacles can be seen in the view, and so the script can be more stable and reliable Also, make sure to have roofs toggled off (either go to settings tab or type ::toggleroof) for optimal results
    1 point
  8. NEW! supports new south + east shortcuts, new hopper (upstairs), and mouse invokes!!! (just like runelite!) 'the intelligent choice' By Czar 34-99 Mining on video!! Agility Shortcut Setup Window Preview 70 hours run time https://i.imgur.com/wiF6VPO.png
    1 point
  9. Price: ONLY $8.99 LIFETIME PURCHASE (Click to Purchase) Only have RSGP? Buy an OSBot voucher HERE. COMMENT ON THE THREAD FOR A 1 TIME 24 HOUR TRIAL NOW SUPPORTS AERIAL FISHING! Feature Highlights Selectable Locations / Fish Selectable Drop Methods and Banks Script Speed Customization Other Features DEADMAN MODE SUPPORT: - Will run to closest bank if player is under attack Command-Line Interface (CLI) osFisher currently supports CLI! There is currently 1 parameter required, which is the name of your properties file Example: This will load config.properties from your OSBot/Data/osFisher folder, the properties file can be named whatever you like, in case you would like multiple setups for different bots Feel free to post here / pm me if you are having problems with this feature! Progress Reports Please submit any if you get the chance! PLEASE REPORT ANY BUGS USING THE TEMPLATE BELOW SO THEY CAN BE FIXED ASAP Minnow Support Start script on west side of the expansion platform (left if facing north)
    1 point
  10. I would like to start a questing service on these forums as it's an aspect of the game that I've always enjoyed. I've never been one to sit down and runecraft for hours on end (neither do you, or else you wouldn't be on these forums). But questing always kept me interested! Throughout a decade of playing this game, I've grown very knowledgeable of how it works, and have completed quest capes on numerous accounts. For quest pricing, I go by the OSRS Wiki difficulty scale. An example can be found here, showing a list of novice quests. This is just a rough estimate of what each quest would cost, so please make sure to check with me before calculating the total price The best way to reach me is through private message, but feel free to post here with any questions. Discord information can be provided via PM. Orders Completed: 26
    1 point
  11. Edit: I made this thread more so as awareness that the API drop methods suck atm (at least on mirror mode) and that scripters can easily make faster dropping methods. I'm clearly not the most experienced scripter here and I know most of you could write this code 10 times better (I'm actually hoping someone does and updates the API) lol. With regards to an understandable concern about this being "botlike" behavior, I can assure you that I have used this on my scripts for many hours without any problems. Also, if you consider the mousekey method which many players use: they use one key to click and one key to move down a certain number of pixels. My code has a 20 pixel range whereas they would be on the same pixel every time. I highly doubt that Jagex uses dropping behaviors as a bot detection method. That being said, if you're scared and would rather drop items like my grandma, then the API is there for you! I honestly think the slowness is more suspect then the speed of my bot which I would say is around average for humans using shift drop. The three derivations for this method should pretty much cover any dropping requirements you might have : Drop All - Drops everything in your inventory like the video. No input arguments necessary. Drop All w/ input - Drops all of an item in your inventory whose string name or integer id are used as input. If an array is used as input here, all of it's elements will be dropped and everything else retained Drop All Except w/ Input - Drops everything besides the item in your inventory whose string name or integer id are used as input. If an array is used as input here, all of it's elements will be retained and everything else dropped I'll try to annotate it a bit since I know some of you want to learn more, but for most of you, this is really some pretty basic stuff. First, make sure to bring in these two methods as they are used in all three instances: What these methods are doing is allowing us to input a slot to interact with and receive the coordinates for the mouse to go to. Yes, I know you can make the mouse go to certain slots without specifically providing coordinates. But this requires the invoking of what I call middleman methods and slows down the script. It's much faster to just give your mouse a direct location to go to without requiring any other info. You will notice I left the coordinates as a range using random because some people don't like clicking the same exact pixel over and over. Although I personally don't think it has any affect on bot detection. 1. Drop All 2. Drop All w/ Inputs 3. Drop All Except w/ Inputs Please don't leave any comments saying "you didn't use any sleeps, you're a bad scripter". There are many instances when conditional sleeps are necessary, but this method does not require it, as you should be able to tell from the video. Just as sleeping has it's benefits when it is necessary, it has an equally negative impact on speed when it is not necessary. I've ran versions of this code in my script thousands of times and have never once had any issues.
    1 point
  12. 1 point
  13. @liverare This was intended to be a snippet lol, not a script on it's own. If scripter doesn't know how to use this in their code, they're probably not going to be able to anyways. That being said though, I am too used to making scripts for myself. I need to learn to package things better and will definitely use your advice. Thanks Also, I made this thread more so as awareness that the API drop function sucks atm and that scripters can easily make faster dropping methods. I'm clearly not the most experienced scripter here and I know most of you could write this code 10 times better (I'm actually hoping someone does and updates the API) lol.
    1 point
  14. As title says, selling 07 gp Β£0.52/m UK Bank transfer only. Works out at $0.68/m Will not be going first unless you have a considerable amount more feedback than I do. Current stock: 200m Skype: mac.services@mail.com or PM me on here
    1 point
  15. With each iteration of your for loop, you're pressing and releasing the [shift] key, which is suspect. There already is InventorySlotDestination which calculates the X and Y for inventory slots. However, I'd always advise to learn how that stuff does what it does, as opposed to just using it. You could build up your inventory dropping function into your own API, and perhaps have the initialiseModule generate up a bunch of Rectangles in an array, then pick whichever you need using the slot. As for your code, it's pretty...spaghetti. I would recommend you break your processes up into separate routines: Two routines to get the row and column indices for the inventory slot. Two routines to convert row and column indices into X and Y coordination points. Then a few helper routines to help break down the analysis and interactions, just to make the main function dropAll look cleaner. Finally, a dropAll function. The result could look something like this: @Override public int onLoop() { // ... if (dropAll("Tuna", "Salmon", "Herring")) { // We successfully dropped junk items } if (dropAll()) { // We successfully dropped all items } // ... } public boolean dropAll(String... names) { boolean success = false; keyboard.pressKey(KeyEvent.VK_SHIFT); IntStream.range(1, Inventory.SIZE + 1) .filter(slot -> isItemPresent(slot, names)) .forEach(this::leftClickInventorySlot); keyboard.releaseKey(KeyEvent.VK_SHIFT); if (names != null) { success = !inventory.contains(names); } else { success = inventory.isEmpty(); } return success; } Then, you'd have all the other code put into a separate class and perhaps wrapped as its own API: // Helper functions listed below private boolean leftClickInventorySlot(int slot) { return mouse.click( getXPointForInventoryColumn(slot), getYPointForInventoryRow(slot), false); } private boolean isItemPresent(int slot, String... names) { Item item = inventory.getItemInSlot(slot); return item != null && (names == null || item.nameContains(names)); } // Static helper functions listed below private static int getInventoryRow(int slot) { return (slot - 1) / 4; } private static int getInventoryColumn(int slot) { return (slot - 1) % 4; } private static int getYPointForInventoryRow(int slot) { int min; int max; int row = getInventoryRow(slot); switch (row) { case 0: min = 215; max = 235; break; case 1: min = 255; max = 275; break; case 2: min = 290; max = 310; break; case 3: min = 330; max = 350; break; case 4: min = 365; max = 385; break; case 5: min = 400; max = 420; break; default: // 6 is max min = 440; max = 445; break; } return random(min, max); } private static int getXPointForInventoryColumn(int slot) { int min; int max; int column = getInventoryColumn(slot); switch (column) { case 0: min = 565; max = 585; break; case 1: min = 610; max = 630; break; case 2: min = 655; max = 675; break; default: // 3 is max min = 695; max = 715; break; } return random(min, max); }
    1 point
  16. Make sure to remind me on this Sunday.
    1 point
  17. Are you Paying Upfront or Using Middle Man (@Decode is the Official Middleman of this Service) : upfront Do you AGREE do my T.O.S : yes Your Skype / Discord : Can#7841 Have you Added my Skype / Discord? : yea
    1 point
  18. Your very welcome ? Thank you for the fast Response. i understand and i couldn't agree more with your reasoning. Man that's pretty petty of some people to do but i totally see the community of scammers out their taking as much advantage of the free trials you script writers offer as they can. with me knowing that information and lets assume if no free trials were given script writers overall would make just a little bit more $ for their work then in that case i wouldn't mind at all if all script writers no longer gave free trials out even as much as it really helps me make my purchase i would rather have the more money potential for script writers like you since that is what will result in the better products i and everyone else will receive. Thank you again. (figured out how to rate scripts on the market place and even thought the script isn't absolutely perfect its dam well good and damn near as good as you could want while being by far better than any others of its kind. with that said i gave it a 5/5 for being #1 quester out as far as ive seen.
    1 point
  19. you mind if i ask why no trials? sorry just trying to understand. is it for sales reasons? profit loss? hassle? Completely ok that their isn't trials i believe thats the decision of the scriptwriters 100%. personally i usually wont purchase scripts without a trial but i happen to purchase yours anyways since i like Osbot more than (cant say but) "Poopbot" another site. took a Pricey risk on yours however i'm very happy with my decision to purchase Stealth Quester so thank you. This script runs well and most of the comments/reviews i read were misleading information about this script. have 3 bots running for at least a week 1 with 13QP and up to 32 give or take on the others. with this script and the other new scripts i purchased about the same time have yet to be banned!(Thats huge for me im consistently banned)1 is on my own IP! like WOW! good anti ban i say idk why i saw comments saying otherwise must be fault or problem on their ends not on this scripts end because it hasn't gotten me a single ban yet. 1 account of mine using your script isn't even on a proxie! my IP ban rate is fine to me and my ban rate usualy is 100% normally within 72hours. Would and have recommended this script. higher asking price is definitely justified and reasonable i must say Good Job i do not agree with a lot of the negative feedback that has been left. i mean im brand new to botting even consider myself very inadequate at it if not just plain bad lol so if i can use this script effectively and avoid bans after a weeks+ then anyone else should to or their doing something wrong. appreciate you providing quality product. Thank you again. I will be following/keeping a eye out for any future content you release.
    1 point
  20. You just made this script twice as good. Thanks!
    1 point
  21. Thanks @Solution but i managed to get it sorted idk how but it just started working after a simple pc restart.
    1 point
  22. Glad you got the first issue sorted, I understand setup issues can be annoying and tedious to resolve. As for your second issue, the reason is types. For some reason (?) you're defining your areas as single element arrays. Not sure why! As a result, when you call '.contains' on the array, java doesn't know what to do as arrays do not have a .contains method in this context. You'll either need to unwrap the value and then call contains, or even simpler: change your area definition to an Area rather than an Area[]. Good luck! Apa
    1 point
  23. You both have trials now.
    1 point
  24. This is big news for people looking to automate congrats on the work. I can't fathom having code I write do more than say "hello world".
    1 point
  25. Big Chompy RFD Goblins RFD Pirate RFD Lumbridge Guide Witch's House Murder Mystery RFD Skratch Temple of Ikov Desert Treasure Zogre Flesh Eaters Rag and Bone man The Lost Tribe RFD Awowogei Family Crest Heroes Quest RFD Amik Varze RFD Evil Dave ( Grow Kitten) Doing this for me now
    1 point
  26. Not even HCIM smh edit: 100th post, fight me
    1 point
  27. On private you can suicide, but i think its better to just automate breaks and play like 4 hours a day. I think you will easily be able to last weeks on a good priv. OFC yeah you can suicide, it's possible on privs, but i think playing nonstop will still get you banned very quickly. IMO it comes down to question whether you can afford the breaks (cuz you still have to pay the server/have computer running). If not then suicide, if yes just play 4h break 15-17h.
    1 point
  28. This is why i stopped botting and using the black market, makes games way more fun.
    1 point
  29. I lol'd at the guy with the beads. I'm actually glad to see that there are still noobs around. However, I look forward to seeing more from this. I hope you keep updating it.
    1 point
  30. "you probably need them for your ass" LOOOOOOOOOOOOOOOOOOOOL
    1 point
  31. Yes it is with breaks. I will keep that in mind - thanks. I will start gathering more info when this happens and let you know.
    1 point
  32. Could I please request a 24hr trial? Thanks!
    1 point
  33. Great scipt but small recommendation.. slow down the mouse speeds as well as action speed. You can definitely tell by how fast input is that it inst human
    1 point
  34. Hey will this support woodcutting guild saw mill? Also may I have a trial? Would like to see how it works at barrick sawmil before I purchase
    1 point
  35. Hey Fruity , Script works well at the start , but during the fight it does not eat or drink potions in Inventory Issue Resolved script works perfectly
    1 point
  36. Works like a charm. Shame it doesn't work with mirror mode, but the switches and eating etc are all on point with injection.
    1 point
  37. can I have a 24hr trial to test it out
    1 point
  38. Could I give this script a shot? Thanks!
    1 point
  39. The script is working really well for me
    1 point
  40. Dear OSBot community, In 2013 I had the honour to become a part of this great community. Only a little while later it was an even bigger honour to become a part of the OSBot staff team thanks to @Maldesto. First of all I would like to say that I am so grateful for the opportunity I received here on OSBot. I have made a lot of friends, developed my skills and have seen a lot of people come and go over the years of me serving the staff team. I am sure a lot of people have noticed me being around a lot less lately. This is due to me being very busy irl and at work so I simply cannot put as much time into OSBot as I would like to. This has lead me into feeling like the time has come to move on from being a staff member, so unfortunately it is time for me to resign from my position as a Global Moderator. Furthermore I have a long list of people I would like to thank for an even longer list of things, but hey, I'll give it a try! Of course there is the current staff team and the developers who keep OSBot going: @Maldesto, @Alek, @Zach, @Maxi, @MGI, @Mio, @Muffins, @Night, @Chris I would also like to thank lot of people who have helped, supported, served next to me as a staff member and people who I consider to be my friends in general: @Khaleesi, @Oliver, @Decode, @ProjectPact, @Dbuffed, @Arctic, @Jordan, @Scotty, @Solution, @Smart, @Eliot, @Mikasa, @Sky, @Catastrophe, @Genii, @Ericthecmh, @Eliot, @Fruity, @LeBron, @Spartan 117, @Deceiver, @Dard, @Keven, @TWC, @Saiyan, @Bogla, @RoomScape, @Seraphic, @risky, @The Hero of Time, @Lucki, @jackshow, @Sysm, @Vilius I'm sure the list is in fact much longer, I've been around for such a long time so forgive me if I forgot to mention someone. I'll still be lurking around on OSBot so this isn't farewell, you'll probably still see me around sometimes, I'm also still doing graphics in the little spare time I have so feel free to hit me up on Skype if you need a logo or something else. TLDR: I'm resigning and would basically like to thank the whole community. Signing off now, Dex
    1 point
  41. Thank you for all that you did for OSBot. You're awesome my man.
    1 point
Γ—
Γ—
  • Create New...