明輝手游網(wǎng)唯一官網(wǎng):m.79things.com

本站App下載  |  

首頁 > 游戲資訊 > 單機(jī)游戲

騎馬與砍殺 0808版本 武器動(dòng)作的具體修改

作者:佚名   來源:本站   時(shí)間:2023-08-08  點(diǎn)擊:

電腦大家應(yīng)該不怎么陌生吧!現(xiàn)在電腦已經(jīng)普及到大多數(shù)人的家庭之中了,電腦的用途非常地廣,不同年齡段、不同行業(yè)的人對(duì)電腦的用處不同。但是對(duì)于很多的年輕人來說電腦最大的用途就是玩游戲了。電腦游戲大家肯定玩過吧!它可以使人上癮。

去官方網(wǎng)站下載0808版ModuleSystem
再裝個(gè)Python
到ModuleSystem目錄下右鍵點(diǎn)module_info.py用Python編輯輸出目錄,當(dāng)然你要先把這個(gè)目錄文件夾先建立(很關(guān)鍵哦,不然輸出不了)

再到ModuleSystem目錄下右鍵點(diǎn)header_items.py用Python編輯打開
會(huì)發(fā)現(xiàn)最下面的命令行

#combined capabilities
itc_cleaver = itcf_force_64_bits | (itcf_overswing_onehanded|itcf_slashright_onehanded|itcf_slashleft_onehanded |
                                    itcf_horseback_slashright_onehanded|itcf_horseback_slashleft_onehanded)
itc_dagger  = itc_cleaver | itcf_thrust_onehanded

itc_parry_onehanded = itcf_force_64_bits | itcf_parry_forward_onehanded| itcf_parry_up_onehanded | itcf_parry_right_onehanded

|itcf_parry_left_onehanded
itc_longsword = itc_dagger | itc_parry_onehanded
itc_scimitar  = itc_cleaver | itc_parry_onehanded

itc_parry_two_handed = itcf_force_64_bits | itcf_parry_forward_twohanded | itcf_parry_up_twohanded |

itcf_parry_right_twohanded | itcf_parry_left_twohanded
itc_cut_two_handed = itcf_force_64_bits | (itcf_slashright_twohanded | itcf_slashleft_twohanded | itcf_overswing_twohanded |
                                           itcf_horseback_slashright_onehanded|itcf_horseback_slashleft_onehanded)
itc_greatsword = itc_cut_two_handed |  itcf_thrust_twohanded | itc_parry_two_handed |itcf_thrust_onehanded_lance
itc_nodachi    = itc_cut_two_handed | itc_parry_two_handed

itc_bastardsword = itc_cut_two_handed |  itcf_thrust_twohanded | itc_parry_two_handed |itc_dagger

itc_parry_polearm = itcf_parry_forward_polearm | itcf_parry_up_polearm | itcf_parry_right_polearm | itcf_parry_left_polearm
itc_poleaxe    = itc_parry_polearm| itcf_overswing_polearm

|itcf_thrust_polearm|itcf_slashright_polearm|itcf_slashleft_polearm
itc_staff      = itc_parry_polearm| itcf_thrust_onehanded_lance |itcf_thrust_onehanded_lance_horseback|

itcf_overswing_polearm |itcf_thrust_polearm|itcf_slashright_polearm|itcf_slashleft_polearm
itc_spear      = itc_parry_polearm| itcf_thrust_onehanded_lance |itcf_thrust_onehanded_lance_horseback | itcf_thrust_polearm
itc_pike       = itcf_thrust_onehanded_lance |itcf_thrust_onehanded_lance_horseback | itcf_thrust_polearm

itc_greatlance = itcf_thrust_onehanded_lance |itcf_thrust_onehanded_lance_horseback| itcf_thrust_polearm

這些都是武器的動(dòng)作類型,請(qǐng)大家耐心看

itcf_overswing_onehanded   單手能從上而下劈砍
itcf_slashright_onehanded  單手能從右而左橫揮
itcf_slashleft_onehanded   單手能從左而右橫揮
itcf_thrust_onehanded      單手能刺擊
     horseback             能在馬背上動(dòng)作
     twohanded             雙手
     parry_forward         能格擋刺擊
     parry_up              能格擋從上而下劈砍
     parry_right           能格擋從右而左橫揮
     parry_left            能格擋從左而右橫揮
     cut                   能從上而下劈砍,僅限雙手
     polearm               長(zhǎng)柄武器
