如题,这是一个简单的备忘录,里面充斥着血的教训。
关于战争结语的定义储存于 TNO_peace_popup_scripted_localisation.txt 当中。
像是进度条这类特殊的模块要先在.gfx文件里用独特代码注册,然后再引用到.gui文件里。
【资料图】
on_actions是一种规则集合,可以使用游戏内的各种条件创造规则,比如每天减少某国的某个变量,令某国在投降时执行什么效果之类之类的。
用白和平结束战争时,如果想让战争结语正常显示,必须要应用以下effect:
装民族精神图标的时候,后端定义的代码要加GFX_前缀,前端引用的不能加,捏麻麻滴。
TNO制作组在2023年2月的某个时候重构了超事件的触发机制,令代码更加简洁。接下来我将教你如何使用这个黑盒(内部运行逻辑很难短篇幅解释清楚,请自行前往"TNO_super_events_scripted_effect.txt"、"TNO_Super_Events_scripted_loc.txt"与"common/ideas/TNO_Super_Events.txt"中研究)制作一个新的超事件:
首先,我们必须为你的超事件准备一个键值,就叫SE_TEST罢,TEST可以随意替换,SE_的前缀为了保持格式统一最好不要随便改。
而触发超事件的代码则是这样:
"TNO_fire_super_event"则是一个预设效果,你可以把它理解为一台机器,可以把你为TNO_temp_super_event这个变量设置的token自动转换为引用相同键值的本地化与声音GFX等,而不用你逐个定义。
接下来我们需要为超事件准备文字音频与图片,我们先从文字开始。
文字需要在任意本地化文件中定义,我建议你将文件命名为"TNO_Super_Events_l_english.yml"的变体以方便记忆。
在此文件中,我们有三个需要定义的值,它们分别为这样:
同时这三个键值还需要在common/ideas/TNO_Super_Events.txt中定义,这个没办法,必须要把TNO原版的文件复制过来重写,在里面加上上面这三个键值。
然后是图片,经过了 TNO_fire_super_event = yes 的处理现在我们装超事件图片就简单多了,只需要在后端注册到这个GFX就行,同样出自方便管理的原因,我推荐你将这个.gfx文件更名为TNO_SG_Super_Event.gfx的变体,示例代码如下:
最后就剩音乐了,同样因为经过了 TNO_fire_super_event = yes 的处理,你只需要重写"TNO_superevents.asset"和"TNO_Superevents.txt"这两个文件,照着格式注册一个你自己的音乐就OK了。
本篇教程就到这里,祝各位早上醒来变二次元美少女。