|
@@ -1,5 +1,4 @@
|
|
|
using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
|
|
|
-using Common.Utility.CombatTimer;
|
|
|
using GameLogic.Combat.Buff;
|
|
|
using GameLogic.Combat.CombatTool;
|
|
|
using GameLogic.Combat.Hero;
|
|
@@ -9,34 +8,54 @@ using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
|
|
|
namespace GameLogic.Combat.Skill
|
|
|
{
|
|
|
/// <summary>
|
|
|
- /// 碧落幽冥劲:发出多道寒气冰锥,对敌人照成伤害,每到冰锥对敌人施加1层寒气
|
|
|
+ /// 发出多条细细的毒针,对敌人照成金系伤害,并10%施加1层毒
|
|
|
/// </summary>
|
|
|
- public class S1301: SkillBasic
|
|
|
+ public class S1301 : SkillBasic
|
|
|
{
|
|
|
private int currCount;
|
|
|
+ private Vector3 startPos;
|
|
|
+ private Vector3 fangXiang;
|
|
|
|
|
|
protected override void ProUseSkill()
|
|
|
{
|
|
|
- ActivationTimeLineData("bingzhui");
|
|
|
- for (int i = 0; i < effectValue[0]; i++)
|
|
|
+ currCount = 0;
|
|
|
+
|
|
|
+ // Vector3 p = CombatHeroEntity.GameObject.transform.TransformPoint(new Vector3(0, 2, -1));
|
|
|
+ // Vector3 p2 = CombatHeroEntity.GameObject.transform.TransformPoint(new Vector3(0, 0, -1));
|
|
|
+ // startPos = p2;
|
|
|
+ // fangXiang = (p - p2).normalized;
|
|
|
+ for (int i = 0; i < effectValue[0]; i++)
|
|
|
{
|
|
|
- CombatHeroHitPoint combatHeroHitPoint= CombatHeroEntity.CombatAIBasic.currFocusTarget.GetThis<CombatHeroEntity>()
|
|
|
+ CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
|
|
|
+ .GetThis<CombatHeroEntity>()
|
|
|
.GetMainHotPoin<CombatHeroHitPoint>();
|
|
|
BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
|
|
|
currTarget.Add(combatHeroHitPoint);
|
|
|
- SpecialDotInfo specialDotInfo= CombatHeroEntity.GetSpecialDotInfo("zdpos" + (i + 2));
|
|
|
- ActivationTimeLineData("bingzhui_fashe",currTarget:currTarget,customizePos:new Vector3[]{specialDotInfo.GetWorlPos()},indexCount:i);
|
|
|
+ Vector3 p = CombatHeroEntity.GameObject.transform.TransformPoint(new Vector3(Random.Range(-1f, 2f),
|
|
|
+ Random.Range(2f, 3f), Random.Range(0.5f, 1f)));
|
|
|
+
|
|
|
+ ActivationTimeLineData("duzhen_fashe", currTarget: currTarget,
|
|
|
+ customizePos: new Vector3[] { p }, indexCount: i);
|
|
|
}
|
|
|
- // currCount = 0;
|
|
|
}
|
|
|
|
|
|
+ // private void Launch()
|
|
|
+ // {
|
|
|
+ // CombatHeroHitPoint combatHeroHitPoint = CombatHeroEntity.CombatAIBasic.currFocusTarget
|
|
|
+ // .GetThis<CombatHeroEntity>()
|
|
|
+ // .GetMainHotPoin<CombatHeroHitPoint>();
|
|
|
+ // BetterList<ILifetCycleHitPoint> currTarget = new BetterList<ILifetCycleHitPoint>();
|
|
|
+ // currTarget.Add(combatHeroHitPoint);
|
|
|
+ // // SpecialDotInfo specialDotInfo= CombatHeroEntity.GetSpecialDotInfo("zdpos" + (i + 2));
|
|
|
+ // ActivationTimeLineData("duzhen_fashe", currTarget: currTarget,
|
|
|
+ // customizePos: new Vector3[] { specialDotInfo.GetWorlPos() }, indexCount: i);
|
|
|
+ // }
|
|
|
+
|
|
|
protected override void ProTimelineFxLogicInit(string groupName, ITimelineFxLogic timelineFxLogic,
|
|
|
TriggerData triggerData)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
|
|
|
ITimelineFxLogic timelineFxLogic,
|
|
|
TriggerData triggerData)
|
|
@@ -46,12 +65,14 @@ namespace GameLogic.Combat.Skill
|
|
|
CombatCalculateTool.Instance.Harm(CombatHeroEntity, targetEntity, v, AttType.Skill, triggerData,
|
|
|
wuXingType,
|
|
|
HarmType.Default);
|
|
|
- int odds = CombatCalculateTool.Instance.GetOdd(0, 100);
|
|
|
- if (odds <= effectValue[2])
|
|
|
+
|
|
|
+ int odds= Random.Range(0, 100);
|
|
|
+ if (odds < effectValue[2])
|
|
|
{
|
|
|
- BuffInfo buffInfo = BuffInfo.GetBuffInfo(10011, 1);
|
|
|
+ BuffInfo buffInfo = BuffInfo.GetBuffInfo(10031, 1);
|
|
|
targetEntity.combatHeroEntity.BuffControl.AddBuff(CombatHeroEntity, buffInfo);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|