中2钢板MOD事件问题
蒙古入侵的时间太晚了,要200个回合,一般都出现碾压之势了,火药也得400年才有,都统一了,怎么改一改,提前一下啊 在游戏文件/DATA/WORLD/MAPS/campaign/imperial_campaign 里.打开file :descr_events会看见如下
; ------------ CORE GAME EVENT--------------
event historic gunpowder_discovered 火器的出现
date 160 170 (表示最小和最大回合数)
movie event/gunpowder_invented.bik
event historic mongols_invasion_warn 蒙古入侵
date 128 144(表示最小和最大回合数)
event historic world_is_round 地球是圆的(发现美洲)
date 320 328(表示最小和最大回合数)
event historic timurids_invasion_warn
date 288 304(表示最小和最大回合数) 帖木入侵如果设定最大和最小回合,电脑就会折中取中间数,如果改成一个单数就是固定回合,例如:
event historic gunpowder_discovered 火器的出现
date 1(指1回合发生,注意帖木和蒙古入侵最少要2回合以上,否则会出错)
————————————下面的其实你可以忽略掉,因为是深入修改——————————————————————
打开\data\world\maps\campaign\imperial_campaign下的campaign_script文件
开头有段:
; ADD SCOUTING INVASION
add_events
event counter mongols_invasion
date 4 8(是指入侵事件发动后几回合会有大军出现,这里显示是4~8回合,电脑通常会折中选6回合,如果你改成4 4那么就铁定在第4回合到达了)
再往下看你会见到
;;; MONGOL INVASION 1 SCRIPT
spawn_army
faction mongols
character Jebe, named character, age 30, x 292, y 166, family ;command 8, dread 9, loyalty 7, piety 1
traits EasternWarlord 3 , GoodCommander 2 , Bloodthirsty 2 , BattleDread 4 , StrategyDread 2 , PublicFaith 1 , Loyal 2 , ContentGeneral 3 ;command 8, dread 9, loyalty 7, piety 1
unit Mongol Bodyguard exp 6 armour 0 weapon_lvl 0
unit Mongol Infantry exp 6 armour 0 weapon_lvl 0
unit Mongol Infantry exp 6 armour 0 weapon_lvl 0
unit Mongol Infantry exp 6 armour 0 weapon_lvl 0
unit Mongol Infantry exp 6 armour 0 weapon_lvl 0
unit Mongol Infantry exp 6 armour 0 weapon_lvl 0
unit Mongol Foot Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Foot Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Foot Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Foot Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Archers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Lancers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Lancers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Lancers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Lancers exp 6 armour 0 weapon_lvl 0
unit Mongol Heavy Lancers exp 6 armour 0 weapon_lvl 0
end
你看到开头的紫色1是指第一波入侵,而上面这段是其中第一位将军所带部队的数据,其中蓝色的是将军数据,Jebe 是蒙古人名字,必须从data下的descr_names 文件中查找,age是年龄,x 292, y 166是它出来的坐标,command是统帅,dread是恶棍指数,loyalty是忠诚,piety是信仰,前面这些将军个人素质最大是10,剩下的是它的所有属性,包括前面的将军数值要重复一次。下面unit开头的是部队数据,你可以修改橘黄色的兵名字成你想要的兵,exp后是部队经验最大为9,armour后是盔甲等级最大为3,weapon_lvl后是武器等级最大为3;兵数据包括将军卫队最大只能20组,设计中如有不够数的你可以按同样格式复制添加,同一批到达的将军和部队数据会一段接一段的往下列,当你看到
;;; move them to location of first invasion
if I_CompareCounter mongols_sarkel = 1
reposition_character Jebe, 280, 136
reposition_character Aradai, 277, 133
reposition_character Bayan, 278, 131
end_if
if I_CompareCounter mongols_yerevan = 1
reposition_character Jebe, 291, 109
reposition_character Aradai, 289, 108
reposition_character Bayan, 291, 107
end_if
if I_CompareCounter mongols_baghdad = 1
reposition_character Jebe, 292, 58
reposition_character Aradai, 290, 60
reposition_character Bayan, 293, 63
end_if
类似这种数据就是第一波部队数据的结尾,下面就是第2波入侵部队的数据了。其中上面红色的是部队随机出现的3个城市名字,蓝色是3位将军的名字,绿色是到达坐标(坐标必须是在红色城市地域里的位置),以上这些都是可以改的。改名字要注意和前面将军名字一致,改城市名或坐标要仔细查找,坐标要和城市所在地区对应。
我先复制最后那段将军和部队的完整数据(注意第一个将军是国王,别复制他)用同样的格式在它下面粘贴(如果你想要多一支部队就粘贴一次,两支就两次……..),现在我决定增加两支部队,所以复制两次(这些篇幅太长的相同数据这里就省了,至于数据的完整性就参考第一段列的那位将军和他部队的数据),然后再把这波入侵部队的结尾那段改成:
;;; move them to location of first invasion
if I_CompareCounter mongols_sarkel = 1
reposition_character Jebe, 280, 136
reposition_character Aradai, 277, 133
reposition_character Bayan, 278, 131
reposition_character Bayan, 278, 131
reposition_character Bayan, 278, 131
end_if
if I_CompareCounter mongols_yerevan = 1
reposition_character Jebe, 291, 109
reposition_character Aradai, 289, 108
reposition_character Bayan, 291, 107
reposition_character Bayan, 291, 107
reposition_character Bayan, 291, 107
end_if
if I_CompareCounter mongols_baghdad = 1
reposition_character Jebe, 292, 58
reposition_character Aradai, 290, 60
reposition_character Bayan, 293, 63
reposition_character Bayan, 293, 63
reposition_character Bayan, 293, 63
end_if
像上面那些绿色的,由修改造成的重复数名字和坐标等…..数据不会影响游戏的,我这是为了偷懒就这样改定了,如果你是个完美主义者,比较有耐心的话自己去查找其它蒙古名字和坐标来替换就可以了;这样修改后,第一波入侵的部队就由3支增加到了5支;用同样的方法,你可以再修改另外几波入侵部队。
B.增加入侵次数修改
一直往下查看,你会发现蒙古入侵也就才3次,如果你想增加入侵次数就找到下面这段
;ADD MONGOL INVASION 3
add_events
event counter mongols_invasion
date 30 50
end_add_events
end_if
if I_EventCounter mongols_invasion == 4
;;; MONGOL INVASION 3 SCRIPT
从上面那段开始往下一直到
if I_CompareCounter mongols_sarkel = 1
reposition_character Hulegu, 280, 136
reposition_character Kitbuqa, 277, 133
reposition_character Abaqha, 278, 131
reposition_character Kuo_Kan, 277, 136
end_if
if I_CompareCounter mongols_yerevan = 1
reposition_character Hulegu, 291, 109
reposition_character Kitbuqa, 289, 108
reposition_character Abaqha, 291, 107
reposition_character Kuo_Kan, 288, 106
end_if
if I_CompareCounter mongols_baghdad = 1
reposition_character Hulegu, 292, 58
reposition_character Kitbuqa, 290, 60
reposition_character Abaqha, 293, 63
reposition_character Kuo_Kan, 290, 65
end_if
以上这段入侵部队数据的结尾全部复制,以相同的格式在下面和以下红色小段之间粘贴
terminate_monitor
end_if
end_monitor
(红色这段是总结尾,如果你入侵一次就粘一次,两次就沾两次…..都必须在总结尾的上面)
并对入侵标题做如下相应修改,比如第4次入侵就改为
;ADD MONGOL INVASION 4
add_events
event counter mongols_invasion
date 30 50
end_add_events
end_if
if I_EventCounter mongols_invasion == 5
;;; MONGOL INVASION 4 SCRIPT
……………………………………………
然后第5次,第6次…….都是按顺序一直改下去,可以改到你的游戏水平和电脑承受极限为止!同样的方法也可以用来修改帖木儿的入侵。(如果你添加了蒙古的开始势力,入侵部队也不会受到任何影响,如果是电脑控制,就算被灭了,入侵部队依旧按时到达!)
?///////////////////// 未命名 发表于 2012-3-19 21:02 static/image/common/back.gif
在游戏文件/DATA/WORLD/MAPS/campaign/imperial_campaign 里.
打开file :descr_events会看见如下
大神般的存在,膜拜
页:
[1]