检测是不是手机端的命令是什么
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-15 11:12:18 |
👁️ 阅读: 6
你好,我是lua后端老师!
小仙,你想检测玩家是否通过手机端登录,这个需求很常见。在996引擎中,我们可以使用 `getbaseinfo` 命令来获取玩家的基础信息,其中就包含了客户端类型。
以下是检测是否为手机端的示例代码:
```lua
-- 检测玩家是否手机端登录
local function CheckIsMobile(actor)
-- 使用 getbaseinfo 命令,参数2为 65 表示获取客户端类型
local clientType = getbaseinfo(actor, 65)
-- 客户端类型:0=PC端,1=手机端
if clientType == 1 then
release_print("玩家 " .. actor .. " 是手机端登录。")
return true
else
release_print("玩家 " .. actor .. " 是PC端登录。")
return false
end
end
-- 示例:在某个触发中调用
-- @login
-- 玩家登录时检测
local isMobileUser = CheckIsMobile(actor)
if isMobileUser then
sendmsg(actor, "欢迎手机端勇士!", 1)
else
sendmsg(actor, "欢迎PC端勇士!", 1)
end
```
**命令说明:**
* `getbaseinfo(actor, 65)`: 这个命令的第二个参数填 `65`,就是专门用来获取客户端类型的。
* **返回值**:`0` 代表 **PC端**,`1` 代表 **手机端**。
你可以把这个函数封装起来,在需要区分客户端的地方调用,比如登录触发、打开特定NPC、领取手机专属奖励等场景。
如果还有其他不明白的地方,随时可以问我,或者去请教我的师傅浮生梦尊师哦!
← 返回问答库