對於騎馬與砍殺怎麼加入各種破盾武器,下麵給大家詳細的介紹一下我個人的遊戲心得,我是以騎馬與砍殺原版為基礎研究的,經測試所有MOD可行。
首先,要知道M&B中的武器分幾種:單手武器,雙手武器,長杆武器,長杆武器(不可配盾),弩,弓,火槍。PS:火器時代還有長杆火槍。
然後,我們要找到武器代碼的哪一部分與破盾有關:
現在打開原版的item_kinds.txt
隨便找一種武器,如 itm_sword|劍
itm_sword Sword Sword 2 long_sword 0 scab_longsw_a 3458764513820540928 4259842 9223388564182532111 148 532 1.500000 100 0 0 0 0 24576 100 0 102 0 276 24
0
scab_longsw_a 3458764513820540928是劍鞘
4259842決定武器的屬性
9223388564182532111是武器的手持方式
所以我們要使武器有破盾屬性,就要改動4259842
其實4259842 ,9223388564182532111,3458764513820540928等都是十六進製的數字,我們需要電腦的計算器轉換一下
如圖
要調一下
4259842轉換後就是410002
在這裏,有人可能要問破盾的屬性怎麼加呢?
要知道遊戲裏有兩種武器可破盾就是單/雙手斧
在itm_kinds.txt找到單手斧和雙手斧代碼是:
itm_hand_axe|單 手 斧
itm_hand_axe Hand_Axe Hand_Axe 1 hatchet 0 549519362 9223388530091229198 24 2580 2.000000 100 0 0 0 7 22528 95 0 74 0 256 22
0
itm_double_axe|雙 頭 斧
itm_double_axe Double_Axe Double_Axe 1 dblhead_ax 0 543227907 9223635923965575392 359 2580 6.500000 100 0 0 0 12 39936 85 0 94 0 256 39
0
武器屬性代碼是549519362,543227907
用計算器轉換以後是20C10002,20610003
和 劍 的代碼410002比較一下
單手斧20C10002,後麵的10002是一樣的,推斷代碼後六位為決定武器種類的代碼410002應為單手武器(猜的,沒經過驗證~~~~)
恩~~~~讓我們把雙手劍的代碼找出來和雙手斧比較一下吧
itm_great_sword|巨 劍
itm_great_sword Great_Sword Great_Sword 2 b_bastard_sword 0 scab_bastardsw_b 3458764513820540928 6356995 9223635958660858096 423 532 2.750000 100 0 0 0 10 34816 95 0 124 0 283 34
0
6356995就是了,轉換後為610003
雙手斧的20610003
610003應該就是雙手武器的代碼了(猜的,沒經過驗證~~~~)
再想一下破盾是附加的屬性,那屬性代碼應該是普通武器沒有的
那答案就呼之欲出了20,多出來的前兩位數,就代表該武器可破盾,
好,現在就先選一種武器試試
就選弩吧~~~~
itm_hunting_crossbow|獵 弩
itm_hunting_crossbow Hunting_Crossbow Hunting_Crossbow 1 crossbow 0 6357001 5637160960 22 10 2.250000 100 0 0 0 0 0 44 50 0 1 280 0
0
6357001就是它了
轉換後610009
加20就是20610009
轉換就是543227913
好,試下先
itm_hunting_crossbow_a Hunting_Crossbow Hunting_Crossbow 1 crossbow 0 543227913 5637160960 22 10 2.250000 100 0 0 0 0 0 44 50 0 1 280 0
0
把這段代碼複製到itm_kinds.txt的最後一行,並把itm_kinds.txt第2行的數字加1,進入遊戲
休息一天,多轉幾個城,就有剛添加的弩賣了~~~~~如圖
PS:“對盾牌傷害加成”是我把漢化文件改了以後的結果,因為“對盾牌獎勵”有點不好懂
嗬嗬~~~~能破盾的弩新鮮出爐~~~~~
接下來就把幾種武器全弄成破盾的吧~~~~~
單手武器:541130754
雙手武器:543227907
長杆武器的代碼1078034436轉換是40418004
把40改為20就是20418004轉換為541163524
如:itm_iron_staff|鐵 棍
itm_iron_staff Iron_Staff Iron_Staff 1 iron_staff 0 1078034436 4222129415393024 222 10 2.000000 100 0 0 0 0 17408 89 0 140 0 528 529
0
能破盾的鐵棍
itm_iron_staff_a Iron_Staff Iron_Staff 1 iron_staff 0 541163524 4222129415393024 222 10 2.000000 100 0 0 0 0 17408 89 0 140 0 528 529
0
長杆武器(不能配盾),這個有點特殊~~~~~
原代碼6389764
能破盾代碼:543227908
弓:
原代碼:6357000
破盾代碼:543227912
單/雙手武器:
原代碼:4259843
破盾代碼:541130755
如:itm_bastard_sword|護 手 劍
itm_bastard_sword_a Bastard_Sword Bastard_Sword 2 bastard_sword 0 scab_bastardsw 3458764513820540928 541130755 9223635954298781951 279 532 2.250000 100 0 0 0 9 30720 102 0 120 0 280 30
0
弩剛才說了
火槍:可破盾的槍
itm_flintlock_pistol|燧 石 發 火 手 槍
itm_flintlock_pistol_a Flintlock_Pistol Flintlock_Pistol 1 flintlock_pistol 0 541130768 481036795904 230 0 1.500000 100 0 0 65 0 0 38 160 0 99 297 0
2
-50.000000 2 11105 27 36 0 11205 234881026 0 0
-51.000000 2 600 268435505 0 0 11208 234881026 10 0
嗬嗬~~~~連子彈都省了
火器時代裏的長杆火槍
十發來服槍:
itm_rifle_10shot Ten_Shot_Rifle Ten_Shot_Rifle 1 rifle_10shot 0 6357009 4223161617350656 3000 0 3.000000 100 0 0 100 0 0 55 152 0 10 361 0
2
-50.000000 2 11105 27 36 0 11205 234881026 0 0
-51.000000 2 600 268435554 0 0 11208 234881026 10 0
原代碼:6357009
可破盾代碼:543227921
可破盾的十發來服槍
itm_rifle_10shot Ten_Shot_Rifle Ten_Shot_Rifle 1 rifle_10shot 0 543227921 4223161617350656 3000 0 3.000000 100 0 0 100 0 0 55 152 0 10 361 0
2
-50.000000 2 11105 27 36 0 11205 234881026 0 0
-51.000000 2 600 268435554 0 0 11208 234881026 10 0
PS:我以前給SA加裝備總是出錯,前幾天我終於知道怎麼回事了,就是SA裏的源代碼惹的禍,直接把SA裏的Module_system文件夾刪掉就可以隨意的更改物品代碼了,當然如果你想研究SA的源代碼的話就當我沒說
大家可能注意到了:長杆武器和長杆武器(不能配盾)的代碼不是簡單的加上20就可以了
長杆武器的代碼1078034436轉換是40418004
長杆武器(不能配盾)代碼6389764轉換是418004
其實很簡單410004就是長杆武器,610004就是長杆武器(不能配盾)
前麵提到過410002是單手劍,610003是雙手劍,410003是雙/單手劍
對比一下,尾數為2的是單手劍,尾數3的是雙手劍,這下分析出可不可配盾和倒數第6位數有關
就是4為可配盾,6為不可配盾
所以可配盾的雙手劍是410003也就是雙/單手劍
而尾數為4的就是長杆武器了~~~~~這下明白410004就是長杆武器,610004就是長杆武器(不能配盾)
是怎麼來的了吧~~~~~