| | |
| | | import PlayerGreatMaster
|
| | | import ItemControler
|
| | | import GameFuncComm
|
| | | import PlayerMergeEvent
|
| | | import IpyGameDataPY
|
| | | import PlayerRune
|
| | | import GameLogic_DuJie
|
| | |
| | | # @return 无返回值
|
| | | def WorldNotify(country, msgMark, msgParamList=[], lineID=0, mergeMinOSD=-1, mergeMaxOSD=-1, mergeMapInfo=[]):
|
| | | # 如果是跨服服务器,则广播子服
|
| | | if GameWorld.IsMergeServer():
|
| | | if GameWorld.IsCrossServer():
|
| | | sendMsg = str([country, msgMark, msgParamList, lineID, mergeMinOSD, mergeMaxOSD, mergeMapInfo])
|
| | | GameWorld.GetPlayerManager().GameServer_QueryPlayerResult(0, 0, 0, 'MergeWorldNotify',
|
| | | sendMsg, len(sendMsg))
|
| | |
| | | return
|
| | |
|
| | | # 跨服服务器不允许发送邮件
|
| | | if GameWorld.IsMergeServer():
|
| | | if GameWorld.IsCrossServer():
|
| | | return
|
| | |
|
| | | itemCountDict = {}
|
| | |
| | | # return
|
| | |
|
| | | #跨服活动人数分流处理
|
| | | if GameWorld.IsMergeServer():
|
| | | if GameWorld.IsCrossServer():
|
| | | reqMapID = mapID
|
| | | mapID = __GetMergeFBPlayerMapID(curPlayer, reqMapID)
|
| | | if not mapID:
|
| | |
| | | SetPlayerCurrency(curPlayer, type_Price, curCurrency - price)
|
| | | else:
|
| | | GameWorld.Log("付费金钱异常 type_Price = %s" % (type_Price), curPlayer.GetPlayerID())
|
| | | return False |
| | | |
| | | #添加跨服操作事件
|
| | | if costType in ChConfig.MergeServerCanCostType:
|
| | | eventInfo = [type_Price, price, costType, infoDict, quantity, costVIPGold]
|
| | | PlayerMergeEvent.AddMSPlayerEvent(curPlayer.GetPlayerID(), PlayerMergeEvent.Def_MSPEvent_PayMoney, eventInfo)
|
| | | return False
|
| | |
|
| | | #付款以后后续操作
|
| | | __PayMoneyAfter(curPlayer, type_Price, price, costType, infoDict, quantity, costVIPGold)
|
| | |
| | | #副本获得经验, 无论获得多少经验均需通知, 有些副本逻辑需要通过获得经验时机处理
|
| | | if GameWorld.GetMap().GetMapFBType() != IPY_GameWorld.fbtNull:
|
| | | FBLogic.OnGetExp(curPlayer, finalAddExp, expViewType)
|
| | | |
| | | # 跨服中获得经验
|
| | | if finalAddExp and GameWorld.IsMergeServer():
|
| | | PlayerMergeEvent.AddMSPlayerEvent(curPlayer.GetPlayerID(), PlayerMergeEvent.Def_MSPEvent_AddExp, finalAddExp)
|
| | |
|
| | | return finalAddExp
|
| | |
|
| | |
| | |
|
| | | SetZhenQi(curPlayer, value)
|
| | | #EventReport.WriteEvent_add_zhenqi(curPlayer, eventName, eventData, addValue, value)
|
| | |
|
| | | if GameWorld.IsMergeServer():
|
| | | eventInfo = [addValue, eventName, eventData]
|
| | | PlayerMergeEvent.AddMSPlayerEvent(curPlayer.GetPlayerID(), PlayerMergeEvent.Def_MSPEvent_AddZhenQi, eventInfo)
|
| | | return True
|
| | |
|
| | |
|
| | |
| | | def SetLongMaiLV(curPlayer, value):
|
| | | return
|
| | | #---------------------------------------------------------------------------
|
| | | ## 设置玩家跨服预赛排位
|
| | | # @param curPlayer: 玩家实例
|
| | | # @param value: 威望值
|
| | | # @return: |
| | | def SetMergeWarRank(curPlayer, value):
|
| | | return
|
| | |
|
| | | |
| | | ## 获取玩家跨服预赛排位
|
| | | # @param curPlayer: 玩家实例
|
| | | # @return: 威望值
|
| | | def GetMergeWarRank(curPlayer):
|
| | | return 0
|
| | |
|
| | | ##获取可免费开启的格子数
|
| | | # @param curPlayer 玩家对象
|