예제 #1
0
	function RankBattle($ChallengerID,$DefendID) {
		$challenger	= new user($ChallengerID);
		$challenger->CharDataLoadAll();
		$defender	= new user($DefendID);
		$defender->CharDataLoadAll();
		//print($ChallengerID."<br>".$DefendID."<br>");

		$Party_Challenger	= $challenger->RankParty();
		$Party_Defender		= $defender->RankParty();
		if($Party_Defender == "NOID") {//ユーザ自体が既に存在しない場合
			$message	= "No USER...<br />(win a game by default)";
			$this->DeleteRank($DefendID);
			$this->SaveRanking();
			return array($message,true);
		}

		// 返値
		// array(メッセージ,戦闘があったか,勝敗)

		// ランク用パーティーがありません!!!
		if($Party_Challenger === false) {
			$message	= "Set Team for Battle!<br />(Your Rank will be removed if challenged by someone)";
			return array($message,true);
		}
		// ランク用パーティーがありません!!!
		if($Party_Defender === false) {
			$this->DeleteRank($DefendID);
			$this->SaveRanking();
			$message	= "{$defender->name} has no Teams for Rank<br />(win a game by default)";
			return array($message,true);
		}

		//dump($Party_Challenger);
		//dump($Party_Defender);
		include(CLASS_BATTLE);
		$battle	= new battle($Party_Challenger,$Party_Defender);
		$battle->SetBackGround("colosseum");
		$battle->SetTeamName($challenger->name,$defender->name);
		$battle->Process();//戦闘開始
		$battle->RecordLog("RANK");
		return array("Battle",$battle->isChallengerWin());
	}
예제 #2
0
 function RankBattle($ChallengerID, $DefendID)
 {
     $challenger = new user($ChallengerID);
     $challenger->CharDataLoadAll();
     $defender = new user($DefendID);
     $defender->CharDataLoadAll();
     //print($ChallengerID."<br>".$DefendID."<br>");
     $Party_Challenger = $challenger->RankParty();
     $Party_Defender = $defender->RankParty();
     if ($Party_Defender == "NOID") {
         //ユーザ自体が既に存在しない場合
         $message = "没有用户...<br />(自动胜利)";
         $this->DeleteRank($DefendID);
         $this->SaveRanking();
         return array($message, true);
     }
     // 返値
     // array(メッセージ,戦闘があったか,勝敗)
     // ランク用パーティーがありません!!!
     if ($Party_Challenger === false) {
         $message = "设置战斗队伍!<br />(如果被挑下马的话排名也就没了)";
         return array($message, true);
     }
     // ランク用パーティーがありません!!!
     if ($Party_Defender === false) {
         $this->DeleteRank($DefendID);
         $this->SaveRanking();
         $message = "{$defender->name} 没有排名战队伍<br />(自动胜利)";
         return array($message, true);
     }
     //dump($Party_Challenger);
     //dump($Party_Defender);
     include CLASS_BATTLE;
     $battle = new battle($Party_Challenger, $Party_Defender);
     $battle->SetBackGround("colosseum");
     $battle->SetTeamName($challenger->name, $defender->name);
     $battle->Process();
     //戦闘開始
     $battle->RecordLog("RANK");
     return array("Battle", $battle->isChallengerWin());
 }