hxp
2021-01-29 3d7649c649a1b15f68e30bc3b622260ebd7fab19
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py
@@ -1768,6 +1768,24 @@
    numValue += pow(10, dataIndex)*(dataValue - lastTagLV)
    return numValue
def GetBitValue(dataValue, index):
    """ 得到某个字节值中某一位(Bit)的值
    @param dataValue: 待取值的字节值
    @param index: 待读取位的序号,从右向左0开始,0-7为一个完整字节的8个位
    @return: 返回读取该位的值,0或1
    """
    return 1 if dataValue & (1 << index) else 0
def SetBitValue(dataValue, index, val):
    """ 更改某个字节值中某一位(Bit)的值
    @param dataValue: 准备更改的字节原值
    @param index: 待更改位的序号,从右向左0开始,0-7为一个完整字节的8个位
    @param val: 目标位预更改的值,0或1
    @return: 返回更改后字节的值
    """
    if val:
        return dataValue | (1 << index)
    return dataValue & ~(1 << index)
## 自写round函数
#  @param num
@@ -1976,7 +1994,7 @@
    @param recType: 通用记录类型, 对应 ShareDefine.Def_UniversalGameRecTypeList
    @param valueList: 数值列表[value1, value2, ...], 按顺序, 支持value1 ~ value5
    @param strValueList: 字符值列表[strValue1, strValue2, ...], 按顺序, 支持strValue1 ~ strValue3
    @param notifyType: 0-不通知; 1-通知本人; 2-通知全服
    @param notifyType: 0-不通知; 1-通知本人; 2-通知全服;3-通知本人单条;4-通知全服单条
    @param isSort: 存储记录满需删除时是否需要先按时间排序, 默认1是, 先进先出
    '''
    msgStr = str([recType, valueList, strValueList, notifyType, isSort])