Files
netease-modsdk-wiki/docs/mcdocs/1-ModAPI/接口/实体/官方聊天扩展.md
2025-03-18 14:46:12 +08:00

228 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebarDepth: 1
---
# 官方聊天扩展
## AddCommonPhrases
<span style="display:inline;color:#ff5555">服务端</span>
method in mod.server.component.chatExtensionCompServer.ChatExtensionComponentServer
- 描述
为官方聊天扩展功能添加常用短语。单人模式下单个模组最多添加12条联机大厅和网络服无条数限制。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| id | int | 聊天短语的唯一id若使用了相同的id会覆盖原有文本内容 |
| content | str | 聊天短语的文本内容文本字数限制20超出时添加失败 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 添加结果 |
- 示例
```python
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateChatExtension(playerId)
comp.AddCommonPhrases(1001, "大家一起合作吧")
```
## Disable
<span style="display:inline;color:#ff5555">服务端</span>
method in mod.server.component.chatExtensionCompServer.ChatExtensionComponentServer
- 描述
关闭官方聊天扩展功能。需要在ClientLoadAddonsFinishServerEvent事件中调用。仅在联机大厅和网络服中生效。
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 关闭结果 |
- 示例
```python
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateChatExtension(playerId)
comp.Disable()
```
## Enable
<span style="display:inline;color:#ff5555">服务端</span>
method in mod.server.component.chatExtensionCompServer.ChatExtensionComponentServer
- 描述
启用官方聊天扩展功能。需要在ClientLoadAddonsFinishServerEvent事件中调用。仅在联机大厅和网络服中生效。
- 参数
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 启用结果 |
- 示例
```python
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateChatExtension(playerId)
comp.Enable()
```
## RegisterChatPrefix
<span style="display:inline;color:#ff5555">服务端</span>
method in mod.server.component.chatExtensionCompServer.ChatExtensionComponentServer
- 描述
为游戏内指定玩家注册聊天前缀。仅在主界面消息框和聊天界面游戏频道生效。建议在AddServerPlayerEvent事件中调用为新玩家添加前缀。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| prefix | str | 聊天前缀文本。字数限制10超出部分舍弃尾部字符。若在前缀文本中额外使用颜色代码会导致prefixColor参数失效颜色代码同样占用字数限制。 |
| prefixColor | str | 聊天前缀文本颜色代码。可以使用GenerateColor接口传入参数 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 注册结果 |
- 示例
```python
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateChatExtension(playerId)
comp.RegisterChatPrefix("魔王", serverApi.GenerateColor('RED'))
```
## RemoveCommonPhrases
<span style="display:inline;color:#ff5555">服务端</span>
method in mod.server.component.chatExtensionCompServer.ChatExtensionComponentServer
- 描述
为官方聊天扩展功能移除常用短语。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| id | int | 聊天短语的唯一id |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 移除结果 |
- 示例
```python
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateChatExtension(playerId)
comp.RemoveCommonPhrases(1001)
```
## SetShowOfficialPhrases
<span style="display:inline;color:#ff5555">服务端</span>
method in mod.server.component.chatExtensionCompServer.ChatExtensionComponentServer
- 描述
设置是否显示官方的常用聊天短语。仅在联机大厅和网络服中生效。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| show | bool | 是否显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置结果 |
- 示例
```python
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateChatExtension(playerId)
comp.SetShowOfficialPhrases(False) # 不显示
```
## SetShowSocialNearbyInfo
<span style="display:inline;color:#ff5555">服务端</span>
method in mod.server.component.chatExtensionCompServer.ChatExtensionComponentServer
- 描述
设置是否显示官方聊天社交界面中同一游戏玩家是否在附近信息。
- 参数
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- | :--- |
| show | bool | 是否显示 |
- 返回值
| <div style="width: 4em">数据类型</div> | 说明 |
| :--- | :--- |
| bool | 设置结果 |
- 示例
```python
import mod.server.extraServerApi as serverApi
comp = serverApi.GetEngineCompFactory().CreateChatExtension(playerId)
comp.SetShowSocialNearbyInfo(False) # 不显示
```