#### ## ## #### # SCOREKEEPING MULTIFUNCTION BOT # # # # # # # # Series 0.6xx - "Neptune" (ネプテューヌ) ### # # # #### ## ### # # # # # # # # for StepmaniaOnline #### # # #### ## ## © 2016-2017, Riku Eskelinen/ 2d4l.fi SMBot is a PHP script running locally on my PC whenever I play SMO. It "watches" the game and keeps a tally of the wins, grades etc. in whichever room I happen to play. It also has some other functions for easier and more enjoyable gameplay. Unfortunately, the code is too much of a mess to be released - at least for now. Maybe one day I write a more generic version for public release. We'll see. Questions, comments, etc: -------------------------------------------------------------------------------- Commands (as of version 0.600): !achievements !results Lists achievements for !curses Tells how many times has used foul language !data !info !stats Tells the pack name, full title, length and available difficulties for selected song. If multiple matches, lists all. !end !forceend Forces SMBot to consider the song as ended. This is needed when people come and go while a song is playing and SMBot loses its track of active players. Requires ops. !health !error Reports current health and ongoing error/fail-safe states. !help [] !list [] !commands [] Displays brief help for command !; or a list of all available commands. !image Generates a result scren -like image and stores it locally. Ask kingi89.new for the image. !load Loads previously saved win and achievement stats. !notes !nts Saves for currently selected song. SMBot prints out the message every time the player is about to play that song. !nps [all] Same as !steps, but prints the numbers as taps, jumps etc. per second. !pb Tells the personal best result for the last played song and for . Requires ops. !pick [] Sets an order for pick order reminder. none=disabled, alpha=alphabetical, loser=loser's pick, winner=winner's pick, random=let SMBot decide. When called without parameters, tells currently selected pick order. Requires ops. !quit !exit !die !geegee !gege !gg Makes SMBot quit. Requires ops. !reset Resets win and achievement stats. !save Saves win and achievement stats. !scorekeeping Enables/disables scorekeeping. hide=keep score, but don't display after each round. Requires ops. !setach Enables/disables achievements. hide=count achievements, but don't display after each round. auto=visible on solo, hidden otherwise. Requires ops. !steps [all] [nps] Tells the number of taps, jumps etc. for the selected song and for given difficulty. Giving "nps" here as parameter is the same as calling !nps. !tb !minyami Tells the total best result for the last played song. Requires ops. !tweet Tweets the "result screen" (see !image) with given message as @2D4Lfi. Requires 2D4L.fi membership. !vittu !vittuilu Enables and disables the vittuilu mode. When calling without parameters, prints current state. Enabling/disabling requires ops. !whoami Prints player name as seen by SMBot. !whoareu !whoareyou !version Prints bot version. ▗▄ ▀▀▀▘▘▝▝▀▀▀▘▗▄ ▄▝▀ ▝▀▗▖ ▄▄▄▄▄▖▗▞▘ ▗▖ ▗▖ ▝▚ ▖▘ ▀▀▀▀▌ ▄▀ ▝▖ ▗▖▘ ▜▖▐▘ ▝▄ ▚ ▗▞▘ ▖▄ ▌ █▄▗▄▖ ▚ ▄▀ ▄████▙▄ ▗█ ▖ ▟███▀█ ▚ ▄▀ ▗▟▛▜███████▄▄▄▟▌ ▌ ▟███████▙ ▙ ▄▀ ▟▛▘ ▟████▜██████ █ ▗▘ ▐██▀██████▖ ▌ ▄▀ ▟▛▗▖▀▄▖ ▀ ▐▀█████ █▖ █ ▟ ▐██████████ ▝▖ ▞ ▗█▛▜▄▟█▀▗▖ █▀▜████▐█▌ ▗█▗▙ ▖ ▐█████████▛▀▄ ▗ ▗▌ ▝ ▜▛▘▟▛ █ ▟█▛ ▜███ ██▐█▖ ▌ ████████▛ ▀▄▚ ▘ ▞ ▀▜███▌ ▐█▌██▄▄████▌ ▗████▌▐▌ ▗████████▜▙▖ ▀▄ ▝ ▞ ▗▄████ ▖ ▐███████████ ▟██▀██▟▙ ▟████▀ ▗ ▀█▙▄ ▐▙▄ ▟ ▄▞ ▝▀▀▀▀▛▜█▌ ▐███████████▙██▘ ▝██▌▗████▛ ▝█▄▖▝▜██▙▄▖ ▀▀▀▜▀█▘ ▟▌ ▄█▘ ▟▞▜█▙▖▐█████████████▌ ▝█▘▟████▘ ████▄▟███████▛▝▝▘ ▗▌ ▗▄▟█▛▘▖ ▗▜▙█████▐██▌▜███ ▀▀▝██ ▟▟▀███▛ ▗▟██▛▀▜█████████▄ ▚ ▀▀▀▘ ▝▖ ▐▙██▜████▙██████ ▝▌▗██▙▄█▌ ▜█▛ ▟████▖ ▀██████████▙▖ ▜▘ ▝▄ ▐█████████▛ ▝▀▀▜███▙▟█▘ ▗▟██████▙ ▝█████▛▀▀ ▚▖ ▚ █▛██████▜▄▄▖ ▐██████▘▄▟█████████▙▖▖▚▖▀▀█▖ ▄ ▖ ▝▘ ███▛▛ ▝▀ ▐██████████▛█████████▙ ▀▚▖ ▝ ▝▙ ▝▗ ▗████▖ ▄▄▄ ▀████████▛▙███████████▄▄█▙ ▜ ▘▖ ▟█████▖▖ ▗▄▄▟███▙ ▝▜██████▟████████████ ▝▖ ▝▗ ▗█▛▛▐███▄ ▄██▛█▛▗▟█████▜▌▜█████▖ ▝▚▖ ▚▖ ▐ ▟████▙▄ ▗▄████▟▀ ▟█▌▝███ ▝ █▛ ▀█▌ ▚ ▝▚▌ ████▐██▄ ▄▟███▛ ▝▚▐▗██ ▜█ ▀ ▘ ▝▖ ▐▘ ███▌▐▘▝███████████▟▄█▄▟▛▘▀█ ▜ ▝▗▖ ▐ ███▙▄ ▝▀▘▐█████████▄▟█▙▖ ▜▙▖ ▟▌ ████▟▜█▄▄▄▟██████████▛▘ ▝▖ ▝██▄ █▘▘██▟▝▀ ▀█████████▀▛▀▀▘ ▚ ▜███▄▐▗▛▜██▘ ▟███████▛ ▐ ▝▜███▌██▜█ ▄▛▀███▘▜█▌ ▗ ▝▜██████▙ ▐▛ ▄█▜█ ▟█▌ ▐ ▝▜▜█▀ ▝▗█▘▟▛▘ ▙▗▀▐▘ ▗██ ▟█ ▗█▙█▛ ▐▛ █ ██▛ ▄██ ▗███▘ ▛ ▐██▘ ▗██▄▀ ▟██▌ ▗ ▗▌ ▐██ ▐███▛ ▗██████████▙▟▘ ██▌ ▗███████████████████ ▐▛▐ ███████████████████▛ ▛ ▌ ███████████████████▌ ▐▌▐ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███████████████████▄▄▄▄▄▄▄██▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▖ ▄█████████████████████████████████████████████████████████████████████████▖ ███████████████████████████████▛▀▜█████████████████████████████████████████ ████▙█▙▝██▐█▙▄▜████▚▐██▐███████▐██████▚████████████████████████████████████ ███████▗██▐███▌███▚█▐██▐██████▄▗▄█ ██▛▟████████████████████████████████████ ██████▚███▐███▌▟█▙██▐██▐███████▐██ ██▚█████████████████████████████████████ ████▛▟████▐██▛▗█▙▄▄▄▗▟█▐███████▐██ █▛▟█████████████████████████████████████ ███▙▄▄▄▄██▄▄▄▟██████▟██▄▄▄▟█▄██▟██▄█▄█████████████████████████████████████▛ ▀██████████████████████████████████████████████████████████████████████▛▀