这绝对是V2本年度最爆裂的发现!
一般改派都应该知道./common/on_actions.txt的触发器用法;具体来说,就是对于某一类情况,在发生时会以一定概率立即弹出事件,例如:on_civilize = { 100 = 90910 } 就是一般国家在开化时会100%弹出事件90910的原因。众所周知V2的新闻是会根据游戏内的各种情况即时记录,并延时发布的;但它的触发器用法却一直被忽略了。修改./news以影响新闻本身的方法,之前已有人提过,此处不赘述;单纯阐述触发器用法。
首先,我们需要对新闻的生成方法有所了解。不论何种新闻,它的内部都有type与name两个变量,这表示了这个新闻的类型(可以通过观察./news内的txt得到);而freshness表示了新闻的新鲜度。其他可能存在的变量有tags,values,strings,dates,等等。根据之前对新闻的介绍,所有新闻对应的触发器时间点都有两个,在新闻对应的情况发生时,收集新闻会触发on_collection;而在新闻被播报给玩家时,则会触发on_printing。实验表明这两个语句在适当使用的情况下,不单会影响新闻本身,而且会产生全局影响。新闻触发器相比其他触发器的特殊性在于:①它具有独特的时机;②它在条件判定时可以比对该条新闻的数据。
一般改派都应该知道./common/on_actions.txt的触发器用法;具体来说,就是对于某一类情况,在发生时会以一定概率立即弹出事件,例如:on_civilize = { 100 = 90910 } 就是一般国家在开化时会100%弹出事件90910的原因。众所周知V2的新闻是会根据游戏内的各种情况即时记录,并延时发布的;但它的触发器用法却一直被忽略了。修改./news以影响新闻本身的方法,之前已有人提过,此处不赘述;单纯阐述触发器用法。
首先,我们需要对新闻的生成方法有所了解。不论何种新闻,它的内部都有type与name两个变量,这表示了这个新闻的类型(可以通过观察./news内的txt得到);而freshness表示了新闻的新鲜度。其他可能存在的变量有tags,values,strings,dates,等等。根据之前对新闻的介绍,所有新闻对应的触发器时间点都有两个,在新闻对应的情况发生时,收集新闻会触发on_collection;而在新闻被播报给玩家时,则会触发on_printing。实验表明这两个语句在适当使用的情况下,不单会影响新闻本身,而且会产生全局影响。新闻触发器相比其他触发器的特殊性在于:①它具有独特的时机;②它在条件判定时可以比对该条新闻的数据。