THE NVL Maker

 找回密码
 注册
搜索
查看: 1547|回复: 4

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

[复制链接]

6

主题

29

帖子

0

精华

游戏开发者

积分
29
发表于 2023-1-13 15:18:09 | 显示全部楼层 |阅读模式
D大好,如题,假设我希望玩家每次启动游戏或返回标题画面时,通关标题画面能在3张图片中随机出现一张,请问这个能实现吗?该怎么写呢?(这个随机也可以比较“伪”,总之就是能实现背景轮换即可)
谢谢D大!
回复

使用道具 举报

16

主题

989

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1010
发表于 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。
  1. [iscript]
  2. //改变标题背景图片,只在游戏通关后有效
  3. if (f.setting.newgameplus==true && sf.nvlmaker_clearance==true)
  4. {
  5. f.config_title.bgd="title_back_"+intrandom(1,3)
  6. }
  7. [endscript]
复制代码

回复

使用道具 举报

6

主题

29

帖子

0

精华

游戏开发者

积分
29
 楼主| 发表于 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大好,按照您的方式测试了是旧版本,但是显示报错如下:

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

16

主题

989

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1010
发表于 2023-1-16 22:21:17 | 显示全部楼层
少了一个分号(红色部分),另外橙色部分应该是和你的二周目调用界面条件是一致的,可以确认一下(应该在title的开头)你也可以直接把黑色这行加到开头这里(这样更简单):
[iscript]
//改变标题背景图片,只在游戏通关后有效
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);
}

[endscript]

回复

使用道具 举报

6

主题

29

帖子

0

精华

游戏开发者

积分
29
 楼主| 发表于 2023-1-18 14:25:03 | 显示全部楼层
VariableD 发表于 2023-1-16 22:21
少了一个分号(红色部分),另外橙色部分应该是和你的二周目调用界面条件是一致的,可以确认一下(应该在ti ...

已解决!感谢d大!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-4-19 12:05 , Processed in 0.012790 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表