Lua Script API - Oren-LuckyJackpots/FNF-PsychEngine-JP GitHub Wiki

Visual Studio Code 拡張機能

関数を覚える必要がないので、LUAでのコーディングが超簡単になります。

Funkin Script API

DotZZのLua Script APIを使用してHeld_der_Zeit氏によって作成されました。

スクリプトの実行

実行できるLuaスクリプトは6種類あります

  • ステージの.jsonファイルと同じ名前で、mods/stages/の中にあります。

  • ノートタイプスクリプトは、そのノートタイプがチャートで使用されている場合にのみ実行されます。

  • イベントスクリプト: そのイベントがチャートで使用されている場合にのみ実行されます。

  • 曲のみのスクリプトは曲のdataフォルダ内に保存してください。難易度やステージ、その他に関係なく、特定の曲でのみ実行されます。

  • キャラクタースクリプトは、指定されたキャラクターが現在の曲で使用されている場合にのみ実行されます。変数dadNameboyfriendNamegfNameを使って、現在使用されているキャラクターの名前をチェックできます。(例えば、dadName=='pico'の場合)。

  • グローバルスクリプトはmods/scripts/に保存してください。

MODフォルダテンプレート

APIドキュメント

スクリプト例

重要

全てのコールバックを説明したテンプレートスクリプト

上のドキュメントはソースコードのexample_mods/modTemplate.zipにもあるよ

カットシーン例

カットシーン/ダイアログの例(Bopeebo(ストーリーモード)のカットシーンとダイアログが含まれてます)

ダイアログスクリプトのD&D(data/[曲フォルダ]/に入れてね)

ノートの種類とイベント

カスタムイベント例: 対戦相手のフェード

カスタムノートtxtファイルの例(custom_notetypes/Orange Note.txtとしてください)

ステージ

カスタムステージ例: ベースゲームのステージをLuaで再現

その他

Tween例: プレイヤーが自分のターンで大きくなる

スプライトアニメーション例: 頭を叩くだけのDadの後ろにいるDadのクローン

setPropertyFromClassの使い方: ゲームオーバーの修正