milymc doc - 0mily/ViroViroIce-Engine GitHub Wiki

weepoh

This page is still wip to unslop the old one, Which is PRETTY outdated.

Click Here.




mily mc itm v4.0

A powerful Modcharting tool developed in Lua, tailored specifically to simplify Friday Night Funkin'... Modcharting. Huh...


What is Mily MC ITM?

  • Easy and Newbie friendly
  • 90+ Modifiers to play with
  • Support for custom modifiers[1]

Callbacks

  • The modcharts are called on normal scripts files by it's own callbacks. Both are different for Lua and Hscripts, 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

Variables

  • 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 more MyDick_Strum that 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 is 0-3 and player is 4-7. If another strum is created between them, Player will not be 4-7 anymore. Being actually changed to 8-11 to 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.

Modifiers

layout

scrollMode

will be canned later. But this is a remnant from MilyMC v1 that i used that to force a scroll type.

opposite

invert scroll type!!

flip

flip note lanes!! 0 <-> 3 and 1 <=> 2!

invert

same thing as flip, but inverted.

oppSwap

change opponent and player sides.

cross

invert scroll type from only **Down** and **Up**.

alternate

invert scroll type from **Down** and **Right**.

middle

soon will be canned. But enable Middlescroll. (canned bc you can just make "oppSwap: 0.5")

middle2

canned soon too. but it just makes the notes goes to the extremeties of the screen

Note Speed

noteDash

canned. Remnant from MilyMC v2. (boost)

noteSlow

canned. Remnant from MilyMC v2. (brake)

boost

makes a speed curve until the strum receptor.

wave

waves the note speed until the strum receptor.

brake

makes a speed curve to slow it until the strum receptor. (?) my english will be better soon when ts become complete

receptorScroll

that one effect from endless D-Sides REDUX

zigzag

zigzag waves on the notes.

Scale and deformation

⚠️ **GitHub.com Fallback** ⚠️