Giter Club home page Giter Club logo

fnfbot's Introduction

FNFBot Rewrite

The better version of FNFBot

WARNING!

If FNFBot doesn't hit notes perfectly, don't worry, as it doesn't know where to start automatically. You have to press F1 at the right time. So don't create issues telling us that it "hits notes early" or whatever.

6K/9K will NOT be added, stop asking for it

What is FNFBot?

FNFBot is a bot program that lets users automatically play Friday Night Funkin' charts.

!!! NOT COMPATIBLE WITH PSYCH ENGINE !!!

How do I use FNFBot?

FNFBot has 3 main sections, as shown here:

3Sections

The red section is where you enter all the data like the game's directory on your computer.

The green area is the console, this outputs useful information.

Examples:

  • What happened when you pressed a keybind
  • What notes the bot's planning on hitting
  • When the bot completes a song

The blue section is where the bot renders the notes that are probably there, including the length of held notes.

Keybinds

FNFBot currently has 3 keybinds, and in the future it will have modifyable keybinds.

Currently the keybinds are as follows:

Keybind Description
F1 Start/Stop Playing the selected map
F2 Increase the offset
F3 Decrease the offset

Offset = the amount of time in miliseconds to hit before/after the note time. Default: 25

fnfbot's People

Contributors

kade-github avatar maniues avatar peeyos1 avatar roythearsonist avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fnfbot's Issues

Path doesn't exist

I try to double click the song i want to use, and it says "Path doesn't exist." I'm testing it on the Tricky the clown mod if that helps

Virus?

Both winrar and windows it's a trojan every single time I try to download it.

umm...

how do i go to use my directory? i use others cause i cant get mine. SOMEONE HELP

Please create a Linux client

Hello. Thank you for the great work which you are doing. Highly appreciated. Do you think it will be possible to port your program over to linux? It will be much appreciated. Thanks

Bot not hitting notes.

When hitting F1, the bot doesn't hit any notes, nor do they show up in the visualizer. However, Vanilla songs, B-Sides songs and Duos work just fine. It did give me an error when trying to load, however.
image

Misses

When I... Uhh... Play the chart with the bot, even if the first few notes are perfects, it gets worse and gets more misses the more notes there is in a section.
I think there's a problem in the script... I don't know. =/

Good but problem.

Its okay, but most of the time it doesn't hit the right note/red note.

Problem with CG5 mod

I tried using this with the CG5 mod and got this error when trying to load up gimme-a-break:

Trying to load C:\Users\<myname>\Downloads\cg5fnf_b0eb7\assets\data\gimme-a-break\gimme-a-break.json
Failed to load that song. Exception: Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: f. Path 'notes[4].sectionNotes[0][2]', line 29, position 23.
   at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType readType)
   at Newtonsoft.Json.JsonTextReader.ReadAsDecimal()
   at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at FridayNightFunkin.FNFSong..ctor(String songPath)
   at FNFBot.Program.<>c__DisplayClass2_0.<Main>b__2()

goes early

on songs like blammed and dadbattle, the bot decides to go early, tho this could be because I'm using the vs. whitty mod

Anti-Virus

My anti-virus says that it is dangerous and I know it isnt. It removes it from my files so I cant use the bot do you have a fix so my anti-virus doesn't do that or is that impossible?

(please do not send hate to me because this isnt about the fnf bot being bad and not good I am just asking to see if KadeDev can
help me with this issue)

Issue Template.

When making an issue, you must now use this template.

If you do not follow this template, you will be refused help.

[Problem]

[Screenshot or Video]

doesnt open

the file in the folder is a .sln file and i cant open it

Delay

Whenever I Use The Bot Its Always Late Or Early And It Only Worked One Time And It Never Worked Again I Kept Trying But Didnt Work ):

Bot making its best to make you miss a lot.

It's weird, sometimes, the bot perfectly hits notes, but then they ruin it by not pressing notes and by pressing on random notes while it's the enemy's turn. I mean, it got 5 misses on Ballistic Hard!

UHH

Delay

Whenever I Try It Its Always Late or Early I Need Help

doesnt hit the notes at correct time

whenever i try to start the bot it doesnt hit the notes on the correct time

Steps to reproduce the behavior:

  1. Go to Release
  2. Click on FNFbot.exe
  3. paste any fnf game directory
  4. click on song you want bot on
  5. do the original thing you would do

Expected behavior
it should play the song for you.

Desktop (please complete the following information):

  • OS: Windows 10
  • Version VSWhitty 1.2.1

Best timing

How much do I need to add to the offset for the perfect timing?

Cannot use fnfbot

I cannot use fnfbot. i click yes to see info and nothing happens.

image

Auto Start

Auto Start seems to be broken on Week 6, probably due to being largely different from the other levels, including the beginning.

Bot makes games really laggy

Hello, I send this because my game is really laggy when it is using the bot. (I have the specs for it)

Here is a video to show what it is making to my game.

Thanks for fixing it.

(P.S: Same in story mode but i taken the record in freeplay mode)

F1 doesn't work

I am using a Windows 10, and whenever i press F1 to start the bot, it just mutes the audio and doesn't work. Anyone have a fix?

Request : FNF Multiplayer

Will it be possible if you can make the bot only to use the arrows or WASD ... I would like to try the bot with FNF Multiplayer

buuuut... with the notes that needs to be held down. then the bot will use wasd (or arrows) of the arrow (or wasd) keys. This is just a suggestion cause it'll be dope to practice / play as other characters THAN the boyfriend. (like senpai or pico) | (the controls what the bot does kinda depends of what I set the controls BUT whatever i set the controls. the bot will use the held notes as the opposite key of what i set.)

Summary: just make the bot use wasd / arrows only for when to press and to held down for.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.