| | |
| | | TriggerType_OneDamage, # 伤害降低到1点 49
|
| | | ) = range(1, 50)
|
| | |
|
| | | #增强类型定义,参考SkillBoosts下的SkillBoost_文件
|
| | | BoostType_HappenRate = 4 # 触发几率特殊处理 - 增强
|
| | | WeakenType_HappenRate = 104 # 触发几率特殊处理 - 减弱
|
| | |
|
| | | #MapConfig表中的索引定义-----------------------------------------------------------
|
| | | # 表SkillBoostEffDropRate 中的 列表索引定义
|
| | | (
|
| | | Def_SkillBoostTable_SkillTypeID,
|
| | | Def_SkillBoostTable_BoostType,
|
| | | Def_SkillBoostTable_SkillEffectID,
|
| | | Def_SkillBoostTable_ParentSkillTypeID, # 相对Def_SkillBoostTable_SkillTypeID的父技能如召唤
|
| | | Def_SkillBoostTable_MinValue,
|
| | | Def_SkillBoostTable_MaxValue,
|
| | | Def_SkillBoostTable_NotifyValue,
|
| | | ) = range(7)
|
| | |
|
| | | # NPC功能类型定义
|
| | | Def_NPCFuncType_Goblin = 70 # 盗宝哥布林
|
| | |
| | | import BaseAttack
|
| | | import IPY_GameWorld
|
| | | import ItemControler
|
| | | import SkillDataBoost
|
| | | import GameObj
|
| | | import SkillCommon
|
| | |
|
| | |
| | | summonNPC.SetVisible(True)
|
| | | summonNPC.SetCanAttack(False)
|
| | |
|
| | | #SkillDataBoost.SetSummonNPCSkillBoost(curPlayer, summonNPC, curSkill)
|
| | |
|
| | | return True
|
| | |
|
| | | def DoLogic_NPC_UseSkill_SummonNPC(curNPC, curSkill, summonNPCID, tagRoundPosX, tagRoundPosY, tick):
|
| | |
| | | import GameWorld
|
| | | import ChConfig
|
| | | import IpyGameDataPY
|
| | | #import SkillBoosts
|
| | | import SkillCommon
|
| | | import BuffSkill
|
| | | import SkillShell
|
| | |
| | | import PetControl
|
| | | import QuestCommon
|
| | |
|
| | | #GameWorld.ImportAll("Script\\Skill\\", "SkillBoosts")
|
| | | GameWorld.ImportAll("Script\\Skill\\", "PassiveBuff")
|
| | |
|
| | |
|
| | |
| | | import ReadChConfig
|
| | | import DataRecordPack
|
| | | import ChItem
|
| | | import SkillDataBoost
|
| | | import PlayerActivity
|
| | | import ShareDefine
|
| | | import PlayerGodWeapon
|
| | |
| | | # @return 概率
|
| | | def GetSkillOfSeriesHitRate(attacker, defender, exSkill):
|
| | | baseRate = exSkill.GetHappenRate()
|
| | | #===========================================================================
|
| | | # addRate = SkillDataBoost.GetSkillBoostValeByType(attacker, exSkill, ChConfig.BoostType_HappenRate)
|
| | | # weakRate = 0
|
| | | # if defender:
|
| | | # weakRate = SkillDataBoost.GetSkillWeakenValeByType(defender, exSkill, ChConfig.WeakenType_HappenRate)
|
| | | # hitRate = max(0, baseRate + addRate - weakRate)
|
| | | #===========================================================================
|
| | | #GameWorld.DebugLog("触发几率: base=%s,add=%s,weak=%s, hitRate=%s" % (baseRate, addRate, weakRate, hitRate))
|
| | | return baseRate
|
| | |
|
| | | ##检查触发技能的使用条件
|
| | |
| | | tagRoundPosX = attacker.GetPosX()
|
| | | tagRoundPosY = attacker.GetPosY()
|
| | |
|
| | | #curSkill = SkillDataBoost.ChangeSkillData(attacker, defender, curSkill, isEnhanceSkill)
|
| | |
|
| | | #这个技能是Buff
|
| | | if SkillCommon.IsBuff(curSkill):
|
| | |
| | |
|
| | | moduleSuffix = GetBuffModuleSuffix(curEffect)
|
| | |
|
| | | changeBuffValueDict = {}#SkillDataBoost.GetBuffValueDict(curSkill, effectID)
|
| | | changeBuffValueDict = {}
|
| | |
|
| | | #是否是持续性技能
|
| | | if curSkill.GetSkillType() in ChConfig.Def_LstBuff_List:
|