1楼. 在吧里发了好多修改帖子,都听零散的,现在没有什么事,把自己修改的全部放出来。
都是入门级修改,一学就会。
但基础要求是必须知道什么是修改。
ps:修改前置操作请参考
解决修改文件后不能读取旧档
HTB的自检很烦吗?
诸葛▫村夫 2019-2-19 3楼. 一、首先是脚本文件
HTB:ROK\mods\htb806\data\world\maps\campaign\imperial_campaign中的imperial_campaign文件
重开生效!!!
说明一个语句问题。
【1】if
end_if(这个语句是条件触发语句,满足条件触发。只触发一次!!!!!)
【2】monitor
end_monitor(监控器触发语句,监控器监控到条件满足,则触发,无次数限制。重训一时爽,一直重训一直爽
)
所以你们修改的时候,一定要在语句完结处添加新代码。由于很多时候if语句都包含在monitor中,所以你在文件中搜索end_monitor,看到的一定是语句的结尾。回车之后把你的语句粘贴上去就好了。不会影响原来的代码。
1.拜占庭三个法令同时开启。
【条件】 if I_SettlementOwner Constantinople = byzantium(君士坦丁堡属于拜占庭。这个条件可以任意修改)
and I_LocalFaction byzantium (玩家是拜占庭,【电脑无法触发这条语句】)
set_event_counter roma 1
set_event_coun
(1/2)
下一段 诸葛▫村夫 2019-2-19 回复(9) 4楼. 2.那么相应的,土耳其帝国的建立也就依葫芦画瓢。
【解释,前面篇幅太多了,这里再解释一下语句】
if I_SettlementOwner Constantinople = turks(君士坦丁堡属于土耳其,可以随便改)
and I_LocalFaction turks (玩家是土耳其)
;;;;;;;;;分割线,前半部分是条件,后半部分是结果
set_event_counter ottoman 1(增益buff)
historic_event ottoman faction/ottoman.bik factions { turks, }(奥斯曼成立的事件)
set_faction_banner
faction turks
banner new_turks
end_set_faction_banner(换新的旗帜)
end_if(语句结束)
;;;;;;;;;;;;;;;;;;;修改(奥斯曼土耳其帝国【灵活法令,不用短接】)---------
下面贴图。
图基本常识:;之后的语句不生效,我这么做是为了快速定位到自己修改的东西。
诸葛▫村夫 2019-2-19 回复(2) 5楼. 3.监控语句怎么用????
无限策略点怎么得?西班牙的上帝间谍怎么得?
monitor_event UnitDisbanded UnitType Swiss Guard(监控到有“瑞士卫队”被解散,则启动监控器)
and RandomPercent < 100 (限制:成功率<百分百)
inc_counter gwent 1(效果:+1策略点)
console_command toggle_perfect_spy(效果:间谍卫星)
console_command toggle_fow(效果:全图视野)
end_monitor(监控器结束。下一次监控到事件后,监控器重启)
ps:
1.Swiss Guard瑞士卫队可以替换成任意兵种。包括农民(法兰西农民重训就是这么来的)
2.限制条件可以无限添加,随意修改
例如:前面的这个,and I_LocalFaction byzantium就是限制语句。如果你删除了,那么电脑就可以直接万王了。
3.产生的效果自然也可以无限添加,随意修改
例如:console_command add_money 40000
总之就是,语句的长度是没有限制的!!!你想要什么效果都ok!!!
图诸葛▫村夫 2019-2-19 回复(3) 6楼. 4.监控触发器还有很多种!!!!
最普遍的是下面这个,以法兰西和波兰的无敌buff为例。
重磅:
a.法兰西封臣永不枯竭
b.波兰永远黄金时代(天天打败仗,天天瘟疫都没关系)
下面这条代码就是我提到的if在monitor里面的情况
monitor_event FactionTurnEnd not FactionIsLocal(电脑回合结束,监控器启动)
and FactionType slave(派系类型叛军,合起来就是叛军行动之后)
if I_LocalFaction france(如果我是法兰西)
inc_counter feudal 100(封臣加满)
end_if
if I_LocalFaction poland(如果我是波兰)
inc_counter nobles 20(贵族满意加满,其实10就已经满了)
end_if
end_monitor
这条语句的优势在什么地方呢?
首先,这是一条被动语句,意思就是,ai自动触发你不需要做任何事。
其次,这个游戏的代码其实非常复杂,如果你在一条写法国的代码中加入波兰的增益,是会失败的。那么你就要分开写两个国家的代码(万一你玩了法国,又要玩波兰呢?)。或者玩一次改一次。
最
(1/2)
下一段 诸葛▫村夫 2019-2-19 回复 7楼. 5.火星钱怎么来的?
monitor_event PreFactionTurnStart FactionIsLocal(玩家回合开始)
and Treasury < 8000000 (限制:你的国库少于800万)
if I_WorldwideAncillaryExists knight_qizi true(如果你的势力范围内拥有:随从“旗子”。只要是你的势力,哪怕是外交官拥有都算数)
console_command add_money 40000(调动控制台,+4万)
console_command add_money 40000
end_if
end_monitor
说明一下,这么改的原因。
为什么要限制拥有旗子才触发呢?
因为国家太多了,你换一个国家玩就要改一下代码也太麻烦了。而且,你把代码改了再回去读取存档还是否有效真的不好说。
鉴于这个代码是所有势力生效的,免去了切换势力重复修改的问题,同时如果不加限制,那么电脑也会得到火星钱。
对威尼斯来说大家都这么有钱这可是灭顶之灾。对法兰西来说有钱可以为所欲为。
为了不破坏电脑之间相互的平衡,所以我的任何修改只对玩家生效。
所以,你只要开控制台,添加了旗子这个随从,
(1/2)
下一段 诸葛▫村夫 2019-2-19 回复 8楼. 6.无敌的英雄来了
monitor_event HireMercenaries I_CharacterExists Donald(这位英雄“Donald”,雇佣佣兵时触发。名字可以改)
and AgentType = named character(限制条件,名字一样)
and FactionwideAncillaryExists knight_qizi true(限制条件,旗子。只要是你的势力,谁都可以。最好还是放在英雄身上。因为后面我会写道,怎么才能让英雄永生不死!!!!!)
and RandomPercent < 100 (限制条件:<100的机率,其实就是肯定触发)
replenish_units Donald(效果,战回)
replenish_action_points Donald (效果,回移动力)
end_monitor
当然,英雄回复不止有雇佣兵,还有。
图解释几个语句:
and not WonBattle战败
and WonBattle战胜
console_command create_unit "Donald", "Swiss Guard", 5 7 7 7援军(这就是狮子王的天将雄师代码
(1/2)
下一段 诸葛▫村夫 2019-2-19 回复(1) 9楼. 7.英雄怎么才能永生不死呢?
楼上写了怎么创造英雄,这样英雄会死。
我们看一下最难死的英雄是谁,是狮子。但狮子也会死,被淹死,的病死,老死。。。。
我们来看看,怎么才能永生。
【以下是,刷出英雄的代码,自己改的】
monitor_event FactionTurnEnd FactionIsLocal(回合结束)
and not I_WorldwideAncillaryExists knight_qizi true(你的世界范围内,没有旗子这个随从)
spawn_army (创造单位)
faction milan
character Donald, named character, age 15, x 136, y 112, family, hero_ability Byzantine_Politics
traits Noctophilia 3 , GoodCommander 3 , ContentGeneral 3 , GoodAmbusher 3 , GoodSiegeDefender 3 , BattleDread 5 , Bloodthirsty 2 , Gregarious 3 , GoodBui
(1/2)
下一段 诸葛▫村夫 2019-2-19 回复(1)