print(">>Script: Wolrd Chating.")

 local SAY=" "--普通聊天

 local TEAM_ALLIANCE    =     --联盟阵营
local TEAM_HORDE = --部落阵营
local MyEquip="~me"
local CLASS={--职业号
WARRIOR = , --战士
PALADIN = , --圣骑士
HUNTER = , --猎人
ROGUE = , --盗贼
PRIEST = , --牧师
DEATH_KNIGHT = , --死亡骑士
SHAMAN = , --萨满
MAGE = , --法师
WARLOCK = , --术士
DRUID = , --德鲁伊
} local ClassName={--职业表
[CLASS.WARRIOR] ="战士",
[CLASS.PALADIN] ="圣骑士",
[CLASS.HUNTER] ="猎人",
[CLASS.ROGUE] ="盗贼",
[CLASS.PRIEST] ="牧师",
[CLASS.DEATH_KNIGHT]="死亡骑士",
[CLASS.SHAMAN] ="萨满",
[CLASS.MAGE] ="法师",
[CLASS.WARLOCK] ="术士",
[CLASS.DRUID] ="德鲁伊",
}
local function GetPlayerInfo(player)--得到玩家信息
local Pclass = ClassName[player:GetClass()] or "???" --得到职业
local Pname = player:GetName()
local Pteam = ""
local team=player:GetTeam()
if(team==TEAM_ALLIANCE)then
Pteam="|cFF0070d0联盟|r"
elseif(team==TEAM_HORDE)then
Pteam="|cFFF000A0部落|r"
end
return string.format("%s%s玩家[|cFF00FF00|Hplayer:%s|h%s|h|r]",Pteam,Pclass,Pname,Pname)
end local function ShowAllEquip(player, isworld) local ts=os.date("*t",time)
local t=string.format("%2d:%2d:%2d",ts.hour,ts.min,ts.sec)
local Pinfo=GetPlayerInfo(player)
local head=string.format("[世界] |cFFF08000%s|r %s 说: ",t,Pinfo)
if(isworld)then
SendWorldMessage(head.."大家看我的装备。")
else
player:Say(head.."大家看我的装备。",)
end for i=, do
local item=player:GetEquippedItemBySlot(i)
if(item)then
if(isworld)then
SendWorldMessage(head..item:GetItemLink())
else
player:Say(head..item:GetItemLink(),)
end
end
end
end local function PlayerOnChat(event, player, msg, Type, lang)--世界聊天
local ts=os.date("*t",time)
local t=string.format("%2d:%2d:%2d",ts.hour,ts.min,ts.sec)
local head=string.format("[世界]|cFFF08000%s|r %s说:",t,GetPlayerInfo(player))
if(string.find(msg,SAY)==)then
player:Say(msg:sub(SAY:len()+),)
return false
elseif(msg==MyEquip)then
ShowAllEquip(player, true)
else
SendWorldMessage(string.format("%s|cFFFFFFFF%s|r",head,msg))
return false
end
end
--PLAYER_EVENT_ON_CHAT = 18 -- (event, player, msg, Type, lang) - Can return false
RegisterPlayerEvent(, PlayerOnChat) --世界聊天

WorldChat.lua --世界聊天的更多相关文章

  1. unity手游之聊天SDK集成与使用二

    集成思路 如果是自己的小游戏的话,可以把好友等信息直接保存在亲加服务器上,通过调用api来操作. 我们游戏只使用sdk的通信功能,好友等信息保存在自己的服务器上. 用户在登陆游戏的时候,通过算法用用户 ...

  2. unity手游之聊天SDK集成与使用一

    手游中都有聊天功能,比如公会,私聊,世界聊天,那么找一个好用,功能强大的SDK的可以节省很多精力,帮助我们提高开发速度与游戏质量. 写本篇博文是为了方便使用这个SDK做聊天模块的程序,避免许多坑,我在 ...

  3. 基于 OpenResty 实现一个 WS 聊天室

    基于 OpenResty 实现一个 WS 聊天室 WebSocket WebSocket 协议分析 WebSocket 协议解决了浏览器和服务器之间的全双工通信问题.在WebSocket出现之前,浏览 ...

  4. Nginx 变量漫谈(七)

    在 (一) 中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值.没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”( ...

  5. _string

    -- 游戏提示字符串设置-- 小技巧:可以修改游戏的自定义表相关提示符 1 |cFFF49B00[世界聊天]|r%s:%s2 |cFFFC5900[登录公告]|r|cFFFBF326欢迎%s登录创世魔 ...

  6. 基本设置_common_setting

    comment(备注) ID(请勿修改) Param(参数) 说明与格式 积分物品ID设置 1 60000 积分属性虚拟货币,存储在Auth库account表TokenAmount字段. 这里设置积分 ...

  7. VIP系统

    不同等级的VIP可以被_req调用,以实现分级控制 不同的VIP等级可以增加装备升级.强化成功的几率,掉率增加,VIP泡点等 VIP系统可以通过制作多功能Item.Creature及Gameobjec ...

  8. xsocket:空闲超时问题。

    XSocket是什么? java的nio的封装. 详情: 1. http://xsocket.sourceforge.net/core/apidocs/2_1/index.html 2. http:/ ...

  9. OpenResty 社区王院生:APISIX 的高性能实践

    2019 年 7 月 6 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙·上海站,OpenResty 软件基金会联合创始人王院生在活动上做了&l ...

随机推荐

  1. [Oracle] SQL*Loader 详细使用教程(3)- 控制文件

    控制文件是SQL*Loader里最重要的文件,它是一个文本文件,用来定义数据文件的位置.数据的格式.以及配置数据加载过程的行为,在sqlldr中以control参数指定控制文件.   在控制文件里配置 ...

  2. jquery validate 在ajax提交表单下的验证方法

    $(function() {  var method='${method }';  if(method == 'edit'){   url="${ctx}/commodity/typeReN ...

  3. 由两点坐标如何画出直线 matlab

    由两点坐标如何画出直线  方法1:利用直线方程 斜率加截距 方法2:数据拟合 %由两点坐标得数据拟合直线与画线 x = [,]; y = [,]; k = ((-)/(-));% 由两点坐标得到直线斜 ...

  4. wireshark使用简介

    wireshark界面简介 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息.与很多其他网络工具一样,Wireshark也使 ...

  5. python的类和对象——类成员番外篇

    学完了面向对象的三大特性,已经get了所有屌丝技能的我们也当一回文艺小青年,来看看类的成员和成员修饰符. 今天‘三’这个数字好亲和~~~类成员可以分为三类:字段.方法和属性 一.字段 首先我们来看看字 ...

  6. Python学习笔记----序列共性

    序列操作符 作用seq[ind] 获得下标为ind 的元素seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合seq * expr 序列重复expr 次seq1 + seq2 连 ...

  7. Js 冒泡事件阻止

    Js 冒泡事件阻止   1. 事件目标 现在,事件处理程序中的变量event保存着事件对象.而event.target属性保存着发生事件的目标元素.这个属性是DOM API中规定的,但是没有被所有浏览 ...

  8. C# 自动运行代码 (创建windows 服务的形式 )

    本文转载自:http://blog.csdn.net/csethcrm/article/details/17917721 1.      新建项目 1.1 右键解决方案 – 添加 – 新建项目 1.2 ...

  9. PDF firefox转换器

  10. Java: IO 字节流

    FileReader是InputStreamReader的子类,InputStreamReader是Reader的子类.Reader系列是输入字符流. 1.一个字符一个字符的读取 import jav ...