Beispiel #1
0
    //---------------------calc progress------------------

    private void _CalcBuffToMid()
    {
        MidAttributes mid = new MidAttributes();

        foreach (IBuff buff in buff_sort_with_guid.Values)
        {
            buff.calculate(mid);
        }
        this.Mid = mid;
    }
Beispiel #2
0
    private void Calc_Builtin_MidToAttr(MidAttributes Mid, Attributes Attr)
    {
        Attr.HpUpperLimit = Mid.Strength * 20 + Mid.HpAddtion;
        Attr.HpRecovery   = Mid.Strength * 0.5f;

        Attr.MpUpperLimit = Mid.Intelligence * 20 + Mid.MpAddition;
        Attr.MpRecovery   = Mid.Intelligence * 0.5f;

        Attr.MoveSpeed = (Mid.SpeedBase + Mid.SpeedAddition) * Mid.SpeedMutiply / 100f;

        Attr.SmallFireball_Cost     = Mid.SmallFireball_Level * 5 + 30;
        Attr.SmallFireball_Cooldown = 1.0f / (Mid.SmallFireball_Level + 1);
        Attr.SmallFireball_Hurt     = 10 * Mid.SmallFireball_Level + 0.1f * Mid.Intelligence;

        Attr.FireRingHatchDuration = 10;
    }