马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 丛雨 于 2018-10-23 19:06 编辑
对于较长的多路线GAL,已读文本变色是很有帮助的小功能。
以及在screen say中加入key "mousedown_4" action ShowMenu('history')可以实现滚轮上滑打开历史记录(需要关闭rollback)
替换方法:在 screens.rpy 内替换screen say
替换代码如下:[RenPy] 纯文本查看 复制代码 screen say(who, what):
style_prefix "say"
window:
id "window"
if who is not None:
window:
id "namebox"
style "namebox"
text who id "who"
if renpy.is_seen(ever = True): # ever 为false时对本次运行起效,此处需要对过去所有阅读起效
text what id "what" color "#FC9F4D" # 标记颜色
else:
text what id "what" color "#FFFFFF" # 未读颜色
key "mousedown_4" action ShowMenu('history') # 鼠标滚轮打开历史记录
## If there's a side image, display it above the text. Do not display on the
## phone variant - there's no room.
if not renpy.variant("small"):
add SideImage() xalign 0.0 yalign 1.0
这里用到的renpy.is_seen(ever = True),会传回正在显示的文本是否已经阅读。
另外,每个screen下的style只会在载入时执行一次,所以用户操作不会改变style中的量。在style中添加使用在游戏运行时改变的量的语句不会产生效果。
附送对话框文字描边的方法:
[RenPy] 纯文本查看 复制代码 style say_dialogue:
# color ("#FFF" if renpy.is_seen(ever = True) else "#000")
properties gui.text_properties("dialogue")
outlines [ (absolute(2), "#000", absolute(0), absolute(0)) ] #文本描边
xpos gui.dialogue_xpos
xsize gui.dialogue_width
ypos gui.dialogue_ypos
以上代码替换 screens.rpy 内style say_dialogue,修改absolute(pixel)中的数值可以改变描边宽度(像素)。
|