我想将使用Character类回显的文本更改为使用上下文。
假设我的主要角色的名字存储在一个变量中,其他角色在对话中使用这个变量来调用他,但我希望这个变量被替换是一定的条件。我想在元上下文中检查这些条件(不想更改每个对话文本,只是在更新文本的函数中捕获一些对话)
我搜索了Character类和Character回调,甚至使用了转换方法,但我找不到任何合适的东西。
发布于 2019-03-06 22:03:34
我不知道我是否理解得很好,但我将添加一个我所理解的示例,您将告诉我:
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函数,您将存储为名称的字符串变量仅用于将其写入文本块中。任何其他字符串变量都可以用于任何用途。希望这是你的问题,我已经解决了,如果没有,我很乐意再次帮助你:)
https://stackoverflow.com/questions/53136583
复制相似问题