Civilization4(Civ4 シヴィライゼーション4) 攻略Wiki
-
MOD/作成情報/はじめてのMOD作り/その2
をテンプレートにして作成 |
新規
|
子ページ作成
|
ページ一覧
|
最終更新
|
モバイル表示に変更
|
開始行:
*その2 [#mf806416]
#contents
**前回の復習 [#k83d7d7a]
前回説明した"KaitakuRunner"では、以下のような流れでMODを...
-MODの名前を決め、My Games\Beyond the Sword(J)\Modsの下に...
-作ったフォルダの下に、BtSのAssetsフォルダ以下のディレク...
-コピーしたファイルの内容を修正する。
どんな複雑なMODであっても、この点において作り方は同じです。
**MODの基本は「置き換え」 [#e1fe1642]
Civ4のMODは''ファイルの置き換え''によって成り立っています...
繰り返しになりますが、重要なことなのでもう一度説明しまし...
#ref(ModTutorial10.png,nolink)
Civ4のゲーム内容に関するデータは、図の緑枠、"Assets"フォ...
同様に、MODの内容に関するデータは、図の茶色枠、"Assets"フ...
この緑枠部分の中身(青枠で括られたファイル)を、茶色枠部...
'''(本当にファイルが置き換わるわけではありません。MODを...
~
KaitakuRunner MODの場合は、赤枠内のファイルが CIV4UnitInf...
以上より、MODを作る時は
+変えたい内容が、Assets以下(緑枠内)のどのファイルに記述...
+改変するファイルを、作成中MODフォルダ内(茶色枠内)の対...
+そのファイルを編集する。
という手順を踏めばいいわけです。
ここで注意。~
[[その1>../その1#k01cb313]]で、元となるデータの場所は三箇...
今作っているのはBtS用のMODなので、''BtSのフォルダ内''にあ...
-&color(blueviolet){C:\Program Files\CYBERFRONT\Sid Meier...
をコピーしてください。他の CIV4UnitInfos.xml はゲームのバ...
**XMLの「キー」を理解しよう [#g1845b88]
XMLでは「キー」という概念が出てきます。~
~
例として、前回編集したKaitakuRunner MODのXMLファイルであ...
ここから先は、[[ユニットの編集>../ユニットの編集]]と見比...
~
CIV4UnitInfos.xmlより抜粋~
<UnitInfo>
<Class>UNITCLASS_SETTLER</Class>
<Type>UNIT_SETTLER</Type>
:
(中略)
:
<Description>TXT_KEY_UNIT_SETTLER</Description>
:
(中略)
:
</UnitInfo>
開始タグ<UnitInfo>から、終了タグ</UnitInfo>までが、1つの...
この中で、''Type''という要素の値(ここではUNIT_SETTLER)...
'''(なお、このゲームのXMLにおけるキーは、半角英大文字[A-...
~
こうすることで、複雑な性能を持つ1つ1つのユニットを表すの...
~
キーを持つのはユニットデータだけではありません。~
上のXML文を見ると、''Description''という要素に"TXT_KEY_UN...
実際の文字列は、&color(blueviolet){C:\Program Files\CYBER...
CIV4GameTextInfos_Objects.xmlより抜粋
<TEXT>
<Tag>TXT_KEY_UNIT_SETTLER</Tag>
<English>Settler</English>
:
(中略)
:
<Japanese>
<Text>開拓者</Text>
:
(中略)
:
</Japanese>
</TEXT>
テキストデータのキーは''Tag''という要素で定義されます。以...
~
日本語に対応する欄(<Japanese>という要素)には''&color(ol...
Civilization4のテキストデータ(&color(blueviolet){\Assets...
'''(数値文字参照への変換は、以下のサイト等で行うことがで...
-[[文字列 → 数値実体参照変換:http://yasu.asuka.net/orkut/...
-[[みんなの知識【ちょっと便利帳】 - 文字列と数値文字参照(...
-[[10進、16進文字コードin HTMLユニコード:http://code.csid...
これを見ると、"TXT_KEY_UNIT_SETTLER"というキーに対応する...
***Latin-1について [#k56e5be6]
さきほど、Civilization4のテキストデータはISO-8859-1(Latin...
-参考: [[ISO/IEC 8859-1 - Wikipedia:http://ja.wikipedia.o...
Latin-1は8bit(1byte)の符号化方式なので、2byte以上のマルチ...
さて、自分でMODを作るときも、こんな面倒な方法で日本語を書...
実は、そんなことはありません。~
テキストデータを記述するxml(&color(blueviolet){\Assets\X...
日本語用のMODを作るのであれば欧州文字は必要ないでしょうか...
自分で新たに作成するファイルは、UTF-8やShift-JISなど日本...
**第2のMOD作り [#s4649aa9]
以上を踏まえて、KaitakuRunnerに続く第2のMODを作ってみるこ...
MOD名は…''"SuperWarrior"''とします。~
MODの内容は「ケチュア戦士の戦闘力を100にする」というもの...
***前準備 [#s236287e]
まず、&color(blueviolet){ドキュメント\My Games\Beyond the...
ユニットを変更するわけですから、前回同様、CIV4UnitInfos.x...
CIV4UnitInfos.xmlをSuperWarrior以下の然るべき場所へコピー...
#ref(ModTutorial11.png,,70%)
ここまでは、[[その1>../その1#x49a1a0c]]と同じです。
***キーを突き止める [#o608ca9a]
次に、コピーしたCIV4UnitInfos.xmlをテキストエディタで開い...
~
さあ、あとはこのファイルを開いて、ケチュア戦士の戦闘力を...
では、やってみてください!~
~
…と言われて、ふと気が付くでしょうか。~
「ケチュア戦士のデータって、どこにあるんだ!?」~
なにせ、700KB超の巨大ファイルです。闇雲に探すだけではうま...
~
つまり、ケチュア戦士の性能を変更するためには…~
ケチュア戦士に結びつく''何らかのキー''を、突き止めなくて...
***キー一覧 [#gd2fc70e]
ここで便利なページを紹介します。
-[[キー一覧>../../キー一覧#gd446123]]
このページには、Civilization4からBeyond the Swordに至るま...
このページを「ケチュア」で検索すると…
|BGCOLOR(darkgray):|BGCOLOR(darkgray):|BGCOLOR(darkgray):...
|UNIT_TAOIST_MISSIONARY|UNITCLASS_TAOIST_MISSIONARY|Taois...
|BGCOLOR(cornsilk):|BGCOLOR(cornsilk):||||c
|BGCOLOR(darkgray):UNIT_WARRIOR|UNITCLASS_WARRIOR|BGCOLOR...
|UNIT_INCAN_QUECHUA|~|Quechua|&color(,yellow){ケチュア};...
|BGCOLOR(darkgray):|BGCOLOR(darkgray):|BGCOLOR(darkgray):...
|UNIT_SWORDSMAN|UNITCLASS_SWORDSMAN|Swordsman|剣士||
|UNIT_AZTEC_JAGUAR|~|Jaguar|ジャガー戦士||
見事ヒットしました。ケチュア戦士を表すユニットキーは、"UN...
'''(UNITCLASS_WARRIORというキーもありますが、これは文明...
キーが判明したので、コピーしたCIV4UnitInfos.xmlを"UNIT_IN...
<Type>UNIT_INCAN_QUECHUA</Type>という行(4455行目)が...
#ref(ModTutorial12.png,,70%)
***データの変更 [#qdf55ca3]
ケチュア戦士の性能を定義している箇所まで辿り着けました。~
いよいよ戦闘力を変更しましょう!~
~
…と、またここで詰まってしまいます。~
「戦闘力のパラメータって、どれだ!?」~
ケチュア戦士のデータと言っても、膨大です。テキストエディ...
ここでまた便利なページの紹介です。~
-[[ユニットの編集>../ユニットの編集]]
このページの CIV4UnitInfos.xml の節を見てください。それぞ...
ユニットの戦闘力を表す要素は…ありました。''<iCombat>''で...
~
というわけで、あとは簡単です。~
<Type>UNIT_INCAN_QUECHUA</Type>の先にある<iCombat>を探...
<UnitInfo>
<Class>UNITCLASS_WARRIOR</Class>
<Type>UNIT_INCAN_QUECHUA</Type>
:
(中略)
:
<iCombat>2</iCombat>
:
(中略)
:
</UnitInfo>
4576行目に見つかりました。2を100に変更して上書き保存しま...
#ref(ModTutorial14.png,,70%)
'''(4576行目です! 1つのユニットは<UnitInfo>~</UnitInf...
***完成 [#n5739a6a]
これでめでたく、SuperWarrior MODの完成です!~
~
さっそく遊んでみましょう。~
#ref(ModTutorial18.png,around,nolink)
戦闘力100のケチュア戦士が、この世界をゲームバランスごと壊...
#clear
#br
#ref(ModTutorial16.png,around,nolink)
''棍棒で戦車の装甲を破壊するケチュア戦士の図(笑)。''
#clear
このMODも、とりあえずアップロードしておきます。
#ref(SuperWarrior.zip)
**まとめ [#p2ae7b82]
今回のまとめ。
-MODは、Assetsフォルダ以下のファイルを置き換えることで成...
-Civ4のXMLでは「キー」が多く使われている。
-ユニットや建造物などの性能を変更するMODを作るには、修正...
-キーや要素の意味は、[[キー一覧>../../キー一覧]]や[[ユニ...
*コメント [#xa534a4b]
#pcomment(reply)
終了行:
*その2 [#mf806416]
#contents
**前回の復習 [#k83d7d7a]
前回説明した"KaitakuRunner"では、以下のような流れでMODを...
-MODの名前を決め、My Games\Beyond the Sword(J)\Modsの下に...
-作ったフォルダの下に、BtSのAssetsフォルダ以下のディレク...
-コピーしたファイルの内容を修正する。
どんな複雑なMODであっても、この点において作り方は同じです。
**MODの基本は「置き換え」 [#e1fe1642]
Civ4のMODは''ファイルの置き換え''によって成り立っています...
繰り返しになりますが、重要なことなのでもう一度説明しまし...
#ref(ModTutorial10.png,nolink)
Civ4のゲーム内容に関するデータは、図の緑枠、"Assets"フォ...
同様に、MODの内容に関するデータは、図の茶色枠、"Assets"フ...
この緑枠部分の中身(青枠で括られたファイル)を、茶色枠部...
'''(本当にファイルが置き換わるわけではありません。MODを...
~
KaitakuRunner MODの場合は、赤枠内のファイルが CIV4UnitInf...
以上より、MODを作る時は
+変えたい内容が、Assets以下(緑枠内)のどのファイルに記述...
+改変するファイルを、作成中MODフォルダ内(茶色枠内)の対...
+そのファイルを編集する。
という手順を踏めばいいわけです。
ここで注意。~
[[その1>../その1#k01cb313]]で、元となるデータの場所は三箇...
今作っているのはBtS用のMODなので、''BtSのフォルダ内''にあ...
-&color(blueviolet){C:\Program Files\CYBERFRONT\Sid Meier...
をコピーしてください。他の CIV4UnitInfos.xml はゲームのバ...
**XMLの「キー」を理解しよう [#g1845b88]
XMLでは「キー」という概念が出てきます。~
~
例として、前回編集したKaitakuRunner MODのXMLファイルであ...
ここから先は、[[ユニットの編集>../ユニットの編集]]と見比...
~
CIV4UnitInfos.xmlより抜粋~
<UnitInfo>
<Class>UNITCLASS_SETTLER</Class>
<Type>UNIT_SETTLER</Type>
:
(中略)
:
<Description>TXT_KEY_UNIT_SETTLER</Description>
:
(中略)
:
</UnitInfo>
開始タグ<UnitInfo>から、終了タグ</UnitInfo>までが、1つの...
この中で、''Type''という要素の値(ここではUNIT_SETTLER)...
'''(なお、このゲームのXMLにおけるキーは、半角英大文字[A-...
~
こうすることで、複雑な性能を持つ1つ1つのユニットを表すの...
~
キーを持つのはユニットデータだけではありません。~
上のXML文を見ると、''Description''という要素に"TXT_KEY_UN...
実際の文字列は、&color(blueviolet){C:\Program Files\CYBER...
CIV4GameTextInfos_Objects.xmlより抜粋
<TEXT>
<Tag>TXT_KEY_UNIT_SETTLER</Tag>
<English>Settler</English>
:
(中略)
:
<Japanese>
<Text>開拓者</Text>
:
(中略)
:
</Japanese>
</TEXT>
テキストデータのキーは''Tag''という要素で定義されます。以...
~
日本語に対応する欄(<Japanese>という要素)には''&color(ol...
Civilization4のテキストデータ(&color(blueviolet){\Assets...
'''(数値文字参照への変換は、以下のサイト等で行うことがで...
-[[文字列 → 数値実体参照変換:http://yasu.asuka.net/orkut/...
-[[みんなの知識【ちょっと便利帳】 - 文字列と数値文字参照(...
-[[10進、16進文字コードin HTMLユニコード:http://code.csid...
これを見ると、"TXT_KEY_UNIT_SETTLER"というキーに対応する...
***Latin-1について [#k56e5be6]
さきほど、Civilization4のテキストデータはISO-8859-1(Latin...
-参考: [[ISO/IEC 8859-1 - Wikipedia:http://ja.wikipedia.o...
Latin-1は8bit(1byte)の符号化方式なので、2byte以上のマルチ...
さて、自分でMODを作るときも、こんな面倒な方法で日本語を書...
実は、そんなことはありません。~
テキストデータを記述するxml(&color(blueviolet){\Assets\X...
日本語用のMODを作るのであれば欧州文字は必要ないでしょうか...
自分で新たに作成するファイルは、UTF-8やShift-JISなど日本...
**第2のMOD作り [#s4649aa9]
以上を踏まえて、KaitakuRunnerに続く第2のMODを作ってみるこ...
MOD名は…''"SuperWarrior"''とします。~
MODの内容は「ケチュア戦士の戦闘力を100にする」というもの...
***前準備 [#s236287e]
まず、&color(blueviolet){ドキュメント\My Games\Beyond the...
ユニットを変更するわけですから、前回同様、CIV4UnitInfos.x...
CIV4UnitInfos.xmlをSuperWarrior以下の然るべき場所へコピー...
#ref(ModTutorial11.png,,70%)
ここまでは、[[その1>../その1#x49a1a0c]]と同じです。
***キーを突き止める [#o608ca9a]
次に、コピーしたCIV4UnitInfos.xmlをテキストエディタで開い...
~
さあ、あとはこのファイルを開いて、ケチュア戦士の戦闘力を...
では、やってみてください!~
~
…と言われて、ふと気が付くでしょうか。~
「ケチュア戦士のデータって、どこにあるんだ!?」~
なにせ、700KB超の巨大ファイルです。闇雲に探すだけではうま...
~
つまり、ケチュア戦士の性能を変更するためには…~
ケチュア戦士に結びつく''何らかのキー''を、突き止めなくて...
***キー一覧 [#gd2fc70e]
ここで便利なページを紹介します。
-[[キー一覧>../../キー一覧#gd446123]]
このページには、Civilization4からBeyond the Swordに至るま...
このページを「ケチュア」で検索すると…
|BGCOLOR(darkgray):|BGCOLOR(darkgray):|BGCOLOR(darkgray):...
|UNIT_TAOIST_MISSIONARY|UNITCLASS_TAOIST_MISSIONARY|Taois...
|BGCOLOR(cornsilk):|BGCOLOR(cornsilk):||||c
|BGCOLOR(darkgray):UNIT_WARRIOR|UNITCLASS_WARRIOR|BGCOLOR...
|UNIT_INCAN_QUECHUA|~|Quechua|&color(,yellow){ケチュア};...
|BGCOLOR(darkgray):|BGCOLOR(darkgray):|BGCOLOR(darkgray):...
|UNIT_SWORDSMAN|UNITCLASS_SWORDSMAN|Swordsman|剣士||
|UNIT_AZTEC_JAGUAR|~|Jaguar|ジャガー戦士||
見事ヒットしました。ケチュア戦士を表すユニットキーは、"UN...
'''(UNITCLASS_WARRIORというキーもありますが、これは文明...
キーが判明したので、コピーしたCIV4UnitInfos.xmlを"UNIT_IN...
<Type>UNIT_INCAN_QUECHUA</Type>という行(4455行目)が...
#ref(ModTutorial12.png,,70%)
***データの変更 [#qdf55ca3]
ケチュア戦士の性能を定義している箇所まで辿り着けました。~
いよいよ戦闘力を変更しましょう!~
~
…と、またここで詰まってしまいます。~
「戦闘力のパラメータって、どれだ!?」~
ケチュア戦士のデータと言っても、膨大です。テキストエディ...
ここでまた便利なページの紹介です。~
-[[ユニットの編集>../ユニットの編集]]
このページの CIV4UnitInfos.xml の節を見てください。それぞ...
ユニットの戦闘力を表す要素は…ありました。''<iCombat>''で...
~
というわけで、あとは簡単です。~
<Type>UNIT_INCAN_QUECHUA</Type>の先にある<iCombat>を探...
<UnitInfo>
<Class>UNITCLASS_WARRIOR</Class>
<Type>UNIT_INCAN_QUECHUA</Type>
:
(中略)
:
<iCombat>2</iCombat>
:
(中略)
:
</UnitInfo>
4576行目に見つかりました。2を100に変更して上書き保存しま...
#ref(ModTutorial14.png,,70%)
'''(4576行目です! 1つのユニットは<UnitInfo>~</UnitInf...
***完成 [#n5739a6a]
これでめでたく、SuperWarrior MODの完成です!~
~
さっそく遊んでみましょう。~
#ref(ModTutorial18.png,around,nolink)
戦闘力100のケチュア戦士が、この世界をゲームバランスごと壊...
#clear
#br
#ref(ModTutorial16.png,around,nolink)
''棍棒で戦車の装甲を破壊するケチュア戦士の図(笑)。''
#clear
このMODも、とりあえずアップロードしておきます。
#ref(SuperWarrior.zip)
**まとめ [#p2ae7b82]
今回のまとめ。
-MODは、Assetsフォルダ以下のファイルを置き換えることで成...
-Civ4のXMLでは「キー」が多く使われている。
-ユニットや建造物などの性能を変更するMODを作るには、修正...
-キーや要素の意味は、[[キー一覧>../../キー一覧]]や[[ユニ...
*コメント [#xa534a4b]
#pcomment(reply)
ページ名: