9341 【BT5】【主干】【后端】情缘系统(增加魅力等级属性;伴侣亲密度等级属性;优化已成亲的伴侣再次提亲时直接成亲 主干冲突)
| | |
| | | CDBPlayerRefresh_Environment, # 环保值 232
|
| | | CDBPlayerRefresh_MoneyMinusGold, # 仙玉 - 负值 233
|
| | | CDBPlayerRefresh_MoneyMinusGoldPaper, # 绑玉 - 负值 234
|
| | | ) = range(146, 235)
|
| | | CDBPlayerRefresh_MoneyMinusSilverPaper, # 神玉 - 负值 235
|
| | | CDBPlayerRefresh_AllCoinTotal, # 真实充值coin值 236
|
| | | CDBPlayerRefresh_ExAttr18, # ExAttr18 |
| | | CDBPlayerRefresh_ExAttr19, # ExAttr19 |
| | | CDBPlayerRefresh_CharmLV, # 魅力等级 239
|
| | | ) = range(146, 240)
|
| | |
|
| | | TYPE_Price_Gold_Paper_Money = 5 # 金钱类型,(先用礼券,再用金子)
|
| | | TYPE_Price_Family_Contribution = 6 # 战盟贡献度(活跃度转换得来)
|
| | |
| | | )=range(5)
|
| | |
|
| | | # 战斗力模块类型
|
| | | Def_MFPType_Max = 27
|
| | | Def_MFPType_Max = 28
|
| | | ModuleFightPowerTypeList = (
|
| | | Def_MFPType_Role, # 角色 0
|
| | | Def_MFPType_Equip, # 装备(装备本身) 1
|
| | |
| | | Def_MFPType_MagicWeapon4, # 王者法宝 23
|
| | | Def_MFPType_Coat, # ʱװ 24
|
| | | Def_MFPType_Love, # 情缘 25
|
| | | Def_MFPType_Charm, # 魅力 26
|
| | | Def_MFPType_Other, # 其他
|
| | | ) = range(Def_MFPType_Max)
|
| | |
|
| | |
| | | import QuestCommon
|
| | | import PlayerDogz
|
| | | import PlayerFaQi
|
| | | import PlayerCharm
|
| | | import PlayerLove
|
| | | import ChPlayer
|
| | | import GMShell
|
| | |
| | | PlayerCoat.CalcClothesCoatSkinAttr(curPlayer)
|
| | | PlayerFaQi.CalcFaQiAttr(curPlayer)
|
| | | PlayerLove.CalcLoveAttr(curPlayer)
|
| | | PlayerCharm.CalcCharmAttr(curPlayer)
|
| | | self.RefreshAllState(isForce=True)
|
| | | GameWorld.DebugLog("End ReCalcAllState!!!")
|
| | | return
|
| | |
| | | # addAttrList[ChConfig.CalcAttr_BattleNoline] = {}
|
| | | # return addAttrList
|
| | | #===============================================================================
|
| | | ## 魅力等级
|
| | | def GetCharmLV(curPlayer): return curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_CharmLV)
|
| | | def SetCharmLV(curPlayer, charmLV):
|
| | | NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_CharmLV, charmLV)
|
| | | SendPropertyRefresh(curPlayer, ShareDefine.CDBPlayerRefresh_CharmLV, charmLV)
|
| | | return
|
| | |
|
| | | def GetTotalLingGenPoint(curPlayer):
|
| | | # 总灵根点数(金木水火土+自由点数)
|
| | | return GetMetal(curPlayer) + GetWood(curPlayer) + GetWater(curPlayer) + GetFire(curPlayer) + GetEarth(curPlayer) + curPlayer.GetFreePoint()
|
| | |
| | | import SkillShell
|
| | | import PlayerSuccess
|
| | | import PyGameData
|
| | | import PlayerLove
|
| | | import PlayerVip
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | |
| | | sameMapVIPLV = 0 # 同地图VIP加成等级
|
| | | mapID = curPlayer.GetMapID()
|
| | | teamVIPBuffIpyData = PlayerVip.GetVipPrivilegeData(ChConfig.VIPPrivilege_TeamVIPBuff)
|
| | | teamPlayerInfoDict = {}
|
| | | # 处理队伍人数影响的内容(队伍经验加成、VIPbuff等)
|
| | | for memInfo in curPackData.MemInfoList:
|
| | | #memPlayerID = memInfo.PlayerID
|
| | | memPlayerID = memInfo.PlayerID
|
| | | teamPlayerInfoDict[memPlayerID] = {"MapID":memInfo.MapID, "VIPLV":memInfo.VIPLV, "FamilyID":memInfo.FamilyID}
|
| | | #GameWorld.DebugLog(" MemInfo memPlayerID=%s,MapID=%s,VIPLV=%s" % (memPlayerID, memInfo.MapID, memInfo.VIPLV))
|
| | | if mapID != memInfo.MapID:
|
| | | continue
|
| | |
| | | # 同地图人数
|
| | | sameMapMemCount += 1
|
| | |
|
| | | PyGameData.g_teamPlayerInfoDict[teamID] = teamPlayerInfoDict
|
| | | teamExpRate = max(0, (sameMapMemCount - 1) * 1000) # 每多1个同地图队员增加 10%
|
| | | UpdTeamExpRate(curPlayer, teamExpRate)
|
| | |
|
| | | __RefreshTeamVIPBuff(curPlayer, sameMapVIPLV, tick)
|
| | | PlayerLove.RefreshCoupleTeamBuff(curPlayer)
|
| | | return
|
| | |
|
| | | def __RefreshTeamVIPBuff(curPlayer, sameMapVIPLV, tick):
|
| | |
| | |
|
| | | #自己离开队伍, 删除自己的buff
|
| | | __CleanTeamEffect(curPlayer, tick)
|
| | | PlayerLove.RefreshCoupleTeamBuff(curPlayer)
|
| | |
|
| | | #副本中,如果只有一个玩家,这个玩家离开组队,设置副本ID为0
|
| | | if curGameWorld.GetMapCopyPlayerManager().GetPlayerCount() == 1 and GameWorld.GetMap().GetMapFBType() == IPY_GameWorld.tmtTeam:
|
| | |
| | | CDBPlayerRefresh_Environment, # 环保值 232
|
| | | CDBPlayerRefresh_MoneyMinusGold, # 仙玉 - 负值 233
|
| | | CDBPlayerRefresh_MoneyMinusGoldPaper, # 绑玉 - 负值 234
|
| | | ) = range(146, 235)
|
| | | CDBPlayerRefresh_MoneyMinusSilverPaper, # 神玉 - 负值 235
|
| | | CDBPlayerRefresh_AllCoinTotal, # 真实充值coin值 236
|
| | | CDBPlayerRefresh_ExAttr18, # ExAttr18 |
| | | CDBPlayerRefresh_ExAttr19, # ExAttr19 |
| | | CDBPlayerRefresh_CharmLV, # 魅力等级 239
|
| | | ) = range(146, 240)
|
| | |
|
| | | TYPE_Price_Gold_Paper_Money = 5 # 金钱类型,(先用礼券,再用金子)
|
| | | TYPE_Price_Family_Contribution = 6 # 战盟贡献度(活跃度转换得来)
|
| | |
| | | )=range(5)
|
| | |
|
| | | # 战斗力模块类型
|
| | | Def_MFPType_Max = 27
|
| | | Def_MFPType_Max = 28
|
| | | ModuleFightPowerTypeList = (
|
| | | Def_MFPType_Role, # 角色 0
|
| | | Def_MFPType_Equip, # 装备(装备本身) 1
|
| | |
| | | Def_MFPType_MagicWeapon4, # 王者法宝 23
|
| | | Def_MFPType_Coat, # ʱװ 24
|
| | | Def_MFPType_Love, # 情缘 25
|
| | | Def_MFPType_Charm, # 魅力 26
|
| | | Def_MFPType_Other, # 其他
|
| | | ) = range(Def_MFPType_Max)
|
| | |
|