leo-lo 发表于 2021-12-14 10:24:04

还是时间切换的问题

我的思路是可以根据 f.时自动切换场景早午晚的图片,但现在问题是,除了晚上的时间点可以正确出来背景图片外,其余的时间段均出不来,只是单纯的黑屏
求教代码哪里出错,以及该怎么修正
;教室
@macro name=mp035








@bg storage="mp035a" cond="f.mp == 1"
@bg storage="mp035b" cond="f.mp == 2"
@bg storage="mp035c" cond="f.mp == 3"
@endmacro

leo-lo 发表于 2021-12-14 10:43:12

唉,发现问题了,原来漏掉了一个endif

VariableD 发表于 2021-12-14 21:24:44

@macro name=mp035

@bg storage="mp035a"

@bg storage="mp035b"

@bg storage="mp035c"

@endmacro

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


leo-lo 发表于 2021-12-15 12:45:16

不单独写一个宏,是不是就要去搞tjs了?
而且也不知道该怎么做,所以我只能用这个笨办法

VariableD 发表于 2021-12-15 15:44:57


//根据时间段返回处理过的文件名
function getBgFromTime(file)
{
        if ((f.时>=6) && (f.时<=16))
        {
                return file+"a";
        }
        else if ((f.时>=17) && (f.时<=19))
        {
                return file+"b";
        }
        else
        {
                return file+"c";
        }
}



@macro name="bgsp"
@bg storage=&"getBgFromTime(mp.storage)"
@endmacro

VariableD 发表于 2021-12-15 15:45:41

调用格式:
@bgsp storage="mp035"

leo-lo 发表于 2021-12-15 17:34:57

感谢D大,大概看明白了

leo-lo 发表于 2021-12-16 15:09:59

d大,这段代码也是放在 macro_self.ks里面吗?
页: [1]
查看完整版本: 还是时间切换的问题