From 868c939723928a1dc6ba1f0b89f501848b8db75a Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期五, 26 四月 2019 14:55:07 +0800 Subject: [PATCH] 6501 【后端】【2.0】仙盟任务(新增接口) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py index 3511579..7f720e3 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py @@ -46,6 +46,7 @@ import FBCommon import IpyGameDataPY import PyGameData +import EventShell #import EquipZhuXian #--------------------------------------------------------------------- GameWorld.ImportAll("Script\\Skill\\" , "GameSkills") @@ -2061,8 +2062,11 @@ GameWorld.DebugLog('主技能未学习,无法选专精mainSkillID=%s'%mainSkillID) return PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_SkillElementID % mainSkillID, selectSkillID) - #原技能删除 - skillManager.DeleteSkillBySkillTypeID(curElementSkillID) + if curElementSkillID: + #原技能删除 + skillManager.DeleteSkillBySkillTypeID(curElementSkillID) + else: + EventShell.EventRespons_ElementSkill(curPlayer) #更新新技能 RefreshElementSkill(curPlayer, selectSkillID) # 重刷被动技能 @@ -2137,6 +2141,22 @@ PlayerControl.PlayerControl(curPlayer).RefreshAllSkill() return +def GetElementSkillCnt(curPlayer): + ##获取已选择的专精技能数量 + cnt = 0 + skillManager = curPlayer.GetSkillManager() + for i in xrange(skillManager.GetSkillCount()): + hasSkill = skillManager.GetSkillByIndex(i) + hasSkillID = hasSkill.GetSkillID() + ipyData = IpyGameDataPY.GetIpyGameDataByCondition('SkillElement', {'MainSkillID':hasSkillID}, False, False) + if not ipyData: + continue + curElementSkillID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_SkillElementID % hasSkillID) + if not curElementSkillID: + continue + cnt +=1 + return cnt + def __InitElementSkillInfo(): #缓存技能专精信息{skillID:[attrID*10000+needValue,..]} if not PyGameData.g_elemntSkillDict: -- Gitblit v1.8.0