能力値


能力値

  • STR(筋力)
    • 近接物理攻撃力・命中率に影響
    • 弓の装備できる種類の制限
  • INT(知力)
    • 魔法攻撃力・成功率に影響
    • MP最大量に影響
    • 鑑定LVに影響
    • 薬品使用時の効果に影響
  • DEX(敏捷さ、器用さ)
    • 命中・回避全般に影響
    • 弓の命中率・クリティカル率・射程に影響
  • CON(体力、頑健さ)
    • HP最大量・回復率に影響
    • 防御力に影響
    • 体力に関する状態異常への抵抗に影響
  • WILL(意志力)
    • MP回復率に影響
    • 祈祷待ち時間に影響
    • 魔法成功率に影響
    • 精神に関する状態異常への抵抗に影響

参考実装データ(08/05/25現在

           //攻撃力の計算
           int kougeki = 0;
           kougeki += (pl.strnow * 3 + pl.dexnow) / 4;
           if (pl.righthand != null) kougeki += pl.righthand.atk;
           //防御力
           int bougyo = 0;
           bougyo += (pl.connow * 4 + pl.dexnow + pl.willnow) / 6;
           if (pl.lefthand != null) bougyo += pl.lefthand.def;
           if (pl.armor != null) bougyo += pl.armor.def;
           //命中
           int meityu = 0;
           meityu += (pl.dexnow * 2 + pl.willnow) / 3;
           //回避
           int kaihi = 0;
           kaihi += (pl.dexnow * 2 + pl.strnow) / 2;
           //HP
           int hitpoint = 0;
           hitpoint += (pl.strmax + pl.conmax*4)/5 * pl.level;
           int hpbonus = 0;
           if (pl.size == (sbyte)Attrib.Size.LARGE) hpbonus = 125;
           else if (pl.size == (sbyte)Attrib.Size.MEDIUM) hpbonus = 100;
           else if (pl.size == (sbyte)Attrib.Size.SMALL) hpbonus = 85;
           hitpoint *= hpbonus / 100;
           //MP
           int magicpoint = 0;
           magicpoint += (pl.intmax * pl.willmax) + pl.willnow;

HP_MP.png