跨服PVP说明

示例下载:http://video-help.hgtny.cn:9999/shipin/PVPlz.zip
该功能可以所有区进入一个跨服进行PK排名
---------------------------重载基础配置
[PVPSetup]
SortCount=100---排行榜数量(表示前100名)
RefSortTime=1---排行榜刷新时间(单位:分钟)

PVPInitValue=1000  ;初始积分
PVPAndServerID=1  ;是否同服匹配 (0否 1是)
PVPEndTime=60    ;每局结算时间 (PVP内战斗时间,不需要可设置超过副本时间)

---------------------------重载匹配配置
根据MatchPVP设置的战斗力自动匹配范围
[PVPCONFIG]
PVPCount=5    ;匹配总级别
PVPTIME1=5000  ;匹配级别时间
PVPVALUE1=1    ;匹配范围(根据自身战斗力上下百分比进行匹配)
PVPTIME2=5000
PVPVALUE2=2
PVPTIME3=5000
PVPVALUE3=3
PVPTIME4=5000
PVPVALUE4=4
PVPTIME5=5000
PVPVALUE5=5
PVPTIMEDEF=5000 ;匹配时间
PVPVALIDDEF=50  ;匹配不到时,默认范围(当前面1-5匹配不到时,默认范围进行匹配)

相关命令:
;直飞管理地图--PVP中心服务器 基本设置  管理地图
PVPAdminLogin 参数1 (跨服ID)

;加入匹配 参数1(匹配战力);触发QF [@ADDPVP]
MatchPVP 1000

;查询玩家积分 ;触发QF [@USERPVPVALUE] 玩家积分-<$PARAM1>-赢-<$PARAM2>-输-<$PARAM3>-名次<$PARAM4>  -1为无排名
PVPUserQuery 

//PVP跨服执行 玩家回本服
PVPGoHome

//设置玩家积分相关
PVPSetUserValue UserID + 500

//通知服务器PVP结束  4参数 0=赢 1=输
PVPOver UserID + 500 0

//检测命令
//检测服务器是否则PVP跨服
ISPVPKUAFUSERVER

//检测是否与中心服连接成功
PVPClientConnected

//拉取PVP排行 触发QF @PVPSORTLIST
PVPGetSortList


;玩家输赢 玩家ID -+= 次数  (0赢  1输)
PVPSetUserWinLose UserID + 10 1

//清理PVP跨服玩家
PVPUserClear

//清理PVP跨服数据
PVPTopClear

;QF--加入匹配触发
[@ADDPVP]
#ACT
SendMsg 0 @ADDPVP-<$USERNAME>-加入PVP匹配中

[@USERPVPVALUE]
#ACT
SendMsg 0 @USERPVPVALUE-<$USERNAME>-当前玩家积分-<$PARAM1>-赢-<$PARAM2>-输-<$PARAM3>-名次-<$PARAM4>


//进入PVP跨服玩家触发QF
[@KFPVPLOGIN]
#ACT
 SendMsg6@KFPVPLOGIN=<$USERNAME>=<$PARAM1>
 SendMsg 6 ==============ME========================
 SendMsg 6 @KFPVPLOGIN=<$PVPSERVERNAME>
 SendMsg 6 @KFPVPLOGIN=<$PVPGameID>
 SendMsg 6 @KFPVPLOGIN=<$PVPServerID>
 SendMsg 6 @KFPVPLOGIN=<$PVPUserID>
 SendMsg 6 @KFPVPLOGIN=<$PVPCharName>
 SendMsg 6 @KFPVPLOGIN=<$PVPValue1>
 SendMsg 6 @KFPVPLOGIN=<$PVPValue2>
 SendMsg 6 ==============TAG========================
 SendMsg 6 @KFPVPLOGIN=<$PVPTagSERVERNAME>
 SendMsg 6 @KFPVPLOGIN=<$PVPTagGameID>
 SendMsg 6 @KFPVPLOGIN=<$PVPTagServerID>
 SendMsg 6 @KFPVPLOGIN=<$PVPTagUserID>
 SendMsg 6 @KFPVPLOGIN=<$PVPTagCharName>
 SendMsg 6 @KFPVPLOGIN=<$PVPTagValue1>
 SendMsg 6 @KFPVPLOGIN=<$PVPTagValue2>
 
 
 
//中心服玩家匹配失败本服触发
[@NOTUSERPVP]
#ACT
 SendMsg 0 @NOTUSERPVP-<$USERNAME>-没有匹配到对手

//PVP结束PVP跨服触发
[@PVPEND]
#ACT
 Sendmsg 0 <$USERNAME>-服战副本结束-

//PVP对战超时本服触发
[@PVPOUTTIME]
#ACT
 SendMsg 0 @PVPOUTTIME-<$USERNAME>-PVP对战超时
 
//本服触发 PVP匹配成功5秒后执行传送
[@READYPVP]
#ACT
  SendMsg0@READYPVP-<$USERNAME>-匹配成功-<$PARAM1>---1=蓝方2=红方
 
//PVP跨服触发 通知PVP跨服创建副本等待玩家飞入
[@g_PVPREADYMAP]
#ACT
 AddMirrorMap 111 <$PARAM1> PVP副本 60 SYS_PVP 0 0 0
 

[@PVPSORTLIST]
#ACT
  SendMsg 0 排行信息-<$PARAM1>
 
;排行格式//名次#UserID#名字#职业#积分#赢#输