Lua接口/心法相关:修订间差异

来自天龙知识库
跳到导航跳到搜索
雪舞​(留言 | 贡献)
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例
Waylee​(留言 | 贡献)
维护服务端 Lua 接口:核对参数、返回值、边界条件与调用示例
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
__NOTOC__
__NOTOC__
<div class="lua-reference" style="max-width:1200px;margin:0 auto;line-height:1.8;color:#29343a;font-family:Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;overflow-wrap:anywhere;">
<div class="lua-reference">
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]]
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]]


第6行: 第6行:


== 学习与查询 ==
== 学习与查询 ==
{| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;"
{| class="wikitable"
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 接口
! scope="col" | 接口
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 参数与返回
! scope="col" | 参数与返回
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/AddXinFa|AddXinFa]]
| [[Lua接口/服务端/AddXinFa|AddXinFa]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">sceneId, selfId, xinfaId</code> → 返回值;失败 -1。
| <code>sceneId, selfId, xinfaId</code> → 返回值;失败 -1。
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DelXinFa|DelXinFa]]
| [[Lua接口/服务端/DelXinFa|DelXinFa]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">sceneId, selfId, xinfaId</code> → 返回值;失败 -1。
| <code>sceneId, selfId, xinfaId</code> → 返回值;失败 -1。
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/HaveXinFa|HaveXinFa]]
| [[Lua接口/服务端/HaveXinFa|HaveXinFa]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">sceneId, selfId, xinfaId</code> → 未学过 -1,否则返回心法等级。
| <code>sceneId, selfId, xinfaId</code> → 未学过 -1,否则返回心法等级。
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/GetXinFaLevel|GetXinFaLevel]]
| [[Lua接口/服务端/GetXinFaLevel|GetXinFaLevel]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">sceneId, selfId, xinfaId</code> → 心法当前等级;失败 -1。
| <code>sceneId, selfId, xinfaId</code> → 心法当前等级;失败 -1。
|}
|}
[[Lua接口/服务端/HaveXinFa|HaveXinFa]] 未学过返回 -1、学过返回**心法等级**(不是 1),所以可以用它同时判断是否学会与当前等级。[[Lua接口/服务端/GetXinFaLevel|GetXinFaLevel]] 只返回等级,未学或失败返回 -1。
[[Lua接口/服务端/HaveXinFa|HaveXinFa]] 未学过返回 -1、学过返回'''心法等级'''(不是 1),所以可以用它同时判断是否学会与当前等级。[[Lua接口/服务端/GetXinFaLevel|GetXinFaLevel]] 只返回等级,未学或失败返回 -1。


== 设置等级 ==
== 设置等级 ==
{| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;"
{| class="wikitable"
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 接口
! scope="col" | 接口
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 参数与返回
! scope="col" | 参数与返回
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/SetXinFaLevel|SetXinFaLevel]]
| [[Lua接口/服务端/SetXinFaLevel|SetXinFaLevel]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">sceneId, selfId, xinfaId, level</code> → 设置结果;失败 -1。
| <code>sceneId, selfId, xinfaId, level</code> → 设置结果;失败 -1。
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/XinFa_LevelupTo|XinFa_LevelupTo]]
| [[Lua接口/服务端/XinFa_LevelupTo|XinFa_LevelupTo]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">sceneId, selfId, xinfaId, level</code> → 设置结果;失败 -1。
| <code>sceneId, selfId, xinfaId, level</code> → 设置结果;失败 -1。
|}
|}
[[Lua接口/服务端/SetXinFaLevel|SetXinFaLevel]] 设置心法到给定等级;[[Lua接口/服务端/XinFa_LevelupTo|XinFa_LevelupTo]] 将已学心法提升到指定等级。两者都返回设置结果。
[[Lua接口/服务端/SetXinFaLevel|SetXinFaLevel]] 设置心法到给定等级;[[Lua接口/服务端/XinFa_LevelupTo|XinFa_LevelupTo]] 将已学心法提升到指定等级。两者都返回设置结果。


