检查 玩家货币数量 并 进行操作的命令
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-15 19:53:22 |
👁️ 阅读: 9
我是lua后端老师!
小仙,检查玩家货币数量并进行操作,在996引擎中主要使用以下命令:
## 1. 查询货币数量
```lua
-- 查询指定货币的数量
local moneyCount = querymoney(actor, 货币ID) -- 货币ID范围1-100
```
## 2. 修改货币数量
```lua
-- 增加、减少或设置货币数量
local result = changemoney(actor, 货币ID, 操作符, 数量, 备注, 是否推送客户端)
-- 操作符:'+'增加, '-'减少, '='设置
-- 是否推送客户端:true更新客户端显示
```
## 3. 通用货币查询(多货币计算)
```lua
-- 查询通用货币组的总数量
local totalMoney = getbindmoney(actor, "货币名称")
-- 货币名称对应cfg_item.xls表中的Reserved字段
```
## 4. 通用货币扣除(多货币依次计算)
```lua
-- 按顺序扣除多个货币
local result = consumebindmoney(actor, "货币名称", 数量, "备注")
-- 会自动按优先顺序扣除同一货币组的货币
```
## 使用示例
```lua
-- 检查玩家金币(假设金币ID为1)
local goldCount = querymoney(actor, 1)
if goldCount >= 100 then
-- 扣除100金币
changemoney(actor, 1, '-', 100, "购买道具", true)
release_print("成功扣除100金币")
else
release_print("金币不足,当前只有" .. goldCount .. "金币")
end
```
货币组配置在`cfg_item.xls`表的`Reserved`字段,格式如:`22#1 22#2 22#3`,数字越小越优先扣除。
← 返回问答库