Nodokapedia: Difference between revisions

No edit summary
Tag: visualeditor
m (Adding category)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Stub}}
Nodokapedia is a community-made Discord bot available to all patrons. It provides a vast array of useful features including searching and viewing scenes from the game, browsing the patron requests gallery, fun community game modes such as Hug/Marry/Kill and Would You Rather, and is frequently updated to add more content and features. The full command list available to users is presented here for reference (WIP).
On the Discord, there is a bot named Nodokapedia, whose functions are available to Selebus's patrons either in PM or in a special bot-use channel. Nodokapedia's general uses include searching and viewing scenes from the game, searching and liking/favoriting through the archive of shared patron requests, and playing games like Hug/Marry/Kill and Would You Rather, but the full command list available to users is presented here for reference.


== Commands ==
== Find Commands==
Allows users to search through the game files within Discord.


=== Find Commands ===
====Find all instances of a line in the game====
Nodokapedia provides users with a way to search through the game files within Discord.
<code>/find line words:[...] (from:[...]) (inscene:[...]) (infile:[...]) (withcontext:[...]) (displayimages:[...])</code>  
 
==== Find all instances of a line in the game ====
<code>/find line words:[...] (from:[...]) (inscene:[...]) (infile:[...]) (withcontext:[...])</code>
*'''words''': Words to search for in the game script
*'''words''': Words to search for in the game script
* (Optional) '''from''': Character to find a line from [default: all characters]
*(Optional) '''from''': Character to find a line from [default: all characters]
*(Optional) '''inscene''': Scene to find a line from [default: all scenes]
*(Optional) '''inscene''': Scene to find a line from [default: all scenes]
*(Optional) '''infile''': Script file to find a line from [default: all files]
*(Optional) '''infile''': Script file to find a line from [default: all files]
*(Optional) '''withcontext''': How many lines to display before and after line [default: none]
*(Optional) '''withcontext''': How many lines to display before and after line [default: none]
*(Optional) '''displayimages''': Should accompanying game images be displayed [default: true]
Search through the script files of the game for lines which have the specified words. To search for lines from a specific character, in a specific scene, or in a specific script file, use the parameters '''from''', '''inscene''', and '''infile''' respectively. The '''withcontext''' parameter requires a number to be input to state the number of lines to display before and after the line to provide context to what is being said.  
Search through the script files of the game for lines which have the specified words. To search for lines from a specific character, in a specific scene, or in a specific script file, use the parameters '''from''', '''inscene''', and '''infile''' respectively. The '''withcontext''' parameter requires a number to be input to state the number of lines to display before and after the line to provide context to what is being said.  


==== Find the prerequisites to trigger an event ====
====Show a random line in the game====
<code>/find random (from:[...])</code>
 
*(Optional) '''from''': Character to find a line from [default: all characters]
 
====Find the prerequisites to trigger an event====
<code>/find prereq scenelabel:[...]</code>
<code>/find prereq scenelabel:[...]</code>


* '''scenelabel''': Scene to find prerequisites of
*'''scenelabel''': Scene to find prerequisites of
Display the prerequisite events you must complete to trigger the start of a successive event.  
Display the prerequisite events you must complete to trigger the start of a successive event.  


==== Find an image in the game ====
==== Find an image in the game====
<code>/find image name:[...]</code>
<code>/find image name:[...]</code>  


* '''name''': Filename of image to search for
*'''name''': Filename of image to search for
Display a list of links which lead to copies of a game image corresponding to the link pressed. The parameter '''name''' is used to specify the image you want to see. The '''name''' parameter can be a inputted partially, i.e. typing 'halloween' will find all files with 'halloween' in the name, and will be compared to the filenames of each image in the game to provide the list.  
Display a list of links which lead to copies of a game image corresponding to the link pressed. The parameter '''name''' is used to specify the image you want to see. The '''name''' parameter can be a inputted partially, i.e. typing 'halloween' will find all files with 'halloween' in the name, and will be compared to the filenames of each image in the game to provide the list.  


==== Find a song in the game ====
====Find a song in the game====
<code>/find music name:[...]</code>
<code>/find music name:[...]</code>


* '''name''': Filename of song to search for
*'''name''': Filename of song to search for
Display a list of links which lead to copies of a song from the game corresponding to the link pressed. The parameter '''name''' is used in the same way as  <code>/find image</code>  in that you specify the song you want to listen to through the '''name''' parameter which can be a inputted partially.  
Display a list of links which lead to copies of a song from the game corresponding to the link pressed. The parameter '''name''' is used in the same way as  <code>/find image</code>  in that you specify the song you want to listen to through the '''name''' parameter which can be a inputted partially.  


==== Find all scenes with a variable in the game ====
====Find the songs played in a scene====
<code>/find audio-in-scene scenelabel:[...]</code>
 
*'''scenelabel''': Scene to find the music that plays
 
====Find the images displayed in a scene====
<code>/find image-in-scene scenelabel:[...]</code>
 
*'''scenelabel''': Scene to find the images displayed
 
====Find the lines spoken during while a song is playing per scene====
<code>/find line-by-audio musicname:[...]</code>
 
*'''musicname''': Filename of the song to search for
 
====Find which scenes an image appears in====
<code>/find scene-by-image</code> <code>name:[...]</code>
 
*'''name''': Filename of image to search for
 
====Find a specific scene by tag====
<code>/find scene-by-tag tag</code><code>:[...]</code>
 
*'''tag''': Tag to search for a scene with
====Find all scenes with a variable in the game====
<code>/find variable varname:[...]</code>
<code>/find variable varname:[...]</code>


* '''varname''': The variable to search for  
*'''varname''': The variable to search for


