|
我守护的世界无敌,秒杀,全屏攻击,无CD思路(dll修改)
类名:ActorProperty
修改秒杀:
- public int get_attack()
- {
- return (int)((float)this.fightProperty.attack * ((float)GlobalConfigDataMgr.OneFalue + (float)this.beKilledTimes * GlobalConfigDataMgr.Instance.killedTimesFactor) * this.attackFactor);
- }
[color=rgb(51, 102, 153) !important]复制代码
改为
- public int get_attack()
- {
- return int.MaxValue //也可把int.MaxValue修改成 99999;
[color=rgb(51, 102, 153) !important]复制代码
修改无敌:
- public int get_defense()
- {
- return (int)((float)this.fightProperty.defense * (1f + (float)this.beKilledTimes * GlobalConfigDataMgr.Instance.killedTimesFactor) * this.defenseFactor);
- }
[color=rgb(51, 102, 153) !important]复制代码
改为
- public int get_defense()
- {
- return int.MaxValue //也可把int.MaxValue修改成 99999;
- }
[color=rgb(51, 102, 153) !important]复制代码
类名: ActorSkillAIManager
修改全屏攻击:
- public bool IsInSkillRange(ActorController target, int skillID)
- {
- ActorSkillAIWrapper skillAIWrapper = this.GetSkillAIWrapper(skillID);
- return skillAIWrapper != null && this.IsSkillCanUsePredicate(target, skillAIWrapper);
- }
[color=rgb(51, 102, 153) !important]复制代码
改为
- public bool IsInSkillRange(ActorController target, int skillID)
- {
- return true; //此处改为true即可实现全屏攻击
- }
[color=rgb(51, 102, 153) !important]复制代码
类名: ActorSkillAIWrapper
修改技能无CD:
- public void Update()
- {
- switch (this.m_state)
- {
- case SkillState.Firing:
- if (this.skillConfig != null && this.m_owner != null && this.m_owner.controller != null && !GfxSkillSystem.Instance.IsPlayingSkill(this.m_owner.controller.actorProperty.id, this.skillConfig.logicId))
- {
- this.m_startTime = 0f;
- if (this.skillConfig.cd > 0f)
- {
- this.m_state = SkillState.CD;
- }
- else
- {
- this.m_state = SkillState.Open;
- }
- }
- break;
- case SkillState.CD:
- this.m_startTime += Time.deltaTime;
- if (this.m_startTime > this.skillConfig.cd)//修改此处 删除判断只保留一个ClearCD() 即可
- {
- this.ClearCD();
- }
- break;
- }
- }
[color=rgb(51, 102, 153) !important]复制代码
改为
- public void Update()
- {
- switch (this.m_state)
- {
- case SkillState.Firing:
- if (this.skillConfig != null && this.m_owner != null && this.m_owner.controller != null && !GfxSkillSystem.Instance.IsPlayingSkill(this.m_owner.controller.actorProperty.id, this.skillConfig.logicId))
- {
- this.m_startTime = 0f;
- if (this.skillConfig.cd > 0f)
- {
- this.m_state = SkillState.CD;
- }
- else
- {
- this.m_state = SkillState.Open;
- }
- }
- break;
- case SkillState.CD:
- this.ClearCD();
- break;
- }
- }
[color=rgb(51, 102, 153) !important]复制代码
|
|