RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 487|回复: 4

[已解决] 【小白求助】怎么定义这个持久化数据要用的代码啊

[复制链接]
发表于 2021-9-17 20:44:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 晴风零夜 于 2021-9-18 01:04 编辑

本来想着用文档里的格式稍微改动一下之后再应用到游戏里,结果报错了,折腾半天都做不出解决的方法

代码如下:

define e = Character("艾琳")

# 游戏在此开始。
init python:
    mp = Multipersistent("demo.renpy.org")

label start:

    # 显示一个背景。此处默认显示占位图,但您也可以在图片目录添加一个文件
    # (命名为“bg room.png”或“bg room.jpg”)来显示。

    scene bg room

    # 显示角色立绘。此处使用了占位图,但您也可以在图片目录添加命名为
    # “eileen happy.png”的文件来将其替换掉。

    show eileen happy

    # 此处显示各行对话。

    e "您已创建一个新的 Ren'Py 游戏。"

    e "当您完善了故事、图片和音乐之后,您就可以向全世界发布了!"
$ mp.beat_part_1 = True
$ mp.save()
    # 此处为游戏结尾。
return



define e = Character("艾琳")

init python:
    mp = Multipersistent("demo.renpy.org")

# 游戏在此开始。

label start2:

    # 显示一个背景。此处默认显示占位图,但您也可以在图片目录添加一个文件
    # (命名为“bg room.png”或“bg room.jpg”)来显示。

    scene bg room

    # 显示角色立绘。此处使用了占位图,但您也可以在图片目录添加命名为
    # “eileen happy.png”的文件来将其替换掉。

    show eileen happy

    # 此处显示各行对话。
if mp.beat_part_1:
    e "这是一个新游戏"
else:
    e "什么都没有发生"

    e "当您完善了故事、图片和音乐之后,您就可以向全世界发布了!"

    # 此处为游戏结尾。
return


报错的是这个:
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/start.rpy", line 9, in script
    init python:
  File "game/start.rpy", line 9, in script
    init python:
  File "game/start.rpy", line 10, in <module>
    mp = Multipersistent("demo.renpy.org")
NameError: name 'Multipersistent' is not defined


求万能的大佬们帮忙解决
发表于 2021-9-17 21:35:00 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2021-9-17 21:49 编辑

我看到你有用到 if else 。在论坛发代码可以点击<>,将代码复制进去。
[RenPy] 纯文本查看 复制代码

define x = ""
label start:
    menu:
        "你的选择是?"
        "1":
            $ x = 1
        "2":
            $ x = 2
    if x == 1 :
        "你选择了1"
    else:
        "你选择了2"
    return
回复 支持 反对

使用道具 举报

发表于 2021-9-17 21:46:06 | 显示全部楼层
本帖最后由 怀念丶落樱 于 2021-9-17 22:12 编辑

你可以试试这两个,哪一段你能用到,将script.rpy清空,将我这些全部复制进去,注意缩进。
[RenPy] 纯文本查看 复制代码

define x = ""
label start:
    "这是一个旧的游戏"
    $ x = 1          #将$ x = 1,1换成其他数字,则会触发else:没有游戏。
    if x == 1 :
        "这是一个新的游戏"
    else:
        "没有游戏"
    return
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-18 01:04:06 | 显示全部楼层
怀念丶落樱 发表于 2021-9-17 21:46
你可以试试这两个,哪一段你能用到,将script.rpy清空,将我这些全部复制进去,注意缩进。[mw_shl_code=ren ...

解决了,谢谢
回复 支持 反对

使用道具 举报

发表于 2021-9-28 13:20:58 | 显示全部楼层
帮你顶顶
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-1-24 23:55 , Processed in 0.110605 second(s), 12 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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