| | |
| | | DWORD AddMaxAtk; //增加最大攻击
|
| | | };
|
| | |
|
| | |
|
| | | //全民冲榜排行奖励表
|
| | |
|
| | | struct tagOSCBillRankAward
|
| | | {
|
| | | BYTE _OSCBillType; //冲榜类型
|
| | | BYTE RankA; //排名A
|
| | | BYTE RankB; //至排名B
|
| | | dict RankAward; //排名奖励 {"职业":[[物品ID,个数],...], ...}
|
| | | };
|
| | |
|
| | |
|
| | | //全民冲榜达成奖励表
|
| | |
|
| | | struct tagOSCBillTagAward
|
| | | {
|
| | | BYTE _OSCBillType; //冲榜类型
|
| | | WORD TagCondition; //目标条件值
|
| | | dict TagAward; //目标奖励 {"职业":[[物品ID,个数],...], ...}
|
| | | };
|
| | |
|
| | | //七天登录奖励表
|
| | |
|
| | | struct tagLoginDayAward
|
| | |
| | | PacketSubCMD_1=0x20
|
| | | PacketCallFunc_1=OnTalk
|
| | |
|
| | | ;开服活动
|
| | | [OpenServerCampaign]
|
| | | ScriptName = Player\OpenServerCampaign.py
|
| | | Writer = hxp
|
| | | Releaser = hxp
|
| | | RegType = 0
|
| | | RegisterPackCount = 1
|
| | |
|
| | | PacketCMD_1=0xAB
|
| | | PacketSubCMD_1=0x11
|
| | | PacketCallFunc_1=OnQueryOpenServerCampaignAward
|
| | |
|
| | | ;寻宝
|
| | | [PlayerTreasure]
|
| | | ScriptName = Player\PlayerTreasure.py
|
| | |
| | | Def_PDictType_FlashSale, #限时抢购
|
| | | Def_PDictType_TJGNotify, # 脱机挂结果通知
|
| | | Def_PDictType_LVAward, # 等级奖励领取信息记录
|
| | | Def_PDictType_OpenServerCampaign, # 开服活动
|
| | | Def_PDictType_4, # 开服活动
|
| | | Def_PDictType_WeekParty, #周狂欢
|
| | | Def_PDictType_FeastWeekParty, # 节日巡礼
|
| | | Def_PDictType_LoginAward, # 登录奖励运营活动
|
| | |
| | | Def_PDict_FamilyGCZSQGridItemID = "FamilyGCZSQItemID_%s" # 圣泉当前层格子抽中物品ID,参数(格子编号)
|
| | | Def_PDict_FamilyGCZSQGridItemCnt = "FamilyGCZSQItemCnt_%s" # 圣泉当前层格子抽中物品个数,参数(格子编号)
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | #开服活动,Def_PDictType_OpenServerCampaign
|
| | | #奖励记录 - 从低位到高位,每位表示:0-不可领;1-可领取;2-已领
|
| | | Def_PDict_OSC_BillAwardRecord = "OSCBillAwardRecord" # 开服活动排行奖励记录, 按活动类型位存储是否领取/处理过
|
| | | Def_PDict_OSC_TagAwardRecord = "OSCTagAwardRecord_%s" # 开服活动目标奖励记录, 参数(活动类型), 按奖励位存储是否领取
|
| | | Def_PDict_OSC_RecordData = "OSCRecordData_%s" # 开服活动记录数值, 求余亿部分,参数(活动类型)
|
| | | Def_PDict_OSC_RecordDataEx = "OSCRecordDataEx_%s" # 开服活动记录数值, 整除亿部分,参数(活动类型)
|
| | | Def_PDict_OSC_EndMailState = "EndMailState" # 开服活动结束发放邮件处理状态, 记录该状态的目的是防止开服活动版本变更导致旧号重复补发奖励;
|
| | |
|
| | | # 法器
|
| | | Def_PDict_FaQiLV = "FaQiLV" # 法器等级
|
| | |
| | | ItemGive_StonePickoff, # 摘除宝石 10
|
| | | ItemGive_EquipSuit, # 套装
|
| | | ItemGive_NPCDrop, # NPC掉落
|
| | | ItemGive_OpenServerCampaign, # 开服活动
|
| | | ItemGive_13, # 开服活动
|
| | | ItemGive_CTG, # CTG
|
| | | ItemGive_DiceEx, # 我要天机 15
|
| | | ItemGive_16, # 仙盟宝库
|
| | |
| | | ItemGive_StonePickoff:"StonePickoff",
|
| | | ItemGive_EquipSuit:"EquipSuit",
|
| | | ItemGive_NPCDrop:"NPCDrop",
|
| | | ItemGive_OpenServerCampaign:"OpenServerCampaign",
|
| | | ItemGive_CTG:"CTG",
|
| | | ItemGive_DiceEx:"DiceEx",
|
| | | ItemGive_Refine:"Refine",
|
| | |
| | |
|
| | |
|
| | | #------------------------------------------------------
|
| | | # AB 11 开服活动奖励 #tagCMOpenServerCampaignAward
|
| | |
|
| | | class tagCMOpenServerCampaignAward(Structure):
|
| | | _pack_ = 1
|
| | | _fields_ = [
|
| | | ("Cmd", c_ubyte),
|
| | | ("SubCmd", c_ubyte),
|
| | | ("CampaignType", c_int), #活动类型
|
| | | ("AwardType", c_ubyte), #奖励类型,1-排行,2-目标
|
| | | ("AwardIndex", c_ubyte), #目标奖励索引,领取目标奖励时用,目标条件在目标奖励列表中索引
|
| | | ]
|
| | |
|
| | | def __init__(self):
|
| | | self.Clear()
|
| | | self.Cmd = 0xAB
|
| | | self.SubCmd = 0x11
|
| | | return
|
| | |
|
| | | def ReadData(self, stringData, _pos=0, _len=0):
|
| | | self.Clear()
|
| | | memmove(addressof(self), stringData[_pos:], self.GetLength())
|
| | | return _pos + self.GetLength()
|
| | |
|
| | | def Clear(self):
|
| | | self.Cmd = 0xAB
|
| | | self.SubCmd = 0x11
|
| | | self.CampaignType = 0
|
| | | self.AwardType = 0
|
| | | self.AwardIndex = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | | return sizeof(tagCMOpenServerCampaignAward)
|
| | |
|
| | | def GetBuffer(self):
|
| | | return string_at(addressof(self), self.GetLength())
|
| | |
|
| | | def OutputString(self):
|
| | | DumpString = '''// AB 11 开服活动奖励 //tagCMOpenServerCampaignAward:
|
| | | Cmd:%s,
|
| | | SubCmd:%s,
|
| | | CampaignType:%d,
|
| | | AwardType:%d,
|
| | | AwardIndex:%d
|
| | | '''\
|
| | | %(
|
| | | self.Cmd,
|
| | | self.SubCmd,
|
| | | self.CampaignType,
|
| | | self.AwardType,
|
| | | self.AwardIndex
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
|
| | | m_NAtagCMOpenServerCampaignAward=tagCMOpenServerCampaignAward()
|
| | | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMOpenServerCampaignAward.Cmd,m_NAtagCMOpenServerCampaignAward.SubCmd))] = m_NAtagCMOpenServerCampaignAward
|
| | |
|
| | |
|
| | | #------------------------------------------------------
|
| | | # AC 05 召集仙盟成员打boss #tagCGCallupFamilyMemberToBoss
|
| | |
|
| | | class tagCGCallupFamilyMemberToBoss(Structure):
|
| | |
| | |
|
| | |
|
| | | #------------------------------------------------------
|
| | | #A9 03 开服活动奖励数量刷新#tagGCOpenServerCampaignAwardCount
|
| | |
|
| | | class tagGCOpenServerCampaignAwardCount(Structure):
|
| | | Head = tagHead()
|
| | | CampaignType = 0 #(BYTE CampaignType)//奖励类型
|
| | | AwardTypeCount = 0 #(BYTE AwardTypeCount)//奖品种类数量
|
| | | GotCountList = list() #(vector<DWORD> GotCountList)//奖品已领取数量列表,根据种类索引依次
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | | self.Clear()
|
| | | self.Head.Cmd = 0xA9
|
| | | self.Head.SubCmd = 0x03
|
| | | return
|
| | |
|
| | | def ReadData(self, _lpData, _pos=0, _Len=0):
|
| | | self.Clear()
|
| | | _pos = self.Head.ReadData(_lpData, _pos)
|
| | | self.CampaignType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.AwardTypeCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | for i in range(self.AwardTypeCount):
|
| | | value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
|
| | | self.GotCountList.append(value)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | | self.Head = tagHead()
|
| | | self.Head.Clear()
|
| | | self.Head.Cmd = 0xA9
|
| | | self.Head.SubCmd = 0x03
|
| | | self.CampaignType = 0
|
| | | self.AwardTypeCount = 0
|
| | | self.GotCountList = list()
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | | length = 0
|
| | | length += self.Head.GetLength()
|
| | | length += 1
|
| | | length += 1
|
| | | length += 4 * self.AwardTypeCount
|
| | |
|
| | | return length
|
| | |
|
| | | def GetBuffer(self):
|
| | | data = ''
|
| | | data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
|
| | | data = CommFunc.WriteBYTE(data, self.CampaignType)
|
| | | data = CommFunc.WriteBYTE(data, self.AwardTypeCount)
|
| | | for i in range(self.AwardTypeCount):
|
| | | data = CommFunc.WriteDWORD(data, self.GotCountList[i])
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | | DumpString = '''
|
| | | Head:%s,
|
| | | CampaignType:%d,
|
| | | AwardTypeCount:%d,
|
| | | GotCountList:%s
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | | self.CampaignType,
|
| | | self.AwardTypeCount,
|
| | | "..."
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
|
| | | m_NAtagGCOpenServerCampaignAwardCount=tagGCOpenServerCampaignAwardCount()
|
| | | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCOpenServerCampaignAwardCount.Head.Cmd,m_NAtagGCOpenServerCampaignAwardCount.Head.SubCmd))] = m_NAtagGCOpenServerCampaignAwardCount
|
| | |
|
| | |
|
| | | #------------------------------------------------------
|
| | | # A9 A2 排行榜信息#tagPYBillboardData
|
| | |
|
| | | class tagPYBillboardInfo(Structure):
|
| | |
| | |
|
| | | m_NAtagMCBossRebornInfo=tagMCBossRebornInfo()
|
| | | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCBossRebornInfo.Head.Cmd,m_NAtagMCBossRebornInfo.Head.SubCmd))] = m_NAtagMCBossRebornInfo
|
| | |
|
| | |
|
| | | #------------------------------------------------------
|
| | | # AB 17 开服活动奖励状态 #tagMCOpenServerCampaignAwardList
|
| | |
|
| | | class tagMCOpenServerCampaignAward(Structure):
|
| | | _pack_ = 1
|
| | | _fields_ = [
|
| | | ("CampaignType", c_ubyte), #奖励类型
|
| | | ("BillAwardRecord", c_ubyte), #排行奖励是否已领取
|
| | | ("TagAwardRecord", c_int), #目标奖励索引位领取记录:0-未领;1-已领
|
| | | ("RecordData", c_int), #活动时的记录值,求余亿部分,为了统一逻辑,其他非战力榜的也使用此规则
|
| | | ("RecordDataEx", c_int), #活动时的记录值,整除亿部分,1代表1亿
|
| | | ]
|
| | |
|
| | | def __init__(self):
|
| | | self.Clear()
|
| | | return
|
| | |
|
| | | def ReadData(self, stringData, _pos=0, _len=0):
|
| | | self.Clear()
|
| | | memmove(addressof(self), stringData[_pos:], self.GetLength())
|
| | | return _pos + self.GetLength()
|
| | |
|
| | | def Clear(self):
|
| | | self.CampaignType = 0
|
| | | self.BillAwardRecord = 0
|
| | | self.TagAwardRecord = 0
|
| | | self.RecordData = 0
|
| | | self.RecordDataEx = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | | return sizeof(tagMCOpenServerCampaignAward)
|
| | |
|
| | | def GetBuffer(self):
|
| | | return string_at(addressof(self), self.GetLength())
|
| | |
|
| | | def OutputString(self):
|
| | | DumpString = '''// AB 17 开服活动奖励状态 //tagMCOpenServerCampaignAwardList:
|
| | | CampaignType:%d,
|
| | | BillAwardRecord:%d,
|
| | | TagAwardRecord:%d,
|
| | | RecordData:%d,
|
| | | RecordDataEx:%d
|
| | | '''\
|
| | | %(
|
| | | self.CampaignType,
|
| | | self.BillAwardRecord,
|
| | | self.TagAwardRecord,
|
| | | self.RecordData,
|
| | | self.RecordDataEx
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
|
| | | class tagMCOpenServerCampaignAwardList(Structure):
|
| | | Head = tagHead()
|
| | | OSCAwardCnt = 0 #(BYTE OSCAwardCnt)//奖励类型数
|
| | | OSCAwardList = list() #(vector<tagMCOpenServerCampaignAward> OSCAwardList)// 奖励状态列表
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | | self.Clear()
|
| | | self.Head.Cmd = 0xAB
|
| | | self.Head.SubCmd = 0x17
|
| | | return
|
| | |
|
| | | def ReadData(self, _lpData, _pos=0, _Len=0):
|
| | | self.Clear()
|
| | | _pos = self.Head.ReadData(_lpData, _pos)
|
| | | self.OSCAwardCnt,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | for i in range(self.OSCAwardCnt):
|
| | | temOSCAwardList = tagMCOpenServerCampaignAward()
|
| | | _pos = temOSCAwardList.ReadData(_lpData, _pos)
|
| | | self.OSCAwardList.append(temOSCAwardList)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | | self.Head = tagHead()
|
| | | self.Head.Clear()
|
| | | self.Head.Cmd = 0xAB
|
| | | self.Head.SubCmd = 0x17
|
| | | self.OSCAwardCnt = 0
|
| | | self.OSCAwardList = list()
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | | length = 0
|
| | | length += self.Head.GetLength()
|
| | | length += 1
|
| | | for i in range(self.OSCAwardCnt):
|
| | | length += self.OSCAwardList[i].GetLength()
|
| | |
|
| | | return length
|
| | |
|
| | | def GetBuffer(self):
|
| | | data = ''
|
| | | data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
|
| | | data = CommFunc.WriteBYTE(data, self.OSCAwardCnt)
|
| | | for i in range(self.OSCAwardCnt):
|
| | | data = CommFunc.WriteString(data, self.OSCAwardList[i].GetLength(), self.OSCAwardList[i].GetBuffer())
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | | DumpString = '''
|
| | | Head:%s,
|
| | | OSCAwardCnt:%d,
|
| | | OSCAwardList:%s
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | | self.OSCAwardCnt,
|
| | | "..."
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
|
| | | m_NAtagMCOpenServerCampaignAwardList=tagMCOpenServerCampaignAwardList()
|
| | | ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCOpenServerCampaignAwardList.Head.Cmd,m_NAtagMCOpenServerCampaignAwardList.Head.SubCmd))] = m_NAtagMCOpenServerCampaignAwardList
|
| | |
|
| | |
|
| | | #------------------------------------------------------
|
| | |
| | | #
|
| | | # 模块详细说明
|
| | |
|
| | | import OpenServerCampaign
|
| | | import GameWorld
|
| | | import PlayerControl
|
| | | import IpyGameDataPY
|
| | |
| | | value = paramList[0]
|
| | | curPlayer.SetFreePoint(value)
|
| | | GameWorld.DebugAnswer(curPlayer, "设置自由点: %s" % value)
|
| | | # 更新开服活动灵根数据
|
| | | OpenServerCampaign.UpdOpenServerCampaignLingGenData(curPlayer)
|
| | |
|
| | | if len(paramList) > 1:
|
| | | setPoint = paramList[1]
|
| | |
| | | ("DWORD", "AddMaxAtk", 0),
|
| | | ),
|
| | |
|
| | | "OSCBillRankAward":(
|
| | | ("BYTE", "OSCBillType", 1),
|
| | | ("BYTE", "RankA", 0),
|
| | | ("BYTE", "RankB", 0),
|
| | | ("dict", "RankAward", 0),
|
| | | ),
|
| | |
|
| | | "OSCBillTagAward":(
|
| | | ("BYTE", "OSCBillType", 1),
|
| | | ("WORD", "TagCondition", 0),
|
| | | ("dict", "TagAward", 0),
|
| | | ),
|
| | |
|
| | | "LoginDayAward":(
|
| | | ("BYTE", "DayID", 1),
|
| | | ("dict", "Reward", 0),
|
| | |
| | | def GetAddMinAtk(self): return self.attrTuple[3] # 增加最小攻击 DWORD
|
| | | def GetAddMaxAtk(self): return self.attrTuple[4] # 增加最大攻击 DWORD |
| | | |
| | | # 全民冲榜排行奖励表 |
| | | class IPY_OSCBillRankAward(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型 BYTE
|
| | | def GetRankA(self): return self.attrTuple[1] # 排名A BYTE
|
| | | def GetRankB(self): return self.attrTuple[2] # 至排名B BYTE
|
| | | def GetRankAward(self): return self.attrTuple[3] # 排名奖励 {"职业":[[物品ID,个数],...], ...} dict |
| | | |
| | | # 全民冲榜达成奖励表 |
| | | class IPY_OSCBillTagAward(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetOSCBillType(self): return self.attrTuple[0] # 冲榜类型 BYTE
|
| | | def GetTagCondition(self): return self.attrTuple[1] # 目标条件值 WORD
|
| | | def GetTagAward(self): return self.attrTuple[2] # 目标奖励 {"职业":[[物品ID,个数],...], ...} dict |
| | | |
| | | # 七天登录奖励表 |
| | | class IPY_LoginDayAward(): |
| | | |
| | |
| | | self.__LoadFileData("Chests", onlyCheck)
|
| | | self.__LoadFileData("ChestsAward", onlyCheck)
|
| | | self.__LoadFileData("VIPKillNPC", onlyCheck)
|
| | | self.__LoadFileData("OSCBillRankAward", onlyCheck)
|
| | | self.__LoadFileData("OSCBillTagAward", onlyCheck)
|
| | | self.__LoadFileData("LoginDayAward", onlyCheck)
|
| | | self.__LoadFileData("SpringSale", onlyCheck)
|
| | | self.__LoadFileData("OrderInfo", onlyCheck)
|
| | |
| | | def GetVIPKillNPCByIndex(self, index): |
| | | self.CheckLoadData("VIPKillNPC") |
| | | return self.ipyVIPKillNPCCache[index]
|
| | | |
| | | def GetOSCBillRankAwardCount(self): |
| | | self.CheckLoadData("OSCBillRankAward") |
| | | return self.ipyOSCBillRankAwardLen
|
| | | def GetOSCBillRankAwardByIndex(self, index): |
| | | self.CheckLoadData("OSCBillRankAward") |
| | | return self.ipyOSCBillRankAwardCache[index]
|
| | | |
| | | def GetOSCBillTagAwardCount(self): |
| | | self.CheckLoadData("OSCBillTagAward") |
| | | return self.ipyOSCBillTagAwardLen
|
| | | def GetOSCBillTagAwardByIndex(self, index): |
| | | self.CheckLoadData("OSCBillTagAward") |
| | | return self.ipyOSCBillTagAwardCache[index]
|
| | | |
| | | def GetLoginDayAwardCount(self): |
| | | self.CheckLoadData("LoginDayAward") |
| | |
| | | import PlayerRune
|
| | | import IpyGameDataPY
|
| | | import EventReport
|
| | | import OpenServerCampaign
|
| | | import PassiveBuffEffMng
|
| | | import PlayerFlashSale
|
| | | import PlayerFlashGiftbag
|
| | |
| | |
|
| | | # 通知累计登陆礼
|
| | | PlayerLoginDayAward.OnLoginNotifyLoginDayAward(curPlayer)
|
| | | |
| | | # 开服活动奖励信息
|
| | | OpenServerCampaign.OnOpenServerCampaignLogin(curPlayer)
|
| | | |
| | | # 采集NPC次数通知
|
| | | #NPCCommon.SyncCollNPCTime(curPlayer)
|
| | |
|
| | | # 副本进入时间
|
| | | FBCommon.FBOnLogin(curPlayer)
|
| | |
| | | #if curPlayer.GetMaxMP() > 0:
|
| | | # curPlayer.SetMP(curPlayer.GetMaxMP())
|
| | |
|
| | | # 记录开服活动冲级数据
|
| | | #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_LV, curPlayer.GetLV())
|
| | | |
| | | #不需要做升级任务, 设置玩家经验
|
| | | SetPlayerTotalExp(curPlayer, curTotalExp)
|
| | | return
|
| | |
| | |
|
| | | GameWorld.DebugLog("总战力: %s, 历史最高战力: %s, beforeFightPower=%s" % (value, highestFightPower, beforeFightPower), curPlayer.GetPlayerID())
|
| | | #PlayerBillboard.UpdatePlayerFPTotalBillboard(curPlayer)
|
| | | # 记录开服活动数据
|
| | | #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_FightPower, totalFightPower)
|
| | | #if beforeFightPower != totalFightPower:
|
| | | # CrossPlayerData.OnPlayerFightPowerChange(curPlayer)
|
| | | return
|
| | |
| | | import PlayerGoldInvest
|
| | | import PlayerCrossRealmPK
|
| | | import PlayerCrossChampionship
|
| | | import OpenServerCampaign
|
| | | import PlayerCostRebate
|
| | | import CrossActCTGBillboard
|
| | | import CrossActAllRecharge
|
| | |
| | |
|
| | | # 常规过天
|
| | | if onEventType == ShareDefine.Def_OnEventType:
|
| | | |
| | | #开服活动
|
| | | OpenServerCampaign.OnOpenServerCampaignDay(curPlayer)
|
| | |
|
| | | #清空每日事件奖励
|
| | | curPlayer.SetDayProcessGameEventCount(0)
|
| | |
| | | #import EventReport
|
| | | import IpyGameDataPY
|
| | | import PassiveBuffEffMng
|
| | | import OpenServerCampaign
|
| | |
|
| | | import random
|
| | |
|
| | |
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_GodWeaponLV % weaponType, lv)
|
| | |
|
| | | totalLV = GetGodWeaponTotalLV(curPlayer)
|
| | | # 开服活动数据
|
| | | OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_GodWeaponLV, totalLV)
|
| | | PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_GodWeapon, totalLV, False, True)
|
| | | return
|
| | |
|
| | |
| | | if updClassLV > horseLV:
|
| | | # 玩家马匹进阶
|
| | | DataRecordPack.DR_NewHorseByClassUp(curPlayer, updClassLV, 0)
|
| | | # 记录开服活动马匹阶级
|
| | | #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_Horse, updClassLV)
|
| | |
|
| | | Sync_HorseClassData(curPlayer)
|
| | | # 刷属性,更新排行榜
|
| | |
| | | import GameWorld
|
| | | import IpyGameDataPY
|
| | | import GameMap
|
| | | import OpenServerCampaign
|
| | | import PlayerWeekParty
|
| | | import CalcNoLineEffect
|
| | | import PassiveBuffEffMng
|
| | |
| | | PetControl.DoLogic_PlayerPetLearnSkillList(rolePet, learnSkillList)
|
| | | RefreshPetItemAddAttr(curPlayer, True)
|
| | |
|
| | | # 开服活动数据
|
| | | OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_PetLV, GetTotalPetLV(curPlayer))
|
| | | PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_Pet, petNPCID, False)
|
| | | return True
|
| | |
|
| | |
| | | PetControl.DoLogic_PlayerPetLearnSkillList(fightPet, learnSkillList)
|
| | |
|
| | | RefreshPetItemAddAttr(curPlayer, True)
|
| | | |
| | | # 开服活动数据
|
| | | OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_PetLV, GetTotalPetLV(curPlayer))
|
| | |
|
| | | extraInfoDict = {"petItemIndex":PetItemIndex, "petNPCID":petNPCID}
|
| | | extraInfoDict.update(eval(petDataItem.GetUserData()))
|
| | |
| | | PlayerTask.UpdTaskValue(curPlayer, ChConfig.TaskType_RealmLV)
|
| | | #更新排行榜
|
| | | PlayerBillboard.UpdateRealmBillboard(curPlayer)
|
| | | # 记录开服活动
|
| | | #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_RealmLV, nextRealmLv)
|
| | | return True
|
| | |
| | | import NetPackCommon
|
| | | import IpyGameDataPY
|
| | | import IPY_GameWorld
|
| | | import OpenServerCampaign
|
| | | import DataRecordPack
|
| | | import PlayerWeekParty
|
| | |
|
| | |
| | | runeItemPlusLV = ItemControler.GetRuneItemPlusLV(runeData) + 1 #客户端1开始
|
| | | totalLV += runeItemPlusLV
|
| | | PlayerWeekParty.AddWeekPartyActionCnt(curPlayer, ChConfig.Def_WPAct_Rune, itemColor, False)
|
| | | # 开服活动数据
|
| | | #OpenServerCampaign.UpdOpenServerCampaignRecordData(curPlayer, ShareDefine.Def_Campaign_Type_RuneLV, totalLV)
|
| | | return
|
| | |
|
| | | #// A5 66 符印分解 #tagCMRuneDecompose
|