129 【战斗】战斗系统-服务端(王元姬技能,弹射待处理;支持被动变更伤害倍值;)
| | |
| | | value = int(value)
|
| | | elif (value.startswith("[") and value.endswith("]")) or (value.startswith("(") and value.endswith(")")):
|
| | | value = eval(value)
|
| | | else:
|
| | | try:
|
| | | value = float(value)
|
| | | except:
|
| | | pass
|
| | | setList.append(value)
|
| | | if setList:
|
| | | setList = tuple(setList)
|
| | |
| | | # è¢«å¨ææIDï¼å±æ§ç±»çç´æ¥ä½¿ç¨å±æ§IDå½åææID
|
| | | PassiveEff_AddBuffLayerByWeight = 6001 # æ ¹æ®æééæºæ·»å buff屿° æ°å¼1-[[æé,å±çº§], ...]
|
| | | PassiveEff_ChangeHurtType = 6002 # åæ´ä¼¤å®³ç±»å: å¼1-伤害类åï¼å¼2-å¯éå éªè¯å¤äºxxç¶æ [ç¶æ1, ç¶æ2, ...]
|
| | | PassiveEff_ChangeHurtMulti = 6003 # 忴伤害åå¼ï¼å¯å¢å¯åï¼: å¼1-åæ´åå¼ï¼å¼2-å¯éå éªè¯å¤äºxxç¶æ [ç¶æ1, ç¶æ2, ...]
|
| | |
|
| | | # è¢«å¨ææIDæè§¦å弿¶å°±è¿åç
|
| | | PassiveEffHappenValueList = [PassiveEff_ChangeHurtType]
|
| | |
| | | value = int(value)
|
| | | elif (value.startswith("[") and value.endswith("]")) or (value.startswith("(") and value.endswith(")")):
|
| | | value = eval(value)
|
| | | else:
|
| | | try:
|
| | | value = float(value)
|
| | | except:
|
| | | pass
|
| | | setList.append(value)
|
| | | if setList:
|
| | | setList = tuple(setList)
|
| New file |
| | |
| | | #!/usr/bin/python
|
| | | # -*- coding: GBK -*-
|
| | | #-------------------------------------------------------------------------------
|
| | | #
|
| | | ##@package Skill.PassiveTrigger.PassiveEff_6003
|
| | | #
|
| | | # @todo:伤害翻å
|
| | | # @author hxp
|
| | | # @date 2025-09-16
|
| | | # @version 1.0
|
| | | #
|
| | | # è¯¦ç»æè¿°: 伤害翻å
|
| | | #
|
| | | #-------------------------------------------------------------------------------
|
| | | #"""Version = 2025-09-16 17:30"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | checkInStateList = curEffect.GetEffectValue(1)
|
| | | if checkInStateList:
|
| | | if not defender.CheckInState(checkInStateList):
|
| | | return
|
| | | return curEffect.GetEffectValue(0)
|
| | |
| | | hurtValue = hurtValue * (1 - parryReduceRatio)
|
| | | GameWorld.DebugLog(" æ ¼æ¡å伤害=%s,parryReduceRatio=%s" % (hurtValue, parryReduceRatio))
|
| | |
|
| | | hurtValue = max(1, int(hurtValue)) # è´å¼ãä¿åºé²è
|
| | | multiValue = TurnPassive.GetTriggerEffectValue(turnFight, atkObj, defObj, ChConfig.PassiveEff_ChangeHurtMulti, curSkill)
|
| | | if multiValue and multiValue != 1:
|
| | | hurtValue = int(hurtValue * multiValue)
|
| | | GameWorld.DebugLog(" 伤害åå¼: hurtValue=%s,multiValue=%s" % (hurtValue, multiValue))
|
| | | |
| | | hurtValue = max(1, int(hurtValue)) # è´å¼ãä¿åºé²èï¼æ¾æå
|
| | | return hurtValue, hurtTypes
|
| | |
|
| | | def CanSuperHit(turnFight, atkObj, defObj, curSkill):
|