レイドボス関連のソースコード

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;
	}
	
	コメント;ベル獲得
  1. $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());
    }