我想将使用Character类回显的文本更改为使用上下文。
比方说,我的主要角色名称存储在一个变量中,其他每个角色都使用此变量在对话中称呼他,但我希望在一定条件下替换此变量。我想在元上下文中检查这些情况(不想更改每个对话文本,只需在函数中捕获一些对话来更新文本)
即使使用翻译方法,我也搜索了Character类和Character回调,但是找不到合适的东西。
答案 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函数中使用,您将存储为名称的字符串变量仅用于在文本块中写入它。任何其他字符串变量都可以用于任何东西。希望这是您的问题,如果没有,我会解决的,我很乐意再次帮助您:)