跨服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#名字#职业#积分#赢#输