| | |
| | | # @param eventParam 事件参数
|
| | | # @param curPlayer
|
| | | # @return None
|
| | | def EventReport(eventActionID, eventParam, curPlayer=None, OperatorID=""):
|
| | | def EventReport(eventActionID, eventParam, curPlayer=None, OperatorID="", checkNeed=True):
|
| | | # 组成例子 eventParam 的格式必须是 xx=yy&zz=cc
|
| | | # "http://192.168.0.249:12000/event_receiver?EventID=3099&OperatorID=test&PlayerCount=102&Time=2018-02-08 18:30:30&ProductID=snxxz&RegionName=s1"
|
| | |
|
| | | reportActionIDList = IpyGameDataPY.GetFuncEvalCfg("EventReport", 3)
|
| | | if reportActionIDList and eventActionID not in reportActionIDList:
|
| | | #GameWorld.DebugLog("非需要汇报的事件ID! %s" % eventActionID)
|
| | | return
|
| | | if eventActionID in IpyGameDataPY.GetFuncEvalCfg("EventReport", 1):
|
| | | #GameWorld.DebugLog("不需要汇报的事件! %s" % eventActionID)
|
| | | return
|
| | | if checkNeed:
|
| | | reportActionIDList = IpyGameDataPY.GetFuncEvalCfg("EventReport", 3)
|
| | | if reportActionIDList and eventActionID not in reportActionIDList:
|
| | | #GameWorld.DebugLog("非需要汇报的事件ID! %s" % eventActionID)
|
| | | return
|
| | | if eventActionID in IpyGameDataPY.GetFuncEvalCfg("EventReport", 1):
|
| | | #GameWorld.DebugLog("不需要汇报的事件! %s" % eventActionID)
|
| | | return
|
| | |
|
| | | if not curPlayer and not OperatorID:
|
| | | return
|
| | |
| | | "IP": curPlayer.GetIP(),
|
| | | "Level": curPlayer.GetLV(),
|
| | | "DeviceFlag": curPlayer.GetAccountData().GetDeviceFlag(),
|
| | | "ClientVersion":curPlayer.GetAccountData().GetClientVersion(),
|
| | | "Job": curPlayer.GetJob(),
|
| | | "PlayerID": curPlayer.GetPlayerID(),
|
| | | "CreateRoleTime": curPlayer.GetCreateRoleTime(),
|