找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10068|回复: 5

[转载] 一个根据鼠标位置提示的小脚本

[复制链接]
发表于 2018-4-7 22:46:36 | 显示全部楼层 |阅读模式

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

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

×
一个挺好用的小脚本~~
[RenPy] 纯文本查看 复制代码
init -1500 python:
    class MouseTooltip(Tooltip, renpy.Displayable):
        """
        A Tooltip whose x/y position follows the mouse's.
        """
        action = Action
        def __init__(self, default, padding=None, *args, **kwargs):
            super(renpy.Displayable, self).__init__(*args, **kwargs)
            self.default = default
            self.value = default
            self.padding = padding or {}
            self.pad_x = padding.get('x', 0)
            self.pad_y = padding.get('y', 0)
            self.x = 0
            self.y = 0
        def render(self, width, height, st, at):
            # Only Text() displayables have a size method
            try:
                w, h = self.value.size()
            except AttributeError:
                child_render = renpy.render(self.value, width, height, st, at)
                w, h = child_render.get_size()
            render = renpy.Render(w, h)
            render.place(self.value, x=self.x + self.pad_x, y=self.y + self.pad_y)
            return render
        def event(self, ev, x, y, st):
            self.x = x
            self.y = y
            renpy.redraw(self, 0)
default mtt = MouseTooltip(Text(""), padding={"x": 10, "y": -10})


label start:
    call screen tooltip_test
    return


screen tooltip_test:
    add mtt

    vbox:
        textbutton "One.":
            action Return(1)
            hovered mtt.Action(Text("The loneliest number."))

        textbutton "Two.":
            action Return(2)
            hovered mtt.Action(Text("Is what it takes."))

        textbutton "Three.":
            action Return(3)
            hovered mtt.Action(Text("A crowd."))

        textbutton "Hearts.":
            action Return(3)
            hovered mtt.Action(Image("char/arrow_confident.png"))



发表于 2018-4-7 23:06:26 | 显示全部楼层
哇塞!这优先级
  1. init -1500 python:
复制代码

回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2018-4-7 23:28:25 | 显示全部楼层
然后我发现,鼠标的提示会被别的盖住一部分?如何提高层级呢?难道。。。是位置的。。。顺序问题么?
回复 支持 抱歉

使用道具 举报

发表于 2018-4-13 09:19:23 | 显示全部楼层
告诉楼主两个消息:

1.Ren'Py在6.99.14版本加入了Tooltips系统,可以很方便地实现捕获鼠标文字并显示文字提示的功能。

2.我翻译的Ren'Py文档已经完成了第一版,目前正在第一遍校正。很快就会在论坛发布。
回复 支持 抱歉

使用道具 举报

发表于 2018-4-13 12:23:41 | 显示全部楼层
被诅咒的章鱼 发表于 2018-4-13 09:19
告诉楼主两个消息:

1.Ren'Py在6.99.14版本加入了Tooltips系统,可以很方便地实现捕获鼠标文字并显示文字 ...

正在做相关工作,感谢您对新人们的帮助,辛苦了
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2018-4-14 03:18:32 | 显示全部楼层
被诅咒的章鱼 发表于 2018-4-13 09:19
告诉楼主两个消息:

1.Ren'Py在6.99.14版本加入了Tooltips系统,可以很方便地实现捕获鼠标文字并显示文字 ...

…………我用renpy.get_mouse_pos()又重新写了一个tooltips
回复 支持 抱歉

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 18:55 , Processed in 0.065361 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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