コンテンツにスキップ

文バトラー

概要

YAYA スクリプトを使用してユーザーとゴーストが一対一でバトルを行うスクリプトの実装例です。そのまま使えるサンプルファイル「AyaBattler.dic」(10.4KB)が添付されています。

作成者: ひと:Couperin

コード例

damage_value 関数(ダメージ計算)

damage_value
{
    // ゴースト側の処理
    if _argv[0] == 0 {
        // 弱攻撃: 1~14
        _dmg = RAND(14) + 1
        // 中攻撃: 11~22
        _dmg = RAND(12) + 11
        // 強攻撃: 21~30
        _dmg = RAND(10) + 21

        // 体力が20未満なら攻撃力2倍
        if ghost_hp < 20 {
            _dmg = _dmg * 2
        }
    }
    // ユーザー側の処理
    else {
        // 弱攻撃: 1~14
        _dmg = RAND(14) + 1
        // 中攻撃: 11~22
        _dmg = RAND(12) + 11
        // 強攻撃: 21~30
        _dmg = RAND(10) + 21

        // 体力が20未満なら攻撃力2倍
        if user_hp < 20 {
            _dmg = _dmg * 2
        }
    }
    _dmg
}

説明

ダメージシステム

3 段階の攻撃力が設定されています。

攻撃種別 ダメージ範囲
弱攻撃 1〜14
中攻撃 11〜22
強攻撃 21〜30

特殊メカニクス

体力が 20 未満になると攻撃力が 2 倍になります。ピンチ状態での逆転要素として機能します。

サンプルファイル

添付の「AyaBattler.dic」をそのまま辞書として使用できます。「選択肢をいきなり独立した関数で書く」の手法と組み合わせると、より効果的な実装が可能です。

関連項目

  • RAND
  • Tips/選択肢をいきなり独立した関数で書く