「JavaScriptで、戦後処理(詳細)」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
ステータスが多彩で、もう何が何やら。
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();
}