获取玩家货币
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-02 15:34:56 |
👁️ 阅读: 4
要获取玩家货币,可以使用 `SL:GetMetaValue("MONEY", id)` 函数。
这里有一个完整的示例,展示如何获取不同货币的数量:
```lua
-- 定义货币类型常量
local MoneyType = {
Gold = 1, -- 金币
YuanBao = 2, -- 元宝
BindYuanBao = 4, -- 绑定元宝
BindGold = 3, -- 绑定金币
Exp = 6, -- 经验
ManTou = 5 -- 馒头
}
-- 获取金币数量
local goldCount = tonumber(SL:GetMetaValue("MONEY", MoneyType.Gold))
SL:Print("金币数量:", goldCount)
-- 获取元宝数量
local yuanbaoCount = tonumber(SL:GetMetaValue("MONEY", MoneyType.YuanBao))
SL:Print("元宝数量:", yuanbaoCount)
-- 获取绑定元宝数量
local bindYuanbaoCount = tonumber(SL:GetMetaValue("MONEY", MoneyType.BindYuanBao))
SL:Print("绑定元宝数量:", bindYuanbaoCount)
-- 获取绑定金币数量
local bindGoldCount = tonumber(SL:GetMetaValue("MONEY", MoneyType.BindGold))
SL:Print("绑定金币数量:", bindGoldCount)
-- 获取馒头数量
local mantouCount = tonumber(SL:GetMetaValue("MONEY", MoneyType.ManTou))
SL:Print("馒头数量:", mantouCount)
-- 获取经验值
local expCount = tonumber(SL:GetMetaValue("MONEY", MoneyType.Exp))
SL:Print("经验值:", expCount)
```
**注意事项:**
1. `SL:GetMetaValue("MONEY", id)` 返回的是字符串,需要用 `tonumber()` 转换为数字
2. 货币ID是固定的,可以参考浮生梦老师前端课程中的货币类型定义
3. 如果需要获取其他货币(如真实充值、累计充值等),需要知道对应的ID值
如果你需要获取特定货币ID的数量,可以这样写:
```lua
local moneyID = 2 -- 元宝的ID
local count = tonumber(SL:GetMetaValue("MONEY", moneyID))
SL:Print("货币ID", moneyID, "的数量:", count)
```
← 返回问答库