== 门派与派发 ==
== 门派与派发 ==
{| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;"
{| class="wikitable"
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 接口
! scope="col" | 接口
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 参数与返回
! scope="col" | 参数与返回
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/XinFa_GetMenPaiID|XinFa_GetMenPaiID]]
| [[Lua接口/服务端/XinFa_GetMenPaiID|XinFa_GetMenPaiID]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">xinfaId</code> → 心法所属门派;非法编号返回 nil 或 -1。
| <code>xinfaId</code> → 心法所属门派;非法编号返回 nil 或 -1。
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端/DispatchXinfaLevelInfo|DispatchXinfaLevelInfo]]
| [[Lua接口/服务端/DispatchXinfaLevelInfo|DispatchXinfaLevelInfo]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">sceneId, selfId, targetId, MenpaiId</code>;无返回值。
| <code>sceneId, selfId, targetId, MenpaiId</code>;无返回值。
|}
|}
[[Lua接口/服务端/XinFa_GetMenPaiID|XinFa_GetMenPaiID]] 只传心法编号,**非法编号返回 nil**,判断前必须先用 <code style="white-space:normal;overflow-wrap:anywhere;">type()</code> 判类型,否则和 nil 比较会出错。[[Lua接口/服务端/DispatchXinfaLevelInfo|DispatchXinfaLevelInfo]] 供门派心法导师使用,无返回值。
[[Lua接口/服务端/XinFa_GetMenPaiID|XinFa_GetMenPaiID]] 只传心法编号,'''非法编号返回 nil''',判断前必须先用 <code>type()</code> 判类型,否则和 nil 比较会出错。[[Lua接口/服务端/DispatchXinfaLevelInfo|DispatchXinfaLevelInfo]] 供门派心法导师使用,无返回值。


== 查询心法等级 ==
== 查询心法等级 ==
<pre style="white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;">local level = HaveXinFa(sceneId, selfId, xinfaId)
<pre>local level = HaveXinFa(sceneId, selfId, xinfaId)
if type(level) == "number" and level ~= -1 then
if type(level) == "number" and level ~= -1 then
     -- 已学该心法,level 为当前等级
     -- 已学该心法,level 为当前等级
end</pre>
end</pre>
[[Lua接口/服务端/HaveXinFa|HaveXinFa]] 未学过返回 -1、学过返回等级,用 <code style="white-space:normal;overflow-wrap:anywhere;">type(level) == "number" and level ~= -1</code> 判断。
[[Lua接口/服务端/HaveXinFa|HaveXinFa]] 未学过返回 -1、学过返回等级,用 <code>type(level) == "number" and level ~= -1</code> 判断。


== 设置心法等级 ==
== 设置心法等级 ==
<pre style="white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;">local result = SetXinFaLevel(sceneId, selfId, xinfaId, 10)
<pre>local result = SetXinFaLevel(sceneId, selfId, xinfaId, 10)
if type(result) == "number" and result ~= -1 then
if type(result) == "number" and result ~= -1 then
     -- 设置流程报告成功
     -- 设置流程报告成功
第65行: 第65行:


== 查询心法门派 ==
== 查询心法门派 ==
<pre style="white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;">local menpai = XinFa_GetMenPaiID(xinfaId)
<pre>local menpai = XinFa_GetMenPaiID(xinfaId)
if type(menpai) == "number" then
if type(menpai) == "number" then
     -- 取得心法所属门派编号
     -- 取得心法所属门派编号
end</pre>
end</pre>
[[Lua接口/服务端/XinFa_GetMenPaiID|XinFa_GetMenPaiID]] 非法编号返回 nil,先判 <code style="white-space:normal;overflow-wrap:anywhere;">type(menpai) == "number"</code> 再使用。
[[Lua接口/服务端/XinFa_GetMenPaiID|XinFa_GetMenPaiID]] 非法编号返回 nil,先判 <code>type(menpai) == "number"</code> 再使用。


