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接口/服务端调用约定|调用约定]]


<div style="padding:18px 0;border-top:4px solid #287568;border-bottom:1px solid #dbe3e6;">
<div class="lua-index-head">
<div role="heading" aria-level="2" style="font-size:25px;font-weight:bold;color:#193d37;">服务端 Lua 接口</div>
<div role="heading" aria-level="2" class="lua-title">服务端 Lua 接口</div>
<div>面向服务端脚本的函数调用参考:用途、参数顺序、返回值与调用注意事项。</div>
<div>面向服务端脚本的函数调用参考:用途、参数顺序、返回值与调用注意事项。</div>
<div style="margin-top:10px;color:#657078;">1142 个接口 · 1181 个调用名称 · 22 个分类 · 903 个在脚本中有调用</div>
<div class="lua-sub-lg">1149 个接口 · 1188 个调用名称 · 22 个分类 · 910 个在脚本中有调用</div>
</div>
</div>


第15行: 第15行:


== 按功能分类 ==
== 按功能分类 ==
{| 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;width:60%;" | 分类
! scope="col" class="lua-w60" | 分类
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;width:18%;" | 接口数
! scope="col" class="lua-w18" | 接口数
! scope="col" style="text-align:left;background:#edf3f2;padding:8px;" | 调用名称数
! scope="col" | 调用名称数
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/角色属性与物品|角色属性与物品]]
| [[Lua接口/服务端函数索引/角色属性与物品|角色属性与物品]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 217
| 220
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 237
| 240
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/任务与对话|任务与对话]]
| [[Lua接口/服务端函数索引/任务与对话|任务与对话]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 92
| 92
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 98
| 98
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/任务配置查询|任务配置查询]]
| [[Lua接口/服务端函数索引/任务配置查询|任务配置查询]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 32
| 32
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 32
| 32
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/通用与活动|通用与活动]]
| [[Lua接口/服务端函数索引/通用与活动|通用与活动]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 108
| 109
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 113
| 114
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/生活技能与装备|生活技能与装备]]
| [[Lua接口/服务端函数索引/生活技能与装备|生活技能与装备]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 117
| 118
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 120
| 121
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/珍兽|珍兽]]
| [[Lua接口/服务端函数索引/珍兽|珍兽]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 65
| 65
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 65
| 65
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/怪物与掉落|怪物与掉落]]
| [[Lua接口/服务端函数索引/怪物与掉落|怪物与掉落]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 58
| 58
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 58
| 58
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/怪物行为|怪物行为]]
| [[Lua接口/服务端函数索引/怪物行为|怪物行为]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 6
| 6
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 6
| 6
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/动作与技能|动作与技能]]
| [[Lua接口/服务端函数索引/动作与技能|动作与技能]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 36
| 36
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 37
| 37
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/场景与副本|场景与副本]]
| [[Lua接口/服务端函数索引/场景与副本|场景与副本]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 44
| 44
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 44
| 44
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/队伍|队伍]]
| [[Lua接口/服务端函数索引/队伍|队伍]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 29
| 29
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 33
| 33
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/PK与声望|PK与声望]]
| [[Lua接口/服务端函数索引/PK与声望|PK与声望]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 20
| 20
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 20
| 20
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/战场|战场]]
| [[Lua接口/服务端函数索引/战场|战场]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 35
| 35
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 35
| 35
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/商店与交易|商店与交易]]
| [[Lua接口/服务端函数索引/商店与交易|商店与交易]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 36
| 36
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 36
| 36
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/珍兽繁殖公告|珍兽繁殖公告]]
| [[Lua接口/服务端函数索引/珍兽繁殖公告|珍兽繁殖公告]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 4
| 4
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 4
| 4
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/好友与师徒|好友与师徒]]
| [[Lua接口/服务端函数索引/好友与师徒|好友与师徒]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 43
| 43
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 43
| 43
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/帮会|帮会]]
| [[Lua接口/服务端函数索引/帮会|帮会]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 23
| 23
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 23
| 23
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/帮会同盟|帮会同盟]]
| [[Lua接口/服务端函数索引/帮会同盟|帮会同盟]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 2
| 2
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 2
| 2
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/帮会城市|帮会城市]]
| [[Lua接口/服务端函数索引/帮会城市|帮会城市]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 38
| 38
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 38
| 38
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/载具与乘客|载具与乘客]]
| [[Lua接口/服务端函数索引/载具与乘客|载具与乘客]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 16
| 16
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 16
| 16
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/暗器|暗器]]
| [[Lua接口/服务端函数索引/暗器|暗器]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 19
| 21
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 19
| 21
|-
|-
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | [[Lua接口/服务端函数索引/日志与审计|日志与审计]]
| [[Lua接口/服务端函数索引/日志与审计|日志与审计]]
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 102
| 102
| style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 102
| 102
|}
|}


