8921 【主干】【BT2】【BT3】【后端】H.活动-节日活动-垃圾分类(封包AA56 AA57 增加本次活动累计获得环保值)
| | |
| | | ("GarbageSortingType", c_ubyte), #垃圾分类类型
|
| | | ("IsRight", c_ubyte), #是否正确
|
| | | ("AddEnvValue", c_int), #增加环保值
|
| | | ("HisEnvValueTotal", c_int), # 当前活动累计获得环保值
|
| | | ]
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.GarbageSortingType = 0
|
| | | self.IsRight = 0
|
| | | self.AddEnvValue = 0
|
| | | self.HisEnvValueTotal = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | ActNum:%d,
|
| | | GarbageSortingType:%d,
|
| | | IsRight:%d,
|
| | | AddEnvValue:%d
|
| | | AddEnvValue:%d,
|
| | | HisEnvValueTotal:%d
|
| | | '''\
|
| | | %(
|
| | | self.Cmd,
|
| | |
| | | self.ActNum,
|
| | | self.GarbageSortingType,
|
| | | self.IsRight,
|
| | | self.AddEnvValue
|
| | | self.AddEnvValue,
|
| | | self.HisEnvValueTotal
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | class tagMCActGarbageTaskInfo(Structure):
|
| | | Head = tagHead()
|
| | | ActNum = 0 #(BYTE ActNum)// 活动编号
|
| | | HisEnvValueTotal = 0 #(DWORD HisEnvValueTotal)// 当前活动累计获得环保值
|
| | | GarbageTaskCount = 0 #(BYTE GarbageTaskCount)//任务数
|
| | | GarbageTaskList = list() #(vector<tagMCActGarbageTask> GarbageTaskList)//任务信息列表
|
| | | data = None
|
| | |
| | | self.Clear()
|
| | | _pos = self.Head.ReadData(_lpData, _pos)
|
| | | self.ActNum,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.HisEnvValueTotal,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.GarbageTaskCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | for i in range(self.GarbageTaskCount):
|
| | | temGarbageTaskList = tagMCActGarbageTask()
|
| | |
| | | self.Head.Cmd = 0xAA
|
| | | self.Head.SubCmd = 0x56
|
| | | self.ActNum = 0
|
| | | self.HisEnvValueTotal = 0
|
| | | self.GarbageTaskCount = 0
|
| | | self.GarbageTaskList = list()
|
| | | return
|
| | |
| | | length = 0
|
| | | length += self.Head.GetLength()
|
| | | length += 1
|
| | | length += 4
|
| | | length += 1
|
| | | for i in range(self.GarbageTaskCount):
|
| | | length += self.GarbageTaskList[i].GetLength()
|
| | |
| | | data = ''
|
| | | data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
|
| | | data = CommFunc.WriteBYTE(data, self.ActNum)
|
| | | data = CommFunc.WriteDWORD(data, self.HisEnvValueTotal)
|
| | | data = CommFunc.WriteBYTE(data, self.GarbageTaskCount)
|
| | | for i in range(self.GarbageTaskCount):
|
| | | data = CommFunc.WriteString(data, self.GarbageTaskList[i].GetLength(), self.GarbageTaskList[i].GetBuffer())
|
| | |
| | | DumpString = '''
|
| | | Head:%s,
|
| | | ActNum:%d,
|
| | | HisEnvValueTotal:%d,
|
| | | GarbageTaskCount:%d,
|
| | | GarbageTaskList:%s
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | | self.ActNum,
|
| | | self.HisEnvValueTotal,
|
| | | self.GarbageTaskCount,
|
| | | "..."
|
| | | )
|
| | |
| | | ("GarbageSortingType", c_ubyte), #垃圾分类类型
|
| | | ("IsRight", c_ubyte), #是否正确
|
| | | ("AddEnvValue", c_int), #增加环保值
|
| | | ("HisEnvValueTotal", c_int), # 当前活动累计获得环保值
|
| | | ]
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.GarbageSortingType = 0
|
| | | self.IsRight = 0
|
| | | self.AddEnvValue = 0
|
| | | self.HisEnvValueTotal = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | ActNum:%d,
|
| | | GarbageSortingType:%d,
|
| | | IsRight:%d,
|
| | | AddEnvValue:%d
|
| | | AddEnvValue:%d,
|
| | | HisEnvValueTotal:%d
|
| | | '''\
|
| | | %(
|
| | | self.Cmd,
|
| | |
| | | self.ActNum,
|
| | | self.GarbageSortingType,
|
| | | self.IsRight,
|
| | | self.AddEnvValue
|
| | | self.AddEnvValue,
|
| | | self.HisEnvValueTotal
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | class tagMCActGarbageTaskInfo(Structure):
|
| | | Head = tagHead()
|
| | | ActNum = 0 #(BYTE ActNum)// 活动编号
|
| | | HisEnvValueTotal = 0 #(DWORD HisEnvValueTotal)// 当前活动累计获得环保值
|
| | | GarbageTaskCount = 0 #(BYTE GarbageTaskCount)//任务数
|
| | | GarbageTaskList = list() #(vector<tagMCActGarbageTask> GarbageTaskList)//任务信息列表
|
| | | data = None
|
| | |
| | | self.Clear()
|
| | | _pos = self.Head.ReadData(_lpData, _pos)
|
| | | self.ActNum,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.HisEnvValueTotal,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.GarbageTaskCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | for i in range(self.GarbageTaskCount):
|
| | | temGarbageTaskList = tagMCActGarbageTask()
|
| | |
| | | self.Head.Cmd = 0xAA
|
| | | self.Head.SubCmd = 0x56
|
| | | self.ActNum = 0
|
| | | self.HisEnvValueTotal = 0
|
| | | self.GarbageTaskCount = 0
|
| | | self.GarbageTaskList = list()
|
| | | return
|
| | |
| | | length = 0
|
| | | length += self.Head.GetLength()
|
| | | length += 1
|
| | | length += 4
|
| | | length += 1
|
| | | for i in range(self.GarbageTaskCount):
|
| | | length += self.GarbageTaskList[i].GetLength()
|
| | |
| | | data = ''
|
| | | data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
|
| | | data = CommFunc.WriteBYTE(data, self.ActNum)
|
| | | data = CommFunc.WriteDWORD(data, self.HisEnvValueTotal)
|
| | | data = CommFunc.WriteBYTE(data, self.GarbageTaskCount)
|
| | | for i in range(self.GarbageTaskCount):
|
| | | data = CommFunc.WriteString(data, self.GarbageTaskList[i].GetLength(), self.GarbageTaskList[i].GetBuffer())
|
| | |
| | | DumpString = '''
|
| | | Head:%s,
|
| | | ActNum:%d,
|
| | | HisEnvValueTotal:%d,
|
| | | GarbageTaskCount:%d,
|
| | | GarbageTaskList:%s
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | | self.ActNum,
|
| | | self.HisEnvValueTotal,
|
| | | self.GarbageTaskCount,
|
| | | "..."
|
| | | )
|
| | |
| | | clientPack.GarbageSortingType = sortingType
|
| | | clientPack.IsRight = isRight
|
| | | clientPack.AddEnvValue = addEnvValueTotal
|
| | | clientPack.HisEnvValueTotal = actEnvValueTotal
|
| | | NetPackCommon.SendFakePack(curPlayer, clientPack)
|
| | | return
|
| | |
|
| | |
| | | syncTaskIDList = [taskID] if taskID else ChConfig.GarbageTaskList
|
| | | clientPack = ChPyNetSendPack.tagMCActGarbageTaskInfo()
|
| | | clientPack.ActNum = actNum
|
| | | clientPack.HisEnvValueTotal = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_GarbageEnvironmentValue % actNum)
|
| | | clientPack.GarbageTaskList = []
|
| | | for taskID in syncTaskIDList:
|
| | | task = ChPyNetSendPack.tagMCActGarbageTask()
|