Display the names of all events which contain a variable. The parameter '''varname''' is used to specify the variable which is reference in the event. For example, the variable 'niki_lust' is referenced in the event Dear You (nikiinvite2) and Vanilla Bean (otohadorm10p2), and the variable 'norikomarry' is referenced in the event That One FMK Scene (convenience25) and Dyed Orange, Drenched in Sun (kirinspecial25).
Display the names of all events which contain a variable. The parameter '''varname''' is used to specify the variable which is reference in the event. For example, the variable 'niki_lust' is referenced in the event Dear You (nikiinvite2) and Vanilla Bean (otohadorm10p2), and the variable 'norikomarry' is referenced in the event That One FMK Scene (convenience25) and Dyed Orange, Drenched in Sun (kirinspecial25).


==== Find a regular expression in the game ====
====Find a regular expression in the game====
<code>/find regex pattern:[...] (from:[...]) (inscene:[...]) (infile:[...]) (withcontext:[...])</code>
<code>/find regex pattern:[...] (from:[...]) (inscene:[...]) (infile:[...]) (withcontext:[...])</code>


*'''pattern''': A phrase to search for in the game script
*'''pattern''': A phrase to search for in the game script
* (Optional) '''from''': Character to find a phrase from [default: all characters]
*(Optional) '''from''': Character to find a phrase from [default: all characters]
*(Optional) '''inscene''': Scene to find a phrase from [default: all scenes]
*(Optional) '''inscene''': Scene to find a phrase from [default: all scenes]
*(Optional) '''infile''': Script file to find a phrase from [default: all files]
* (Optional) '''infile''': Script file to find a phrase from [default: all files]
*(Optional) '''withcontext''': How many lines to display before and after phrase [default: none]
*(Optional) '''withcontext''': How many lines to display before and after phrase [default: none]
* (Optional) '''displayimages''': Should accompanying game images be displayed [default: true]


<code>/find regex</code> works in a similar way to <code>/find line</code> except that it finds specific phrases in the script files instead of examples of specified words in a line. Searching for a phrase from a character, in a scene, or in a script file is also done with the parameters '''from''', '''inscene''', and '''infile''' while '''withcontext''' also displays lines before and after the line to provide context to what is being said.  
<code>/find regex</code> works in a similar way to <code>/find line</code> except that it finds specific phrases in the script files instead of examples of specified words in a line. Searching for a phrase from a character, in a scene, or in a script file is also done with the parameters '''from''', '''inscene''', and '''infile''' while '''withcontext''' also displays lines before and after the line to provide context to what is being said.  


=== Patron Requests Commands ===
==Patron Requests Commands ==
Nodokapedia provides functionality to view images requested from Selebus by his patrons.  
Nodokapedia provides functionality to view images requested from Selebus by his patrons.  


==== See a random Patron request ====
====See a random Patron request====
<code>/request any</code>
<code>/request random</code>
 
* (Optional) '''include''': Tags to include in searching for a request
*(Optional) '''exclude''': Tags to exclude in searching for a request
* (Optional) '''by''': User whose requests to display
*(Optional) '''from''': A date to search for all request from (mm/dd/yyyy)
*(Optional) '''to''': A data to search for all request to (mm/dd/yyyy)


Display a random image requested by one of Selebus's patrons
Display a random image requested by one of Selebus's patrons


==== Search for a Patron request ====
====Search for a Patron request====
<code>/request search (id:[...]) (tags:[...]) (by:[...]) (from:[...]) (to:[...])</code>
<code>/request search (id:[...]) (tags:[...]) (by:[...]) (from:[...]) (to:[...])</code>


