WorldChat.lua --世界聊天
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 --世界聊天的更多相关文章
- unity手游之聊天SDK集成与使用二
集成思路 如果是自己的小游戏的话,可以把好友等信息直接保存在亲加服务器上,通过调用api来操作. 我们游戏只使用sdk的通信功能,好友等信息保存在自己的服务器上. 用户在登陆游戏的时候,通过算法用用户 ...
- unity手游之聊天SDK集成与使用一
手游中都有聊天功能,比如公会,私聊,世界聊天,那么找一个好用,功能强大的SDK的可以节省很多精力,帮助我们提高开发速度与游戏质量. 写本篇博文是为了方便使用这个SDK做聊天模块的程序,避免许多坑,我在 ...
- 基于 OpenResty 实现一个 WS 聊天室
基于 OpenResty 实现一个 WS 聊天室 WebSocket WebSocket 协议分析 WebSocket 协议解决了浏览器和服务器之间的全双工通信问题.在WebSocket出现之前,浏览 ...
- Nginx 变量漫谈(七)
在 (一) 中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值.没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”( ...
- _string
-- 游戏提示字符串设置-- 小技巧:可以修改游戏的自定义表相关提示符 1 |cFFF49B00[世界聊天]|r%s:%s2 |cFFFC5900[登录公告]|r|cFFFBF326欢迎%s登录创世魔 ...
- 基本设置_common_setting
comment(备注) ID(请勿修改) Param(参数) 说明与格式 积分物品ID设置 1 60000 积分属性虚拟货币,存储在Auth库account表TokenAmount字段. 这里设置积分 ...
- VIP系统
不同等级的VIP可以被_req调用,以实现分级控制 不同的VIP等级可以增加装备升级.强化成功的几率,掉率增加,VIP泡点等 VIP系统可以通过制作多功能Item.Creature及Gameobjec ...
- xsocket:空闲超时问题。
XSocket是什么? java的nio的封装. 详情: 1. http://xsocket.sourceforge.net/core/apidocs/2_1/index.html 2. http:/ ...
- OpenResty 社区王院生:APISIX 的高性能实践
2019 年 7 月 6 日,OpenResty 社区联合又拍云,举办 OpenResty × Open Talk 全国巡回沙龙·上海站,OpenResty 软件基金会联合创始人王院生在活动上做了&l ...
随机推荐
- 配置spring事务管理的几种方式(声明式事务)
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSo ...
- Windows 7 封装与定制不完全教程
Windows 7 封装与定制不完全教程 从定制Win7母盘到封装详细教程 手把手教你定制WIN7小母盘 Windows 7 封装与定制不完全教程 [教程] Windows 7 封装与定制不完全教程( ...
- jconsole的使用
1.首先添加java运行参数: -Xms256m -Xmx1024 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port ...
- MySQL 循环执行kill语句杀掉连接
mysql中创建索引时,一直卡住不动,刚开始以为可能是数据量太大导致的,可是一直等了很久还是一样没有反应,看来操作的表被锁住了,执行show processlist 果然发现有大量的lock,使用ki ...
- Construct Binary Tree from Preorder and Inorder Traversal [LeetCode]
Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume that ...
- RabbitMq、ActiveMq、ZeroMq 和 kafka 比较
MQ框架非常之多,比较流行的有RabbitMq.ActiveMq.ZeroMq.kafka.这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求.下面我列出这些MQ之间的对比数据和资料.第一部分 ...
- 并发编程 05—— Callable和Future
Java并发编程实践 目录 并发编程 01—— ThreadLocal 并发编程 02—— ConcurrentHashMap 并发编程 03—— 阻塞队列和生产者-消费者模式 并发编程 04—— 闭 ...
- 并发编程 10—— 任务取消 之 关闭 ExecutorService
Java并发编程实践 目录 并发编程 01—— ThreadLocal 并发编程 02—— ConcurrentHashMap 并发编程 03—— 阻塞队列和生产者-消费者模式 并发编程 04—— 闭 ...
- 51nod 1183 编辑距离(dp)
题目链接:51nod 1183 编辑距离 #include<cstdio> #include<cstring> #include<algorithm> using ...
- Android 图片圆角的设置
ImageView的scaleType的属性有好几种,分别是matrix(默认).center.centerCrop.centerInside.fitCenter.fitEnd.fitStart.fi ...