Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Buy OSRS Gold

Sell OSRS Gold

Search the Community

Showing results for tags 'framework'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • TRiBot
    • News and Announcements
    • Old School Scripts
    • Help and Guidance
    • Development
    • Bugs and Errors
    • Tutorials
  • Scripters' Forums
    • Scripter Application
  • RuneScape®
    • General
    • Guides/Tutorials
    • Achievements
  • General
    • General
    • Questions
    • Discussions & Debates
    • Introductions
    • Suggestions
    • Feedback
  • The Black Market
    • Disputes
    • Repository Credits
    • Gold Exchange
    • Item Exchange
    • Membership Sales
    • Services
    • Other
    • Middleman Services

Blogs

  • Getting Started With TRiBot
  • The Best Way To Get Rid Of Termites
  • How to Generate Real Estate Leads Using Twitter
  • A Guide to Landing Pages
  • Dog Grooming in Sydney – 5 steps to finding a grooming salon
  • Cheap RS 2007 Gold for Spring 2020!
  • Logo Design Mistakes- Your Business Should Avoid at All Cost
  • Effective Pest Control Measures
  • В Алматы карантин из-за коронавируса: жизнь в условиях пандемии
  • Preschool Educational Toys, Helping One's Child Prepare For the Future
  • Automating Tribot
  • Payment error
  • Animal Crossing: New Horizons Cuts Player Interest Rates
  • network-security-engineer
  • SERVICES 100% BY HAND
  • The best place to buy Animal Crossing Bells
  • Major Content of Escape from Tarkov Patch 0.12.5.6924 Optimizations
  • You need to rest properly when playing Rocket League
  • Escape from Tarkov hits 200k concurrent players
  • List of Rocket League Ranking System
  • Should I need to run a paid ad campaign, when organically I rank well?
  • Rocket League SPRING SERIES: EUROPE TAKEAWAYS
  • How to play Rocket League
  • Twitch Drops Come Back in Escape from Tarkov
  • The Path of Exile game features
  • Be more seen
  • Rocket League Took Actions to Fight Racism and Discrimination in the Game 
  • Rocket League camera setting 
  • Animal Crossing -List of Wedding Season Rewards
  • What WoW Classic race and sophistication is best?
  • FIFA 21 Coming to Steam
  • The Ideal Place for Global Players to Buy and Sell Rocket League Items 
  • Customize furniture in Animal Crossing: New Horizons
  • ABOUT NBA 2K20
  • Purchase Cheap RL Items from Lolga.com to set aside bunches of Cash 

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Location


Bio

Found 4 results

  1. Node Framework Tutorial by Worthy What is Node Framework? A node based framework breaks actions into different classes. Each class extends a Node and has a validate and execute function. In this tutorial I will be writing a basic powerminer to demonstrate the effectiveness of using Nodes. ________ Node class: Validate: if true, will run the execute method. Execute: where the action happens ________ Second, we will plan and break down the actions we'll be creating. In a powerminer, there are really only a couple classes necessary: A GUI class (optional) A MineOre class A DropOre class Since this is a basic tutorial, I'm going to skip the GUI class And for simplicity's sake, I won't be externalizing any variables (I usually have separate classes for Constants and Variables). The MineOre class: ____ The DropOre class: ____ Lastly, the main class, PowerMiner: Tying everything together: When the script is initiated we add all the nodes we want into the ArrayList of nodes. The script then loops indefinitely, looping through each node in the ArrayList, validating it, and then executing. The min and max parameters I have set in the loop method, ensure the bot waits at least 20 to 40 milliseconds in between nodes. _________ As you can see you can do much much more with a node-based framework, but this tutorial shows the barebone basics. For example: if you have an AIO script, you can have the GUI determine which nodes to add to the ArrayList. You can delete nodes to run if an action is completed, etc. Full script on GitHub: https://github.com/WorthyTRiBot/PowerMiner Regards, Worthy
  2. OSRS scripts often require setting up complex decision trees, in one form or another, in order to achieve the necessary workflow from the bot. The OOP solution to this is to create a DecisionTree class and have many DecisionNode classes, each with an ifValid() and an ifNotValid() function. However, this results in long convoluted path structures, and can result in an ungodly number of files, if the logic gets complex. The FP solution is to create a set of functions that can handle the same logic, using any() and all() methods to mimic nested if statements built with && and || statements. This seems a bit more elegant to me, and I have not seen it posted to these forums yet, so I'll leave it here. Though the code in this snippet is written in Kotlin, it can be very easily translated to Java to achieve the same effect, though the code will be less concise. Conditional (Static Class): Example Usage: Keep in mind, this is essentially the same as a bunch of nested if statements, though it has the advantage of being more concise and reading a bit clearer, imo. I challenge any of you to reproduce the above code using if, else statements and post it below. I promise, it will not be anywhere near as pretty as the code above. If someone requests, I will provide the Java equivalent. But let's be honest, Kotlin is the future
  3. Guest

    GraphScript Framework

    Looking at the tutorials I didn't notice anyone using a graph-based framework, so I thought that either people hadn't thought of it or at least the newer or less experience programmers weren't aware of using this, so I thought I'd share it. GraphScript is a graph based framework, using a cyclical graph to model the functionality (where each vertex would be the same as a Node or Task from other frameworks) the advantage of this, is that when doing stuff that is rotational such as a skill or simple minigame (I use Wintertodt as an example, something like Hunter would be a fantastic example as well) then it makes sense to use something that more correctly models a human's behavior. What do I mean by cyclical? Take a look at this flow chart I made for Wintertodt To breakdown what is happening in the framework, the bottom section is the overlying framework. It decides whether to bank, or go play the minigame. This area also will potentially go into the wait functionality, if the game hasn't started yet but it doesn't need to bank. The top section is a little more interesting, essentially the arrows are ways to traverse between eachother. So for example burn will never traverse back to fletch, fletch will never traverse back to chop. The advantage of this is that everything is self contained, you don't have to write code worrying about messing up the burn in the fletching class, since that'll be in its own section. For these simple cyclical things it makes everything much more self contained and easy to work with. The downside is that you have to be more careful in your coding, if it gets stuck in the chopping class for example, while it's below the door outside of the minigame, the entire script is stuck. Typically it's pretty easy to avoid this happening, it just requires a little extra thought. Here's the source code: https://github.com/Mkerian10/GraphScript I re-wrote this on my pc so and I haven't ran through it so if anyone sees any issues lmk. Of course you don't (and probably shouldn't) directly copy this framework, but rather use the ideas to implement your own.
  4. hi!!! I'm an experienced javascript developer and have recently been working on Angular. I ran into some trouble creating custom pipes from scratch and from there on the issues became much more complex. I found some rich sources that helped me understand the core concepts of Angular 2. For example, if you are dealing with pipes or having issues, you may be interested in looking into: Part 1 https://auth0.com/blog/angular2-series-working-with-pipes Part 2 https://auth0.com/blog/angular-2-series-part-2-domain-models-and-dependency-injection Part 3 https://auth0.com/blog/angular-2-series-part-3-using-http In Angular 1.x we can transform requests globally in the application's config. .config(function($httpProvider) { $httpProvider.defaults.transformRequest = function(data) { return JSON.stringify({name: "Ryan"}); } }); Whereas in Angular 2, we would extend the base request optiond class MyOptions extends BaseRequestOptions { body: string = JSON.stringify({name: "Ryan"}); } bootstrap(App, [HTTP_PROVIDERS, provide(RequestOptions, {useClass:MyOptions})]); I hope this was of some help. All comments and suggestions are welcome!!!
×
×
  • Create New...