レイドボス関連のソースコード
Mon, 17 Jan 2022 13:29:24 JST (842d)
Top > レイドボス関連のソースコード
Game_System.prototype.showAPIbossObject = function() {
$gameScreen.showPicture(81, "APIbossBG", 0, 0, 0, 100, 100, 255, 0); $gameScreen.showPicture(82, $gameSystem.tmpAPIbossData[1], 2, 384, 395, 100, 100, 255, 0);
}
Game_System.prototype.APIbossAddTimer = function() {
$gameSystem.tmpAPIbossData[8] += 1;
};
Game_System.prototype.APIbossAddRecTimer = function() {
$gameSystem.tmpAPIbossData[9] += 1;
};
Game_System.prototype.APIbossAtkTurn = function() {
this.emitAnimation(5, 408-18, 288, false); var Damage = $gameVariables.value(105); if(Math.randomInt(100) < $gameSystem.tmpAPIbossData[6]){ $gameTemp.freePopUp = [$gameVariables.value(105), 45]; //dmg if($gameSystem.tmpAPIbossData[0] == 1){ if(Damage > Math.floor($gameVariables.value(103)/4)){ Damage = Math.floor($gameVariables.value(103)/4); } $gameVariables.setValue(102, $gameVariables.value(102)+Damage); } if($gameSystem.tmpAPIbossData[0] == 2){ if(Damage > Math.floor($gameVariables.value(109)/4)){ Damage = Math.floor($gameVariables.value(109)/4); } $gameVariables.setValue(108, $gameVariables.value(108)+Damage); } if($gameSystem.tmpAPIbossData[0] == 3){ if(Damage > Math.floor($gameVariables.value(119)/4)){ Damage = Math.floor($gameVariables.value(119)/4); } $gameVariables.setValue(118, $gameVariables.value(118)+Damage); } if($gameSystem.tmpAPIbossData[0] == 4){ if(Damage > Math.floor($gameVariables.value(126)/4)){ Damage = Math.floor($gameVariables.value(126)/4); } $gameVariables.setValue(125, $gameVariables.value(125)+Damage); } if($gameSystem.tmpAPIbossData[0] == 5){ if(Damage > Math.floor($gameVariables.value(135)/4)){ Damage = Math.floor($gameVariables.value(135)/4); } $gameVariables.setValue(134, $gameVariables.value(134)+Damage); } if($gameSystem.tmpAPIbossData[0] == 6){ if(Damage > Math.floor($gameVariables.value(162)/4)){ Damage = Math.floor($gameVariables.value(162)/4); } $gameVariables.setValue(161, $gameVariables.value(161)+Damage); } if($gameSystem.tmpAPIbossData[0] == 7){ if(Damage > Math.floor($gameVariables.value(164)/4)){ Damage = Math.floor($gameVariables.value(164)/4); } $gameVariables.setValue(163, $gameVariables.value(163)+Damage); } if($gameSystem.tmpAPIbossData[0] == 8){ if(Damage > Math.floor($gameVariables.value(166)/4)){ Damage = Math.floor($gameVariables.value(166)/4); } $gameVariables.setValue(165, $gameVariables.value(165)+Damage); } if($gameSystem.tmpAPIbossData[0] == 9){ if(Damage > Math.floor($gameVariables.value(168)/4)){ Damage = Math.floor($gameVariables.value(168)/4); } $gameVariables.setValue(167, $gameVariables.value(167)+Damage); } //レイドベル量 var getBellNum = $gameSystem.tmpAPIbossData[2]; if($gameSystem.tmpAPIbossData[0] == 1 && $gameVariables.value(141) == 1) getBellNum += 70; if($gameSystem.tmpAPIbossData[0] == 2 && $gameVariables.value(141) == 2) getBellNum += 55; if($gameSystem.tmpAPIbossData[0] == 3 && $gameVariables.value(141) == 3) getBellNum += 40; if($gameSystem.tmpAPIbossData[0] == 4 && $gameVariables.value(141) == 4) getBellNum += 25; if($gameSystem.tmpAPIbossData[0] == 5 && $gameVariables.value(141) == 5) getBellNum += 10; //Event 6番:城ボーナス if($gameSystem.tmpAPIbossData[0] == 6 || $gameSystem.tmpAPIbossData[0] == 7 || $gameSystem.tmpAPIbossData[0] == 8 || $gameSystem.tmpAPIbossData[0] == 9){ if($gameVariables.value(141) == 6){ getBellNum += 10; } } $gameParty.gainItem($dataItems[2], getBellNum + $gameSystem.s11B_rate()); //RP $gameVariables.setValue(16, $gameVariables.value(16)+$gameSystem.tmpAPIbossData[3]); if(Math.randomInt(100) < Math.floor($gameSystem.actJobData[25]/2)){ $gameVariables.setValue(16, $gameVariables.value(16)+$gameSystem.tmpAPIbossData[3]); } //レイド素材ドロップ var getBossMat = $gameSystem.tmpAPIbossData[5]; if($gameSystem.tmpAPIbossData[0] == 1 && $gameVariables.value(141) == 1) getBossMat += 5; if($gameSystem.tmpAPIbossData[0] == 2 && $gameVariables.value(141) == 2) getBossMat += 5; if($gameSystem.tmpAPIbossData[0] == 3 && $gameVariables.value(141) == 3) getBossMat += 5; if($gameSystem.tmpAPIbossData[0] == 4 && $gameVariables.value(141) == 4) getBossMat += 5; if($gameSystem.tmpAPIbossData[0] == 5 && $gameVariables.value(141) == 5) getBossMat += 5; //Event 6番:城ボーナス if($gameSystem.tmpAPIbossData[0] == 6 || $gameSystem.tmpAPIbossData[0] == 7 || $gameSystem.tmpAPIbossData[0] == 8 || $gameSystem.tmpAPIbossData[0] == 9){ if($gameVariables.value(141) == 6){ getBossMat += 5 } } $gameParty.gainItem($dataItems[$gameSystem.tmpAPIbossData[4]], getBossMat+$gameSystem.s10B_rate()); }else{ $gameSwitches.setValue(33, true); $gameTemp.freePopUp = ["MISS", 45]; } if(Math.randomInt(100) < $gameSystem.tmpAPIbossData[7]){ ; }else{ $gameSystem.mainData[1] -= $gameVariables.value(106); } if($gameSystem.tmpAPIbossData[0] == 1){ if($gameVariables.value(102) >= $gameVariables.value(103)){ $gameVariables.setValue(102, $gameVariables.value(103)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 2){ if($gameVariables.value(108) >= $gameVariables.value(109)){ $gameVariables.setValue(108, $gameVariables.value(109)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 3){ if($gameVariables.value(118) >= $gameVariables.value(119)){ $gameVariables.setValue(118, $gameVariables.value(119)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 4){ if($gameVariables.value(125) >= $gameVariables.value(126)){ $gameVariables.setValue(125, $gameVariables.value(126)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 5){ if($gameVariables.value(134) >= $gameVariables.value(135)){ $gameVariables.setValue(134, $gameVariables.value(135)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 6){ if($gameVariables.value(161) >= $gameVariables.value(162)){ $gameVariables.setValue(161, $gameVariables.value(162)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 7){ if($gameVariables.value(163) >= $gameVariables.value(164)){ $gameVariables.setValue(163, $gameVariables.value(164)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 8){ if($gameVariables.value(165) >= $gameVariables.value(166)){ $gameVariables.setValue(165, $gameVariables.value(166)); $gameSwitches.setValue(34, true); } } else if($gameSystem.tmpAPIbossData[0] == 9){ if($gameVariables.value(167) >= $gameVariables.value(168)){ $gameVariables.setValue(167, $gameVariables.value(168)); $gameSwitches.setValue(34, true); } } if($gameSystem.mainData[1] <= 0){ $gameSystem.mainData[1] = 0; AudioManager.playSe({"name":"Blow8","volume":90,"pitch":50,"pan":0}); $gameSwitches.setValue(35, true); }
};
コメント;----------セミAPIボス---------
Game_System.prototype.showSemiBossObject = function() {
$gameScreen.showPicture(81, "semiRaidBg", 0, 0, 0, 100, 100, 255, 0); $gameScreen.showPicture(82, $gameSystem.semiAPIbossData[1], 2, 384, 395, 100, 100, 255, 0);
}
Game_System.prototype.SemiBossAddTimer = function() {
$gameSystem.semiAPIbossData[8] += 1;
};
Game_System.prototype.SemiBossAddRecTimer = function() {
$gameSystem.semiAPIbossData[9] += 1;
};
Game_System.prototype.SemiBossAtkTurn = function() {
this.emitAnimation(5, 408-18, 288, false); var Damage = $gameVariables.value(105); //ダメージ計算 //命中時 if(Math.randomInt(100) < $gameSystem.semiAPIbossData[6]){ $gameTemp.freePopUp = [$gameVariables.value(105), 45]; }else{ $gameSwitches.setValue(33, true); $gameTemp.freePopUp = ["MISS", 45]; } //回避計算 if(Math.randomInt(100) < $gameSystem.semiAPIbossData[7]){ ;//回避した }else{ $gameSystem.mainData[1] -= $gameVariables.value(106); } //味方死亡判定 if($gameSystem.mainData[1] <= 0){ $gameSystem.mainData[1] = 0; AudioManager.playSe({"name":"Blow8","volume":90,"pitch":50,"pan":0}); $gameSwitches.setValue(35, true); return; } //命中していない場合パス if($gameSwitches.value(33)){ return; } コメント;ベル獲得
- $gameSystem.s11B_rateのとこは恐らくスキル関連の増加値。ここ変えたら+10000とかできると思う
var getBellNum = $gameSystem.semiAPIbossData[2]; $gameParty.gainItem($dataItems[2], getBellNum + $gameSystem.s11B_rate()); コメント;RP獲得 $gameVariables.setValue(16, $gameVariables.value(16)+$gameSystem.semiAPIbossData[3]); if(Math.randomInt(100) < Math.floor($gameSystem.actJobData[25]/2)){ $gameVariables.setValue(16, $gameVariables.value(16)+$gameSystem.semiAPIbossData[3]); } コメント:ボス素材獲得 var getBossMat = $gameSystem.semiAPIbossData[5]; $gameParty.gainItem($dataItems[$gameSystem.semiAPIbossData[4]], getBossMat+$gameSystem.s10B_rate());
}