| | |
| | | return False
|
| | | #if not curPlayer.GetInitOK():
|
| | | # return False
|
| | | #if IsTJGPlayer(curPlayer):
|
| | | # return False
|
| | | if IsMirrorPlayer(curPlayer):
|
| | | return False
|
| | | return True
|
| | |
| | | if npcObj == IPY_GameWorld.gnotSummon:
|
| | | return GetNPCManager().FindSummonNPCByID(curTagNPC.GetID())
|
| | |
|
| | | elif npcObj == IPY_GameWorld.gnotTruck:
|
| | | return GetNPCManager().FindTruckByID(curTagNPC.GetID())
|
| | | |
| | | elif npcObj == IPY_GameWorld.gnotPet:
|
| | | return GetNPCManager().FindPetByID(curTagNPC.GetID())
|
| | |
|
| | |
| | | ## 服务器组ID,必须唯一,代表这台物理服务器
|
| | | return ToIntDef(ReadChConfig.GetPyMongoConfig("platform", "GroupID"), 0)
|
| | |
|
| | | def GetServerID():
|
| | | ## 当前服务器ID
|
| | | return 87
|
| | |
|
| | | def GetMainServerID(serverID):
|
| | | ## 获取服务器ID所属主服ID
|
| | | ServerIDMainServerDict = IpyGameDataPY.GetConfigEx("ServerIDMainServerDict")
|
| | |
| | | # @return
|
| | | def GetPlatform():
|
| | | return ReadChConfig.GetPyMongoConfig("platform", "PlatformName")
|
| | |
|
| | | def IsTestPlatform(platform): return platform in ["test", "yun"]
|
| | |
|
| | | #===============================================================================
|
| | | # ##获得当前服务器ID
|
| | |
| | | return mainServerID
|
| | | return 0
|
| | |
|
| | | def GetDBPlayerAccIDByID(playerID):
|
| | | ## 获取玩家表账号ID - 根据玩家ID, 可用于判断是否本服玩家
|
| | | return PyGameData.g_dbPlayerIDMap.get(playerID, "")
|
| | |
|
| | | #===============================================================================
|
| | | # ƽ̨ID = appid
|
| | |
| | | numValue += pow(10, dataIndex)*(dataValue - lastTagLV)
|
| | | return numValue
|
| | |
|
| | | def GetValue(dataValue, fromRight, bits):
|
| | | '''获取某个数值中,从右往左数第x位开始,截图n位得到的数据
|
| | | @param dataValue: 原始数值
|
| | | @param fromRight: 从右往左数第x位开始,从1开始
|
| | | @param bits: 截取n位
|
| | | @return: 数值value
|
| | | '''
|
| | | lPow = pow(10, fromRight)
|
| | | rPow = pow(10, fromRight - bits)
|
| | | curValue = dataValue % lPow / rPow
|
| | | return curValue
|
| | |
|
| | | def SetValue(dataValue, fromRight, bits, updValue):
|
| | | '''修改某个数值,从右往左数第x位开始,截图n位得到的数据,替换为具体数值
|
| | | @param dataValue: 原始数值
|
| | | @param fromRight: 从右往左数第x位开始,从1开始
|
| | | @param bits: 截取n位
|
| | | @param updValue: 替换值
|
| | | @return: 修改后的value值
|
| | | '''
|
| | | lPow = pow(10, fromRight)
|
| | | rPow = pow(10, fromRight - bits)
|
| | | leftValue = dataValue / lPow * lPow
|
| | | rightValue = dataValue % rPow
|
| | | return leftValue + updValue * rPow + rightValue
|
| | | |
| | | def GetBitValue(dataValue, index):
|
| | | """ 得到某个字节值中某一位(Bit)的值
|
| | | @param dataValue: 待取值的字节值
|
| | |
| | | def SendGameErrorEx(errType, msgInfo="", playerID=0):
|
| | | ErrLog("SendGameErrorEx: %s -> %s" % (errType, msgInfo), playerID)
|
| | | SendGameError(errType, msgInfo)
|
| | | #if GetGameWorld().GetDebugLevel():
|
| | | # raise Exception("%s -> %s" % (errType, msgInfo))
|
| | | if GetGameWorld().GetDebugLevel():
|
| | | raise Exception("%s -> %s" % (errType, msgInfo))
|
| | | return
|
| | |
|
| | | def SendGameError(errType, msgInfo=""):
|