<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.waylee.net/index.php?action=history&amp;feed=atom&amp;title=Lua%E6%8E%A5%E5%8F%A3%2F%E8%81%8A%E5%A4%A9%E4%B8%8E%E5%85%AC%E5%91%8A</id>
	<title>Lua接口/聊天与公告 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.waylee.net/index.php?action=history&amp;feed=atom&amp;title=Lua%E6%8E%A5%E5%8F%A3%2F%E8%81%8A%E5%A4%A9%E4%B8%8E%E5%85%AC%E5%91%8A"/>
	<link rel="alternate" type="text/html" href="https://www.waylee.net/index.php?title=Lua%E6%8E%A5%E5%8F%A3/%E8%81%8A%E5%A4%A9%E4%B8%8E%E5%85%AC%E5%91%8A&amp;action=history"/>
	<updated>2026-09-12T07:28:10Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://www.waylee.net/index.php?title=Lua%E6%8E%A5%E5%8F%A3/%E8%81%8A%E5%A4%A9%E4%B8%8E%E5%85%AC%E5%91%8A&amp;diff=1563&amp;oldid=prev</id>
		<title>雪舞：​维护服务端 Lua 接口：核对参数、返回值、边界条件与调用示例</title>
		<link rel="alternate" type="text/html" href="https://www.waylee.net/index.php?title=Lua%E6%8E%A5%E5%8F%A3/%E8%81%8A%E5%A4%A9%E4%B8%8E%E5%85%AC%E5%91%8A&amp;diff=1563&amp;oldid=prev"/>
		<updated>2026-09-12T05:54:26Z</updated>

		<summary type="html">&lt;p&gt;维护服务端 Lua 接口：核对参数、返回值、边界条件与调用示例&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;lua-reference&amp;quot; style=&amp;quot;max-width:1200px;margin:0 auto;line-height:1.8;color:#29343a;font-family:Arial,&amp;#039;Microsoft YaHei&amp;#039;,sans-serif;letter-spacing:0;overflow-wrap:anywhere;&amp;quot;&amp;gt;&lt;br /&gt;
[[首页|首页]] · [[Lua接口/服务端函数索引|服务端接口]] · [[Lua接口/服务端调用约定|调用约定]]&lt;br /&gt;
&lt;br /&gt;
按聊天频道发送消息、发布系统公告、发送 NPC 对白与珍兽公告。聊天频道（chatType）与公告内容由脚本传入。&lt;br /&gt;
&lt;br /&gt;
== 聊天频道消息 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 接口&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 参数与返回&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/BroadMsgByChatPipe|BroadMsgByChatPipe]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, selfId, pMessage, chatType&amp;lt;/code&amp;gt; → 部分分支无返回值。&lt;br /&gt;
|}&lt;br /&gt;
[[Lua接口/服务端/BroadMsgByChatPipe|BroadMsgByChatPipe]] 按 chatType 决定发送范围（玩家、场景或世界聊天链路），部分分支不返回值。&lt;br /&gt;
&lt;br /&gt;
== 系统公告 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 接口&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 参数与返回&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/AddGlobalCountNews|AddGlobalCountNews]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, newstr&amp;lt;/code&amp;gt;；无返回值。向全组服务器发送新闻公告。&lt;br /&gt;
|}&lt;br /&gt;
[[Lua接口/服务端/AddGlobalCountNews|AddGlobalCountNews]] 无返回值，公告会发送指定次数。&lt;br /&gt;
&lt;br /&gt;
== NPC 对白 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 接口&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 参数与返回&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/MonsterTalk|MonsterTalk]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, monsterId, sceneName, msg&amp;lt;/code&amp;gt; → 部分分支无返回值。&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/LuaFnNpcChat|LuaFnNpcChat]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, monsterId, isSceneBroadcast, msg&amp;lt;/code&amp;gt; → 部分分支无返回值。&lt;br /&gt;
|}&lt;br /&gt;
[[Lua接口/服务端/MonsterTalk|MonsterTalk]] 的消息格式与 npctalk 脚本协议一致；[[Lua接口/服务端/LuaFnNpcChat|LuaFnNpcChat]] 发送 Packet 542 的 NPC 对话消息，第三个参数 isSceneBroadcast 控制是否场景广播。&lt;br /&gt;
&lt;br /&gt;
== 队伍消息 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 接口&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 参数与返回&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/Msg2Team|Msg2Team]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;()&amp;lt;/code&amp;gt;；无返回值。当前为空实现，调用不会发送消息。&lt;br /&gt;
|}&lt;br /&gt;
[[Lua接口/服务端/Msg2Team|Msg2Team]] 当前是**空实现**，调用不会向队伍成员发送消息，需要群发时改用 [[Lua接口/服务端/BroadMsgByChatPipe|BroadMsgByChatPipe]]。&lt;br /&gt;
&lt;br /&gt;
== 珍兽公告 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 接口&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; style=&amp;quot;text-align:left;background:#edf3f2;padding:8px;&amp;quot; | 参数与返回&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/IssuePetPlacard|IssuePetPlacard]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, selfId, targetId, petGUID_H, petGUID_L, pszMessage&amp;lt;/code&amp;gt; → 1 / 0。&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/IssuePetPlacardByIndex|IssuePetPlacardByIndex]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, selfId, targetId, nPetIndex, pszMessage&amp;lt;/code&amp;gt; → 1 / 0。&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/CancelPetPlacard|CancelPetPlacard]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, selfId, targetId&amp;lt;/code&amp;gt; → 1 / 0。&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | [[Lua接口/服务端/DispatchPetPlacardList|DispatchPetPlacardList]]&lt;br /&gt;
| style=&amp;quot;padding:8px;vertical-align:top;overflow-wrap:anywhere;&amp;quot; | &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;sceneId, selfId, targetId, firstCheckId, secondCheckId, nextPageOrPrevPage&amp;lt;/code&amp;gt; → 1 / 0。&lt;br /&gt;
|}&lt;br /&gt;
[[Lua接口/服务端/IssuePetPlacard|IssuePetPlacard]] 用珍兽 GUID 高低段定位，[[Lua接口/服务端/IssuePetPlacardByIndex|IssuePetPlacardByIndex]] 用珍兽栏索引。[[Lua接口/服务端/DispatchPetPlacardList|DispatchPetPlacardList]] 需要 6 个参数，后两个是翻页检查标识。&lt;br /&gt;
&lt;br /&gt;
== 发送频道消息 ==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;&amp;quot;&amp;gt;BroadMsgByChatPipe(sceneId, selfId, &amp;quot;message&amp;quot;, 0)&lt;br /&gt;
-- 部分分支无返回值；不能据此判断是否发送成功&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Lua接口/服务端/BroadMsgByChatPipe|BroadMsgByChatPipe]] 的部分分支不返回值，需要确认发送效果应结合客户端观察。&lt;br /&gt;
&lt;br /&gt;
== 发布珍兽公告 ==&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;&amp;quot;&amp;gt;local ok = IssuePetPlacardByIndex(sceneId, selfId, targetId, petIndex, &amp;quot;text&amp;quot;)&lt;br /&gt;
if type(ok) == &amp;quot;number&amp;quot; and ok == 1 then&lt;br /&gt;
    -- 公告发布成功&lt;br /&gt;
