Modding

ページ名:Modding

目次

はじめに[]

まず、"Noita\tools_modding\READ_ME_FIRST.txt"を見つけてください。
READ_ME_FIRST.txtの指示に従い、"data_wak_unpack.bat"を実行すると最終的にNoitaのリソースが出力されたAppDataのフォルダが開きます。
"Noita\mods"フォルダに作成されたexample modと展開されたリソースを参考にmod作成を行ってください。


"data_wak_unpack.bat"と一緒にコピーした"noita_dev.exe"を実行することでログ出力ありのデバッグ環境で試すことができます。
メニューから"Mods (experimental)"を選択して、作成したmodを有効にして"Start a new game with mods active"を選択してください。


スクリプトはluaで書かれており、変数はXMLに保存されています。
modの作成には、luaの完全な理解が必要です。

基本情報[]

ファイル構成[]

最低限、mod.xmlが必要です。mods/mod_id/mod.xmlとなるように配置します。
mod.xmlに記載した内容がゲーム画面のMod選択時に表示されるテキストになります。
mod.xmlと同じディレクトリにinit.luaが存在する場合、実行されます。OnPlayerSpawned()などいくつかのイベント関数が定義されています。

mods/data/以下に配置されたファイルは、ゲームのデフォルトのファイルを上書きします。
主に画像ファイルや音楽ファイルなどを置き換えたいときに使用します。

"data_wak_unpack.bat"を実行した際に作成されるexample modや標準modのstarting_loadouts modを参考にしてください。


イベント定義[]

以下のイベントが定義されています。

  • function OnModPreInit()
  • function OnModInit()
  • function OnModPostInit()
  • function OnWorldInitialized()
  • function OnWorldPreUpdate()
  • function OnWorldPostUpdate()
  • function OnPlayerSpawned()

イベントは、ゲームを途中でセーブして再開するときなどに二重に呼ばれるのを防ぐために、適宜GameHasFlagRun・GameAddFlagRunを利用してください。

他ファイルを呼び出す[]

ゲーム標準の関数を呼び出したり、処理を複数ファイルに分割したりするために以下の関数が定義されています。

  • dofile
  • dofile_once

できるだけdofileよりdofile_onceを利用してください。


ルールを置き換える[]

変数の変更や属性の追加、関数の上書きを行うために以下の関数が定義されています。

  • ModDevGenerateSpriteUVsForDirectory
  • ModLuaFileAppend
  • ModMagicNumbersFileAdd
  • ModMaterialsFileAdd
  • ModRegisterAudioEventMappings

ModLuaFileAppend("data/scripts/a.lua", "mods/mod_id/scripts/b.lua")とすると、b.luaの内容がa.luaの最後に追記されます。


初心者向け[]

How to install mods

上級者向け[]

リソース[]

その他[]

カテゴリ:Modding Miscellaneous

Category:Lua_global_functions

外部リンク[]

Steam Modding Threads

GitHub Noita Topic

Noita Mod Workshop



特に記載のない限り、コミュニティのコンテンツはCC BY-NC-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

黒魔術

黒魔術タイプ放射物調整盤放射物によって殺された生物の死体を、あなたの援軍として呼び起こすマナ流出20詠唱遅延+0.17sアンロック真の知識のオーブを取得Tier ⓘ2,3,4,5説明[]黒魔術は、殺し...

魔法防御

魔法防御タイプ放射物 ノーマル 大 しばらくの間あなたを保護する4つのライトが周囲を旋回するようになるマナ流出40ダメージ(放射物)1.25Inventory_Icon_explosion_radiu...

魔法使いの棲家

バイオームNav砂漠の裂け目↖発電所↗魔法の神殿←魔法使いの棲家生い茂った洞窟→魔法の神殿↓砂漠の裂け目↘inline魔法使いの棲家(Wizard's Den)は、西側が芸術の神殿に、東側が砂漠の裂け...

魔法の神殿

Noita magical temple i01.jpgバイオームNav魔法の神殿雪のどん底→バイオームNav芸術の神殿←魔法の神殿魔法使いの棲家→魔法の神殿(Magical Temple)は暗闇に覆...

魔法の矢

魔法の矢タイプ放射物 ノーマル トリガー付 タイマー付 便利な魔法の矢マナ流出20ダメージ(放射物)10Inventory_Icon_explosion_radius.png効果範囲2拡散0.6 DE...

魔法の爆破

Monster_Bat.png現在、このページは翻訳・編集中です。このページを編集してNoita Wikiを手助けしてください。This article is a stub. You can help...

魔法のミサイル

魔法のミサイルタイプ放射物 ノーマル 大きな 巨大な 激烈な、起爆性の放射物使用回数10マナ流出70Inventory_Icon_damage_projectile.pngダメージ(放射物)75ダメー...

魔法のボルト

Monster_Bat.png現在、このページは翻訳・編集中です。このページを編集してNoita Wikiを手助けしてください。This article is a stub. You can help...

魂の爆発

魂の爆発タイプ静電放射物高揚した爆破マナ流出30ダメージ (爆発)30Inventory_Icon_explosion_radius.png効果範囲12詠唱遅延+0.05sTier ⓘ1,2,4,6爆...

音色の呪文

オカリナ - 音色タイプその他 A B C D E F G# A2 耳に心地よい音楽!マナ流出1スピード350Inventory_Icon_explosion_radius.png寿命2詠唱遅延+0....

音楽的好奇心

音楽的好奇心を発動させるには、音符の呪文(巨木のカンテレか雲海のフイリュの呪文)を特定の順序で組み合わせて演奏する必要があります。このとき、元の楽器で演奏する必要はなく、杖にセットした呪文で演奏しても...

電撃チャージ

電撃チャージタイプ放射物調整盤衝撃で放射物から電撃チャージが放出されるようにするマナ流出8ダメージ (電撃)+3Tier ⓘ1,2,4,5 放射物に電気ダメージの効果を付与する修正スペル。放射物は液体...

電撃アーク

Monster_Bat.png現在、このページは翻訳・編集中です。このページを編集してNoita Wikiを手助けしてください。This article is a stub. You can help...

電撃たいまつ

電撃たいまつタイプ受け身杖が明るく、非常に危険な光を放つようにする!マナ流出0Tier ⓘ0,1,2 装着した杖に電気の火花を散らせる呪文です。この火花は、可燃物に火をつけたり、液体や金属に通電させた...

雷爆発

Monster_Bat.png現在、このページは翻訳・編集中です。このページを編集してNoita Wikiを手助けしてください。This article is a stub. You can help...

雷チャージ

雷チャージタイプ放射物計り知れない量の電撃を包含する放射物使用回数3マナ流出120Inventory_Icon_damage_electricity.pngダメージ (電撃)37.5ダメージ (爆発)...

雷の雲

雷の雲タイプ静電放射物雷の雲を作り出す使用回数5マナ流出90Inventory_Icon_explosion_radius.png寿命600詠唱遅延+0.50sアンロック真の知識のオーブを取得するTi...

雷の輪

Monster_Bat.png現在、このページは翻訳・編集中です。このページを編集してNoita Wikiを手助けしてください。This article is a stub. You can help...