• 名称: UTLov
  • 作者: willkyu
  • 版本: 1.0
  • 兼容版本: 源码版本
  • 平台: 全平台
  • 操作系统: Windows10以上

下载

插件文件

utlov.opk
14kB

资源文件夹示例

example.zip
2MB

说明

本插件基于OlivOS实现跑团时实时窗口, PL、KP和OB的发言均可以显示在实时窗口中, 并且会将PC、KP和NPC的话实时转语音播放, 掷骰时也会有一点点replay的感觉(有但不多), 使得PL们跑团时更有沉浸感, 希望能鼓励PL们的RP. 此外你也可以使用它来进行跑团直播或是录制当作简单的replay.

实际演示请看视频.

已在Github开源.

具体使用方法请见Github中的Readme文档.

截图示例

使用环境

  • 源码运行的OlivOS, 因为我们需要在运行环境里引入其他第三方库, 我这里使用的是3.11版本的python
  • 在运行环境中, 需要使用pip安装以下的库:
    • flet == 0.19.0 注意, 这个库只能运行在windows10以上.
    • playsound == 1.2.2 注意, 这个库最好和我的版本一致, 最新版本有bug.
    • baidu-aip == 4.16.13
  • 此外, 本插件在运行的时候的界面是出现在OlivOS所运行的服务器(电脑)上的, 所以最好该电脑是私人电脑而不是云端服务器.

在满足以上条件后, 我们需要先将.opk格式的插件后缀改为.zip, 然后解压并打开UTLovConfig.py文件. 找到第七行的"Path"配置, 将后面的文件路径改为你的资源文件夹的位置.

如果你不知道资源文件夹是什么, 你只需要随便在一个位置创建一个新的文件夹, 然后输入其路径即可.

保存后重新打包为.zip的压缩包, 然后更改后缀为.opk, 最后将其放入OlivOS的插件文件夹然后重载插件即可.

写在最后

UTLov这个名字取自我的跑团小群Untitled Tavern的缩写UT加上love, 感谢所有PL们以及和我一起入坑跑团的火龙果.

祝大家次次大成功!

6 天 后
5 天 后
6 天 后
5 个月 后

疑似新版本核心bug,求救呜呜呜
OlivOS 插件 [UTLov] 被 OlivOS 插件组件 [OlivOS_plugin] 跳过: No module named ‘flet’
Traceback (most recent call last):
File “OlivOS\core\core\pluginAPI.py”, line 699, in load_plugin_list
File “importlib__init.py”, line 126, in import_module
File “<frozen importlib._bootstrap>”, line 1206, in gcd_import
File “<frozen importlib.
bootstrap>”, line 1178, in find_and_load
File “<frozen importlib.
bootstrap>”, line 1149, in find_and_load_unlocked
File “<frozen importlib.
bootstrap>”, line 690, in load_unlocked
File “<frozen importlib.
bootstrap_external>”, line 940, in exec_module
File “<frozen importlib._bootstrap>”, line 241, in _call_with_frames_removed
File “F:\Dice./plugin/tmp\UTLov__init
.py”, line 1, in <module>
import UTLov.main
File “F:\Dice./plugin/tmp\UTLov\main.py”, line 9, in <module>
from .UTLovWindow import Home
File “F:\Dice./plugin/tmp\UTLov\UTLovWindow.py”, line 1, in <module>
import flet
ModuleNotFoundError: No module named ‘flet’

    NakiriKajiya 这是因为没有安装flet库,确保:

    1. 你使用的是源码版本的OlivOS,而不是直接exe运行的。因为打包好的exe版本是不打包插件额外的库的。
    2. 如果使用的是源码版本的,那么在运行他的所在环境中使用pip安装所需的库。

      willkyu
      素材path也设置完了依赖版本也确认了一遍,还是一样的报错,别的插件也遇到了这个问题,据说是新版本核心有什么问题需要修一下
      dice核心是3.3.25(1075)
      flet==0.19.0
      playsound==1.2.2
      baidu-aip==4.16.13

        在青果二群有人出现了bug,我看了一下代码,来提醒一下,在配置文件ini路径检测那段代码里,如果cfg[“Path”]缺少最后的斜杠,检测代码会触发return导致cfg无法初始化但是return不会影响引入它的函数执行,进而相关的import全部报错

        原因是,你只尝试给cfg[“Path”]添加了最后一个斜杠,并没有修改实际传参"path"的内容,于是第二个if依然不满足,直接return,并且,在你没有使用global关键字的情况下,连cfg的修改都是无效的

        1 个月 后

        佬,我这边搭建好了之后出现了一些问题,骰娘发的消息没有办法显示在可视化窗口中,包括弹窗
        其他群友的消息是可以正常显示的没有问题。
        使用的是napcat。

        说点什么吧...