*(Optional) '''id''': ID of a specific request
*(Optional) '''id''': ID of a specific request
* (Optional) '''tag''': Tags to search for request with
*(Optional) '''include''': Tags to include in searching for a request
*(Optional) '''exclude''': Tags to exclude in searching for a request
*(Optional) '''by''': User whose requests to display
*(Optional) '''by''': User whose requests to display
*(Optional) '''from''': A date to search for all request from (mm/dd/yyyy)
*(Optional) '''from''': A date to search for all request from (mm/dd/yyyy)
*(Optional) '''to''': A data to search for all request to (mm/dd/yyyy)
*(Optional) '''to''': A data to search for all request to (mm/dd/yyyy)
Search through the images requested by Selebus's patrons using the parameters '''id''', '''tag''', '''by''', '''from''' and '''to''' in order to narrow the search results. Not using any parameters and typing <code>/request search</code> has the same functionality as <code>/request all</code> and can be used to view all request images.
Search through the images requested by Selebus's patrons using the parameters '''id''', '''tag''', '''by''', '''from''' and '''to''' in order to narrow the search results. Not using any parameters and typing <code>/request search</code> has the same functionality as <code>/request gallery</code> and can be used to view all request images.  
 
==== See your favorited requests ====
<code>/request favorites</code>
 
View your favorite request images. Requests can be added to your list of favorites by clicking the star button underneath any request.
 
==== See all Patron requests ====
<code>/request all</code>
 
View all patron image requests. Typing <code>/request all</code> has the same functionality as typing <code>/request search</code> and not using any parameters.  


==== See the top 10 Patron requests ====
====See all Patron requests====
<code>/request top10</code>
<code>/request gallery</code>


View the top 10 most liked request images. A request can be liked by pressing the thumbs up underneath the image.  
View all patron image requests. Typing <code>/request gallery</code> has the same functionality as typing <code>/request search</code> and not using any parameters.  


=== Fanart Commands ===
==Fanart Commands ==


==== See a random fan-made image ====
====See a random fan-made image====
<code>/fanart any</code>
<code>/fanart any</code>


==== Search for a fan-made image ====
====Search for a fan-made image====
<code>/fanart search (id:[...]) (tags:[...]) (by:[...]) (from:[...]) (to:[...])</code>
<code>/fanart search (id:[...]) (tags:[...]) (by:[...]) (from:[...]) (to:[...])</code>  


*(Optional) '''id''': ID of a specific request
*(Optional) '''id''': ID of a specific request
* (Optional) '''tag''': Tags to search for request with
*(Optional) '''tag''': Tags to search for request with
*(Optional) '''by''': User whose requests to display
*(Optional) '''by''': User whose requests to display
*(Optional) '''from''': A date to search for all request from (mm/dd/yyyy)
*(Optional) '''from''': A date to search for all request from (mm/dd/yyyy)
*(Optional) '''to''': A data to search for all request to (mm/dd/yyyy)
* (Optional) '''to''': A data to search for all request to (mm/dd/yyyy)
==== See your favorited fan-made images ====
====See your favorited fan-made images ====
<code>/fanart favorites</code>
<code>/fanart favorites</code>


==== See all fan-made images ====
==== See all fan-made images====
<code>/fanart all</code>
<code>/fanart all</code>


=== Tier List Commands ===
== Tier List Commands==
Nodokapedia offers multiple ways to save, display, compare and analyze the community's tier lists.
Nodokapedia offers multiple ways to save, display, compare and analyze the community's tier lists.


====Get help with making a tier list====
<code>/tl help</code>
====Save your tier list====
====Save your tier list====
<code>/tl save url:[...]</code>
<code>/tl save url:[...]</code>  
* '''url''': URL to your saved tier list page
*'''url''': URL to your saved tier list page


Saves a tier list made with the [https://tiermaker.com/create/lessons-in-love-mega-list-2022-594850 Lessons in Love tier maker]. First, save your tier list to your tiermaker.com account (requires a Twitter account -- you may use a burner account for this purpose) and copy the URL of your saved tier list page.  
Saves a tier list made with the [https://tiermaker.com/create/lessons-in-love-mega-list-2022-594850 Lessons in Love tier maker]. First, save your tier list to your tiermaker.com account (requires a Twitter account -- you may use a burner account for this purpose) and copy the URL of your saved tier list page.  
Line 117: Line 144:
====See your or another user's latest tier list====
====See your or another user's latest tier list====
<code>/tl load (user:[...])</code>
<code>/tl load (user:[...])</code>
* (Optional) '''user''': User whose tier list to display [default: you]
*(Optional) '''user''': User whose tier list to display [default: you]


Displays your (or the specified '''user''''s) latest tier list. Press the buttons underneath to switch between standard and exhaustive.  
Displays your (or the specified '''user''''s) latest tier list. Press the buttons underneath to switch between standard and exhaustive.  
Line 127: Line 154:
Displays a list of your (or the specified '''user'''<nowiki/>'s) tier lists. Choose from the dropdown menu to display it.
Displays a list of your (or the specified '''user'''<nowiki/>'s) tier lists. Choose from the dropdown menu to display it.


====Delete a tier list====
====Delete a tier list ====
<code>/tl delete</code>
<code>/tl delete</code>


Line 134: Line 161:
====Compare 2 tier lists====
====Compare 2 tier lists====
<code>/tl compare user1:[...] (user2:[...])</code>
<code>/tl compare user1:[...] (user2:[...])</code>
* '''user1''': User whose latest tier list will be compared to user2
*'''user1''': User whose latest tier list will be compared to user2
* (Optional) '''user2''': User whose latest tier list will be compared to user1 [default: you]
*(Optional) '''user2''': User whose latest tier list will be compared to user1 [default: you]


Displays a simple statistical comparison of both users' calculated score for each girl. Press the buttons underneath to switch between standard and exhaustive. All girls within a tier are scored the same (left-to-right order does not matter). The score for each tier is calculated as such:
Displays a simple statistical comparison of both users' calculated score for each girl. Press the buttons underneath to switch between standard and exhaustive. All girls within a tier are scored the same (left-to-right order does not matter). The score for each tier is calculated as such:
Line 146: Line 173:
<code>/tl score (user:[...])</code>
<code>/tl score (user:[...])</code>


* (Optional) '''user''': User whose tier list scores will be shown [default: you]
*(Optional) '''user''': User whose tier list scores will be shown [default: you]


====See others' compatibility with your tier list====
==== See others' compatibility with your tier list====
<code>/tl compatibility (category:[...])</code>
<code>/tl compatibility (category:[...])</code>


* (Optional) '''category''': Type of tier list to show [default: Standard]
*(Optional) '''category''': Type of tier list to show [default: Standard]


Displays an ordered list of comparison scores between your and other users' latest tier lists.
Displays an ordered list of comparison scores between your and other users' latest tier lists.


==== Generate a graph of tier list scores over time ====
====Generate a graph of tier list scores over time====
<code>/tl graph (from:[...]) (to:[...]) (user:[...])</code>
<code>/tl graph (from:[...]) (to:[...]) (user:[...])</code>


* (Optional) '''from''': A date to use tier lists from (mm/dd/yyyy) [default: all time]
*(Optional) '''from''': A date to use tier lists from (mm/dd/yyyy) [default: all time]
* (Optional) '''to''': A data to use tier lists to (mm/dd/yyyy) [default: all time]
*(Optional) '''to''': A data to use tier lists to (mm/dd/yyyy) [default: all time]
* (Optional) '''user''': User whose tier list graph will be shown [default: you]
*(Optional) '''include''': Characters to include in comparison
*(Optional) '''exclude''': Characters to exclude in comparison
*(Optional) '''user''': User whose tier list graph will be shown [default: you]
Displays a graph of the the changes in the scores of each girl on every (or the specified '''user''''s) tier list.
Displays a graph of the the changes in the scores of each girl on every (or the specified '''user''''s) tier list.


==== See the current rankings of girls ====
====See the current rankings of girls====
<code>/tl rankings</code>
<code>/tl rankings</code>


Display the overall rankings of the girls based on all saved tier lists.  
Display the overall rankings of the girls based on all saved tier lists.  


==== See the current standard deviation of the girl's scores ====
====See the current standard deviation of the girl's scores====
<code>/tl stddev</code>
<code>/tl stddev</code>


==== See the difference between a user's last 2 tier lists ====
==== See the difference between a user's last 2 tier lists====
<code>/tl diff (user:[...])</code>
<code>/tl diff (user:[...])</code>


* (Optional) '''user''': User whose tier lists to display [default: you]
*(Optional) '''user''': User whose tier lists to display [default: you]
Show the changes made between a user's current tier list and previously saved tier list.  
Show the changes made between a user's current tier list and previously saved tier list.  


==== See all user's score for a specific girl ====
====See all user's score for a specific girl====
<code>/tl girl name:[...]</code>
<code>/tl girl name:[...]</code>


* '''name''': Girl whose scores to show
*'''name''': Girl whose scores to show
Display the overall score of a specific girl based on their position in all saved tier lists.  
Display the overall score of a specific girl based on their position in all saved tier lists.  


=== Contest Commands ===
==Contest Commands==
Nodokapedia offers a way to personally rank all of the girls through 1v1 comparisons.  
Nodokapedia offers a way to personally rank all of the girls through 1v1 comparisons.  


==== Start a new contest ====
==== Start a new contest====
<code>/contest start</code>
<code>/contest start</code>


Starts an interactive contest where the user will be shown two girls from the game. Over the course of 102 rounds, the user has to decide which character they like the most out of the two characters shown.  
Starts an interactive contest where the user will be shown two girls from the game. Over the course of 102 rounds, the user has to decide which character they like the most out of the two characters shown.  


==== See a saved contest ====
====See a saved contest====
<code>/contest load (user:[...])</code>
<code>/contest load (user:[...])</code>


Line 197: Line 226:
Display the latest contest results of the specified user.  
Display the latest contest results of the specified user.  


==== Generate a graph of past contests ====
====Generate a graph of past contests====
<code>/contest graph (from:[...]) (to:[...]) (user:[...])</code>
<code>/contest graph (from:[...]) (to:[...]) (user:[...])</code>


* (Optional) '''from''': A date to search for all contests from (mm/dd/yyyy) [default: all time]
*(Optional) '''from''': A date to search for all contests from (mm/dd/yyyy) [default: all time]
*(Optional) '''to''': A data to search for all contests to (mm/dd/yyyy) [default: all time]
*(Optional) '''to''': A data to search for all contests to (mm/dd/yyyy) [default: all time]
* (Optional) '''user''': User whose contest results will be shown [default: you]
*(Optional) '''user''': User whose contest results will be shown [default: you]
Creates a graph to display the change of contest results over time based on all of a user's past contests.  
Creates a graph to display the change of contest results over time based on all of a user's past contests.  


=== Hug ∙ Marry ∙ Kill Commands ===
====Compare 2 contest results====
*'''user1''': User whose latest contest will be compared to user2
*(Optional) '''user2''': User whose latest contest will be compared to user1 [default: you]
 
==== See others' compatibility with your contest====
<code>/contest compatibility</code>


==== Generate a new hug ∙ marry ∙ kill ====
==Hug ∙ Marry ∙ Kill Commands ==
 
==== Generate a new hug ∙ marry ∙ kill====
<code>/hmk new</code>
<code>/hmk new</code>


Starts a new Hug ∙ Marry ∙ Kill with three girls from the game.  
Starts a new Hug ∙ Marry ∙ Kill with three girls from the game.  


==== See the stats of past hug ∙ marry ∙ kill ====
==== See the stats of past hug ∙ marry ∙ kill====
<code>/hmk stats (pool:[...]) (user:[...]) (where:[...])</code>
<code>/hmk stats (pool:[...]) (user:[...]) (where:[...])</code>


* (Optional) '''pool''': Category of hmk to filter stats [default: all characters]
*(Optional) '''pool''': Category of hmk to filter stats [default: all characters]
* (Optional) '''user''': User whose hmk stats will be shown [default: all users]
* (Optional) '''user''': User whose hmk stats will be shown [default: all users]
* (Optional) '''where''': Condition to filter stats by [default: none]
*(Optional) '''where''': Condition to filter stats by [default: none]
Display statistics of past Hug ∙ Marry ∙ Kill games.  
Display statistics of past Hug ∙ Marry ∙ Kill games.  


==== Generate a graph of past hug ∙ marry ∙ kill ====
====Generate a graph of past hug ∙ marry ∙ kill ====
<code>/hmk graph (pool:[...]) (user:[...]) (where:[...])</code>
<code>/hmk graph (pool:[...]) (user:[...]) (where:[...])</code>


* (Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
*(Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
* (Optional) '''user''': User whose hmk stats will be shown [default: all users]
*(Optional) '''user''': User whose hmk stats will be shown [default: all users]
* (Optional) '''where''': Condition to filter stats by [default: none]
*(Optional) '''where''': Condition to filter stats by [default: none]
Generate a graph to display statistics of past Hug ∙ Marry ∙ Kill games.  
Generate a graph to display statistics of past Hug ∙ Marry ∙ Kill games.  


==== Generate a time graph of past hug ∙ marry ∙ kill ====
====Generate a time graph of past hug ∙ marry ∙ kill====
<code>/hmk time-graph girlname:[...] (pool:[...]) (user:[...]) (where:[...])</code>
<code>/hmk time-graph girlname:[...] (pool:[...]) (user:[...]) (where:[...])</code>  


* '''girlname''': Character to display time graph of
*'''girlname''': Character to display time graph of
* (Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
*(Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
* (Optional) '''user''': User whose hmk stats will be shown [default: all users]
*(Optional) '''user''': User whose hmk stats will be shown [default: all users]
* (Optional) '''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
*(Optional) '''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
Generate a graph to display statistics from past Hug ∙ Marry ∙ Kill games over time.  
Generate a graph to display statistics from past Hug ∙ Marry ∙ Kill games over time.  


==== Generate a time percentage graph of past hug ∙ marry ∙ kill ====
==== Generate a time percentage graph of past hug ∙ marry ∙ kill====
<code>/hmk time-percentage-graph girlname:[...] (pool:[...]) (user:[...]) (where:[...])</code>
<code>/hmk trend-graph girlname:[...] (pool:[...]) (user:[...]) (where:[...])</code>


* '''girlname''': Character to display time graph of
* '''girlname''': Character to display time graph of
* (Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
* (Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
* (Optional) '''user''': User whose hmk stats will be shown [default: all users]
*(Optional) '''user''': User whose hmk stats will be shown [default: all users]
* (Optional) '''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
*(Optional) '''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
Generate a time-percentage graph to display statistics of past Hug ∙ Marry ∙ Kill games.  
Generate a time-percentage graph to display statistics of past Hug ∙ Marry ∙ Kill games.  


==== See the leaders of past hug ∙ marry ∙ kill ====
====See the leaders of past hug ∙ marry ∙ kill====
<code>/hmk leaders (pool:[...]) (user:[...]) (where:[...])</code>
<code>/hmk leaders (pool:[...]) (user:[...]) (where:[...])</code>


* (Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
*(Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
* (Optional) '''user''': User whose hmk stats will be shown [default: all users]
*(Optional) '''user''': User whose hmk stats will be shown [default: all users]
* (Optional) '''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
*(Optional) '''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]


==== See the lead users of hug ∙ marry ∙ kill in an action ====
====See the lead users of hug ∙ marry ∙ kill in an action====
<code>/hmk action-leaders where:[...] (pool:[...])</code>
<code>/hmk action-leaders where:[...] (pool:[...])</code>


* '''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
*'''where''': Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
* (Optional) '''pool''': Category of hmk to filter stats by [default: all characters]
*(Optional) '''pool''': Category of hmk to filter stats by [default: all characters]


