コード例 #1
0
 public override void ModifyHitNPCWithProj(Terraria.Player player, SkillData rawdata, Terraria.Projectile proj, Terraria.NPC target, ref int damage, ref float knockback, ref bool crit, ref int hitDirection)
 {
     if (proj.minion || proj.type == 376 || proj.type == 378 || proj.type == 379 || proj.type == 389 || proj.type == 408 || proj.type == 614)
     {
         SummonPotenceSkillData data = (SummonPotenceSkillData)rawdata;
         int CriticalRate            = data.Level + data.LoggedCriticalBonus;
         if (data.Level > 5)
         {
             CriticalRate += 5;
         }
         if (Terraria.Main.rand.Next(100) < CriticalRate)
         {
             //damage *= 2;
             crit = true;
         }
     }
 }
コード例 #2
0
        public override void UpdateStatus(Player player, SkillData rawdata)
        {
            SummonPotenceSkillData data = (SummonPotenceSkillData)rawdata;

            data.LoggedCriticalBonus = (int)((float)(player.meleeCrit + player.rangedCrit + player.magicCrit) / 3);
        }