分两种情况:
1、有剧情
灭掉了某势力后,某些武将“贤才来投”,具体哪些势力能得到哪些武将在campaign_script.txt里面可以查阅;
2、无剧情
这里就要自己动手了,本文以SM1.1为蓝本讲解这个部分,并提供最常用最通用的方法。这里需要注意的是1.03和SM1.1区别很大,比如一个吕布是重骑,一个吕布是弓骑,但是修改方法类似。
动手第一步:改兵模
找到\data\unit_models文件夹下的battle_models.modeldb文件,用记事本打开
搜索12 lvbu_general,找到后将:
12 lvbu_general
1 1
33 unit_models/sanguo/lvbu_lod0.mesh 10000
1
4 merc
40 unit_models/sanguo/textures/LvBu.texture
44 unit_models/sanguo/textures/LvBu_nor.texture
45 unit_sprites/hungary_ZYzhongqibing_sprite.spr
1
4 merc
40 unit_models/sanguo/textures/LvBu.texture
44 unit_models/sanguo/textures/LvBu_nor.texture 0
1
替换掉原来那一段的代码(5 Horse那行开始就不要动了)并保存。
搜索12 lvbu_general,找到后将:
11 xuangeqibin
1 1
42 unit_models/sanguo/bingzhoutieqi_lod1.mesh 10000
1
4 merc
49 unit_models/sanguo/textures/bingzhoutieq1.texture
53 unit_models/sanguo/textures/bingzhoutieq1_nor.texture
43 unit_sprites/hungary_xuangeqibin_sprite.spr
1
4 merc
49 unit_models/sanguo/textures/bingzhoutieq1.texture
53 unit_models/sanguo/textures/bingzhoutieq1_nor.texture 0
1
替换掉原来那一段的代码(5 Horse那行开始就不要动了)并保存。
特别提示:请注意修改时的起止和每一个空格,因为这部分修改一旦出错很容易造成进不了游戏。修改完以后进一下游戏,能进代表修改成功。
动手第二步:改EDU
找到\data下面的export_descr_unit.txt文件,同样记事本打开。
搜索xuangeqibin,会找到两个兵种JiangJun_ZhongYuan_Aa_0401-LvBu和xuangeqibin,分别在这两个兵种的attributes最后加上mercenary_unit,如:
吕布卫队(JiangJun_ZhongYuan_Aa_0401-LvBu)
attributes sea_faring, hide_forest。。。。。。mercenary_unit(加在最后)
保存退出。
做完这一步,进游戏开一个新档选吕布,然后让吕布出城去打一仗,进战场后如果模型正常就OK。
动手第三部:改NAME
找到\data下面的descr_names.txt,记事本打开。
检查每一个faction的characters下面有没有J-0401-LvBu。
大概有16个国家已经有了,8个没有就手动加上J-0401-LvBu,如:
; 曹操
faction: france
characters
J-0401-LvBu(加在这里)
caosong
注意:没有才加,已经有了就别加。
到这里基本工作就做完了,大部分派系都有了吕布的兵模、兵种和名字,接下来就是让吕布出现在你的派系,这里有很多种方法可以用,提供一种改campaign_script.txt的方法。
动手第四部:
找data\world\maps\campaign\imperial_campaign下面的campaign_script.txt,记事本打开。
以曹操收吕布为例,搜索:
“monitor_event SettlementTurnStart SettlementName C-0602-b-PuYang
and SettlementIsLocal
and I_NumberOfSettlements hungary < 1
and RandomPercent < 40
console_command kill_character J-0401-LvBu”
找到后加入以下代码
if I_LocalFaction france
spawn_army
faction hre
characterJ-0401-LvBu, named character, age 38, x 271, y 253, portrait lvbu, battle_model lvbu_general, hero_ability The_Heart_of_the_Lion
traits Lz-0401-0 1 , Jn1001 7 , Jn2000 3 , Jn3000 6 , Jn4001 2 , Jn5000 7 , jna1000 4 , jna2000 4 , JnA3000 1 , JnA4000 1 , JnA5000 2 , JnA6000 3 , JnB7000 6 , JnA8000 8 , Jna9000 8 , Jnxg4000 2 , Ch1000 1 , LvBu1100 1 , LvBu1200 1 , LvBu1300 1 , YXJN-SX 1 ,A1030JnSY-A 3 , C3080JnQJ-A 1 , C3160JnAY-A 1
unitJiangJun_ZhongYuan_Aa_0401-LvBu exp 3 armour 0 weapon_lvl 0
end
console_command give_ancillary J-0401-LvBu 9wuman-401a
console_command give_ancillary J-0401-LvBu 1dao-101
historic_event xiancailaitou
snap_strat_camera 271, 253
character_flash_start J-0401-LvBu
campaign_wait 12
character_flash_stop J-0401-LvBu
end_if
改完以后保存退出,这样当曹操灭掉吕布派系并占领濮阳以后的每一回合吕布都有40%的几率发生“贤才来投”事件,直到“来投”为止。
我看了下大部分国家都可以收吕布,不过三小强和朝廷以及蛮族不能。
顺便贴一下国家的代码
france ;曹操
spain ;刘备
england ;孙策
hre ;袁绍
saxons ;公孙瓒
aragon ;公孙度
hungary ;吕布
normans ;董卓
denmark ;马腾
novgorod ;韩遂
poland ;袁术
milan ;刘璋
venice ;刘表
sicily ;刘繇
portugal ;韩玄
scotland ;陶谦
byzantium ;张鲁
russia ;张燕
turks ;孔融
papal_states ;大汉
egypt ;孟获
cumans ;山越
mongols ;匈奴
想用刘备收吕布上面那段代码第一行就是:
if I_LocalFaction spain
其余还有很多种方法,比如:在descr_strat.txt里面直接修改,这样开档就能用,不过最好改个名字不然可能与脚本冲突;还有直接create_unit也行等等。
最后,我仍然坚持认为历史MOD的生命力在于玩家对那段历史的带入感,所以类似小小的修改对MOD有益,也可以让玩家更爽的游戏;但是改得太过分就会让游戏失去生命力。
最后的最后,再次感谢制作组,因为我忙和懒,无法加入你们,只能享受你们的劳动成果,祝愿你们的产品越做越好。