=== Would You Rather Commands ===
==Would You Rather Commands==


==== Generate a new would you rather ====
====Generate a new would you rather====
<code>/wyr new</code>
<code>/wyr new</code>


==== See the top 10 girls and caveats ====
====See the top 10 caveats====
<code>/wyr top10 (user:[...])</code>
<code>/wyr top-caveats (user:[...])</code>


* (Optional) '''user''': User whose top 10 girls and caveats will be shown [default: overall stats]
*(Optional) '''user''': User whose top 10 caveats will be shown [default: overall stats]


==== See the bottom 10 girls and caveats ====
====See the top 10 girls====
<code>/wyr bottom10 (user:[...])</code>
<code>/wyr top-girls (user:[...])</code>


* (Optional) '''user''': User whose bottom 10 girls and caveats will be shown [default: overall stats]
* (Optional) '''user''': User whose top 10 girls will be shown [default: overall stats]


=== Ask Commands ===
==Ask Commands==


==== Ask a character from the game a question ====
====Ask a character from the game a question====
<code>/ask name:[...] question:[...]</code>
<code>/ask name:[...] question:[...]</code>


* '''name''': Name of character to ask question
*'''name''': Name of character to ask question
* '''question''': Question to ask character
*'''question''': Question to ask character


==== Ask Nodoka a question ====
====Ask Nodoka a question====
<code>/ask-nodoka question:[...]</code>
<code>/ask-nodoka question:[...]</code>


