羅馬2要弄mod比較難,個人感覺啦。
其實之前有人釋出一個
中文的修改大全了,只是仍然不夠全面,所以我自己寫一個好了。
而相較於貧乏的中文資料,英文的東西就很多了,而且其實也有不少老外還是泡在1代上。
這遊戲雖然說有一些
先天上的限制,但即使如此可以改的地方還是很多。
首先嘛,該是要加一些新單位來玩玩,比如一大堆羅馬輔助軍團。
在本文中會用RTW代指遊戲的安裝位置。
如果同一項目可以指定多個值,請以逗號隔開,如:1, 2, 3
RTW\data\export_descr_unit.txt雖然說單位設定的文件中有豐富的說明,但它其實和眾多文件有所關聯,了解是很容易,但精通就難多了。
type 單位的內部名稱,給電腦辨識用的
dictionary 字典名稱,用來「翻譯」單位名稱和介紹
category 可用的值:
infantry (步兵)
cavalry (騎兵)
siege (攻城單位)
handler (戰犬等驅使動物攻擊的單位)
ship (戰船)
non_combatant (非戰鬥單位,似乎沒被用到)
class 可用的值:
light (輕型單位)
heavy (重型單位)
missile (箭矢單位)
spearmen (矛兵)
voice_type 單位的聲音
soldier 士兵的3D模型設定(參考descr_models_battle.txt)
下一值為正常部隊規模下的士兵數量(多數步兵是40,騎兵是27。
最少12最多60)
下一個為使用的動物或器械的數量(不包含馬和駱駝)
下一個值為碰撞質量,正常是1.0,只適用於步兵(騎乘單位的設定在descr_mount.txt中)。一般來說,高碰撞質量的單位比較容易撕裂低質量者的陣型,面對對手的衝鋒也比較穩定。
officer 軍官的3D模型設定,最少0個,最多3個(這會增加單位的士兵數量)
ship 使用的船隻類型(參見descr_ship.txt)
engine 使用的器械(參見descr_engines.txt)
animal 驅使的動物(參見descr_animals.txt)
mount 騎乘的動物(參見descr_mount.txt)
mount_effect 對騎乘單位的加乘/減乘,最多指定三種騎乘單位:
horse
camel
elephant
chariot
attributes 可用的值(多選):
sea_faring (可乘船)
hide_forest (可躲於森林)
hide_improved_forest (擅長躲於森林)
hide_long_grass (可躲於長草)
hide_anywhere (可躲於任何地方)
can_sap (可挖地道)
frighten_foot (驚嚇步兵)
frighten_mounted (驚嚇騎兵)
can_run_amok (動物會暴走)
general_unit (將軍護衛)
cantabrian_circle (圓環陣,適用於弓騎兵)
no_custom (不可在自訂戰鬥中選擇)
command (攜帶鷹旗,激勵周遭部隊)
mercenary_unit (傭兵單位)
formation 士兵左右間距
下一值為士兵前後間距
下一值為鬆散陣型士兵左右間距
下一值為鬆散陣型士兵前後間距
下一值為預設排數
下一值為可用陣型,最少一個,最多兩個:
square (標準方陣)
horde (散亂陣形,比如農民和鬥士)
phalanx (希臘方陣)
testudo (龜甲陣)
wedge (楔形陣)
stat_health 單位生命值
下一值為騎乘單位(馬和駱駝除外)或驅使的動物的生命值
stat_pri 主要武器的屬性,射擊武器必需是主要武器
依序為:
攻擊力
衝鋒加權
箭矢類型(定義在descr_projectile_new.txt),近戰設為no
射程
每人攜帶彈藥量(射擊武器最少為2)
武器類型
melee 近戰武器
thrown 投擲武器
missile 拋射武器
siege_missile 攻城武器
技術類型
simple
other
blade
archery
siege
傷害類型(似乎不再被使用)
piercing
blunt
slashing
fire
攻擊時的聲音類型:
none
knife
mace
axe
sword
spear
最小攻擊間隔(10分之一秒)
致死率(不影響遠程武器)
stat_pri_attr 主要武器的屬性
ap (破甲,目標裝甲只算一半)
bp (穿過目標身體,並擊中後方目標。實測發現對生命1的單位一擊必殺)
spear (矛,對騎兵加成,對步兵減成)
long_pike (長槍,只能用於能擺Phalanx陣的單位)
short_pike (短槍,只能用於能擺Phalanx陣的單位)
prec (遠攻後衝鋒)
thrown (投擲而非射擊)
launching (攻擊可能擊飛目標)
area (範圍攻擊)
stat_sec 次要武器
stat_sec_attr 次要武器屬性
(1)如果單位有騎乘、驅使動物或使用器械,他們便會佔用次要武器的設定。
(2)如果單位的主要武器是遠程,那次要武器便是近戰武器
(3)主要武器為近戰的單位亦可設定(如騎兵衝鋒完後棄矛用劍)
stat_pri_armour 單位裝甲,依序為:
裝甲
防禦技能(只適用於近戰)
盾(只適用於正面)
受擊時的聲音
flesh 肉
leather 皮革
mental 金屬
stat_sec_armour 動物或器械的裝甲,馬和駱駝不適用,且不包含盾的設定
stat_heat 在熱環境下額外增加的疲勞
stat_ground 地形戰鬥加成,依序為:
草地
沙漠
森林
雪地
stat_mental 基本士氣
紀律
low
normal
disciplined
imperuous 可能爭先恐後的衝鋒
訓練,決定陣形的緊密度
untrained
trained
highly_trained
stat_charge_distance 開始衝鋒距離
stat_fire_delay 遠程武器額外的攻擊間隔
stat_food 無用
stat_cost 訓練回合數
訓練花費
維持費
武器升級費
護甲升級費
自訂戰鬥花費
stat_ownership 自訂戰鬥中可使用該單位的派系(參見descr_sm_factions.txt)
RTW\data\export_descr_unit_enum.txt在這份文件中,你必需要加入新單位的
dictionary
dictionary_descr
dictionary_descr_short
好讓該單位的名稱和介紹能正確顯示。
RTW\data\text\descr_units.txt加入新單位的:
{dictionary}
{dictionary_descr}
{dictionary_descr_short}
這邊要注意的就是\n,這是用來換行的,你可以參考其它單位的換行時機來處理。
不過你如果無所謂的話也不用加入。
RTW\data\export_descr_buildings.txt在這邊,我不打算介紹所有的功能,以後再寫詳細設定方法,現在讓我們專注在讓建築可以生產單位。
首先我們找到building barracks這一行,這是兵營。
兵營有五個等級,而每個等級都有自己的capability設定,這就是我們要動手腳的地方。
我們可以加入一行:recruit "roman city militia late" 0 requires factions { roman, }
要注意的是,雙引號夾的是type而不是dictionary(沒有底線)
接著的數字是單位經驗值,你可以填上9,這樣一出來就是三槓金
然後是requires,這可以設定額外條件,最普遍的就是設定可訓練的派系(參見descr_sm_factions.txt)
特別的如斯巴達重裝兵,則還會加上and hidden_resource sparta
要注意的是,這邊的sparta是指資源而不是聚落。
如果要加入新的隱藏資源,請在本文件最上方找到hidden_resources,並加入你想要的資源,然後參考本文的下一節。
RTW\data\world\maps\base\descr_regions.txt這份文件是區域/聚落的設定
Britannia_Inferior
Eburacum
britons
Brigantes
232 41 198
lead, dogs, pigs, beast, celti 5
5
粗字標示的就是其資源設定
而當你設定好時,請把同資料夾的map.rwm砍掉,這樣地圖才會更新。
RTW\data\ui\units\最後,為了方便在我們點選,我們需要給新單位一個單位卡
單位卡的大小是48x64,格式為tga,有alpha通道
免費的繪圖軟體有
Photoshop CS2和
Gimp新的單位卡要放在以派系為名的資料夾中(參見descr_sm_factions.txt,並用底線替代空格)
而圖片名稱的規則是:#dictionary.tga
如果你要參考範例,你必需要有
pak extractor這支程式。
按其說明,把pak extractor解壓縮至RTW\data\packs,並執行,你就可以在對應資料夾中找到範例了。