| | |
| | | Def_Effect_Luck = 120 # 气运
|
| | | Def_Effect_LuckPer = 133 # 气运百分率
|
| | |
|
| | | Def_Effect_NormalHurt = 134 # 普通攻击增伤 |
| | | Def_Effect_NormalHurtPer = 135 # 普通攻击加成 |
| | | Def_Effect_FabaoHurt = 136 # 法宝技能增伤 |
| | | Def_Effect_FabaoHurtPer = 137 # 法宝技能加成 |
| | |
|
| | |
|
| | | #增加%d物理伤害值,其中a值为伤害值
|
| | | Def_Effect_AddAtk = 1005
|
| | | #增加%d魔法伤害值,其中a值为伤害值
|
| | |
| | | ShareDefine.Def_Effect_OnlyFinalHurt:[[TYPE_Calc_OnlyFinalHurt], False, TYPE_Linear],
|
| | | ShareDefine.Def_Effect_PVPAtkBackHP:[[TYPE_Calc_PVPAtkBackHP], False, TYPE_Linear],
|
| | | ShareDefine.Def_Effect_SuperHitPer:[[TYPE_Calc_SuperHitPer], False, TYPE_Linear],
|
| | | ShareDefine.Def_Effect_NormalHurt:[[TYPE_Calc_NormalHurt], False, TYPE_Linear],
|
| | | ShareDefine.Def_Effect_NormalHurtPer:[[TYPE_Calc_NormalHurtPer], False, TYPE_Linear],
|
| | | ShareDefine.Def_Effect_FabaoHurt:[[TYPE_Calc_FabaoHurt], False, TYPE_Linear],
|
| | | ShareDefine.Def_Effect_FabaoHurtPer:[[TYPE_Calc_FabaoHurtPer], False, TYPE_Linear],
|
| | |
|
| | | #战斗非线性
|
| | | ShareDefine.Def_Effect_MaxHPPer:[[TYPE_Calc_AttrMaxHP], False, TYPE_NoLinear],
|
| | |
| | | PyGameData.g_crossPlayerDienstgradChangeInfo.pop(playerID, None)
|
| | | PyGameData.g_crossPlayerItemsChangeInfo.pop(playerID, None)
|
| | | PyGameData.g_crossPlayerSkillsChangeInfo.pop(playerID, None)
|
| | | PyGameData.g_fbBuyBuffTimeDict.pop(playerID, None)
|
| | | GameWorld.DebugLog("清除同步跨服数据的临时缓存", playerID)
|
| | | return
|
| | |
|
| | |
| | | PyGameData.g_needRefreshMapServerState = True # 有玩家离开地图设置需要刷新
|
| | |
|
| | | PlayerSuccess.FinishDelayAddSuccessProgress(curPlayer, tick)
|
| | | |
| | | playerID = curPlayer.GetPlayerID()
|
| | | if not isDisconnect:
|
| | | CrossPlayerData.ClearCrossSyncDataCache(curPlayer)
|
| | | |
| | | PyGameData.g_fbBuyBuffTimeDict.pop(playerID, None)
|
| | | #清除地图玩家缓存
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | PyGameData.g_zhuXianSkillAddPerDict.pop(playerID, None)
|
| | | PyGameData.g_zhuXianSkillReducePerDict.pop(playerID, None)
|
| | | PyGameData.g_playerFuncAttrDict.pop(playerID, None)
|
| | |
| | | import copy
|
| | | import time
|
| | |
|
| | | DefStoveTypeList = [1, 2] #1灵丹 2仙丹
|
| | | DefStoveType1 = 1 #1灵丹 |
| | | DefStoveType2 = 2 #2仙丹
|
| | |
|
| | |
|
| | | ##功能开启
|
| | |
| | | GameWorld.DebugLog('开炉丹药,时间未到 passTime=%s' % passTime)
|
| | | return
|
| | | #成功率
|
| | | if alchemType == 2:
|
| | | if alchemType == DefStoveType2:
|
| | | successRate = ShareDefine.Def_MaxRateValue #仙丹必定成功
|
| | | else:
|
| | | #灵丹成功率公式 参数 curLuckValue:慧根 alchemyLV:炼丹等级 alchemyQuality:丹药等级 qualityNeedLuck:要求慧根
|
| | | alchemyQuality = alchemyIpyData.GetAlchemyQuality()
|
| | | qualityNeedLuck = IpyGameDataPY.GetFuncEvalCfg('alchemySuccess', 2, {}).get(alchemyQuality, 0)
|
| | | qualityNeedLuck = IpyGameDataPY.GetFuncEvalCfg('alchemySuccess', 2, {}).get(str(alchemyQuality), 0)
|
| | | successRate = eval(IpyGameDataPY.GetFuncCompileCfg('alchemySuccess'))
|
| | | isSuccess = GameWorld.CanHappen(successRate)
|
| | | resultCnt = 0 #丹药数量 0代表失败
|
| | |
| | | if needSpace > packSpace:
|
| | | PlayerControl.NotifyCode(curPlayer, "GeRen_chenxin_998371")
|
| | | return
|
| | | if alchemType == DefStoveType2:
|
| | | resultCnt = 1 #仙丹必定为1
|
| | | else:
|
| | | ipyData = IpyGameDataPY.InterpolationSearch('AlchemyResult', 'LuckValue', curLuckValue, {'AlchemyQuality':alchemyIpyData.GetAlchemyQuality()})
|
| | | if not ipyData:
|
| | | GameWorld.ErrLog('AlchemyResult 配置错误 未找到该丹方数量 alchemyItemID=%s' % alchemyItemID, playerID)
|
| | |
| | | Def_Effect_Luck = 120 # 气运
|
| | | Def_Effect_LuckPer = 133 # 气运百分率
|
| | |
|
| | | Def_Effect_NormalHurt = 134 # 普通攻击增伤 |
| | | Def_Effect_NormalHurtPer = 135 # 普通攻击加成 |
| | | Def_Effect_FabaoHurt = 136 # 法宝技能增伤 |
| | | Def_Effect_FabaoHurtPer = 137 # 法宝技能加成 |
| | |
|
| | |
|
| | | #增加%d物理伤害值,其中a值为伤害值
|
| | | Def_Effect_AddAtk = 1005
|
| | | #增加%d魔法伤害值,其中a值为伤害值
|