* '''question''': Question to ask Nodoka
*'''question''': Question to ask Nodoka


==== Chat with a character from the game ====
====Chat with a character from the game====
<code>/chat name:[...]</code>
<code>/chat name:[...]</code>


* '''name''': Name of character to talk with
*'''name''': Name of character to talk with
 
====Check your token balance====
<code>/ai balance</code>
 
====Check the FAQs====
<code>/ai faq</code>


=== Shuffle Commands ===
====Ask an 8 ball a yes/no question====
<code>/8-ball question:[...]</code>


==== See a scene with the characters swapped ====
==Shuffle Commands==
 
====See a scene with the characters swapped====
<code>/shuffle scene</code>
<code>/shuffle scene</code>


==== See a scene with characters replaced with patrons on the Discord ====
====See a scene with characters replaced with patrons on the Discord====
<code>/shuffle users</code>
<code>/shuffle users</code>


==== Generate a scene from random lines in the game ====
====Generate a scene from random lines in the game====
<code>/shuffle lines</code>
<code>/shuffle lines</code>


=== Decode Hex and Caesar Code Commands ===
==Decode Commands==


==== Decode hex code ====
====Decode hex code====
<code>/decode hex input:[...]</code>
<code>/decode hex input:[...]</code>  


* '''input''': The hexadecimal to convert to text
* '''input''': The hexadecimal to convert to text


==== Decode Caesar code ====
====Decode Caesar Cipher====
<code>/decode caesar input:[...] (shift[...])</code>
<code>/decode caesar input:[...] (shift:[...])</code>


* '''input''': The Caesar cipher to decode
*'''input''': The Caesar cipher to decode
*'''shift:''' The number of letters to shift by [default: 19]
*'''shift:''' The number of letters to shift by [default: 19]


=== Count Commands ===
====Decode Vigenère Cipher====
<code>/decode vigenere input:[...] key:[...]</code>
 
*'''input''': The Vigenère cipher to decode
* '''key:''' The key that the cipher is encoded with
 
==Count Commands==


==== Display number of times a word appears ====
====Display number of times a word appears====
<code>/count total words:[...]</code>
<code>/count total words:[...]</code>


* '''words:''' The word or phrase to search
*'''words:''' The word or phrase to search


==== Display how many times each character have said a word ====
====Display how many times each character has said a word====
<code>/count who words:[...]</code>
<code>/count who words:[...]</code>
* '''words:''' The word or phrase to search
*'''words:''' The word or phrase to search


=== Account Management ===
==== Display the top words used ====
<code>/count top-words</code>
==Account Management==


==== Get help linking discord and lessons in love website accounts ====
====Get help linking discord and lessons in love website accounts====
<code>/account help</code>
<code>/account help</code>


==== Connect discord and lessons in love website ====
====Connect discord and lessons in love website====
<code>/account link code:[...]</code>
<code>/account link code:[...]</code>


