「JavaScriptで、戦後処理(詳細)」の編集履歴(バックアップ)一覧はこちら

JavaScriptで、戦後処理(詳細)」(2012/04/04 (水) 00:11:06) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

ステータスが多彩で、もう何が何やら。 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(); }
ステータスが多彩で、もう何が何やら。 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(); }

表示オプション

横に並べて表示:
変化行の前後のみ表示: