找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13418|回复: 4

[已解决] textbutton 的语法问题

[复制链接]
发表于 2019-11-3 16:55:22 | 显示全部楼层 |阅读模式

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

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

×


File "game/screensmap.rpy", line 54: u'alternative' is not a keyword argument or valid child for the textbutton statement.
上面是报错提示

[RenPy] 纯文本查看 复制代码
    textbutton _("s") xoffset 420 yoffset 410 action Setvariable("name", "春生中学") alternative Jump("school")

上面是我的代码

alternative 真的不能跟在 textbutton 后面么。。。

[RenPy] 纯文本查看 复制代码
            textbutton _("快进") action Skip() alternate Skip(fast=True, confirm=True)

可是为什么这样写就没有问题呢?

还有,如果我想在一个textbutton里面,使用两回action,该怎么办呢 (QwQ'') ?
像这样:
[RenPy] 纯文本查看 复制代码
[mw_shl_code=renpy,true] textbutton _("s") xoffset 420 yoffset 410 action Setvariable("name", "春生中学") action Setvariable("intro", "一所高中")
[/mw_shl_code]
可是会报错啊啊啊,大佬们。
突然感觉人生堕入了谷底。。。
下面是完整的代码:
[RenPy] 纯文本查看 复制代码





screen map():
    modal True



    frame:
        xalign 1.0    # 放在右上角
        yalign 0.0    #
        xsize 100     # 大小是100*100像素
        ysize 100     #
        xmargin .05   # 和其他元素间留点儿距离
        ymargin .05   #
        xpadding .15  # 和内部内容留点儿距离
        ypadding .15  #

        vbox:  # 放一个竖向排版的盒子。
            text name size 20 xalign 0.0   # 在盒子正中大字显示日期。
        hbox:  #放一个横向排版的盒子。
            text intro size 15 xalign 0.5  # 在盒子中间小字显示月和年。
            text more size 15 xalign 0.5   #
            spacing 5 # 给两个条目之间留点距离。
                #实例代码:    vbox:
                        #spacing 15

                        #hbox:

                            #textbutton _("閿洏") action SetScreenVariable("device", "keyboard")
                            #textbutton _("榧犳爣") action SetScreenVariable("device", "mouse")

                            #if GamepadExists():
                                #textbutton _("鎵嬫焺") action SetScreenVariable("device", "gamepad")

                        #if device == "keyboard":
                            #use keyboard_help
                        #elif device == "mouse":
                            #use mouse_help
                        #elif device == "gamepad":
                            #use gamepad_help

    $ name = "春水城"
    $ intro = "一座远离烦恼的小城,安静的样子,春天,有花香入野"
    textbutton _(" ")  xoffset 449 yoffset 422 action SetVariable("name", "面包店") alternate Jump("baker")
    if name = "面包店":
        $ intro =  "未之明路上最香甜的味道,就在小麦面包店"
    textbutton _("a") xoffset 420 yoffset 410 action SetVariable("name", "花店") alternate Jump("flower")
    if name = "花店":
        $ intro = "中南大叔开的一家花店,她在里面打工,修剪花草"
    textbutton _("s") xoffset 420 yoffset 410 action Setvariable("name", "春生中学") alternative Jump("school")

    add "black.jpg"
    if name = "春生中学":
        add "IMG_8738.JPG"
    else:
        add "IMG_8739.JPG"
label baker:

label flower:

label school:

不胜感激!


发表于 2019-11-3 19:21:16 | 显示全部楼层
一个textbutton用两个action没有这种写法吧
如果是想实现你那种效果,写一个action后面跟两个SetVariable就行了
[RenPy] 纯文本查看 复制代码
init python:
    name = "1"
    intro = "2"

screen map():
    modal True
    frame:
        hbox:
            textbutton "aaa" action SetVariable("name", "春生中学"),SetVariable("intro", "一所高中")
            textbutton "退出" action Return()

label start:
    "点击前:[name]、[intro]"
    call screen map
    "点击后:[name]、[intro]"
    "aaa"

评分

参与人数 1干货 +1 收起 理由
BuErShen + 1 感谢解答!

查看全部评分

回复 支持 1 抱歉 0

使用道具 举报

 楼主| 发表于 2019-11-3 16:56:16 | 显示全部楼层
啊,我突然发现了第一个问题的关键所在
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2019-11-3 16:56:49 | 显示全部楼层
778967672 发表于 2019-11-3 16:56
啊,我突然发现了第一个问题的关键所在

我把alternate打成alternative了
大佬们嘲笑我吧。。
但是第二个问题怎么办呢。。?
(QwQ)


回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2019-11-3 19:54:09 | 显示全部楼层
老司机飞飞飞 发表于 2019-11-3 19:21
一个textbutton用两个action没有这种写法吧
如果是想实现你那种效果,写一个action后面跟两个SetVariable就 ...

谢谢啦
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 18:21 , Processed in 0.121586 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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