thrust_onehanded_lance    能同時(shí)拿盾牌的單手長(zhǎng)柄武器

比如itc_cleaver是在地面和馬上都能揮舞,但不能刺擊
  itc_dagger就把itc_cleaver動(dòng)作定義賦值后再加了一個(gè)動(dòng)作itcf_thrust_onehanded,就是說itc_dagger能在地面和馬上都能揮舞又能刺擊
往下看就知道所有的武器動(dòng)作,依次類推,賦值和新添動(dòng)作從而合成一個(gè)新的動(dòng)作

好了,講了這么多大家也不耐煩了,進(jìn)入正題

那么比如想要把greatlance改成在馬上和地面都能揮舞怎么改呢?

先要定義一個(gè)新動(dòng)作,在itc_greatlance = 。。。。。。。。。下面一行新加一個(gè)動(dòng)作比如itc_1

那么定義:
itc_1 = itc_poleaxe |itcf_horseback_slashright_onehanded|itcf_horseback_slashleft_onehanded |itcf_overswing_onehanded |

itcf_thrust_onehanded_lance

這個(gè)動(dòng)作itc_1 = 長(zhǎng)柄斧的所有動(dòng)作 & 馬背上單手左右揮舞 & 馬上從上而下劈砍 & 能拿盾牌

這樣這個(gè)動(dòng)作就是:地面不拿盾時(shí),砍、刺、揮舞均可;拿盾時(shí)只能刺和砍,不能揮舞X_X;馬背上不論拿不拿盾都可砍、刺、揮舞,還能馬背

蹲伏攻擊(騎槍專利)

好了,保存退出

到ModuleSystem目錄下右鍵點(diǎn)module_items.py用Python編輯
看到了武器的定義命令
找到
["great_lance",         "Great Lance", [("heavy_lance",0)], itp_type_polearm|itp_merchandise|

itp_spear|itp_primary|itp_penalty_with_shield, itc_greatlance, 237 , weight(5)|difficulty(0)|spd_rtng(55) | weapon_length

(215)|swing_damage(0 , cut) | thrust_damage(19 ,  pierce),imodbits_polearm ],

里面的itc_greatlance,替換成itc_1,把里面的swing_damage(0 , cut)改一下,保存退出。

雙擊build_module.bat,結(jié)束輸出后到你最開始建立的輸出目錄下找到item_kinds1.txt
查找里面的

itm_great_lance Great_Lance Great_Lance 1  heavy_lance 0  1078034436 4222124742938370 237 10 5.000000 100 0 0 0 0 0 55 0 214

0 275 0
0
注意那個(gè)一長(zhǎng)串?dāng)?shù)字4222124742938370,這個(gè)是代表武器動(dòng)作的值,根據(jù)itc的改變而改變

好了,現(xiàn)在把這串?dāng)?shù)字復(fù)制后,進(jìn)入到你玩的MOD的目錄里,比如X:\Mount&Blade\Modules\XXXXXXX目錄下
打開里面的item_kinds1.txt,查找里面的任何長(zhǎng)柄武器,把這串?dāng)?shù)字替代原始數(shù)字(注意,找對(duì)地址,不然后果。。。。)
比如
itm_vaegir_lance Vaegir_Lance Vaegir_Lance 1  vaegir_lance 0  1078034436 4222124742938370 237 10 5.000000 100 。。。(后面數(shù)字段省略,不要以為沒有)

保存退出,進(jìn)入游戲后,試試看就知道了:)

好了,小弟在此拋磚,如果大家有想象力,可以改的更變態(tài)一些,所有武器都能通過定義新動(dòng)作賦值來改動(dòng)作類型

另外改武器屬性的話module_items.py,里面的語言都很通俗易懂,比item_kinds1.txt里的那一串串?dāng)?shù)字要直觀的多了,想怎么改就怎么改

祝大家玩的開心


玩游戲可以在很大程度上讓大家放松放松,但是我建議大家不要把過多的時(shí)間投入到工作當(dāng)中,因?yàn)檫@樣的話大家很有可能上癮,這樣不利于大家的工作或者是學(xué)習(xí)。

推薦游戲

換一換