MODの導入方法 の変更点

MODとは「Modification」の略で、主にユーザーによって作成されたゲームを拡張、改造するファイルのことです。
MODは適用により、ゲームのクラッシュ、セーブデータが読み込めなくなるなどの弊害が出る可能性があります。
利用の際は注意しましょう。MODの導入は自己責任となります。&br;
なおここでは一般的なMODの導入方法を解説します。
readme.txtなどで各MODに記載されている導入方法がある場合は、そちらを熟読し導入して下さい。&br;
基本的には殆どのMODはzipのままmodsフォルダに置ける形式で配布されています。
ただMODのluaを自分でも改造して調整する人はdataに解凍して設置しておいた方が
毎回解凍→修正→圧縮する作業が不要なので楽だと思います。&br;
最新Verでは動かなかったりしますので、Mod用に旧Verのfactorioを
フォルダごとコピーしてとっておくのをおすすめします。


#contents
*MODブラウザ(MOD PORTAL)からインストール [#zfba3b64]
Version 0.13でFactorioゲーム本体にMODブラウザが実装されました。
+希望するMODを探す
次のサイトからご希望のMOD探してください。ここで必要になる情報はインストールしたいMODの「タイトル」です。
[[mods.factorio.com:https://mods.factorio.com/]]
(なお、このサイトからダウンロードすることも可能ですが、そのファイルをインストールする場合は下のzipファイルのインストールの方法となります。)

*MODポータル [#u155a6f6]

バージョン0.13からMODを総合的に扱うポータルサイトが設立されました。
https://mods.factorio.com/

ゲーム内MODブラウザ、インターネットブラウザともにファイルのダウンロードには、factorio.com のアカウントが必要になります。
Steam等でゲームを購入した場合は、factorio.com にアカウントを作成し、Steamアカウントと紐づけます。(⇒ [[手順>購入方法#h590a55a]])
#br
ポータルサイトからご希望のMOD探してください。ここで必要になる情報はインストールしたいMODの「タイトル」です。
MODをインストールする手順は以下の2通りあります。

→ ゲーム内MODブラウザからインストールする。
→ ポータルサイトからMODファイルをダウンロードし、手動でインストールする。

*MODブラウザ(MOD PORTAL)からのインストール手順 [#zfba3b64]

+ゲームを起動してメインメニューからMODを選択
&ref(MODの導入方法/modportal01.png,nolink);
+MODブラウザを開く
次の画面で左側に既にインストールされているMODが一覧に出ますが、特に選ばずに「MODをインストール」をクリックしてください。
&ref(MODの導入方法/modportal02.png,nolink);
ここをクリックすると「ユーザー名」と「パスワード」を聞かれる場合、''Steamのユーザーアカウント情報ではなく''、[[factorio.com:https://www.factorio.com/]]のユーザー情報を入力します。もしSteamで購入したもののfactorio.comのアカウントを取得していない場合には[[sign up:https://www.factorio.com/signup]]からアカウントを作成して、E-mail Verification を済ませログインできる状態にした上、Steamアカウントとfactorio.comアカウントを紐付けるため、factorio.comログイン後のLink your Steam accountの項目からSteamのサイトへ移り今度は「Factorioを購入したSteamのアカウント」でSteamにサインインし、Steamを通してwww.factorio.comへログイン可能としてください。この状態でFactorio.comのユーザー名とパスワードでお試しください。
ここをクリックすると「ユーザー名」と「パスワード」を聞かれる場合、''Steamのユーザーアカウント情報ではなく''、[[factorio.com:https://www.factorio.com/]]のユーザー情報を入力します。
+MODを検索し、項目を選択、MODをインストールをクリック
&ref(MODの導入方法/modportal03.png,nolink);
エラーとなった際はエラーの原因が表示されます。サイト上の情報を読んで、お使いのFactorioのバージョンにインストールしようとしているMODが対応しているか確認してください。
+ダウンロードされ正常に終わると元の画面に戻ります。インストールした場合この画面の「戻る」をクリックすると、再起動され有効化されます。
+再度MODメニューからインストールしたMODが左の一覧に白文字で表示されていればインストール完了です。
MODメニューには「アップデートを確認」ボタンがあり、ここをクリックすると既にインストールされているMODに更新があるかオンラインで確認します。更新のあるMODがあった場合、一覧の文字列の色が黄色などに変わります。この状態で「MODをアップデート」がクリックできるようになるので、クリックして更新できます。
**MODの導入後にエラーが起きたら [#l4fbdeca]
依存関係にあるMODの片方を無効化したり、競合関係にあるMODを導入した時などに、
エラーが起きてゲームが強制終了することがあります。
MOD PORTALを開けない場合は以下のフォルダを開いて、問題のありそうなMODを削除してください。

 C:\Users\ユーザー名\AppData\Roaming\Factorio\mods

※AppDataは隠しファイルになっています。また、次に紹介するインストール場所とは別のフォルダです。
* MODファイルの手動インストール手順 [#ve5f6292]

なおポータブル版(公式zip)を使用している場合は、modsフォルダは以下です。
+ポータルサイトからダウンロードした''MODファイル(zip形式ファイル)を、そのまま MODフォルダ(後述)にコピー''します。
+factorioを起動し、メニューのMODから導入したMODを有効にします。(新規追加MODは初期状態では無効化されている)

 factorioのフォルダ(解凍先)\mods\
** MODフォルダ [#a7782f90]
// dataフォルダ置きは記述が煩雑になるので省略。

~OS(Windows,MacOS,Linux)とFactorio本体インストール形式(インストーラ、ZIPパッケージ、Steam)により mod フォルダの場所は異なります。
~MODブラウザからインストールしたMODもこのフォルダに置かれます。

*zipファイルのインストール [#l054a13f]
**Windowsの場合 [#l4fbdeca]
***手段1 [#q68ae8b6]
+ダウンロードしたファイルを解凍します。(例としてSideInserterModの画像を使用します)
+インストールしたディレクトリ内のdata内に解凍したフォルダごとコピーする。
<参考※windows7の場合>
--インストーラ版
C:\Program Files\Factorio\data\
C:\Program Files (x86)\Factorio\data\
--ZIP版
factorioのフォルダ(解凍先)/data\
--Steam版
32bit:C:\Program Files\Steam\steamapps\common\Factorio\data
64bit:C:\Program Files (x86)\Steam\steamapps\common\Factorio\data
+Factorioを起動し、メニューのMODを確認し、導入したMODが表示されenableになっていれば導入成功です。&br;
&ref(MODの導入方法/ModKai1.png,nolink);
&ref(MODの導入方法/ModKai2.png,nolink);&br;
***手段2 [#g21dd30a]
+一度Factorioを起動して終了する。(modsフォルダやsaveフォルダが作成される)
+ダウンロードしたzipファイルを、zipのままmodsフォルダに配置(解凍不要)。
<参考※windows7の場合>
--インストーラ版
C:\Users\[ユーザーネーム]\AppData\Roaming\Factorio\mods\ あるいは %appdata%\Roaming\Factorio\mods
--ZIP版(ゲーム本体をインストーラでインストールせずzipでインストールした場合
factorioのフォルダ(解凍先)\mods\
--Steam版
C:\Users\[ユーザーネーム]\AppData\Roaming\Factorio\mods\ あるいは %appdata%\Roaming\Factorio\mods
例(ZIP版、C:\Program Files\Factorioにインストール。Dytech MODを当てる場合。)
*** Windows [#wec8901e]
- インストーラ、Steam の場合
 %appdata%\Factorio\mods
 または、
 c:\users\Windowsユーザー名\AppData\Roaming\Factorio\mods
- ZIPパッケージの場合
 factorioのフォルダ(解凍先)\mods

*** MacOS [#gdcc37f1]
 ~/Library/Application Support/factorio/mods/
ライブラリフォルダへの移動方法:Finderを起動、もしくはデスクトップをクリック→画面上部メニューバーから『移動』を選択→optionキーを押すと、押している間だけ表示に「ライブラリ」が増えるので選択。

*** Linux [#q4b20a9c]
 ~/.factorio/mods
 
**導入例 [#off1cd0e]
~例(ZIP版、C:\Program Files\Factorioにインストール。Dytech MODを当てる場合。)
&ref(MODの導入方法/ModKai3.png,nolink);
+Factorioを起動し、メニューのMODを確認し、導入したMODが表示されenableになっていれば導入成功。
Factorioを起動し、メニューのMODを確認し、導入したMODが表示されenableにすれば導入成功。
&ref(MODの導入方法/ModKai4.png,nolink);
&ref(MODの導入方法/ModKai5.png,nolink);&br;

*Macの場合 [#c70104e6]
+ZIP版のmodファイルをダウンロードする。ファイルは「開く」等で解凍しないでください。
+~/Library/Application Support/factorio/modsを開く。
(ライブラリフォルダへの移動方法:Finderを起動、もしくはデスクトップをクリック→画面上部メニューバーから『移動』を選択→optionキーを押すと、押している間だけ表示に「ライブラリ」が増えるので選択)
+zipファイルをここに移動。
+Factorioを起動し、メニューのMODを確認し、導入したMODが表示されenableになっていれば導入成功です。
&ref(MODの導入方法/ModKai1.png,nolink);
&ref(MODの導入方法/ModKai2.png,nolink);&br;
*12.10以前対応のMODを12.11以降で使用する方法 [#j9663663]


* Tips [#qf2d39f7]

** MODの導入後にエラーが起きたら [#s24bbc82]
- 同じMODの複数のバージョンを同時にMODフォルダに設置すると起動しない場合があります。
- エラーメッセージに、どのファイルの何行目に問題があるのか記載があります、まずは確認しましょう。
- 依存関係にあるMODの片方を無効化したり、競合関係にあるMODを導入した時などに、エラーが起きてゲームが強制終了することがあります。
-- MODブラウザを開けない場合は、MODフォルダを開いて、問題のありそうなMODファイルを直接削除してください。

** MODファイルを編集する場合 [#dd718fc2]
ZIPファイルを解凍し、フォルダとしてMODフォルダ以下に配置しても認識します。
このように配置することで lua ファイルの編集/反映が容易になります。
 factorio/
       ├ mods/
       │    └ hoge-mod.0.1.1/
	                  └ config.lua 等      


** 複数のバージョン、MOD有り無しを併存させる方法 [#o33d1481]
[[こちらを参照>FAQ#ge42e201]]


** 13.00より前のMODを13.00以降で使用する方法 [#j9663663]
MODを解凍し、info.jsonをメモ帳で開く
   "dependencies": ["base >= 0.12.00"]
等になっている部分を
   "dependencies": ["base >= 0.13.00"],
   "factorio_version":"0.13"
にする。0.13以降必須になったfactorio_versionを追記するだけだが、
上段からの「,」を忘れやすいので2段とも貼り付けてしまう方が確実。


** 12.10以前対応のMODを12.11以降で使用する方法 [#j9663663]
Factorioは12.11でluaの記法に変更がありました。
そのため12.10以前のほとんどのMODを最新版でそのまま使うことができません。
しかし一部のファイルを書き換えるだけで使用できます。
ここではその修正方法について記載します。

**変更箇所(要点) [#nbbe432e]
- 変更箇所(要点)
A.game.on_saveの廃止
B.game.on_からscript.on_へ変更

**具体的な作業方法 [#kb38262b]

- 具体的な作業方法
+導入したいMODのzipファイルを解凍します
+解凍したフォルダを開き”control.lua”をテキストエディタで開きます
+(A)game.on_saveが存在する場合、end)の部分まで丸ごと削除
>例
>game.on_save(function()
>
>end)
<
+(B)置換機能を使いgame.on_をscript.on_へ置き換え
+終了。MODライフを楽しんでください

**FAQ [#u5243b7b]
-ゲームを起動するとエラーが出る
同じMODの複数のバージョンを同時にmodsフォルダに設置すると起動しない場合があります。
エラー内容をググれば大抵解決します。

-新しくフリープレイ等を開始するとエラーが出る
どのファイルの何行目に問題があるのか記載があります、まずは確認しましょう。
MODによってはcontrol.lua以外のファイルにも修正点があります。
原因が不明の場合、1行コピペしてググれば解決する場合があります。


-既存のゲームをロードするとエラーが出る
どのファイルの何行目に問題があるのか記載があります、まずは確認しましょう。
原因が不明の場合、1行コピペしてググれば解決する場合があります。
例えばDyTech-Core_1.3.0では以下の構文がエラーになります。
検索すればFACTORIO FORUMSに直し方を見つけることができるでしょう。
>local seconds = math.floor(game.tick/60)

*13.00より前のMODを13.00以降で使用する方法 [#j9663663]
MODを解凍し、info.jsonをメモ帳で開く
   "dependencies": ["base >= 0.12.00"]
等になっている部分を
   "dependencies": ["base >= 0.13.00"],
   "factorio_version":"0.13"
にする。0.13以降必須になったfactorio_versionを追記するだけだが、
上段からの「,」を忘れやすいので2段とも貼り付けてしまう方が確実。
一部のMODでのみ動作確認済み。