马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 frost 于 2021-5-23 20:59 编辑
[RenPy] 纯文本查看 复制代码 transform dark_in:
matrixcolor Matrix([ 1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1.0, ])
transform dark:
matrixcolor Matrix([ 0.7, 0, 0, 0,
0, 0.7, 0, 0,
0, 0, 0.7, 0,
0, 0, 0, 1.0, ])
define speak_character = set(['jr'])
define disableDark = False
init -1 python:
from functools import partial
def show(name, isDark=False):
at_ls = set(renpy.get_at_list(name))
at_ls = at_ls - set([dark, dark_in])
if isDark:
at_ls.add(dark)
else:
at_ls.add(dark_in)
renpy.show(name, at_list=at_ls)
def char_fade(character_name, event_name, *args, **kwargs):
if disableDark:
return
if event_name == "begin":
showing_character = speak_character & renpy.get_showing_tags()
if character_name in showing_character:
show(character_name)
showing_character.discard(character_name)
for chara in showing_character:
show(chara, True)
if event_name == "end":
showing_character = speak_character & renpy.get_showing_tags()
for chara in showing_character:
show(chara)
基于这个帖子,修改了部分代码而来,之前他的代码用着还是有不顺手的地方
说明一下,对于需要立绘变暗的角色,需要加入到speak_character 里面,并且角色定义的时候要添加回调函数
|