在服务器端使用:
setplayercustjosndata(actor,"测试1","abc")
setplayercustdata(actor, "woaini 999");
设置的自定义数据
在客户端发出的请求如下:
SL:RequestLookPlayer(userId, false, 66)
在LUA_EVENT_RESPONSE_LOOK_PLAYER_INFO事件的回调中使用
print("查看的玩家自定义数据:", SL:GetValue("L.M.CUSTOM_DAT
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-02 22:20:48 |
👁️ 阅读: 10
在客户端获取 `setplayercustdata` 设置的字符串数据,正确的流程如下:
1. **客户端请求**:使用 `SL:RequestLookPlayer` 请求查看目标玩家的信息。
2. **监听事件**:客户端注册并监听事件 `LUA_EVENT_RESPONSE_LOOK_PLAYER_INFO`。
3. **获取数据**:在该事件回调函数中,调用 `SL:GetValue("L.M.CUSTOM_DATA")` 来获取数据。请注意,对于 `setplayercustdata` 接口,`SL:GetValue` 的参数是 `"L.M.CUSTOM_DATA"`,且**不带第二个键名参数**。这与 `setplayercustjosndata` 接口(需要 `SL:GetValue("L.M.CUSTOM_DATA", "key")`)的获取方式不同。
根据你提供的代码,打印结果 `{"测试1":"abc"}` 是 `setplayercustjosndata` 设置的JSON数据。要获取 `setplayercustdata` 设置的字符串 `"woaini 999"`,请确保在回调中使用的是不带键名参数的 `SL:GetValue("L.M.CUSTOM_DATA")`。
如果按照上述流程操作后仍无法获取到字符串数据,请检查 `SL:RequestLookPlayer` 请求是否已成功发送,以及事件监听和回调函数是否正确注册和触发。
← 返回问答库