汉之殇各大势力得到非势力武将的方法
2014-08-05 16:01:52   来源:网络   评论:0 点击:

很多吧友在问使用A势力如何得到非A势力武将。分两种情况:1、有剧情灭掉了某势力后,某些武将贤才来投,具体哪些势力能得到哪些武将在campa
很多吧友在问使用A势力如何得到非A势力武将。
分两种情况:
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 

4 merc 
40 unit_models/sanguo/textures/LvBu.texture
44 unit_models/sanguo/textures/LvBu_nor.texture
45 unit_sprites/hungary_ZYzhongqibing_sprite.spr 

4 merc 
40 unit_models/sanguo/textures/LvBu.texture
44 unit_models/sanguo/textures/LvBu_nor.texture 0 

替换掉原来那一段的代码(5 Horse那行开始就不要动了)并保存。


搜索12 lvbu_general,找到后将:
11 xuangeqibin
1 1
42 unit_models/sanguo/bingzhoutieqi_lod1.mesh 10000

4 merc 
49 unit_models/sanguo/textures/bingzhoutieq1.texture 
53 unit_models/sanguo/textures/bingzhoutieq1_nor.texture
43 unit_sprites/hungary_xuangeqibin_sprite.spr

4 merc 
49 unit_models/sanguo/textures/bingzhoutieq1.texture 
53 unit_models/sanguo/textures/bingzhoutieq1_nor.texture 0 

替换掉原来那一段的代码(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有益,也可以让玩家更爽的游戏;但是改得太过分就会让游戏失去生命力。


最后的最后,再次感谢制作组,因为我忙和懒,无法加入你们,只能享受你们的劳动成果,祝愿你们的产品越做越好。


 
感谢wjm531

相关热词搜索:势力 武将 方法

上一篇:汉之殇名将安息Ba●文本修改去除名将复活补丁
下一篇:教你如何用迅雷下载百度网盘文件

分享到: 收藏