RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 657|回复: 2

[已解决] define 后面的 -2 是什么意思?

[复制链接]
发表于 2020-2-14 15:12:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 Ag2S 于 2020-3-21 09:34 编辑

按照文档尝试新建一个rpy文件来非破坏式的汉化

[RenPy] 纯文本查看 复制代码
init python:
    config.language='chinese'
translate chinese style default:
    font "CH.ttf"


注:"CH.ttf"是一个中文字体文件,这样的方法在一些游戏上生效,一些游戏上就没有效果了。使用:
[RenPy] 纯文本查看 复制代码
init python:
    translate_font("chinese", "CH.ttf")

会报错:NameError: name 'translate_font' is not defined

那些无效的游戏里面有如下代码,我怀疑是define 后面的-2导致的,define 后面的  -2 有什么作用????
[RenPy] 纯文本查看 复制代码
define -2 gui.text_font = "DejaVuSans.ttf"
define -2 gui.name_text_font = "DejaVuSans.ttf"
define -2 gui.interface_text_font = "DejaVuSans.ttf"



 楼主| 发表于 2020-2-14 16:08:48 | 显示全部楼层
自己摸索出一种解决方案将定义的地方改成:
[RenPy] 纯文本查看 复制代码
define -2 gui.text_font = gui.preference("font", "DejaVuSans.ttf")
define -2 gui.name_text_font = gui.preference("font", "DejaVuSans.ttf")
define -2 gui.interface_text_font = gui.preference("font", "DejaVuSans.ttf")

然后再设置里添加界面:
[RenPy] 纯文本查看 复制代码
                vbox:
                    style_prefix "radio"
                    label _("Language")
                    textbutton _("Chinese"):
                        action Language("chinese"),gui.SetPreference("font", "CH.ttf")
                    textbutton _("English"):
                        action Language(None),gui.SetPreference("font", "DejaVuSans.ttf") 
回复 支持 反对

使用道具 举报

发表于 2020-2-16 13:39:00 | 显示全部楼层
-2代表运行优先级,参考地址:
https://www.renpy.cn/doc/python.html#init-python
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2020-11-28 09:40 , Processed in 0.031281 second(s), 10 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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