第115行: 第115行:
* 数字 0 和 -1 在 Lua 条件判断中都是真值。成功条件需使用明确比较,不能统一写成 if result then。
* 数字 0 和 -1 在 Lua 条件判断中都是真值。成功条件需使用明确比较,不能统一写成 if result then。
* 空实现和已废弃入口仍收录,页面明确标注,避免将可调用误认为有实际效果。
* 空实现和已废弃入口仍收录,页面明确标注,避免将可调用误认为有实际效果。
* 本批覆盖全部注册入口的基础说明,并用随包脚本交叉核对:4244 个服务端脚本(共 535888 行)中命中 85384 处调用,其中 903 个接口能在脚本里找到真实调用点。脚本只作参数顺序与实参形态的旁证,未在游戏内执行;复杂返回项、可选参数与业务枚举未注明的部分仍需按具体接口核对。
* 本批覆盖全部注册入口的基础说明,并用随包脚本交叉核对:4245 个服务端脚本(共 536099 行)中命中 85422 处调用,其中 910 个接口能在脚本里找到真实调用点。脚本只作参数顺序与实参形态的旁证,未在游戏内执行;复杂返回项、可选参数与业务枚举未注明的部分仍需按具体接口核对。


== 特殊入口 ==
== 特殊入口 ==

2026年9月20日 (日) 00:16的最新版本

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

服务端 Lua 接口
面向服务端脚本的函数调用参考:用途、参数顺序、返回值与调用注意事项。
1149 个接口 · 1188 个调用名称 · 22 个分类 · 910 个在脚本中有调用

常用入口

GetName · GetLevel · GetHp · GetItemCount · GetWorldPos · BeginEvent · AddText · BeginAddItem · EndAddItem · CallScriptFunction

参数与返回值约定 · 常用调用示例 · 按页面名浏览

按功能分类

分类 接口数 调用名称数
角色属性与物品 220 240
任务与对话 92 98
任务配置查询 32 32
通用与活动 109 114
生活技能与装备 118 121
珍兽 65 65
怪物与掉落 58 58
怪物行为 6 6
动作与技能 36 37
场景与副本 44 44
队伍 29 33
PK与声望 20 20
战场 35 35
商店与交易 36 36
珍兽繁殖公告 4 4
好友与师徒 43 43
帮会 23 23
帮会同盟 2 2
帮会城市 38 38
载具与乘客 16 16
暗器 21 21
日志与审计 102 102

接口约定

  • 收录当前 GameServer 实际注册给 Lua 的游戏接口,包含原有别名和拼写;Lua 标准库、纯 Lua 自定义函数不计入。
  • 函数名区分大小写。只有注册名称带 LuaFn 前缀时,调用才带该前缀。
  • sceneId 通常表示当前场景;selfId 通常表示场景内对象 ID,不是角色 GUID。参数顺序以函数页面为准。
  • 数字 0 和 -1 在 Lua 条件判断中都是真值。成功条件需使用明确比较,不能统一写成 if result then。
  • 空实现和已废弃入口仍收录,页面明确标注,避免将可调用误认为有实际效果。
  • 本批覆盖全部注册入口的基础说明,并用随包脚本交叉核对:4245 个服务端脚本(共 536099 行)中命中 85422 处调用,其中 910 个接口能在脚本里找到真实调用点。脚本只作参数顺序与实参形态的旁证,未在游戏内执行;复杂返回项、可选参数与业务枚举未注明的部分仍需按具体接口核对。

特殊入口

  • Msg2Team:当前为空实现,调用不会向队伍成员发送消息。
  • TDispatchEventList:当前为空实现,调用不会派发扩展任务对话。
  • CreateMonsterOnScene:已废弃的怪物创建入口。请使用 LuaFnCreateMonster。