在Renpy游戏中覆盖用Character调用的文本

时间:2018-11-03 23:58:27

标签: python renpy

我想将使用Character类回显的文本更改为使用上下文。

比方说,我的主要角色名称存储在一个变量中,其他每个角色都使用此变量在对话中称呼他,但我希望在一定条件下替换此变量。我想在元上下文中检查这些情况(不想更改每个对话文本,只需在函数中捕获一些对话来更新文本)

即使使用翻译方法,我也搜索了Character类和Character回调,但是找不到合适的东西。

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解得很好,但是我将举例说明我的理解,然后你会告诉我:

define hero = Character("[player_name]")
define sis = Character("Lola")
define mom = Character("Ariel")
define friend = Character("Elsa")

label start:
    hero "My name is :"
    $ player_name = ("What is your name ?")
    $ player_name = povname.strip()
    friend "Hey [player_name] !"
    sis "Hey bro !"
    mom "Hey son !"

希望这看起来像您想要的。 现在,如果您要考虑自定义名称,例如“ Brother”而不是“ Bro”,则可以:

default from_sis = ""
default from_mom = ""

label custom_names:
    $ from_sis = ("How does your sister call you ?")
    $ from_sis = povname.strip()
    $ from_mom = ("Same for your mother")
    $ from_mom = povname.strip()
    sis "Hey [from_sis]"
    mom "Hey [from_mom]"

请记住,Character类仅在renpy.say函数中使用,您将存储为名称的字符串变量仅用于在文本块中写入它。任何其他字符串变量都可以用于任何东西。希望这是您的问题,如果没有,我会解决的,我很乐意再次帮助您:)