end&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Lua接口/服务端/IssuePetPlacardByIndex|IssuePetPlacardByIndex]] 返回 1 表示成功、0 表示失败，用 &amp;lt;code style=&amp;quot;white-space:normal;overflow-wrap:anywhere;&amp;quot;&amp;gt;== 1&amp;lt;/code&amp;gt; 判断。&lt;br /&gt;
&lt;br /&gt;
== 相关主题 ==&lt;br /&gt;
* [[Lua接口/角色信息|角色信息]]&lt;br /&gt;
* [[Lua接口/属性读取与修改|属性读取与修改]]&lt;br /&gt;
* [[Lua接口/等级与经验|等级与经验]]&lt;br /&gt;
* [[Lua接口/货币相关|货币相关]]&lt;br /&gt;
* [[Lua接口/物品查询|物品查询]]&lt;br /&gt;
* [[Lua接口/物品发放与扣除|物品发放与扣除]]&lt;br /&gt;
* [[Lua接口/背包空间|背包空间]]&lt;br /&gt;
* [[Lua接口/装备操作|装备操作]]&lt;br /&gt;
* [[Lua接口/任务状态|任务状态]]&lt;br /&gt;
* [[Lua接口/任务变量|任务变量]]&lt;br /&gt;
* [[Lua接口/NPC对话|NPC 对话]]&lt;br /&gt;
* [[Lua接口/对话选项|对话选项]]&lt;br /&gt;
* [[Lua接口/技能相关|技能相关]]&lt;br /&gt;
* [[Lua接口/心法相关|心法相关]]&lt;br /&gt;
* [[Lua接口/状态效果|状态效果]]&lt;br /&gt;
* [[Lua接口/生活技能|生活技能]]&lt;br /&gt;
* [[Lua接口/珍兽查询|珍兽查询]]&lt;br /&gt;
* [[Lua接口/珍兽操作|珍兽操作]]&lt;br /&gt;
* [[Lua接口/场景查询|场景查询]]&lt;br /&gt;
* [[Lua接口/坐标与传送|坐标与传送]]&lt;br /&gt;
* [[Lua接口/副本相关|副本相关]]&lt;br /&gt;
* [[Lua接口/活动相关|活动相关]]&lt;br /&gt;
* [[Lua接口/时间与计时|时间与计时]]&lt;br /&gt;
* [[Lua接口/怪物相关|怪物相关]]&lt;br /&gt;
* [[Lua接口/队伍相关|队伍相关]]&lt;br /&gt;
* [[Lua接口/帮会相关|帮会相关]]&lt;br /&gt;
* [[Lua接口/消息与提示|消息与提示]]&lt;br /&gt;
* [[Lua接口/聊天与公告|聊天与公告]]&lt;br /&gt;
&lt;br /&gt;
[[Lua接口/服务端调用约定|服务端调用约定]] · [[Lua接口/服务端调用示例|服务端调用示例]] · [[Lua接口/服务端函数索引|服务端函数索引]]&lt;br /&gt;
&lt;br /&gt;
[[Lua接口/函数不存在|函数不存在或提示 nil]] · [[Lua接口/参数类型与顺序|参数类型与顺序]] · [[Lua接口/返回值判断|返回值判断]] · [[Lua接口/对象ID与GUID|对象 ID 与 GUID]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-top:20px;padding-top:10px;border-top:1px solid #dbe3e6;color:#657078;font-size:12px;&amp;quot;&amp;gt;本页函数签名与返回约定依据当前服务端注册表整理；sceneId、selfId 由实际回调提供，业务枚举、属性类型编号与运行效果需要实测。&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>雪舞</name></author>
	</entry>
</feed>