骑马与砍杀武器动作的具体修改

时间:2010/09/12 17:29:29 编辑:Ocean

0808版本 武器动作的具体修改


去官方网站下载0808版ModuleSystem
再装个Python
到ModuleSystem目录下右键点module_info.py用Python编辑输出目录,当然你要先把这个目录文件夹先建立(很关键哦,不然输出不了)

再到ModuleSystem目录下右键点header_items.py用Python编辑打开
会发现最下面的命令行

#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

这些都是武器的动作类型,请大家耐心看

itcf_overswing_onehanded   单手能从上而下劈砍
itcf_slashright_onehanded  单手能从右而左横挥
itcf_slashleft_onehanded   单手能从左而右横挥
itcf_thrust_onehanded      单手能刺击
     horseback             能在马背上动作
     twohanded             双手
     parry_forward         能格挡刺击
     parry_up              能格挡从上而下劈砍
     parry_right           能格挡从右而左横挥
     parry_left            能格挡从左而右横挥
     cut                   能从上而下劈砍,仅限双手
     polearm               长柄武器
thrust_onehanded_lance    能同时拿盾牌的单手长柄武器

比如itc_cleaver是在地面和马上都能挥舞,但不能刺击
  itc_dagger就把itc_cleaver动作定义赋值后再加了一个动作itcf_thrust_onehanded,就是说itc_dagger能在地面和马上都能挥舞又能刺击
往下看就知道所有的武器动作,依次类推,赋值和新添动作从而合成一个新的动作

好了,讲了这么多大家也不耐烦了,进入正题

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

先要定义一个新动作,在itc_greatlance = 。。。。。。。。。下面一行新加一个动作比如itc_1

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

itcf_thrust_onehanded_lance

这个动作itc_1 = 长柄斧的所有动作 & 马背上单手左右挥舞 & 马上从上而下劈砍 & 能拿盾牌

这样这个动作就是:地面不拿盾时,砍、刺、挥舞均可;拿盾时只能刺和砍,不能挥舞X_X;马背上不论拿不拿盾都可砍、刺、挥舞,还能马背

蹲伏攻击(骑枪专利)

好了,保存退出

到ModuleSystem目录下右键点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,结束输出后到你最开始建立的输出目录下找到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
注意那个一长串数字4222124742938370,这个是代表武器动作的值,根据itc的改变而改变

好了,现在把这串数字复制后,进入到你玩的MOD的目录里,比如X:\Mount&Blade\Modules\XXXXXXX目录下
打开里面的item_kinds1.txt,查找里面的任何长柄武器,把这串数字替代原始数字(注意,找对地址,不然后果。。。。)
比如
itm_vaegir_lance Vaegir_Lance Vaegir_Lance 1  vaegir_lance 0  1078034436 4222124742938370 237 10 5.000000 100 。。。(后面数

字段省略,不要以为没有)

保存退出,进入游戏后,试试看就知道了:)

好了,小弟在此抛砖,如果大家有想象力,可以改的更变态一些,所有武器都能通过定义新动作赋值来改动作类型

另外改武器属性的话module_items.py,里面的语言都很通俗易懂,比item_kinds1.txt里的那一串串数字要直观的多了,想怎么改就怎么改

祝大家玩的开心



 

 

相关攻略
相关游戏