광폭화 버프, 디버프, 이펙트 적용

This commit is contained in:
Ino 2025-01-13 12:11:29 +09:00
parent be73a2220f
commit b57e829b20
6 changed files with 19466 additions and 4 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8f189b1c85ec8ec47a3b65e576f120d1
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -3,6 +3,15 @@ using UnityEngine;
public class Skill_Berserk : ProjectileBase
{
[Header("치명타 확률 증가량")]
public float cri = 0.2f;
[Header("공격속도 증가량")]
public float attackspeed = 0.3f;
[Header("방어력 감소량")]
public int defdown = 10;
[Header("마법저항력 감소량")]
public int mdefdown = 10;
public override void Set(ProjectileData _data)
{
base.Set(_data);
@ -11,12 +20,20 @@ public class Skill_Berserk : ProjectileBase
IEnumerator Co_Update()
{
// 하울링 이펙트
var time = m_ProjectTileData.Get_SkillDamagePercent();
if (time <= 0f) time = 5f; // TODO 정인호 : 테스트
// 이펙트
InGameInfo.Ins.Show_Effect("Effect_Howling", m_ProjectTileData.target.Get_Center_position());
InGameInfo.Ins.Show_Effect("Effect_Berserk", m_ProjectTileData.target, eEffectLocation.Mid, time);
// 커짐
m_ProjectTileData.target.Set_ScaleControl(false);
m_ProjectTileData.target.Buff_or_Debuff(eCC.Cri_Up, time, cri);
m_ProjectTileData.target.Buff_or_Debuff(eCC.ATK_Up, time, attackspeed);
m_ProjectTileData.target.Buff_or_Debuff(eCC.DEF_Down, time, defdown);
m_ProjectTileData.target.Buff_or_Debuff(eCC.M_DEF_Down, time, mdefdown);
// Off & 원래대로 돌아오기
yield return new WaitForSeconds(m_ProjectTileData.m_SkillListTableData.f_ExtraValue1);
yield return new WaitForSeconds(time);
m_ProjectTileData.target.Set_ScaleControl(true);
Off(true);
}
}

View File

@ -173,7 +173,8 @@ public class DamageInfo
}
else
{
var addcri = Get_AddValue(eAddExtraType.AddCri_byTonado) + Get_AddValue(eAddExtraType.AddCri_byFireBall);
var addcri = Get_AddValue(eAddExtraType.AddCri_byTonado) + Get_AddValue(eAddExtraType.AddCri_byFireBall) +
Beater.Get_CCData(eCC.Cri_Up).CCDmg;
Critical = forceCri || DSUtil.RandomTrue((float)statinfo.Get_Stat(eStat.CRI) + addcri) ? eStat.CRI : eStat.None;
if (Critical == eStat.CRI)
{

View File

@ -10,6 +10,7 @@ public enum eSpawnerType { Random, Order, Phase, PhaseAllKill }
public enum eAnim { Idle, Run, Die, Hit, Dodge, Attack, Attack2, Attack3, Attack4, Skill }
public enum eCC { BossDamage, MobDamage, PiercingBuff, ATK_Up, ATKSPD_Up, MOVSPD_Up, ATKSPD_Down, MOVSPD_Down, DEF_Down, M_DEF_Down, // 움직임 자유
STR_Mul_Up, DEX_Mul_Up, INT_Mul_Up, LUK_Mul_Up, Burn, Blooding, Poison, ManaShield, MPRecoverTime, // 움직임 자유
Cri_Up,
Freeze, Attract, KnockedAirborne, KnockBack, Stun, // 움직임 제한