马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 被诅咒的章鱼 于 2023-9-18 08:39 编辑
在黑凤梨大大分享的代码基础上改进。
思路是增加判定,当前说话角色为None时,显示原图片,另外增加定义特殊角色a,赋值当前角色为a,实现全员暗。
[RenPy] 纯文本查看 复制代码 init python:
def active(event, name, interact=True, **kwargs):
global current_speaker
if not interact:
return
if event == "begin":
current_speaker = name
default current_speaker = None
define 德 = Character('德', image='德', callback=active, cb_name='德')
define a = Character('全员暗', image='', callback=active, cb_name='a')
image 德 夏常服 无 = ConditionSwitch(
"current_speaker == '德'", "images/德 夏常服 无.png",
"current_speaker != '德'",ConditionSwitch(
"current_speaker is None","images/德 夏常服 无.png",
"current_speaker is not None",im.MatrixColor("images/德 夏常服 无.png", im.matrix.saturation(0.4) * im.matrix.brightness(-0.2))))
label start:
scene 背景 玻璃窗边
show 德 夏常服 无
德 "测试一下。"
$ current_speaker = None
"这是没人讲话的情况下。"
"人物依然高亮。"
德 "测试一下。"
$ current_speaker = a
"人物变暗"
|