From ba1daaddc293ed16926dbead3783c77566b22e6d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 13 一月 2020 14:27:01 +0800 Subject: [PATCH] 8364 【恺英】【后端】缥缈随机任务(删除) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py | 1 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py | 48 ---- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 81 -------- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py | 48 ---- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py | 81 -------- /dev/null | 244 ------------------------ ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini | 13 - ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestCommon.py | 1 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py | 6 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py | 12 - ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py | 1 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GameFuncComm.py | 2 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py | 3 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py | 8 14 files changed, 1 insertions(+), 548 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py index 4ffc655..a044623 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetPack.py @@ -5494,54 +5494,6 @@ #------------------------------------------------------ -# A2 08 刷新缥缈任务 #tagCMRefreshPiaomiaoTask - -class tagCMRefreshPiaomiaoTask(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xA2 - self.SubCmd = 0x08 - 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 = 0xA2 - self.SubCmd = 0x08 - return - - def GetLength(self): - return sizeof(tagCMRefreshPiaomiaoTask) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''// A2 08 刷新缥缈任务 //tagCMRefreshPiaomiaoTask: - Cmd:%s, - SubCmd:%s - '''\ - %( - self.Cmd, - self.SubCmd - ) - return DumpString - - -m_NAtagCMRefreshPiaomiaoTask=tagCMRefreshPiaomiaoTask() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMRefreshPiaomiaoTask.Cmd,m_NAtagCMRefreshPiaomiaoTask.SubCmd))] = m_NAtagCMRefreshPiaomiaoTask - - -#------------------------------------------------------ #A2 02通知选中对象 # tagCMSelectObj class tagCMSelectObj(Structure): diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py index 842d082..6dcef87 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py @@ -22010,87 +22010,6 @@ #------------------------------------------------------ -# A7 20 缥缈任务信息 #tagMCPiaomiaoTaskInfo - -class tagMCPiaomiaoTaskInfo(Structure): - Head = tagHead() - FinishCount = 0 #(BYTE FinishCount)//今日已完成次数 - RefreshCount = 0 #(BYTE RefreshCount)//今日已刷新次数 - TaskCount = 0 #(BYTE TaskCount) - TaskIDList = list() #(vector<DWORD> TaskIDList)//刷新任务ID列表[taskID,...] - data = None - - def __init__(self): - self.Clear() - self.Head.Cmd = 0xA7 - self.Head.SubCmd = 0x20 - return - - def ReadData(self, _lpData, _pos=0, _Len=0): - self.Clear() - _pos = self.Head.ReadData(_lpData, _pos) - self.FinishCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.RefreshCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.TaskCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) - for i in range(self.TaskCount): - value,_pos=CommFunc.ReadDWORD(_lpData,_pos) - self.TaskIDList.append(value) - return _pos - - def Clear(self): - self.Head = tagHead() - self.Head.Clear() - self.Head.Cmd = 0xA7 - self.Head.SubCmd = 0x20 - self.FinishCount = 0 - self.RefreshCount = 0 - self.TaskCount = 0 - self.TaskIDList = list() - return - - def GetLength(self): - length = 0 - length += self.Head.GetLength() - length += 1 - length += 1 - length += 1 - length += 4 * self.TaskCount - - return length - - def GetBuffer(self): - data = '' - data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) - data = CommFunc.WriteBYTE(data, self.FinishCount) - data = CommFunc.WriteBYTE(data, self.RefreshCount) - data = CommFunc.WriteBYTE(data, self.TaskCount) - for i in range(self.TaskCount): - data = CommFunc.WriteDWORD(data, self.TaskIDList[i]) - return data - - def OutputString(self): - DumpString = ''' - Head:%s, - FinishCount:%d, - RefreshCount:%d, - TaskCount:%d, - TaskIDList:%s - '''\ - %( - self.Head.OutputString(), - self.FinishCount, - self.RefreshCount, - self.TaskCount, - "..." - ) - return DumpString - - -m_NAtagMCPiaomiaoTaskInfo=tagMCPiaomiaoTaskInfo() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCPiaomiaoTaskInfo.Head.Cmd,m_NAtagMCPiaomiaoTaskInfo.Head.SubCmd))] = m_NAtagMCPiaomiaoTaskInfo - - -#------------------------------------------------------ # A7 19 查询玩家境界阶装备信息结果 #tagSCPlayerEquipCacheResult class tagSCPlayerEquipCacheResult(Structure): diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py index 807f209..7de36d7 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py @@ -961,7 +961,6 @@ GameFuncID_TJG = 147 # 脱机挂 GameFuncID_SuperGift = 150 # 超值礼包 GameFuncID_ZhuXianBoss = 163 # 诛仙BOSS -GameFuncID_PiaomiaoTask = 173 # 缥缈任务 # 以下为暂时无用的 GameFuncID_Truck = 33 # 运镖 GameFuncID_RunDaily = 34 # 日常跑环 diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini index eb6a611..4ea8bc7 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/PyNetPack.ini @@ -288,19 +288,6 @@ PacketSubCMD_11=0x07 PacketCallFunc_11=OnTakeTask - -;缥缈任务 -[PlayerPiaomiaoTask] -ScriptName = Player\PlayerPiaomiaoTask.py -Writer = hxp -Releaser = hxp -RegType = 0 -RegisterPackCount = 1 - -PacketCMD_1=0xA2 -PacketSubCMD_1=0x08 -PacketCallFunc_1=OnRefreshPiaomiaoTask - ;VIP功能 [PlayerVip] ScriptName = Player\PlayerVip.py diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py index 8b593d2..69d10c7 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py @@ -3992,10 +3992,6 @@ Def_PDict_TodayAssistMoney = "TodayAssistMoney" # 今日已获得协助货币奖励 Def_PDict_TodayAssistMoneySocial = "TodayAssistMoneySocial" # 今日已获得协助货币 社交关系额外加成 -#缥缈任务 -Def_PDict_PiaomiaoTaskFinishCount = "PiaomiaoTaskFinishCount" # 今日已完成任务次数 -Def_PDict_PiaomiaoTaskRefreshCount = "PiaomiaoTaskRefreshCount" # 今日已刷新次数 -Def_PDict_PiaomiaoMaxGradeTaskID = "PiaomiaoMaxGradeTaskID" # 缥缈任务最大评分任务ID #------------------------------------------------------------------------------- #可以从07 41封包购买的背包类型,和对应字典{背包类型:[字典key, 默认格子数]} @@ -4686,7 +4682,6 @@ Def_Cost_BuyKillBossCnt, #购买boss次数 Def_Cost_EquipStar, #装备升星 Def_Cost_ActivityPlace, #活跃放置 50 -Def_Cost_PiaomiaoTask, #缥缈任务 #-----------以下为暂时没用的,先不删除,如有新增消费点则放在这些之前------------ Def_Cost_RefreshArrestTask, # 刷新悬赏任务 Def_Cost_OffLineExp, # 兑换离线经验 @@ -4699,7 +4694,7 @@ Def_Cost_Trade, # 交易 Def_Cost_Rename, # 改名 Def_Cost_SkillLvUp, # 技能升级 -) = range(2000, 2000 + 63) +) = range(2000, 2000 + 62) Def_Cost_Reason_SonKey = "reason_name_son" # 消费点原因子类说明key @@ -4783,7 +4778,6 @@ Def_Cost_BuyKillBossCnt:"BuyKillBossCnt", Def_Cost_EquipStar:"EquipStar", Def_Cost_ActivityPlace:"ActivityPlace", -Def_Cost_PiaomiaoTask:"PiaomiaoTask", } ## ----------------------------------------------------- diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py index 4ffc655..a044623 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py @@ -5494,54 +5494,6 @@ #------------------------------------------------------ -# A2 08 刷新缥缈任务 #tagCMRefreshPiaomiaoTask - -class tagCMRefreshPiaomiaoTask(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xA2 - self.SubCmd = 0x08 - 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 = 0xA2 - self.SubCmd = 0x08 - return - - def GetLength(self): - return sizeof(tagCMRefreshPiaomiaoTask) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''// A2 08 刷新缥缈任务 //tagCMRefreshPiaomiaoTask: - Cmd:%s, - SubCmd:%s - '''\ - %( - self.Cmd, - self.SubCmd - ) - return DumpString - - -m_NAtagCMRefreshPiaomiaoTask=tagCMRefreshPiaomiaoTask() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMRefreshPiaomiaoTask.Cmd,m_NAtagCMRefreshPiaomiaoTask.SubCmd))] = m_NAtagCMRefreshPiaomiaoTask - - -#------------------------------------------------------ #A2 02通知选中对象 # tagCMSelectObj class tagCMSelectObj(Structure): diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py index 842d082..6dcef87 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py @@ -22010,87 +22010,6 @@ #------------------------------------------------------ -# A7 20 缥缈任务信息 #tagMCPiaomiaoTaskInfo - -class tagMCPiaomiaoTaskInfo(Structure): - Head = tagHead() - FinishCount = 0 #(BYTE FinishCount)//今日已完成次数 - RefreshCount = 0 #(BYTE RefreshCount)//今日已刷新次数 - TaskCount = 0 #(BYTE TaskCount) - TaskIDList = list() #(vector<DWORD> TaskIDList)//刷新任务ID列表[taskID,...] - data = None - - def __init__(self): - self.Clear() - self.Head.Cmd = 0xA7 - self.Head.SubCmd = 0x20 - return - - def ReadData(self, _lpData, _pos=0, _Len=0): - self.Clear() - _pos = self.Head.ReadData(_lpData, _pos) - self.FinishCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.RefreshCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.TaskCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) - for i in range(self.TaskCount): - value,_pos=CommFunc.ReadDWORD(_lpData,_pos) - self.TaskIDList.append(value) - return _pos - - def Clear(self): - self.Head = tagHead() - self.Head.Clear() - self.Head.Cmd = 0xA7 - self.Head.SubCmd = 0x20 - self.FinishCount = 0 - self.RefreshCount = 0 - self.TaskCount = 0 - self.TaskIDList = list() - return - - def GetLength(self): - length = 0 - length += self.Head.GetLength() - length += 1 - length += 1 - length += 1 - length += 4 * self.TaskCount - - return length - - def GetBuffer(self): - data = '' - data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) - data = CommFunc.WriteBYTE(data, self.FinishCount) - data = CommFunc.WriteBYTE(data, self.RefreshCount) - data = CommFunc.WriteBYTE(data, self.TaskCount) - for i in range(self.TaskCount): - data = CommFunc.WriteDWORD(data, self.TaskIDList[i]) - return data - - def OutputString(self): - DumpString = ''' - Head:%s, - FinishCount:%d, - RefreshCount:%d, - TaskCount:%d, - TaskIDList:%s - '''\ - %( - self.Head.OutputString(), - self.FinishCount, - self.RefreshCount, - self.TaskCount, - "..." - ) - return DumpString - - -m_NAtagMCPiaomiaoTaskInfo=tagMCPiaomiaoTaskInfo() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCPiaomiaoTaskInfo.Head.Cmd,m_NAtagMCPiaomiaoTaskInfo.Head.SubCmd))] = m_NAtagMCPiaomiaoTaskInfo - - -#------------------------------------------------------ # A7 19 查询玩家境界阶装备信息结果 #tagSCPlayerEquipCacheResult class tagSCPlayerEquipCacheResult(Structure): diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py index 102265c..61e389c 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventShell.py @@ -104,7 +104,6 @@ import FormulaControl import GameFuncComm import ChPyNetSendPack -import PlayerPiaomiaoTask import NetPackCommon import NPCCommon import PlayerVip @@ -1575,9 +1574,6 @@ return curQuestData = QuestManager.FindQuest(taskID) - if curQuestData.Type == QuestCommon.Def_Mission_Type_Piaomiao: - PlayerPiaomiaoTask.OnFinishPiaomiaoTask(curPlayer, curMission) - return rewardPer = 100 if rewardPer <= 0 else rewardPer moneyType, moneyCnt = 0, 0 @@ -3976,10 +3972,6 @@ #放弃悬赏任务 #if missionID == ChConfig.Def_ArrestMissionID: # PlayerArrestTask.OnDeleteArrestTask(curPlayer) - - if curQuestData.Type == QuestCommon.Def_Mission_Type_Piaomiao: - PlayerPiaomiaoTask.DoCancelPiaomiaoTask(curPlayer, curMission) - return #先在任务表中找数据, 如果找到了, 就不遍历XML了 if __DoLogic_DeleteMission(curPlayer, curMission): @@ -4910,10 +4902,6 @@ curQuestData = QuestManager.FindQuest(missionID) if not curQuestData: - return - - if curQuestData.Type == QuestCommon.Def_Mission_Type_Piaomiao: - PlayerPiaomiaoTask.OnTakePiaomiaoTask(curPlayer, curMission) return QuestCommon.SetPlayerMissionState(curPlayer, curMission, 1) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestCommon.py index 184b183..da87f73 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Event/EventSrc/QuestCommon.py @@ -106,7 +106,6 @@ Def_GM_Active_Mission_Type = 999 #暂时不用,配大点 Def_Mission_Type_RunDaily = 7 Def_Mission_Type_RunFamily = 12 -Def_Mission_Type_Piaomiao = 25 # 缥缈任务 Def_MainTask_Type_List = [Def_Mission_Type_Main, Def_Mission_Type_MainHid] Def_RunTask_Type_List = [Def_Mission_Type_RunDaily, Def_Mission_Type_RunFamily] diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py index 2d25300..500144f 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/ChPlayer.py @@ -80,14 +80,12 @@ import PlayerWeekParty import PlayerFeastWeekParty import PlayerActLogin -import Operate_EquipWash import PlayerTreasure import GameLogic_GodArea import PlayerRune import PlayerFamilyRedPacket import IpyGameDataPY import EventReport -import Operate_EquipStone import OpenServerCampaign import PlayerVip import PlayerRefineStove @@ -116,8 +114,6 @@ import PlayerGeTui import PlayerDogz import PlayerCoat -import PlayerQuDaoDoubleBill -import PlayerPiaomiaoTask import PlayerFB import SkillShell import PlayerYinji @@ -644,8 +640,6 @@ ChItem.Sync_ItemDayUseCnt(curPlayer) # 悬赏登录通知 #PlayerArrestTask.OnLogin(curPlayer) - # 缥缈任务 - PlayerPiaomiaoTask.OnPlayerLogin(curPlayer) # 符印登录通知 PlayerRune.PlayerRuneLogin(curPlayer) # 仙盟红包登录通知 diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GameFuncComm.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GameFuncComm.py index d0f7704..2900423 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GameFuncComm.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/GameFuncComm.py @@ -38,7 +38,6 @@ import PlayerSignDay import PlayerGoldGift import PlayerEquipDecompose -import PlayerPiaomiaoTask import PlayerFreeGoods import FunctionNPCCommon import PlayerGreatMaster @@ -66,7 +65,6 @@ ShareDefine.GameFuncID_AddPoint:lambda curObj:PlayerControl.DoAddPointOpen(curObj), ShareDefine.GameFuncID_Talent:lambda curObj:PlayerGreatMaster.DoTalentOpen(curObj), ShareDefine.GameFuncID_TJG:lambda curObj:PlayerTJG.DoTJGOpen(curObj), - ShareDefine.GameFuncID_PiaomiaoTask:lambda curObj:PlayerPiaomiaoTask.DoPiaomiaoTaskOpen(curObj), #ShareDefine.GameFuncID_RunDaily:lambda curObj:FBCommon.DoFuncOpen_RunDaily(curObj), #ShareDefine.GameFuncID_RunFamily:lambda curObj:FBCommon.DoFuncOpen_RunFamily(curObj), #ShareDefine.GameFuncID_RefineExp:lambda curObj:Operate_PlayerBuyZhenQi.DoFuncOpen_RefineExp(curObj), diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py index 952ce96..230dd3c 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerEventCounter.py @@ -90,7 +90,6 @@ import PlayerFlashSale import PlayerWishingWell import PlayerFairyDomain -import PlayerPiaomiaoTask import PlayerVip import PlayerDiceEx import IpyGameDataPY @@ -548,8 +547,6 @@ PlayerCrossRealmPK.DoPlayerOnDay(curPlayer) #缥缈仙域 PlayerFairyDomain.OnDay(curPlayer) - #缥缈任务 - PlayerPiaomiaoTask.OnDay(curPlayer) #仙盟宴会 GameLogic_FamilyParty.OnDayFamilyPartyPlayer(curPlayer) #协助 diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPiaomiaoTask.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPiaomiaoTask.py deleted file mode 100644 index 7d680ac..0000000 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerPiaomiaoTask.py +++ /dev/null @@ -1,244 +0,0 @@ -#!/usr/bin/python -# -*- coding: GBK -*- -#------------------------------------------------------------------------------- -# -##@package Player.PlayerPiaomiaoTask -# -# @todo:缥缈任务 -# @author hxp -# @date 2020-01-03 -# @version 1.0 -# -# 详细描述: 缥缈任务 -# -#------------------------------------------------------------------------------- -#"""Version = 2020-01-03 20:30""" -#------------------------------------------------------------------------------- - -import GameWorld -import EventShell -import QuestCommon -import QuestRunner -import QuestManager -import NetPackCommon -import IpyGameDataPY -import FormulaControl -import ChPyNetSendPack -import PlayerControl -import IPY_GameWorld -import ItemControler -import ItemCommon -import ChConfig - -Def_MaxGrade = 5 # 暂时只针对组队缥缈副本 - -def DoPiaomiaoTaskOpen(curPlayer): - ## 缥缈任务开启 - __DoRefreshPiaomiaoTask(curPlayer) - return - -def OnDay(curPlayer): - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskFinishCount, 0) - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskRefreshCount, 0) - SyncPiaomiaoTaskInfo(curPlayer) - return - -def OnPlayerLogin(curPlayer): - SyncPiaomiaoTaskInfo(curPlayer) - return - -#// A2 08 刷新缥缈任务 #tagCMRefreshPiaomiaoTask -# -#struct tagCMRefreshPiaomiaoTask -#{ -# tagHead Head; -#}; -def OnRefreshPiaomiaoTask(index, clientData, tick): - curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index) - - freeRefreshCount = IpyGameDataPY.GetFuncCfg("PiaomiaoTask", 2) - todayRefreshCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskRefreshCount) - if todayRefreshCount >= freeRefreshCount: - costGold = IpyGameDataPY.GetFuncCfg("PiaomiaoTask", 3) - if not PlayerControl.PayMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Money, costGold, ChConfig.Def_Cost_PiaomiaoTask): - return - else: - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskRefreshCount, todayRefreshCount + 1) - __DoRefreshPiaomiaoTask(curPlayer) - return - -def __DoRefreshPiaomiaoTask(curPlayer): - ## 刷新缥缈任务 - - randMissionCount = IpyGameDataPY.GetFuncCfg("PiaomiaoTaskRand", 1) - randMissionWeightList = IpyGameDataPY.GetFuncEvalCfg("PiaomiaoTaskRand", 2) - missionGradeRewardDict = IpyGameDataPY.GetFuncEvalCfg("PiaomiaoTaskRand", 3) - piaomiaoMissionIDList = [] - - GameWorld.DebugLog("刷新缥缈任务! randMissionCount=%s" % randMissionCount) - - delMissionIDList = [] - for i in range(curPlayer.GetMissionCount()): - curMission = curPlayer.GetMissionByIndex(i) - missionID = curMission.GetMissionID() - missionState = curMission.GetState() - questData = QuestManager.FindQuest(missionID) - if not questData: - continue - - if questData.Type != QuestCommon.Def_Mission_Type_Piaomiao: - continue - - curGrade = curMission.GetProperty(QuestCommon.Def_Mission_Grade) - # 评级5 S不重置 - if missionState != ChConfig.Def_Mission_State_NoAccept or curGrade == Def_MaxGrade: - piaomiaoMissionIDList.append(missionID) - GameWorld.DebugLog(" 缥缈任务非未接,保留! missionID=%s,missionState=%s" % (missionID, missionState)) - continue - GameWorld.DebugLog(" 缥缈任务未接,删除! missionID=%s,missionState=%s" % (missionID, missionState)) - delMissionIDList.append(missionID) - for delMissionID in delMissionIDList: - QuestCommon.DeleteMission(curPlayer, delMissionID) - - reExp = PlayerControl.GetPlayerReExp(curPlayer) - doCount = 100 - while len(piaomiaoMissionIDList) < randMissionCount and doCount > 0: - doCount -= 1 - randMissionInfo = GameWorld.GetResultByWeightList(randMissionWeightList) - if not randMissionInfo: - continue - randMissionID, grade = randMissionInfo - if randMissionID in piaomiaoMissionIDList: - continue - if grade not in missionGradeRewardDict: - continue - expFormat, goldPaper, itemID = missionGradeRewardDict[grade] - curExp = int(eval(FormulaControl.GetCompileFormula("PiaomiaoReward_%s" % grade, expFormat))) - - piaomiaoMissionIDList.append(randMissionID) - curMission = QuestCommon.AddNewMission(curPlayer, randMissionID) - curMission.SetProperty(QuestCommon.Def_Mission_Grade, grade) - QuestCommon.SetPlayerMissionState(curPlayer, curMission, ChConfig.Def_Mission_State_NoAccept) - - curMission.SetProperty(QuestRunner.Def_Run_Around_Reward_Exp, curExp % ChConfig.Def_PerPointValue) - curMission.SetProperty(QuestRunner.Def_Run_Around_Reward_ExpPoint, curExp / ChConfig.Def_PerPointValue) - curMission.SetProperty(QuestRunner.Def_Run_Around_Reward_GoldPaper, goldPaper) - - itemCount = 1 # 物品暂默认1个 - curMission.SetProperty(QuestRunner.Def_Day_Event_Reward_Item_Id, itemID) - curMission.SetProperty(QuestRunner.Def_Day_Event_Reward_Item_Count, itemCount) - - GameWorld.DebugLog(" 新增随机缥缈任务: randMissionID=%s,grade=%s,curExp=%s,goldPaper=%s,itemID=%s" - % (randMissionID, grade, curExp, goldPaper, itemID)) - #通知客户端 - EventShell.NotifyOneMission(curPlayer, curMission) - - if grade == Def_MaxGrade: - familyID = curPlayer.GetFamilyID() - if familyID: - PlayerControl.FamilyNotify(familyID, "RefreshPiaomiaoSFB", [curPlayer.GetPlayerName(), ChConfig.Def_FBMapID_KillDevil]) - - SyncPiaomiaoTaskInfo(curPlayer) - return - -def OnTakePiaomiaoTask(curPlayer, curMission): - ## 接缥缈任务 - - finishCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskFinishCount) - maxFinishCount = IpyGameDataPY.GetFuncCfg("PiaomiaoTask", 1) - if finishCount >= maxFinishCount: - GameWorld.DebugLog("已达今日任务上限!finishCount=%s" % finishCount) - return - - for i in range(curPlayer.GetMissionCount()): - mission = curPlayer.GetMissionByIndex(i) - missionID = mission.GetMissionID() - questData = QuestManager.FindQuest(missionID) - if not questData: - continue - - if questData.Type == QuestCommon.Def_Mission_Type_Piaomiao and mission.GetState() != ChConfig.Def_Mission_State_NoAccept: - GameWorld.DebugLog("已经有接了缥缈任务,无法再接!missionID=%s" % missionID) - return - - QuestCommon.SetPlayerMissionState(curPlayer, curMission, 1) - - curGrade = curMission.GetProperty(QuestCommon.Def_Mission_Grade) - if curGrade == Def_MaxGrade: - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoMaxGradeTaskID, curMission.GetMissionID()) - - EventShell.NotifyOneMission(curPlayer, curMission, isNotifyAll=False) - SyncPiaomiaoTaskInfo(curPlayer) - return - -def OnFinishPiaomiaoTask(curPlayer, curMission): - ## 完成缥缈任务 - - finishTaskCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskFinishCount) + 1 - PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_PiaomiaoTaskFinishCount, finishTaskCount) - - missionID = curMission.GetMissionID() - # 给奖励 - exp = curMission.GetProperty(QuestRunner.Def_Run_Around_Reward_Exp) - expPoint = curMission.GetProperty(QuestRunner.Def_Run_Around_Reward_ExpPoint) - exp = expPoint * ChConfig.Def_PerPointValue + exp - playerControl = PlayerControl.PlayerControl(curPlayer) - playerControl.AddExp(exp) - - goldPaper = curMission.GetProperty(QuestRunner.Def_Run_Around_Reward_GoldPaper) - addDataDict = {ChConfig.Def_Give_Reason_SonKey:"Piaomiao"} - PlayerControl.GiveMoney(curPlayer, IPY_GameWorld.TYPE_Price_Gold_Paper, goldPaper, ChConfig.Def_GiveMoney_Mission, addDataDict) - - itemID = curMission.GetProperty(QuestRunner.Def_Day_Event_Reward_Item_Id) - itemCount = curMission.GetProperty(QuestRunner.Def_Day_Event_Reward_Item_Count) - if itemID and itemCount: - isAuctionItem = 0 - itemList = [[itemID, itemCount, isAuctionItem]] - ItemControler.GivePlayerItemOrMail(curPlayer, itemList) - - delItemID = curMission.GetProperty(QuestCommon.Def_Item_ID) - if delItemID: - ItemCommon.DelMissionItem(curPlayer, IPY_GameWorld.rptItem, delItemID, 0, missionID) - - GameWorld.DebugLog("完成缥缈任务: finishTaskCount=%s,missionID=%s,exp=%s,goldPaper=%s,itemID=%s,delItemID=%s" - % (finishTaskCount, missionID, exp, goldPaper, itemID, delItemID)) - - # 删任务 - QuestCommon.DeleteMission(curPlayer, missionID) - # 重新刷新 - __DoRefreshPiaomiaoTask(curPlayer) - return - -def DoCancelPiaomiaoTask(curPlayer, curMission): - ## 放弃任务,设置为未接状态,不重新刷新列表 - missionID = curMission.GetMissionID() - GameWorld.DebugLog("放弃缥缈任务! missionID=%s" % missionID) - QuestCommon.SetPlayerMissionState(curPlayer, curMission, ChConfig.Def_Mission_State_NoAccept) - EventShell.NotifyOneMission(curPlayer, curMission, isNotifyAll=False) - return - -def SyncPiaomiaoTaskInfo(curPlayer): - taskIDList = [] - for i in xrange(curPlayer.GetMissionCount()): - curMission = curPlayer.GetMissionByIndex(i) - missionID = curMission.GetMissionID() - questData = QuestManager.FindQuest(missionID) - if not questData: - continue - if questData.Type != QuestCommon.Def_Mission_Type_Piaomiao: - continue - taskIDList.append(missionID) - if not taskIDList: - return - - taskInfo = ChPyNetSendPack.tagMCPiaomiaoTaskInfo() - taskInfo.FinishCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskFinishCount) - taskInfo.RefreshCount = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_PiaomiaoTaskRefreshCount) - taskInfo.TaskIDList = taskIDList - taskInfo.TaskCount = len(taskIDList) - NetPackCommon.SendFakePack(curPlayer, taskInfo) - return - - - - diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py index 807f209..7de36d7 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py @@ -961,7 +961,6 @@ GameFuncID_TJG = 147 # 脱机挂 GameFuncID_SuperGift = 150 # 超值礼包 GameFuncID_ZhuXianBoss = 163 # 诛仙BOSS -GameFuncID_PiaomiaoTask = 173 # 缥缈任务 # 以下为暂时无用的 GameFuncID_Truck = 33 # 运镖 GameFuncID_RunDaily = 34 # 日常跑环 -- Gitblit v1.8.0