|
|
@@ -1576,6 +1576,7 @@ public class PlayerController : MoveCharacter
|
|
|
public float probability; //攻击的漂浮概率
|
|
|
public float gainAbilityProbability; //弓箭手获得漂浮能力的概率
|
|
|
public int abilityTimes; //弓箭手释放漂浮能力的次数
|
|
|
+ private bool isFirst = true;
|
|
|
|
|
|
public void Summon(int id)
|
|
|
{
|
|
|
@@ -1609,8 +1610,9 @@ public class PlayerController : MoveCharacter
|
|
|
if (canArrowHitFloat && id == 0)
|
|
|
{
|
|
|
float k = UnityEngine.Random.Range(0, 100);
|
|
|
- if (k <= gainAbilityProbability)
|
|
|
+ if (isFirst || k <= gainAbilityProbability)
|
|
|
{
|
|
|
+ isFirst = false;
|
|
|
demonic.attackToFloat = true;
|
|
|
demonic.floatProbability = probability;
|
|
|
demonic.floatTimes = abilityTimes;
|