回覆列表
  • 1 # 使用者7364316064609

    首先我要告訴你怎麼填加新兵種

    當你看懂了

    不要說斯巴達了

    是羅馬都可以出大象兵、卷鐮戰車、日耳曼狂戰士等。。。

    首先 要有模型,也就是.TGA.DDS檔案和.CAS檔案

    在1.3以上版本加新兵種,推薦先使用羅馬保護硬碟加遊戲速度的XPAK把遊戲的PACK資料夾解包.

    然後把上面提到的前一種檔案放進遊戲目錄/DATA/MODELS_UNIT/TEXTURES中,後者放進/DATA/MODELS_UNIT中

    這樣模型就放好了

    下面開始改檔案:

    首先要改的是DATA資料夾下的descr_model_battle檔案,這個檔案控制單位模型的指向

    用記事本就可以開啟:

    可以看見這個檔案是這樣寫的(我們以第一個希臘精銳黑騎兵為例)

    type gangduoh

    skeleton fs_hc_spearman, fs_hc_swordsman

    indiv_range 40

    texture greek_cities, data/models_unit/textures/gangduoh.tga

    texture seleucid, data/models_unit/textures/gangduoh.tga

    texture macedon, data/models_unit/textures/gangduoh.tga

    texture thrace, data/models_unit/textures/gangduoh.tga

    model_flexi_m data/models_unit/gangduoh.cas, 15

    model_flexi_m data/models_unit/gangduoh.cas, 30

    model_flexi_m data/models_unit/gangduoh.cas, 40

    model_flexi data/models_unit/gangduoh.cas, max

    model_sprite greek_cities, 60.0, data/sprites/romans_senate_roman_praetorian_cavalry_sprite.spr

    model_sprite seleucid, 60.0, data/sprites/romans_scipii_roman_praetorian_cavalry_sprite.spr

    model_sprite macedon, 60.0, data/sprites/romans_brutii_roman_praetorian_cavalry_sprite.spr

    model_sprite thrace, 60.0, data/sprites/romans_julii_roman_praetorian_cavalry_sprite.spr

    model_tri 400, 0.5f, 0.5f, 0.5f

    這裡,第一行的TYPE是兵種模型的名字,接著的TEXTURE指向上面的/DATA/MODELS_UNIT/TEXTURES中的檔案,再下面的model_flexi指向/DATA/MODELS_UNIT中的檔案,注意,如果進遊戲後,進入戰鬥畫面讀時跳出,就請檢查模型的位置是否一致,如果一致,就在該檔案中TEXTURE的模型名字前面加上使用國家的名字,如上面的騎兵就加了使用國家的名字,尤其是多個國家公用的兵種建議一定要加國家名.skeleton表示的是兵種模型的骨架型別——步,槍,騎,弓,弓騎等等。如果是騎兵,用的是遊戲中沒有的馬,還要加上馬的模型

    如下:

    type gangduohorses

    skeleton fs_fast_horse

    scale 0.875

    indiv_range 40

    texture greek_cities, data/models_unit/textures/gangduohorses.tga

    texture seleucid, data/models_unit/textures/gangduohorses.tga

    texture macedon, data/models_unit/textures/gangduohorses.tga

    texture thrace, data/models_unit/textures/gangduohorses.tga

    model_flexi data/models_unit/gangduohorses.CAS, 15

    model_flexi data/models_unit/gangduohorses.CAS, 30

    model_flexi data/models_unit/gangduohorses.CAS, 60

    model_flexi data/models_unit/gangduohorses.CAS, 80

    model_flexi data/models_unit/gangduohorses.CAS, max

    model_sprite greek_cities, 100.0, data/sprites/romans_julii_generals_horse_sprite.spr

    model_sprite seleucid, 100.0, data/sprites/romans_julii_generals_horse_sprite.spr

    model_sprite macedon, 100.0, data/sprites/romans_julii_generals_horse_sprite.spr

    model_sprite thrace, 100.0, data/sprites/romans_julii_generals_horse_sprite.spr

    model_tri 700, 0.3f, 0.3f, 0.3f

    寫的方法和兵種一樣。然後還要在DATA資料夾下的descr_mount檔案中加上馬的資料

    type gangduohorses

    class horse

    model gangduohorses

    radius 1.5

    x_radius 0.5

    height 2.5

    mass 7

    banner_height 0

    bouyancy_offset 1.8

    water_trail_effect horse_water_trail

    root_node_height 1.6

    rider_offset 0.0, 0.15, 0.0

    如果新加馬,就寫在HORSE類下,加象,寫在ELEPHENT類下,等等

    接著,就要改下一個export_descr_unit檔案

    這個檔案控制兵種的基本屬性

    type gangduoh

    dictionary gangduoh ; gangduoh

    category cavalry

    class heavy

    voice_type Heavy_1

    soldier gangduoh, 27, 0, 1

    mount gangduohorses

    mount_effect elephant -8, camel -4

    attributes sea_faring, hide_forest, hardy

    formation 1.5, 4, 3, 6, 4, square, wedge

    stat_health 1, 0

    stat_pri 11, 6, no, 0, 0, melee, simple, piercing, spear, 25 ,1

    stat_pri_attr no

    stat_sec 18, 8, no, 0, 0, melee, simple, piercing, sword, 25 ,1

    stat_sec_attr no

    stat_pri_armour 15, 10, 0, metal

    stat_sec_armour 0, 1, flesh

    stat_heat 2

    stat_ground 0, 0, 0, 0

    stat_mental 10, disciplined, highly_trained

    stat_charge_dist 40

    stat_fire_delay 0

    stat_food 60, 300

    stat_cost 1, 1500, 200, 250, 500, 1500

    ownership greek

    詳細說明如下:

    1、type carthaginian elephant african cataphract

    型別 兵種的內部名稱,不會在遊戲介面顯示

    2、dictionary carthaginian_elephant_african_cataphract ; Armoured Elephants

    名稱 遊戲介面上顯示的名字

    3、category cavalry

    種類:可分為infantry步兵,cavalry騎兵,siege機械,handler訓獸者,ship船隻和non_combatant其他人員。

    4、class heavy

    等級:輕裝light,重灌heavy,投射missile和長矛兵spearmen。

    5、voice_type Heavy_1

    兵種使用的聲音檔案

    6、soldier carthaginian_big_elephant_crew, 18, 6, 1

    士兵模式 依次為:

    士兵模型使用的名字;

    士兵的標準數量;

    士兵攜帶其他物體的數量(豬,狗,大象,兩輪戰車,機械等);

    士兵的碰撞質量,正常為1.0,只限於步兵。

    7、mount elephant african cataphract

    兵種所攜帶的物體 戰象

    此項根據不同的兵種還可以分為:

    officer 軍官 某些步兵由軍官帶領,一支部隊最多可以有3名軍官

    ship 海軍

    engine 機械

    animal 不能騎的動物(狗和豬)

    mount 坐騎(包括馬,駱駝,大象)和戰車

    8、mount_effect horse +4, chariot +8, camel +4

    戰鬥中對抗敵人的特殊坐騎時對戰鬥力的影響。大象對馬時攻擊+4,戰車+8,駱駝+4

    9、attributes sea_faring, can_run_amok, frighten_foot, frighten_mounted

    屬性 兵種單位所具有的能力,可以有多個,用逗號隔開,具體分為:

    sea_faring = can board ships 能上船

    hide_forest, hide_improved_forest, hide_long_grass, hide_anywhere = defines where the unit can hide 單位能隱藏的地方:樹林,森林,長的草地,任何地方

    can_sap = Can dig tunnels under walls 能在牆腳下挖地道

    frighten_foot, frighten_mounted = Cause fear to certain nearby unit types 讓附近的特定單位產生恐懼

    can_run_amok = Unit may go out of control when riders lose control of animals 失去對動物的控制後,動物會亂跑

    general_unit = The unit can be used for a named character"s bodyguard 親衛隊

    cantabrian_circle = The unit has this special ability 單位擁有的技能

    no_custom = The unit may not be selected in custom battles 在自定義戰役裡不能選擇

    command = The unit carries a legionary eagle, and gives bonuses to nearby units 單位攜帶一隻古代羅馬軍團的鷹, 能激勵附近的單位

    mercenary_unit = The unit is s mercenary unit available to all factions 可僱傭

    10、formation 7, 11, 13,16, 1, square

    陣型 依次為:

    緊密陣型士兵左右和前後的間距;

    鬆散陣型士兵左右的間距;

    預設的行數;

    單位擁有的特殊陣型(可以有一或兩個):square 正方形方陣,horde遊牧陣型,phalanx步兵方陣,testudo龜甲陣,wedge三角陣;

    11、stat_health 1, 15

    1, 15 這個是生命值,前一個是人的,後一個是動物的(騎兵的坐騎不計算生命值)大多數兵種是1,斯巴達槍兵和公牛戰士是2,狂戰士是3,大象是15。

    12、stat_pri 10, 3, arrow, 120, 60, missile, archery, piercing, none, 25 ,1

    士兵的主要武器,如果是遠端兵種,遠端武器就是主要的 依次為:

    攻擊力;

    衝鋒時的攻擊加成(突擊力);

    遠端武器型別;

    遠端武器射擊距離;

    士兵攜帶的遠端武器數量;

    武器型別:melee肉搏, thrown投擲, missile遠端(弓箭),siege_missile機械;

    技術型別:simple簡單,other其他,blade刀刃,archery弓箭或siege機械;

    傷害型別:piercing穿刺,blunt鈍武器,slashing猛擊,fire火燒;

    武器撞擊的聲音:none無,knife小刀,mace鐵錘,axe斧頭,sword刀劍,spear長矛;

    攻擊的最小時間間隔;

    13、stat_pri_attr no

    主要武器屬性 依次為:

    ap 破甲,只有目標有甲時才計算

    bp 穿透身體,指遠端武器在上穿第一個人後,是否還對後面的人造成傷害

    spear 長矛,對騎兵有加成,對步兵有扣除

    long_pike 長槍,只有能組成方陣的步兵使用

    short_pike 短槍,只有能組成方陣的步兵使用

    prec 只在衝鋒前投擲武器

    thrown 投擲,指距離比較短的武器

    launching 射擊,能在空中飛行一段距離

    area = 成片攻擊,不只是一個人

    14、stat_sec 7, 11, no, 0, 0, melee, other, blunt, none, 25 ,1

    次要武器:如果是騎兵、動物、戰車,這就是他們的攻擊力;如果是遠端兵種,這就是他們的肉搏能力;如果是一些特殊的肉搏兵種(長武器的),這就是他們短武器的攻擊力,具體同stat_pri

    15、stat_sec_attr area, launching, ap

    具體同stat_pri_attr

    16、stat_pri_armour 0, 4, 0, flesh

    主要防禦 依次為

    防禦力;防禦技巧加成(被射擊時無用);盾牌加成(只對來自左邊的攻擊有效);被撞擊發出的聲音:身體,皮革,金屬

    17、stat_sec_armour 16, 3, flesh

    次要防禦:指動物或戰車的防禦(騎馬的另外計算),具體同stat_pri_armour

    18、stat_heat -1

    在炎熱天氣作戰時,體力的額外損失(正的越多表示損失越大)

    19、stat_ground 0, 1, -6, -1

    在不同地形作戰的加成(對於攻擊力而言): 灌木,沙漠,森林,雪地

    20、stat_mental 8, normal, untrained

    依次為:基本計程車氣,紀律和訓練。紀律分為正常,低紀律,有紀律和狂暴,狂暴的部隊有可能不下令就突擊。訓練決定陣型的整齊程度

    21、stat_charge_dist 30

    士兵開始突擊敵人的距離

    22、stat_fire_delay 0

    這個不知道

    23、stat_food 60, 300

    已經無用了

    24、stat_cost 2, 2670, 590, 270, 400, 2670

    依次為:招募所需回合數;帝國戰役的招募費用;平時的維護費用;升級武器的費用;升級盔甲的費用;自定義戰役的招募費用

    25、ownership carthage

    哪個國家可以使用此單位

    注意:這裡,如果office,mount在遊戲中原來沒有的話,一定要把模型寫在descr_model_battle檔案裡

    第三,我們還要改一個:export_descr_unit_enums檔案

    這裡是兵種的例舉、

    把新兵種名字加上去就可以了,標準格式如下:

    gangduoh

    gangduoh_descr

    gangduoh_descr_short

    為了在遊戲裡顯示你新兵種的名字,開啟DATA/TEXT資料夾,裡面有一個export_units檔案

    開啟,在最後一行寫上兵種名字和基本介紹

    {gangduoh} 希臘精銳黑騎兵

    {gangduoh_descr}

    精英\n有紀律\n可以組成楔形隊型\n\n希臘黑騎兵是希臘戰爭和社會中的精英。他們以重騎兵的方式\n作戰,其紀律是其他國家罕見匹敵者。他們使用長矛,穿戴好的盔\n甲,因此可以在衝鋒時造成極大的破壞。他們是羅馬帝國的忠心僕\n人,由他們的父母交給神殿,以負擔軍事責任,而非做為儀式的祭\n禮。

    {gangduoh_descr_short}

    希臘黑騎兵以重騎兵的方式作戰,配備長矛和\n劍,全身上上都穿著盔甲。他們是希臘戰事和\n社會的精英。

    第一行是兵種名字

    第二段是在帝國戰役中拉出的兵種介紹

    第三段是在自定義戰役前,選兵的時候滑鼠放在兵牌上顯示的短介紹

    繁體羅馬最好用繁體寫,英語羅馬用英語寫

    為了在帝國征戰中兵種能招募,請開啟DATA下的export_descr_buildings檔案,在你需要的兵營下寫出兵種名字,如果你找不到也沒關係,找一個你熟悉的兵種名字,找到後在這個兵種下畫葫蘆畫一行,改成你的兵種名字就可以了

    如:recruit "gangduoh" 0 requires factions { greek, }

    這裡注意兩點:1:如果你在低階的兵營可以招募,記得要把這行字複製貼上到更高一級別的兵營中,否則會出現升級兵營而不能造以前的兵種的現象。

    2;一個國家同一建築建造的單位不能超過32個

    如果你想把某個兵種變成僱傭兵,請仍然按上面的除了改export_descr_buildings檔案外的方式做,在export_descr_unit檔案一定要加上僱傭屬性(具體見上面該檔案解釋)

    然後開啟\Data\world\maps\campaign\imperial_campaign裡的descr_mercenaries檔案

    把你兵種加到想出現的僱傭地區下

    如下:

    pool Britain

    regions Britannia_Inferior Tribus_Silurii Britannia_Superior Hibernia

    unit merc barbarian infantry, exp 0 cost 800 replenish 0.06 - 0.19 max 2 initial 1

    第一行為地區

    第二行:該地區省份

    第三行開始為可僱傭軍隊,UNIT後加上兵種名字,EXP後面加上經驗,COST後面加上價格,EPLENISH後加出現機率。

    加新兵種注意事項:

    1;嚴格按遊戲檔案格式:該空格空格,該加的標點等等一個不能少,請多參考已有的兵種。

    2;加完一個兵種可以用自定義戰役測試下是否正確,如果不能進遊戲或者進自定義戰役前跳出,就說明修改有問題,請參照上面一個個檢查

  • 中秋節和大豐收的關聯?
  • 98+265+202用簡便計算怎麼算?