* '''code''': The 'Discord Verification Code' from the Account Information page on the [https://lessonsinlovegame.com/ Lessons in Love official website].  
* '''code''': The 'Discord Verification Code' from the Account Information page on the [https://lessonsinlovegame.com/ Lessons in Love official website].
 
==Misc. Commands==
 
==== Play an event from the game====
<code>/play name:[...]</code>
 
*'''name''': Name of event to play
 
====Give money to Jeremy for his work on Nodokapedia ====
<code>/gibmoney</code>
 
====Show the next birthday of the characters====
<code>/birthday</code>
 
====Search the wiki ====
<code>/wiki query:[...]</code>


=== Misc. Commands ===
*'''query''': What to search on the wiki


==== Show a random line in the game ====
====Show a profile for a girl====
<code>/random (from:[...])</code>
<code>/profile name:[...]</code>


* (Optional) '''from''': Character to find a line from [default: all characters]
*'''name''': Name of girl whose profile to display


==== Play an event from the game ====
====Roll a dice====
<code>/play name:[...]</code>
<code>/roll (notation:[...])</code>


* '''name''': Name of event to play
*(Optional) '''notation''': The number and type of dice to roll [default:1d20]


==== Give money to Jeremy for his work on Nodokapedia ====
The '''notation''' parameter is used to specify the number of dice you want to roll and how many sides they have. The notation used to specify this is <code>{the number of dice}d{the number of faces}</code>. For example, 2 d6s can be rolled with <code>/roll notation:2d6</code>.
<code>/gibmoney</code>


==== Show the next birthday of the characters ====
====Roll a random girl====
<code>/birthday</code>
<code>/roll-girl</code>


==== Show a cute picture of a cat ====
====Show a cute picture of a cat====
<code>/cat</code>
<code>/cat</code>


==== Show a list of all charcters in the game ====
====Show a list of all characters in the game====
<code>/characters</code>
<code>/characters</code>


==== View Than's titles ====
====View Than's titles====
<code>/thanathros</code>   
<code>/thanathros</code>   


References the content of [[User:Thanathros/Titles|Thanathros' Titles]].
References the content of [[User:Thanathros/Titles|Thanathros' Titles]].


== Trivia ==
==Trivia==
* The name is a combined reference to Wikipedia, an popular encyclopedia and {{Nodoka|true}}, a girl from [[Main Cast|the Main Cast]].
*The name is a combined reference to Wikipedia, an popular encyclopedia and [[Nodoka Nagasawa]], a girl from [[Main Cast|the Main Cast]].


{{Game}}
{{Game}}
[[Category:Lessons In Love]]

Latest revision as of 22:44, 21 July 2023

Nodokapedia is a community-made Discord bot available to all patrons. It provides a vast array of useful features including searching and viewing scenes from the game, browsing the patron requests gallery, fun community game modes such as Hug/Marry/Kill and Would You Rather, and is frequently updated to add more content and features. The full command list available to users is presented here for reference (WIP).

Find Commands

Allows users to search through the game files within Discord.

Find all instances of a line in the game

/find line words:[...] (from:[...]) (inscene:[...]) (infile:[...]) (withcontext:[...]) (displayimages:[...])

  • words: Words to search for in the game script
  • (Optional) from: Character to find a line from [default: all characters]
  • (Optional) inscene: Scene to find a line from [default: all scenes]
  • (Optional) infile: Script file to find a line from [default: all files]
  • (Optional) withcontext: How many lines to display before and after line [default: none]
  • (Optional) displayimages: Should accompanying game images be displayed [default: true]

Search through the script files of the game for lines which have the specified words. To search for lines from a specific character, in a specific scene, or in a specific script file, use the parameters from, inscene, and infile respectively. The withcontext parameter requires a number to be input to state the number of lines to display before and after the line to provide context to what is being said.

Show a random line in the game

/find random (from:[...])

  • (Optional) from: Character to find a line from [default: all characters]

Find the prerequisites to trigger an event

/find prereq scenelabel:[...]

  • scenelabel: Scene to find prerequisites of

Display the prerequisite events you must complete to trigger the start of a successive event.

Find an image in the game

/find image name:[...]

  • name: Filename of image to search for

Display a list of links which lead to copies of a game image corresponding to the link pressed. The parameter name is used to specify the image you want to see. The name parameter can be a inputted partially, i.e. typing 'halloween' will find all files with 'halloween' in the name, and will be compared to the filenames of each image in the game to provide the list.

Find a song in the game

/find music name:[...]

  • name: Filename of song to search for

Display a list of links which lead to copies of a song from the game corresponding to the link pressed. The parameter name is used in the same way as /find image in that you specify the song you want to listen to through the name parameter which can be a inputted partially.

Find the songs played in a scene

/find audio-in-scene scenelabel:[...]

  • scenelabel: Scene to find the music that plays

Find the images displayed in a scene

/find image-in-scene scenelabel:[...]

  • scenelabel: Scene to find the images displayed

Find the lines spoken during while a song is playing per scene

/find line-by-audio musicname:[...]

  • musicname: Filename of the song to search for

Find which scenes an image appears in

/find scene-by-image name:[...]

  • name: Filename of image to search for

Find a specific scene by tag

/find scene-by-tag tag:[...]

  • tag: Tag to search for a scene with

Find all scenes with a variable in the game

/find variable varname:[...]

  • varname: The variable to search for

Display the names of all events which contain a variable. The parameter varname is used to specify the variable which is reference in the event. For example, the variable 'niki_lust' is referenced in the event Dear You (nikiinvite2) and Vanilla Bean (otohadorm10p2), and the variable 'norikomarry' is referenced in the event That One FMK Scene (convenience25) and Dyed Orange, Drenched in Sun (kirinspecial25).

Find a regular expression in the game

/find regex pattern:[...] (from:[...]) (inscene:[...]) (infile:[...]) (withcontext:[...])

  • pattern: A phrase to search for in the game script
  • (Optional) from: Character to find a phrase from [default: all characters]
  • (Optional) inscene: Scene to find a phrase from [default: all scenes]
  • (Optional) infile: Script file to find a phrase from [default: all files]
  • (Optional) withcontext: How many lines to display before and after phrase [default: none]
  • (Optional) displayimages: Should accompanying game images be displayed [default: true]

/find regex works in a similar way to /find line except that it finds specific phrases in the script files instead of examples of specified words in a line. Searching for a phrase from a character, in a scene, or in a script file is also done with the parameters from, inscene, and infile while withcontext also displays lines before and after the line to provide context to what is being said.

Patron Requests Commands

Nodokapedia provides functionality to view images requested from Selebus by his patrons.

See a random Patron request

/request random

  • (Optional) include: Tags to include in searching for a request
  • (Optional) exclude: Tags to exclude in searching for a request
  • (Optional) by: User whose requests to display
  • (Optional) from: A date to search for all request from (mm/dd/yyyy)
  • (Optional) to: A data to search for all request to (mm/dd/yyyy)

Display a random image requested by one of Selebus's patrons

Search for a Patron request

/request search (id:[...]) (tags:[...]) (by:[...]) (from:[...]) (to:[...])

  • (Optional) id: ID of a specific request
  • (Optional) include: Tags to include in searching for a request
  • (Optional) exclude: Tags to exclude in searching for a request
  • (Optional) by: User whose requests to display
  • (Optional) from: A date to search for all request from (mm/dd/yyyy)
  • (Optional) to: A data to search for all request to (mm/dd/yyyy)

Search through the images requested by Selebus's patrons using the parameters id, tag, by, from and to in order to narrow the search results. Not using any parameters and typing /request search has the same functionality as /request gallery and can be used to view all request images.

See all Patron requests

/request gallery

View all patron image requests. Typing /request gallery has the same functionality as typing /request search and not using any parameters.

Fanart Commands

See a random fan-made image

/fanart any

Search for a fan-made image

/fanart search (id:[...]) (tags:[...]) (by:[...]) (from:[...]) (to:[...])

  • (Optional) id: ID of a specific request
  • (Optional) tag: Tags to search for request with
  • (Optional) by: User whose requests to display
  • (Optional) from: A date to search for all request from (mm/dd/yyyy)
  • (Optional) to: A data to search for all request to (mm/dd/yyyy)

See your favorited fan-made images

/fanart favorites

See all fan-made images

/fanart all

Tier List Commands

Nodokapedia offers multiple ways to save, display, compare and analyze the community's tier lists.

Get help with making a tier list

/tl help

Save your tier list

/tl save url:[...]

  • url: URL to your saved tier list page

Saves a tier list made with the Lessons in Love tier maker. First, save your tier list to your tiermaker.com account (requires a Twitter account -- you may use a burner account for this purpose) and copy the URL of your saved tier list page.

Please note, there are 2 categories of tier list; a standard tier lists that only includes the main cast, i.e. girls with an in-game profile; and an exhaustive tier lists that includes all characters and age variants. Your tier list will be saved to one of those 2 categories automatically based on the girls you include i.e. if you want to make a list with the standard girls, just don't include non-standard ones.

See your or another user's latest tier list

/tl load (user:[...])

  • (Optional) user: User whose tier list to display [default: you]

Displays your (or the specified user's) latest tier list. Press the buttons underneath to switch between standard and exhaustive.

See an older tier list

/tl history (user:[...])

  • (Optional) user: User whose tier lists to display [default: you]

Displays a list of your (or the specified user's) tier lists. Choose from the dropdown menu to display it.

Delete a tier list

/tl delete

Displays a list of your tier lists. Choose from the dropdown menu to delete it.

Compare 2 tier lists

/tl compare user1:[...] (user2:[...])

  • user1: User whose latest tier list will be compared to user2
  • (Optional) user2: User whose latest tier list will be compared to user1 [default: you]

Displays a simple statistical comparison of both users' calculated score for each girl. Press the buttons underneath to switch between standard and exhaustive. All girls within a tier are scored the same (left-to-right order does not matter). The score for each tier is calculated as such:

1 - ([# of girls in higher tiers]/([# of girls total] - 1) + [rank of tier]/([# of tiers total] - 1)) / 2

You can see the calculated score for your latest tier list with the command /tl score.

See the calculated score of the girls in a tier list

/tl score (user:[...])

  • (Optional) user: User whose tier list scores will be shown [default: you]

See others' compatibility with your tier list

/tl compatibility (category:[...])

  • (Optional) category: Type of tier list to show [default: Standard]

Displays an ordered list of comparison scores between your and other users' latest tier lists.

Generate a graph of tier list scores over time

/tl graph (from:[...]) (to:[...]) (user:[...])

  • (Optional) from: A date to use tier lists from (mm/dd/yyyy) [default: all time]
  • (Optional) to: A data to use tier lists to (mm/dd/yyyy) [default: all time]
  • (Optional) include: Characters to include in comparison
  • (Optional) exclude: Characters to exclude in comparison
  • (Optional) user: User whose tier list graph will be shown [default: you]

Displays a graph of the the changes in the scores of each girl on every (or the specified user's) tier list.

See the current rankings of girls

/tl rankings

Display the overall rankings of the girls based on all saved tier lists.

See the current standard deviation of the girl's scores

/tl stddev

See the difference between a user's last 2 tier lists

/tl diff (user:[...])

  • (Optional) user: User whose tier lists to display [default: you]

Show the changes made between a user's current tier list and previously saved tier list.

See all user's score for a specific girl

/tl girl name:[...]

  • name: Girl whose scores to show

Display the overall score of a specific girl based on their position in all saved tier lists.

Contest Commands

Nodokapedia offers a way to personally rank all of the girls through 1v1 comparisons.

Start a new contest

/contest start

Starts an interactive contest where the user will be shown two girls from the game. Over the course of 102 rounds, the user has to decide which character they like the most out of the two characters shown.

See a saved contest

/contest load (user:[...])

  • (Optional) user: User whose past contest results can be seen [default: you]

Display the latest contest results of the specified user.

Generate a graph of past contests

/contest graph (from:[...]) (to:[...]) (user:[...])

  • (Optional) from: A date to search for all contests from (mm/dd/yyyy) [default: all time]
  • (Optional) to: A data to search for all contests to (mm/dd/yyyy) [default: all time]
  • (Optional) user: User whose contest results will be shown [default: you]

Creates a graph to display the change of contest results over time based on all of a user's past contests.

Compare 2 contest results

  • user1: User whose latest contest will be compared to user2
  • (Optional) user2: User whose latest contest will be compared to user1 [default: you]

See others' compatibility with your contest

/contest compatibility

Hug ∙ Marry ∙ Kill Commands

Generate a new hug ∙ marry ∙ kill

/hmk new

Starts a new Hug ∙ Marry ∙ Kill with three girls from the game.

See the stats of past hug ∙ marry ∙ kill

/hmk stats (pool:[...]) (user:[...]) (where:[...])

  • (Optional) pool: Category of hmk to filter stats [default: all characters]
  • (Optional) user: User whose hmk stats will be shown [default: all users]
  • (Optional) where: Condition to filter stats by [default: none]

Display statistics of past Hug ∙ Marry ∙ Kill games.

Generate a graph of past hug ∙ marry ∙ kill

/hmk graph (pool:[...]) (user:[...]) (where:[...])

  • (Optional) pool: Category of hmk to filter stats by [default: all characters]
  • (Optional) user: User whose hmk stats will be shown [default: all users]
  • (Optional) where: Condition to filter stats by [default: none]

Generate a graph to display statistics of past Hug ∙ Marry ∙ Kill games.

Generate a time graph of past hug ∙ marry ∙ kill

/hmk time-graph girlname:[...] (pool:[...]) (user:[...]) (where:[...])

  • girlname: Character to display time graph of
  • (Optional) pool: Category of hmk to filter stats by [default: all characters]
  • (Optional) user: User whose hmk stats will be shown [default: all users]
  • (Optional) where: Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]

Generate a graph to display statistics from past Hug ∙ Marry ∙ Kill games over time.

Generate a time percentage graph of past hug ∙ marry ∙ kill

/hmk trend-graph girlname:[...] (pool:[...]) (user:[...]) (where:[...])

  • girlname: Character to display time graph of
  • (Optional) pool: Category of hmk to filter stats by [default: all characters]
  • (Optional) user: User whose hmk stats will be shown [default: all users]
  • (Optional) where: Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]

Generate a time-percentage graph to display statistics of past Hug ∙ Marry ∙ Kill games.

See the leaders of past hug ∙ marry ∙ kill

/hmk leaders (pool:[...]) (user:[...]) (where:[...])

  • (Optional) pool: Category of hmk to filter stats by [default: all characters]
  • (Optional) user: User whose hmk stats will be shown [default: all users]
  • (Optional) where: Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]

See the lead users of hug ∙ marry ∙ kill in an action

/hmk action-leaders where:[...] (pool:[...])

  • where: Condition to filter stats by, e.g. 'marry maya', 'hug kirin' [default: none]
  • (Optional) pool: Category of hmk to filter stats by [default: all characters]

Would You Rather Commands

Generate a new would you rather

/wyr new

See the top 10 caveats

/wyr top-caveats (user:[...])

  • (Optional) user: User whose top 10 caveats will be shown [default: overall stats]

See the top 10 girls

/wyr top-girls (user:[...])

  • (Optional) user: User whose top 10 girls will be shown [default: overall stats]

Ask Commands

Ask a character from the game a question

/ask name:[...] question:[...]

  • name: Name of character to ask question
  • question: Question to ask character

Ask Nodoka a question

/ask-nodoka question:[...]

  • question: Question to ask Nodoka

Chat with a character from the game

/chat name:[...]

  • name: Name of character to talk with

Check your token balance

/ai balance

Check the FAQs

/ai faq

Ask an 8 ball a yes/no question

/8-ball question:[...]

Shuffle Commands

See a scene with the characters swapped

/shuffle scene

See a scene with characters replaced with patrons on the Discord

/shuffle users

Generate a scene from random lines in the game

/shuffle lines

Decode Commands

Decode hex code

/decode hex input:[...]

  • input: The hexadecimal to convert to text

Decode Caesar Cipher

/decode caesar input:[...] (shift:[...])

  • input: The Caesar cipher to decode
  • shift: The number of letters to shift by [default: 19]

Decode Vigenère Cipher

/decode vigenere input:[...] key:[...]

  • input: The Vigenère cipher to decode
  • key: The key that the cipher is encoded with

Count Commands

Display number of times a word appears

/count total words:[...]

  • words: The word or phrase to search

Display how many times each character has said a word

/count who words:[...]

  • words: The word or phrase to search

Display the top words used

/count top-words

Account Management

Get help linking discord and lessons in love website accounts

/account help

Connect discord and lessons in love website

/account link code:[...]

Misc. Commands

Play an event from the game

/play name:[...]

  • name: Name of event to play

Give money to Jeremy for his work on Nodokapedia

/gibmoney

Show the next birthday of the characters

/birthday

Search the wiki

/wiki query:[...]

  • query: What to search on the wiki

Show a profile for a girl

/profile name:[...]

  • name: Name of girl whose profile to display

Roll a dice

/roll (notation:[...])

  • (Optional) notation: The number and type of dice to roll [default:1d20]

The notation parameter is used to specify the number of dice you want to roll and how many sides they have. The notation used to specify this is {the number of dice}d{the number of faces}. For example, 2 d6s can be rolled with /roll notation:2d6.

Roll a random girl

/roll-girl

Show a cute picture of a cat

/cat

Show a list of all characters in the game

/characters

View Than's titles

/thanathros

References the content of Thanathros' Titles.

Trivia