860312 烈焰战神 特殊特效 8 新增 经验飘字
| | |
| | | Def_ViewExpType_Sys , #系统给经验-需要展示倍率,实际不享受 5
|
| | | Def_ViewExpType_RealmBuff, #境界全服福利经验(玄女天花) 6
|
| | | Def_ViewExpType_SysEx, #系统给经验-不需要展示倍率 用来区别于类型0 7
|
| | | ) = range(0, 8)
|
| | | Def_ViewExpType_LYZS, #烈焰战神 特殊特效
|
| | | ) = range(0, 9)
|
| | |
|
| | |
|
| | | #物品相关操作类型
|
| | |
| | | addSkillID = 0
|
| | | if curNPC.GetDictByKey(ChConfig.Def_NPCDead_KillerID) == curPlayer.GetID():
|
| | | addSkillID = curNPC.GetDictByKey(ChConfig.Def_NPCDead_Reason)
|
| | |
|
| | | #设定人物获得经验
|
| | | playerControl = PlayerControl.PlayerControl(curPlayer)
|
| | | playerControl.AddExp(add_Exp, ShareDefine.Def_ViewExpType_KillNPC, addSkillID)
|
| | | playerControl.AddExp(add_Exp, ShareDefine.Def_ViewExpType_KillNPC, addSkillID=addSkillID)
|
| | |
|
| | |
|
| | | self.__KillNPCFuncEx(curPlayer, curNPC, curPlayer.GetPlayerID(), False)
|
| | |
| | | if curNPC.GetDictByKey(ChConfig.Def_NPCDead_KillerID) == curPlayer.GetID():
|
| | | addSkillID = curNPC.GetDictByKey(ChConfig.Def_NPCDead_Reason)
|
| | | playerControl = PlayerControl.PlayerControl(curPlayer)
|
| | | playerControl.AddExp(add_Exp, ShareDefine.Def_ViewExpType_KillNPC, addSkillID)
|
| | | playerControl.AddExp(add_Exp, ShareDefine.Def_ViewExpType_KillNPC, addSkillID=addSkillID)
|
| | | return
|
| | |
|
| | | #---------------------------------------------------------------------
|
| | |
| | | if expViewType == ShareDefine.Def_ViewExpType_KillNPC:
|
| | | exp_rate = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_TotalExpRate)
|
| | | superRate = PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(curPlayer, None, None, ChConfig.TriggerType_AddExpRate)
|
| | | if superRate:
|
| | | # 龙凤镯 经验
|
| | | expViewType = ShareDefine.Def_ViewExpType_KillNPCSuper
|
| | | if addSkillID == ChConfig.Def_SkillID_LXHY_AddExpRate:
|
| | | addSkill = GameWorld.GetGameData().GetSkillBySkillID(addSkillID)
|
| | | hasEffect = SkillCommon.GetSkillEffectByEffectID(addSkill, ChConfig.Def_Skill_Effect_AddExpRate)
|
| | | if hasEffect:
|
| | | #烈焰战神 经验
|
| | | superRate += hasEffect.GetEffectValue(0)
|
| | | expViewType = ShareDefine.Def_ViewExpType_LYZS
|
| | | exp_rate += superRate
|
| | | if superRate:
|
| | | expViewType = ShareDefine.Def_ViewExpType_KillNPCSuper
|
| | |
|
| | | elif expViewType in [ShareDefine.Def_ViewExpType_GameEvent, ShareDefine.Def_ViewExpType_Sit]:
|
| | | exp_rate = curPlayer.GetGameEventExpRate()
|
| | |
| | | Def_ViewExpType_Sys , #系统给经验-需要展示倍率,实际不享受 5
|
| | | Def_ViewExpType_RealmBuff, #境界全服福利经验(玄女天花) 6
|
| | | Def_ViewExpType_SysEx, #系统给经验-不需要展示倍率 用来区别于类型0 7
|
| | | ) = range(0, 8)
|
| | | Def_ViewExpType_LYZS, #烈焰战神 特殊特效
|
| | | ) = range(0, 9)
|
| | |
|
| | |
|
| | | #物品相关操作类型
|