milymc doc - 0mily/ViroViroIce-Engine GitHub Wiki

This page is still wip to unslop the old one, Which is PRETTY outdated.
A powerful Modcharting tool developed in Lua, tailored specifically to simplify Friday Night Funkin'... Modcharting. Huh...
- Mily MC ITM (short for Mily Modcharting: Into the Music) is a modcharting tool for Friday Night Funkin', developed using the Psych Engine Lua API and specifically designed for ViroViroIce engine.
- Easy and Newbie friendly
- 90+ Modifiers to play with
- Support for custom modifiers[1]
- The modcharts are called on normal scripts files by it's own callbacks. Both are different for
LuaandHscripts, so be aware on the details.
Important
This callback thing will be canned soon
| Lua | Hscript | What it does (?) |
|---|---|---|
| function milyMC.load() | function onMCload() | runs immediately upon the script is created. |
| function milyMC.update(e) | function onMCupdate(e) | runs at update function. |
| function milyMC.step(s) | function onMCstep(s) | runs on every step, or in a specific step by using the field. |
| function milyMC.beat(b) | function onMCbeat(b) | same as milyMC.step(s) but for beat. |
| function milyMC.section(st) | function onMCsection(st) | same as milyMC.step(s) but for section. |
| function milyMC.finished(t) | function onMCfinished(t) | runs immediately when some ease (tag) finishes it's tween. |
You can use Post and Pre variants too
- those here are all the target Strings you will use. Each one means something.
Important
Keep in mind that after the UI change, This part will be changed only to
"strum<Float:Number>"or the Both sides thing that will turn into"all". So no moreMyDick_Strumthat for some reason don't use strings!!! It will be more easy and also better for songs with more than one Strum. The lanes will work by it's number order. So if opp side is0-3and player is4-7. If another strum is created between them, Player will not be4-7anymore. Being actually changed to8-11to be better to read. I hope it don't sounds confusing. It wont, wait for it :3
| Var Name | ⌖ |
|---|---|
BF_Strum / "bf" / "player"
|
Player's Strum. |
DAD_Strum / "dad" / "opponent"
|
Opponent's Strum. |
Strum_Gen / "gen" / "all" / "both"
|
Both Strums. |
0 'til 7
|
Specific Lane. |
{0, 1, 2, 3} |
Specific LaneS. |
will be canned later. But this is a remnant from MilyMC v1 that i used that to force a scroll type.
invert scroll type!!
flip note lanes!! 0 <-> 3 and 1 <=> 2!
same thing as flip, but inverted.
change opponent and player sides.
invert scroll type from only **Down** and **Up**.
invert scroll type from **Down** and **Right**.
soon will be canned. But enable Middlescroll. (canned bc you can just make "oppSwap: 0.5")
canned soon too. but it just makes the notes goes to the extremeties of the screen
canned. Remnant from MilyMC v2. (boost)
canned. Remnant from MilyMC v2. (brake)
makes a speed curve until the strum receptor.
waves the note speed until the strum receptor.
makes a speed curve to slow it until the strum receptor. (?) my english will be better soon when ts become complete
that one effect from endless D-Sides REDUX
zigzag waves on the notes.