== 相关主题 ==
== 相关主题 ==
第104行: 第104行:


[[Lua接口/函数不存在|函数不存在或提示 nil]] · [[Lua接口/参数类型与顺序|参数类型与顺序]] · [[Lua接口/返回值判断|返回值判断]] · [[Lua接口/对象ID与GUID|对象 ID 与 GUID]]
[[Lua接口/函数不存在|函数不存在或提示 nil]] · [[Lua接口/参数类型与顺序|参数类型与顺序]] · [[Lua接口/返回值判断|返回值判断]] · [[Lua接口/对象ID与GUID|对象 ID 与 GUID]]
<div style="margin-top:20px;padding-top:10px;border-top:1px solid #dbe3e6;color:#657078;font-size:12px;">本页函数签名与返回约定依据当前服务端注册表整理;sceneId、selfId 由实际回调提供,业务枚举、属性类型编号与运行效果需要实测。</div>


</div>
</div>

2026年10月26日 (一) 17:29的最新版本

首页 · 服务端接口 · 调用约定

查询、学习、删除心法,读写心法等级与查询所属门派。心法编号(xinfaId)来自心法表,与技能编号不同。

学习与查询

接口 参数与返回
AddXinFa sceneId, selfId, xinfaId → 返回值;失败 -1。
DelXinFa sceneId, selfId, xinfaId → 返回值;失败 -1。
HaveXinFa sceneId, selfId, xinfaId → 未学过 -1,否则返回心法等级。
GetXinFaLevel sceneId, selfId, xinfaId → 心法当前等级;失败 -1。

HaveXinFa 未学过返回 -1、学过返回心法等级(不是 1),所以可以用它同时判断是否学会与当前等级。GetXinFaLevel 只返回等级,未学或失败返回 -1。

设置等级

接口 参数与返回
SetXinFaLevel sceneId, selfId, xinfaId, level → 设置结果;失败 -1。
XinFa_LevelupTo sceneId, selfId, xinfaId, level → 设置结果;失败 -1。

SetXinFaLevel 设置心法到给定等级;XinFa_LevelupTo 将已学心法提升到指定等级。两者都返回设置结果。

门派与派发

接口 参数与返回
XinFa_GetMenPaiID xinfaId → 心法所属门派;非法编号返回 nil 或 -1。
DispatchXinfaLevelInfo sceneId, selfId, targetId, MenpaiId;无返回值。

XinFa_GetMenPaiID 只传心法编号,非法编号返回 nil,判断前必须先用 type() 判类型,否则和 nil 比较会出错。DispatchXinfaLevelInfo 供门派心法导师使用,无返回值。

查询心法等级

local level = HaveXinFa(sceneId, selfId, xinfaId)
if type(level) == "number" and level ~= -1 then
    -- 已学该心法,level 为当前等级
end

HaveXinFa 未学过返回 -1、学过返回等级,用 type(level) == "number" and level ~= -1 判断。

设置心法等级

local result = SetXinFaLevel(sceneId, selfId, xinfaId, 10)
if type(result) == "number" and result ~= -1 then
    -- 设置流程报告成功
end

SetXinFaLevel 返回设置结果,失败 -1。需要确认最终等级,应再调用 GetXinFaLevel 读回比较。

查询心法门派

local menpai = XinFa_GetMenPaiID(xinfaId)
if type(menpai) == "number" then
    -- 取得心法所属门派编号
end

XinFa_GetMenPaiID 非法编号返回 nil,先判 type(menpai) == "number" 再使用。

相关主题

服务端调用约定 · 服务端调用示例 · 服务端函数索引

函数不存在或提示 nil · 参数类型与顺序 · 返回值判断 · 对象 ID 与 GUID