基本信息

  • 作者:筑梦师V2.0&乐某人
  • 作用:使Lua学习者更快捷高效开发AstralDice
  • Github:点击这里
  • 官方群:243093229

补充说明

本框架严格来说是AstralDice的一个插件,为Lua开发者提供了舒适的开发环境!未经授权切勿更改

搭建方法

  • 加群
  • 群文件 -> Dream最新版 -> 下载此文件夹内的zip文件
  • 解压缩
  • dream.toml解压至/storage/emulated/0/AstralDice/AstralData_[骰子QQ]/custom/文件夹下
  • dream.lua解压至/storage/emulated/0/AstralDice/AstralData_[骰子QQ]/custom/data/dream文件夹,没有则新建
  • pluginlib文件夹也解压至上述目录
  • .system load重载骰子或重启
  • 筑梦师V2.0wsqmvionya3 人 觉得很赞
  • 当前最新版为ver4.9.1(201)

    更新内容

    • 更新了dream.toml.parsedream.toml.encode
    • 增加了dream.timer

    dream.toml库

    dream.toml.encode //将表(table)类型的数据转化成toml形式(string)
    dream.toml.parse //将toml形式(string)的数据转化成表(table)类型

    dream.timer库

    具体关注两个函数:dream.timer.initdream.timer.remove

    以下是dream.timer.init函数的示例代码

    local a = dream.timer.init() 
    -- 初始化时间调度器
    a:name("测试") 
    -- 设置此时间调度器名称为"测试"
    a:exp("0","0","10","*","*","?") 
    -- 此方法具体说明可通过空参后的报错信息获取
    a:js("dream.api.sendUserMessage","你好","2967713804") 
    -- 设置一条js代码:在此时间调度器被触发时将对好友2967713804发送"你好"这条消息
    -- 第一个参数可选"dream.api.sendGroupMessage"和"dream.api.sendUserConf"
    -- 参数紧跟后面即可
    a:apply() --应用该时间调度器,如果名称重复则产生报错

    使用apply方法应用后,骰娘不会直接应用,您需要调用dream.api.eventMsg(“replace”,“system load”,msg)配合使用!

    dream.timer.remove(str) –根据名称删除指定时间调度器,参数类型string

6 天 后

目前Dream已经更新至ver3.4.0(50),有需要请去群243093229

16 天 后

已更新至ver3.5.5(65),需要请去群243093229下载
ps:不要死不更新

未发行版取消对mirai.luaMiraiApiHttp.lua的支持,并且在未发行版增加以下函数:

dream.math.num2toHex 10进制到2-16进制的转换
dream.math.hextoNum2 2-16进制到10进制的转换
dream.http.get HTTP GET
dream.http.post HTTP POST

未发行版(3.6.2(72))更新了:

dream.unicode.encode一个字符串转化成unicode形式
dream.unicode.encode 接受一个unicode码并将其转化成字符串

且更新了dream.json.encode,取消对json字符串的换行处理
效果如图

版本

当前最新版为ver3.6.4(74)

修复问题与更新内容

  • 修复dream.json.encode在转换unicode时的一点问题
  • 新增dream.metaTableToString函数,使用时会尝试为传入的tab添加一个元方法__tostring
  • 新增dream.picture函数,构造一条图片消息,参数是路径(pictures目录下)

    感慨与期许

    时过境迁,dream又迎来了一次更新,作为开发者,我期待dream的未来,也希望星骰出现越来越多的开发者,使星骰茁壮成长,屹立不倒!

    鸣谢名单

  • 赵赵(1619180854)
  • 星瑚∞(3344984014)
  • 也不想上学(669399569)
  • 雨岚之忆(1953307848)
  • 穀雨(2300452184)
    感谢你们的支持和陪伴,希望dream的明天越来越好!!!

当前最新版为3.6.6(76)

更新内容

  • 兼容AstralNT_vR4.7.3_Pre 11(或以上版本)

若你当前使用的正是AstralNT_vR4.7.3_Pre 11,请尽快安装!!!

当前最新版为ver3.6.7(77)

更新内容

  • 修复dream.json.encode在转换Object时遇到数字的问题
  • 增加dream.html.encode函数
  • 增加dream.html.decode函数

新增函数用于转换特殊字符为HTML码,如"\n"与" ",以帮助Dream用户对回雪插件的开发;效果示例图如下

当前最新版为ver3.7.6(86)

更新内容

  • 为msg新增一个字段:CommandThis,以获取插件本身注册的指令,以帮助完全匹配,如好感度等
  • 已经基本兼容AstralDiceNT pre11,或许还有少量bug?
    具体框架已发布至Dream官群,有需要自行更新

当前最新版为ver3.8.1(91)

更新内容

  • 移除dream.string.escape函数,使用更高明高效的方法转义消息,目前情况良好,兼容赵消息转义部分或可短时间内不做更改

当前最新版为ver3.8.2(92)

更新内容

  • 修复赵发送消息时\\n转换成换行符的问题

当前最新版为ver3.8.3(93)

更新项目

  • 补充dream.json.decode函数,虽然但是是用屎山弄的
7 天 后

当前最新版为ver3.9.7(107)

更新内容

  • 补齐dream.json.decode
  • 更新table.orderly,让散数组成有序数组
  • 优化table.sort,排序方式为从高到低

推荐更新指数:★

鸣谢 穀雨(2300452184) 对dream.json.decode解析的修改以解决超时问题

当前最新版为ver4.0.3(113)

更新内容

  • 支持类铃心,具体解析已完成,功能完成只是时间问题,在这里我摆一个现在已经完成部分的类铃心插件,插件目录位于dream/config/bell/plugins目录下
bell.zip
2kB

这里面的Bell(113).lua请放至dream/plugin目录下,config/bell文件夹可放至dream/config目录,之后system load重载

完成以上步骤后,可对骰子发送test,效果自行体会

当前最新版为ver4.0.5(115)

更新内容

  • 修复json解析时空格被移除的情况

梦心自定义已于本帖外另开新帖,请前往梦心自定义帖子进行查看梦心自定义更新

1 个月 后

当前最新版为ver4.1.6(126)

更新内容

  • 修复未装载任何插件致使dream加载失败的潜在bug

感谢克薮猫 _Техаc(1302147027)来试出这个bug

2 个月 后

抱歉这么久没更新

ps:主要是太懒了
当前最新版为ver4.6.3(173)

更新内容

更新了好多好多东西,不过不作为插件开发者不需要知道
可以去群243093229获取最新版

8 天 后

懒得更新这个帖子了

更新内容

  • 精简了代码
  • 事件监听器
    当前最新版为ver4.7.2(182)