Dream Mod 3.0Dream Mod 3.0
首页
快速开始
资源库
首页
快速开始
资源库
  • 进度

    • 更新日志
  • 指南

    • 快速上手
    • App.lua
    • Server.lua
    • 地图
    • 角色
    • 道具
    • 技能
    • 状态
    • 窗口
    • 成长
    • DmTcpClient
    • WebSocketClient
    • SqliteDB
    • 皮肤
    • 自定义组件
  • Api

    • 引擎
    • 地图
    • 角色
    • 道具
    • 技能
    • 状态
    • 窗口
    • 自定义组件
    • 音乐
    • 缓动
    • 全局
  • 控件

    • 标签
    • 按钮
    • 图片框
    • 动画框
    • 模型框
    • 文本框
    • 进度条
    • 技能格子
    • 快捷格子
    • 包裹格子
    • 道具格子
    • 角色框
    • 选择框
    • 选择夹
    • 容器
    • 地图框
    • 滑块条
    • 滚动条
    • 组合框
    • 输入框
    • 列表框
  • 组件

    • 文本
    • 艺术字
    • 精灵
    • 矩形
    • 圆形
    • 动画
    • 模型
  • 其他

    • 丰富文本
    • 模板变量
    • 资源格式
    • 游戏盒子
    • 资源列表
  • 自定义功能

    • 战斗血液效果
    • 地图天气
  • 动画框

    名称类型必填说明
    类型 文本true固定值:动画框 表示这是一个动画框控件
    名称 文本true窗口中唯一标识
    x 整数false默认显示坐标x
    y 整数false默认显示坐标y
    宽度 整数false影响气泡提示位置
    高度 整数false影响气泡提示位置
    动画 文本false动画素材
    动作 文本false默认播放的动作
    水平缩放 数值false
    垂直缩放 数值false
    循环播放 逻辑false
    变换矩阵 整数false取值范围:0-5, 0:无变换, 1:X斜切, 2:Y斜切, 3:X拉伸, 4:Y拉伸, 5:等比拉伸
    矩阵系数 数值false组件的矩阵系数。
    遮罩 整数false0.无
    1.定义遮罩镂空的形状,有像素的区域被镂空。
    2.仅在镂空的区域显示。
    3.仅在镂空之外的区域显示。
    气泡提示 文本false
    气泡皮肤 文本false
    默认可视 逻辑false默认是否显示
    附加 tablefalse自定义变量
    鼠标事件 逻辑false是否响应鼠标事件 默认:false
    系统事件 tablefalse
    {
        名称 = "动画框1",
        类型 = "动画框",
        x = 100,
        y = 200,
        动画 = "稻草人",
        动作 = "停止_4",
        循环播放 = true,
    },
    

    属性

    可视

    • 类型:逻辑
    • 读写:读写
    • 说明:是否显示控件

    父窗口

    • 类型:窗口对象
    • 读写:只读
    • 说明:控件的父窗口对象
    调试输出(文本框1.父窗口.名称)
    

    x

    • 类型:整数
    • 读写:读写
    • 说明:控件在窗口上的x坐标

    y

    • 类型:整数
    • 读写:读写
    • 说明:控件在窗口上的y坐标

    次序

    • 类型:数值
    • 读写:读写
    • 说明:动态改变控件的显示层级,值越大越先显示。

    水平缩放

    • 类型:数值
    • 读写:读写
    • 说明:动画在窗口上的水平缩放

    垂直缩放

    • 类型:数值
    • 读写:读写
    • 说明:控件在窗口上的垂直缩放

    动画

    • 类型:文本
    • 读写:读写
    • 说明:改变动画框中的动画。
    引擎.窗口.角色窗口.动画框1.动画 = "毒蜘蛛"
    

    动作

    • 类型:文本
    • 读写:读写
    • 说明:改变动画框中播放的动作。
    引擎.窗口.角色窗口.动画框1.动作 = "攻击_4"
    

    灯光

    • 类型:RGBA
    • 读写:读写
    • 说明:取出或者设置一个颜色值可以改变亮度。

    透明度

    • 类型:小数
    • 读写:读写
    • 说明:取值范围 0-1

    变换矩阵

    • 类型:整数
    • 读写:读写
    • 说明:0:无变换, 1:X斜切, 2:Y斜切, 3:X拉伸, 4:Y拉伸, 5:等比拉伸

    矩阵系数

    • 类型:数值
    • 读写:读写
    • 说明:矩阵系数。

    附加

    • 类型:table
    • 读写:读写
    • 说明:读写控件的附加信息。

    方法

    播放

    播放
    说明:按顺序播放动作列表,在最后一个动作停留并重复播放。
    参数名称值的类型是否必填说明描述
    动作列表 table {}true
    call functionfalse回调函数 动作结束后触发
    触发位置 整数false在倒数第几个动作播放后触发call 默认:0

    示例

    引擎.窗口.角色窗口.动画框1.播放({"攻击_4","停止_4"},function()
        调试输出("动作结束")
    end)
    
    引擎.窗口.角色窗口.动画框1.播放({"攻击_4,0","攻击_4,1","死亡_4,0,1"}) -- 为动作设置更多细节
    

    注意事项
    1、动作支持逗号分隔符写法。 "动作名,0:正序播放 1:倒序播放,0:循环播放 1:停止在最后帧 2:停止在第一帧"

    系统事件

    🔹 焦点

    控件焦点变化时触发, 需要启用 鼠标事件

    回调参数类型说明描述
    动画框 动画框对象
    焦点状态 逻辑

    示例

    系统事件 = {
        焦点 = function(动画框,焦点状态)
            if (焦点状态) then
                动画框.灯光 = RGBA(255,255,255,60)
            else 
                动画框.灯光 = nil
            end
        end,
    }
    

    🔹 点击

    控件被点击时触发, 需要启用 鼠标事件

    回调参数类型说明描述
    动画框 动画框对象

    示例

    系统事件 = {
        点击 = function(动画框)
            引擎.创建缓动().to(动画框,{透明度=0},300)
        end,
    }
    
    Prev
    图片框
    Next
    模型框