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

    • 更新日志
  • 指南

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

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

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

    • 文本
    • 艺术字
    • 精灵
    • 矩形
    • 圆形
  • 其他

    • 丰富文本
    • 模板变量
    • 游戏盒子

包裹格子

  • 包裹格子控件是一个有行列属性的表格,通过接口 增加物品 和 地图上拾取掉落物都会自动进入包裹格子。
  • 游戏中可以拥有多个包裹格子控件
名称类型必填说明
类型 文本true固定值:包裹格子 表示这是一个包裹格子控件
名称 文本true窗口中唯一标识
x 整数false默认显示坐标x
y 整数false默认显示坐标y
格子宽度 整数false
格子高度 整数false
行距 整数false
间距 整数false
列数 整数false
行数 整数false
可视行数 整数false
限制分类 文本false
限制子类 文本false
底图 文本false资源标识
默认可视 逻辑false默认是否显示
系统事件 tablefalse
{
    名称 = "角色包裹",
    类型 = "包裹格子", 
    x = 10,
    y = 300,
    底图 = "默认皮肤|格子底图3",
    格子宽度 = 36,
    格子高度 = 36,
    列数 = 6,
    行数 = 8,
    可视行数 = 5,
},

属性

可视

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

父窗口

  • 类型:窗口对象
  • 读写:只读
  • 说明:控件的父窗口对象
调试输出(包裹格子1.父窗口.名称)

名称

  • 类型:文本
  • 读写:只读
  • 说明:控件的名称。

水平缩放

  • 类型:数值
  • 读写:读写
  • 说明:水平缩放比例。

垂直缩放

  • 类型:数值
  • 读写:读写
  • 说明:垂直缩放比例。

行数

  • 类型:数值
  • 读写:只读
  • 说明:当前包裹格子的行数。

列数

  • 类型:数值
  • 读写:只读
  • 说明:当前包裹格子的列数。

方法

取出物品

说明:取出指定位置的道具。
参数名称值的类型是否必填说明描述
行 整数true
列 整数true

示例

local 道具 = 引擎.窗口.包裹窗口.角色包裹.取出物品(1,1)
if (道具) then
    调试输出(道具.名称)
end
返回值值的类型说明描述
道具对象 道具对象空格子返回 nil

重置物品

说明:重置指定位置的道具。
参数名称值的类型是否必填说明描述
行 整数true
列 整数true
道具名称 文本falsenil 表示清空格子
数量 整数false
附加 tablefalse如果填写会传递到道具的 创建 事件中
发现音效 逻辑false是否播放道具的发现音效 默认:true

示例

引擎.窗口.包裹窗口.角色包裹.重置物品(1,1,"金创药小",5)

整理物品

说明:按照规则对包裹中的物品进行排序。
参数名称值的类型是否必填说明描述
排序规则 table {}false传递一个属性名称数组,系统按照成员顺序排序。缺省值:{"分类","子类","名称","数量"}

示例

系统事件 = {
    点击 = function(按钮对象)
        引擎.窗口.包裹窗口.角色包裹.整理物品({"分类","子类","名称","数量"}) -- 分类相同就按子类排 子类相同就按名称排 名称相同就按数量排
    end
}

系统事件

🔹 新增

  • 包裹中有新物品进入时候触发
回调参数类型说明描述
格子对象 包裹格子
行 整数
列 整数
道具对象 道具对象 新进入的道具

示例

系统事件 = {
  新增 = function(格子对象,行,列,道具对象) 
    调试输出(行,列,道具对象.名称,道具对象.数量)
  end
}

🔹 点击

  • 格子中有道具或者有道具放入时触发
  • 返回 false 可以拦截
回调参数类型说明描述
格子对象 包裹格子
道具对象 道具对象 当前格子中的道具
来源道具 道具对象 将要放入的道具
来源格子 格子对象 道具从哪个格子控件中来

示例

系统事件 = {
  点击 = function (包裹对象,道具对象,来源道具)

    if (道具对象 == nil) then	
      调试输出("放下",来源道具.名称)

    elseif (来源道具 == nil) then	
      调试输出("拿起",道具对象.名称)

    else

      调试输出("交换",道具对象.名称,来源道具.名称)

      if (来源道具.名称 == "宝石") then
        来源道具.数量 = 来源道具.数量 - 1

        道具对象.攻击 = 道具对象.攻击 + 1
        道具对象.气泡提示 = "被强化的道具"
        return false
      end
      
    end

    return true

  end
}
Prev
快捷格子
Next
道具格子