znq19 发表于 2023-1-13 15:18:09

如何让标题画面背景图在特定的几张图中呈现随机/伪随机

D大好,如题,假设我希望玩家每次启动游戏或返回标题画面时,通关标题画面能在3张图片中随机出现一张,请问这个能实现吗?该怎么写呢?(这个随机也可以比较“伪”,总之就是能实现背景轮换即可)
谢谢D大!

VariableD 发表于 2023-1-13 18:18:51

(1)f.config_title.bgd这个变量的值就是标题背景图的文件名(如果是新版本NVL可能是f.config_title.bgd.frame,你可以在除错-后台里面输入f.config_title.bgd,如果结果是字符串就是旧版本,如果是object什么什么的就是新版)。
(2)准备三张背景图片,分别命名为title_back_1/title_back_2/title_back_3
(3)title.ks里面大概第47行左右(stoptrans之后,backlay之前)加入以下代码:新版本的情况,下面的变量用f.config_title.bgd.frame。

//改变标题背景图片,只在游戏通关后有效
if (f.setting.newgameplus==true && sf.nvlmaker_clearance==true)
{
f.config_title.bgd="title_back_"+intrandom(1,3)
}

znq19 发表于 2023-1-14 14:12:46

本帖最后由 znq19 于 2023-1-14 14:15 编辑

VariableD 发表于 2023-1-13 18:18
(1)f.config_title.bgd这个变量的值就是标题背景图的文件名(如果是新版本NVL可能是f.config_title.bgd.f ...
d大好,按照您的方式测试了是旧版本,但是显示报错如下:

如无法看到图片,报错提示是:语法错误。

VariableD 发表于 2023-1-16 22:21:17

少了一个分号(红色部分),另外橙色部分应该是和你的二周目调用界面条件是一致的,可以确认一下(应该在title的开头)你也可以直接把黑色这行加到开头这里(这样更简单):

//改变标题背景图片,只在游戏通关后有效
if (f.setting.newgameplus==true && sf.nvlmaker_clearance==true)      //二周目的情况
{
      f.config_title=Scripts.evalStorage(f.setting.title_omake);
      f.config_title.bgd="title_back_"+intrandom(1,3);
}



znq19 发表于 2023-1-18 14:25:03

VariableD 发表于 2023-1-16 22:21
少了一个分号(红色部分),另外橙色部分应该是和你的二周目调用界面条件是一致的,可以确认一下(应该在ti ...

已解决!感谢d大!!!
页: [1]
查看完整版本: 如何让标题画面背景图在特定的几张图中呈现随机/伪随机