- Node.JS 18.16.1
nvm install v18.16.1nvm use v18.16.1- Problems with newer versions (tensorflow/tfjs#7793)
- Python Version 3.11.5
- Node Version Manager(Recommended):
npm install
npm start
Ctrl + c
This proposal is for creating a botting program that runs onto of a game and mimics human mouse movements to avoid anti-cheat systems. MMOBot would give users a way to automate tasks within an game and complete ingame anti-botting features. The proposed game this bot would be built for is for the mmo "Old School Runescape"
- Lacks client side anti-cheat(Easy Anti-Cheat/Battle-Eye)
- Allows programs to run onto of the game without knowledge of game creators
- Relatively Simplistic Gameplay
- Movement is tile based
- Lots of repetative tasks
- Leveling involves doing one task multiple times
- Many skills involve predictible and repetitive movements
- Limited Controls
- Controls limited to click-to-move and simple keyboard shortcuts
- Game is playable through the use of only mouse
- Capture natural mouse movemements and create a model for the botting program to follow
- Successfully automate tasks within the game(Agility)
- Complete Random Event/AntiBotting events
- Error correction in case of bot leaving training area
- Bot scheduling for auto login and auto log off
- Javascript,CSS,HTML
- Vuejs(https://vuejs.org/)
- Electron(https://www.electronjs.org/) - For javascript based desktop app
- nodeJS(https://nodejs.org/en)
- nutjs(https://nutjs.dev/) - For desktop automation
- Following Agility Course
- Dismissing ingame Random Events/Ignoring
- Picking up items
- Record mouse movements of agility training lap
- Mouse movements segemented into parts
- Create Decision Tree to generate natural mouse movements based on recorded data
- Program decides on mouse movements by deciding which data point in a segement is more "natural"(closest, and similar mouse speed"
- Once all segements are decided a full potential mouse path is created
- Added random events to bot to simulate real person playing
- AFK times
- Disruptions (person walks in)
- Tabbing out
- Loss of concentration
- Intentional ineffiecency
- Login/Logout
- Sleep cycle
- Work/School
- Meal Times
- Break Periods
- Leaving training area
- Avoiding bot behaviours(walking in to walls/Clicking on invalid Areas)
- Fail safes for when situation unrecoverable(Logging out/Teleporting Out)# Capstone



