各种各样的钢四TNOmod代码备忘录,其二
如题,这是一个简单的备忘录,里面充斥着血的教训。

当你想为某个窗口添加带有效果(就是可以互动)的子窗口时,不要用窗口嵌套的方式,把子窗口和父窗口分开,然后在scripted_guis(这个也要分开写,不要嵌套)里面用parent_window_name来定义父窗口,这样当父窗口关闭时,子窗口也会跟着关闭,同时不会影响你在子窗口里写按钮之类的效果。
parent_window_name不可嵌套,也即已被指定为父窗口的窗口不可再绑定一个父窗口,否则会无法识别(我也不知道这里的报错为什么是"No fonts with name",但总之这跟字体没有一点关系)。
在注册图像文件时,allwaystransparent = yes 参数会导致其无法互动,tooltip也会无法显示,如果要使其在检测时考虑到alpha图层,建议使用 transparencecheck = yes。
if语句可被嵌套,也即,可在if语句的效果中再填写一个if语句,这个if语句里还可以再填写,如此如此。当涉及到复杂的判定时,这一特性非常有用。
可在本地化中直接显示Scripted GUI中的按钮效果而无需自己写出,例如:
特殊的检测变量写法:
每个国家开始的介绍页面背后的代码非常复杂,用到了许多array的知识,起到关键作用的是这几个文件:
TNO_Country_Info_Screen.txt、TNO_Country_Info_Screen.gui、TNO_Country_Info_Setup_on_actions.txt、TNO_Country_Info_Screen_scripted_localisation.txt、TNO_Country_Info_Screen_l_english.yml
尾声界面也类似,只不过它的array是由scripted_effect所定义的。此界面所涉及的文件是:
TNO_Country_Closing_Screen.txt、TNO_Country_Closing_Screen.gui、TNO_Country_Closing_Screen_scripted_localisation.txt *此文件也同样定义尾声界面的附图与介绍、TNO_Country_Closing_Screen_l_english.yml
这些文件里面都有开发者写的注释,你就照葫芦画瓢就行了。
本篇教程就到这里,祝各位早上醒来变二次元美少女。