ステータスが多彩で、もう何が何やら。

1対1の殴りあいより複雑になったことは、、、

  • アドルフ、マオの試合では、試合に負けて戦闘終了したら経験値はもらえないことにする
  • 三つ目獣→ベンの2連戦、魔女ミニー→魔女アギー→魔女スクロッグの3連戦がある
  • 一回の戦闘だけ効果が発揮するものは全部解除
  • フラグたくさんありすぎ
  • 魔法の効果やステータス変化たくさんありすぎ
// 戦闘を終了して経験値を獲得
combat.result = function () {
    add_msg("戦闘は終わった。");
    if (Section.num === "131" && Pip.round_damage <= enemy[0].max_LIFE_POINT - enemy[0].LIFE_POINT - 3) {
        add_msg("アドルフに負けた。");
    } else if (Section.num === "146" && Pip.round_damage <= enemy[0].max_LIFE_POINT - enemy[0].LIFE_POINT - 5) {
        add_msg("マオに負けた。");
    } else {
    Pip.EXPERIENCE_POINT++; //通常の敵を倒して経験値ゲット
    }
    combat.reset();
}
// 戦闘後に敵を初期化、戦闘中のみの効果を消す 
combat.reset = function () {
    //add_msg("combat.reset()に入った。");
    var i;
    for (i = 0; i < enemy.length; i++) {
        document.getElementById("enemy" + i + "_name").innerHTML = "";
        document.getElementById("enemy" + i + "_LIFE_POINT").innerHTML = "";
        document.getElementById("enemy" + i + "_max_LIFE_POINT").innerHTML = "";
    }

    combat.onCombat = false;

    // 三つ目獣を殺してしまったら、ベンが襲いかかってくる。
    if (enemy[0].LIFE_POINT <= 0 && Section.num === "36" && Section.subnum === 0) {
        Section.subnum++;
        window.setTimeout(Section.ctrl(), Section.wait_time);
    }

    // アドルフを倒し、造船所で働く。
    if (Section.num === "131" && Pip.round_damage <= enemy[0].max_LIFE_POINT - enemy[0].LIFE_POINT - 3) {
        Section.subnum++;
        window.setTimeout(Section.ctrl, Section.wait_time);
    }

    //add_msg("combat.reset()その2。");
    // 魔女との連戦、Secton 78
    if (Section.num === "78" && Section.subnum === 0) { //1人目の魔女、ミニーを倒した
        Section.subnum++;
        window.setTimeout(Section.ctrl, Section.wait_time);
    } else if (Section.num === "78" && Section.subnum === 1) { //2人目の魔女、アギーを倒した
        Section.subnum++;
        window.setTimeout(Section.ctrl, Section.wait_time);
    } else {
        enemy_party = {
            name : "ダミー",
            exist: false,
            id_num : 0,
            num: 0,
            quick : 0,
            first_strike : false,
            Friendly_Reaction_tried : false,
            Bribery_tried : false
        };

        for (i = 0; i < enemy.length; i++) { // 敵全員の初期化
            enemy[i] = {
                id_num: 0,
                name: "ダミー",
                max_LIFE_POINT:  0,
                LIFE_POINT:  0,
                attack_base: 6,
                extra_damage: 0,
                defence: 0,
                attack_way: "素手",
                Section : "",
                Bribery_amount : 0,
                Friendly_Reaction_tried : false,
                Friendly_Reaction_die1pip : 0,
                Friendly_Reaction : false,
                Bribery_tried : false,
                Bribery : false,
                sleep_globe: 0,
                gelatin : false,
                Eye_of_Horus : 0,
                Laughing_Globe : 0,
                Psionic_Helm_Stop : 0,
                Psionic_Helm_Half : false
            };
        }
    }

    //add_msg("combat.reset()その3。");

    // 首に刺さったボルトの帯電をなくす
    Pip.bolt_charge = false;
    data_event[2].label = "ふれる";
    data_magic[2].label = "触れる";

    //add_msg("combat.reset()その4。");
    Pip.ghoul_poison = false;
    Fred.ghoul_poison = false;
    Pip.gelatin = false;
    Fred.gelatin = false;

    if (Section.num === "D7") {
        Pip.bone_pain = true;
        add_msg("次の戦いに限り敵に与えるダメージが半減してしまう。");
    } else {
        Pip.bone_pain = false;
    }

    if (Pip.yoga > 0) {
        Pip.yoga--;
        if (Pip.yoga > 0) {
        add_msg("ヨガのせいで、以後" +Pip.yoga + "回の戦いに限り敵に与える被害点が2点マイナスされる。");
        }
        add_msg("ヨガによる関節の痛みが無くなった。");
    }
    //add_msg("combat.reset()その5。");

    // スピードアップ靴
    if (Pip.Boots_of_Speed > 0) {
    Pip.Boots_of_Speed = 0;
    data_magic[3].label = "履く";
    add_msg("スピードアップ靴の効果が切れた。");
    }

    //add_msg("Fred.sumonの値は" + Fred.sumon);
    if (Fred.sumon === true) {
        Fred.sumon = false;
        add_msg("フレッドは姿を消した。");
    }

    if (Pip.Lucky_Coin > 0) {
        Pip.Lucky_Coin = 0;
        add_msg("幸運の金貨の効果が切れた。");
        data_magic[9].label = "使う";
    }

    if (EJ.pudding > 0) {
        EJ.pudding--;
        add_msg("次の戦いに限り敵に与える被害点が2点になってしまう。");
        data_event[1].comment = "基準点3 プリン化で被害点は2点";
    } else {
        data_event[1].comment = "基準点3 追加被害点5";
    }

    if(EJ.refuse > 0) {
        EJ.refuse--;
        add_msg("以後" + Pip.yoga + "回の戦いに限りE・Jは参戦を拒否する。");
        data_event[1].comment = "あと" + Pip.yoga +"参戦拒否";
    } else {
        data_event[1].comment = "基準点3 追加被害点5";
    }
    //add_msg("combat.reset()その6。");
    update_status();
}

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2012年04月04日 00:11