THE NVL Maker

 找回密码
 注册
搜索
查看: 7728|回复: 8

[系统修改] 还是时间切换的问题

[复制链接]

9

主题

26

帖子

0

精华

游戏开发者

积分
26
发表于 2021-12-14 10:24:04 | 显示全部楼层 |阅读模式
我的思路是可以根据 f.时自动切换场景早午晚的图片,但现在问题是,除了晚上的时间点可以正确出来背景图片外,其余的时间段均出不来,只是单纯的黑屏
求教代码哪里出错,以及该怎么修正
;教室
@macro name=mp035
[if exp='(f.时>=6) && (f.时<=16)']
[eval exp='f.mp=1']
[endif]
[if exp='(f.时>=17) && (f.时<=19)']
[eval exp='f.mp=2']
[endif]
[if exp='(f.时>=20) || (f.时<=5)']
[eval exp='f.mp=3']
@bg storage="mp035a" cond="f.mp == 1"
@bg storage="mp035b" cond="f.mp == 2"
@bg storage="mp035c" cond="f.mp == 3"
@endmacro

回复

使用道具 举报

9

主题

26

帖子

0

精华

游戏开发者

积分
26
 楼主| 发表于 2021-12-14 10:43:12 | 显示全部楼层
唉,发现问题了,原来漏掉了一个endif
回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2021-12-14 21:24:44 | 显示全部楼层
  1. @macro name=mp035
  2. [if exp='(f.时>=6) && (f.时<=16)']
  3. @bg storage="mp035a"
  4. [elsif exp='(f.时>=17) && (f.时<=19)']
  5. @bg storage="mp035b"
  6. [else]
  7. @bg storage="mp035c"
  8. [endif]
  9. @endmacro
复制代码


可以直接简化成这样的。
而且如果你的图片命名有规律(都是abc后缀),不需要给每张场景单独写一个宏。


回复

使用道具 举报

9

主题

26

帖子

0

精华

游戏开发者

积分
26
 楼主| 发表于 2021-12-15 12:45:16 | 显示全部楼层
不单独写一个宏,是不是就要去搞tjs了?
而且也不知道该怎么做,所以我只能用这个笨办法
回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2021-12-15 15:44:57 | 显示全部楼层
  1. [iscript]
  2. //根据时间段返回处理过的文件名
  3. function getBgFromTime(file)
  4. {
  5.         if ((f.时>=6) && (f.时<=16))
  6.         {
  7.                 return file+"a";
  8.         }
  9.         else if ((f.时>=17) && (f.时<=19))
  10.         {
  11.                 return file+"b";
  12.         }
  13.         else
  14.         {
  15.                 return file+"c";
  16.         }
  17. }

  18. [endscript]

  19. @macro name="bgsp"
  20. @bg storage=&"getBgFromTime(mp.storage)"
  21. @endmacro
复制代码
回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2021-12-15 15:45:41 | 显示全部楼层
调用格式:
@bgsp storage="mp035"
回复

使用道具 举报

9

主题

26

帖子

0

精华

游戏开发者

积分
26
 楼主| 发表于 2021-12-15 17:34:57 | 显示全部楼层
感谢D大,大概看明白了
回复

使用道具 举报

9

主题

26

帖子

0

精华

游戏开发者

积分
26
 楼主| 发表于 2021-12-16 15:09:59 | 显示全部楼层
d大,这段代码也是放在 macro_self.ks里面吗?

点评

除了调用,都是放macro_self里面就可以了。  发表于 2021-12-16 17:41
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-4-25 18:01 , Processed in 0.010965 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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