欢迎光临散文网 会员登陆 & 注册

各种各样的钢四TNOmod代码备忘录,其二

2023-09-24 05:21 作者:Layefefefefefe  | 我要投稿

如题,这是一个简单的备忘录,里面充斥着血的教训。

  • 当你想为某个窗口添加带有效果(就是可以互动)的子窗口时,不要用窗口嵌套的方式,把子窗口和父窗口分开,然后在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

    这些文件里面都有开发者写的注释,你就照葫芦画瓢就行了。


本篇教程就到这里,祝各位早上醒来变二次元美少女。


各种各样的钢四TNOmod代码备忘录,其二的评论 (共 条)

分享到微博请遵守国家法律