跳到主要内容

聊天功能

聊天框消息

edi.general:chat(发送者, 接受者玩家名字, 频道枚举, 聊天内容)

  • 发送者:如果发送者是 'sys' 字符串则表示 发送的是系统信息

  • 频道枚举:链接

  • 示例:


local function _chat_message(player)
edi.general:chat('sys', edi.player:get_name(player), const_def.CHAT_TYPE.Sys, edi.player:get_name(player) .. ":我是发给个人的消息")
edi.general:chat('sys', '', const_def.CHAT_TYPE.Sys, "大家:我是发给大家的消息")

-- 错误:不能给自己发消息
-- edi.general:chat(player, edi.player:get_name(player), const_def.CHAT_TYPE.Private, edi.player:get_name(player) .. ":我是发给个人的消息")
-- 错误:不能给无效(不在线)的玩家发消息
-- edi.general:chat(player, '', const_def.CHAT_TYPE.Private, "大家:我是发给大家的消息")

edi.general:chat(player, '12345', const_def.CHAT_TYPE.Private, "12345: 你好")
end

edi.event:reg_gm("test:chat:_chat_message", _chat_message)

聊天Chat

发送文字提示

edi.general:send_player_notice(接受者玩家对象, 消息枚举, 消息内容)


local function _notice_message(player)
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.LeftUpper, "左上角提示")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.RightUpper1, "人物右边侧提示1")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.RightUpper2, "人物右边侧提示2")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.TopChatBox, "聊天框上方提示信息")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.ChatBox, "聊天框提示")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.UI, "UI提示")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.LeftUpperPrompt, "人物左侧提示")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.TopHorseLamp, "跑马灯")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.TopHorseLamp9, "客户端特殊用途")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.TopHorseLampLink, "富文本+超链接跑马灯")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.ScreenCenter, "发送屏幕中间打字信息")
edi.general:send_player_notice(player, const_def.NOTICE_TYPE.TopFixChatBox, "发送聊天框固定顶信息")
end

edi.event:reg_gm("test:chat:_notice_message", _notice_message)

消息通知

广播文字提示

  • 全服广播 edi.general:send_broadcast_notice(消息枚举, 消息内容)

  • 全视野广播 edi.general:broadcast_notice_eyeshot(视野中心对象, 消息枚举, 消息内容)

  • 全地图广播 edi.general:broadcast_notice_eyeshot(场景对象, 消息枚举, 消息内容)

  • 全队广播 edi.general:broadcast_notice_eyeshot(队伍对象, 消息枚举, 消息内容)

  • 全公会广播 edi.general:broadcast_notice_eyeshot(公会对象, 消息枚举, 消息内容)