print(">>Script: Player Log Message.")
local TEAM_ALLIANCE=
local TEAM_HORDE=
--CLASS 职业
local CLASS_WARRIOR = --战士
local CLASS_PALADIN = --圣骑士
local CLASS_HUNTER = --猎人
local CLASS_ROGUE = --盗贼
local CLASS_PRIEST = --牧师
local CLASS_DEATH_KNIGHT = --死亡骑士
local CLASS_SHAMAN = --萨满
local CLASS_MAGE = --法师
local CLASS_WARLOCK = --术士
local CLASS_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 PlayerFirstLogin(event, player)--玩家首次登录
SendWorldMessage("|cFFFF0000[系统]欢迎|r"..GetPlayerInfo(player).." |cFFFF0000首次进入魔兽世界。|r")
print("Player is Created. GUID:"..player:GetGUIDLow())
end local function PlayerLogin(event, player)--玩家登录
SendWorldMessage("|cFFFF0000[系统]|r欢迎"..GetPlayerInfo(player).." 上线")
print("Player is Login. GUID:"..player:GetGUIDLow())
end local function PlayerLogout(event, player)--玩家登出
SendWorldMessage("|cFFFF0000[系统]|r"..GetPlayerInfo(player).." 下线。")
print("Player is Logout. GUID:"..player:GetGUIDLow())
end --PLAYER_EVENT_ON_FIRST_LOGIN = 30 -- (event, player)
RegisterPlayerEvent(, PlayerFirstLogin)--首次登录
--PLAYER_EVENT_ON_LOGIN = 3 -- (event, player)
RegisterPlayerEvent(, PlayerLogin)--登录
--PLAYER_EVENT_ON_LOGOUT = 4 -- (event, player)
RegisterPlayerEvent(, PlayerLogout)--登出

PlayerLog.lua --玩家登录通告的更多相关文章

  1. GS玩家登录

    玩家上线 这个过程看了很多很多次了,这里在看下 客户端打开,服务器收到libevent事件,然后new Channel这个过程都付给他各种指针,然后放到channel容器中 .客户端发送c2s_log ...

  2. cocos2dx lua中异步加载网络图片,可用于显示微信头像

    最近在做一个棋牌项目,脚本语言用的lua,登录需要使用微信登录,用户头像用微信账户的头像,微信接口返回的头像是一个url,那么遇到的一个问题就是如何在lua中异步加载这个头像,先在引擎源码里找了下可能 ...

  3. 【第三篇】C#调用lua文件

    获取一个全局基本数据类型 使用LuaEnv.Global.Get<T>("name")就可以 var str = luaEnv.Global.Get<string ...

  4. [转]MMORPG服务器架构

    MMORPG服务器架构 一.摘要 1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等.3.网络游戏的场景管理,A ...

  5. Scut游戏服务器免费开源框架-3

    Scut游戏服务器免费开源框架--快速开发(3) Scut快速开发(3) 1        开发环境 需要安装的软件 a)        消息队列 b)        数据库,Sql2005以上版本 ...

  6. 游戏编程算法与技巧 Game Programming Algorithms and Techniques (Sanjay Madhav 著)

    http://gamealgorithms.net 第1章 游戏编程概述 (已看) 第2章 2D图形 (已看) 第3章 游戏中的线性代数 (已看) 第4章 3D图形 (已看) 第5章 游戏输入 (已看 ...

  7. MMORPG服务器架构

    MMORPG服务器架构 一.摘要 1.网络游戏MMORPG整体服务器框架,包括早期,中期,当前的一些主流架构2.网络游戏网络层,包括网络协议,IO模型,网络框架,消息编码等.3.网络游戏的场景管理,A ...

  8. 梦幻西游H5游戏超详细图文架设教程

    前言 想体验经典Q版西游霸服快乐吗?想体验满级VIP的尊贵吗?想体验一招秒杀的爽快吗?各种极品装备.翅膀.宠物通通给你,就在梦幻西游! 本文讲解梦幻西游H5游戏的架设教程,想研究H5游戏如何实现,体验 ...

  9. Erlang--etc结构解析

    Erlang中可以用List表达集合数据,但是如果数据量特别大的话在List中访问元素就会变慢了;这种主要是由于List的绝大部分操作都是基于遍历完成的. Erlang的设计目标是软实时(参考:htt ...

随机推荐

  1. linux显示-bash-4.2# 问题

    今天,安装配置完mysql后,重新连接的shell的时候显示的不是root@localhost # 了,而是显示的-bash-4.2# 提示信息: Last login: Tue Apr 5 00:3 ...

  2. Delphi 使用之连接数据库

    DELPHI 中的数据库开发有很多种类的,可以连接Access数据库.MS SQL Server 数据库.Oracle 数据库.MySQL数据库等等,一般连接有两种方式:BDE和ADO两种方式, 都是 ...

  3. Android Studio教程从入门到精通

    最新2.0系列文章参考: Android Studio2.0 教程从入门到精通Windows版 - 安装篇Android Studio2.0 教程从入门到精通Windows版 - 入门篇Android ...

  4. .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)

    .Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构)   public cl ...

  5. [SoapUI] SoapUI JDBC REST 连接 Netezza

    How to Connect to Server 1. Apply accounts that has permission to access Netezza system for host acc ...

  6. Android 之计算控件颜色透明度

    Android 之计算控件颜色透明度 1.UI会给一个数值,例如:#EFE000,透明度30% 2.用255乘以30%等于76.5,然后四舍五入等于77 3.用计算器将十进制的77转成十六进制的数据为 ...

  7. 004_kafka_安装运行

    1.下载和安装 目前kafka的稳定版本为0.10.0.0 下载地址:http://kafka.apache.org/downloads.html 下载后解压缩安装包到系统即可完成安装 > ta ...

  8. 【jQuery】serializeArray()与serialize()的区别

    serialize()序列化表单元素为字符串,用于 Ajax 请求. serializeArray()序列化表单元素为JSON数据. 具体实例如下: 1 <!DOCTYPE html PUBLI ...

  9. JAVA https证书相关

    生成证书: keytool -genkey -alias cas -keyalg RSA -keystore  cas.key 导出证书: keytool -export -alias cas  -f ...

  10. Node.js 路由

    我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码. 因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数.这一功能应当属 ...