veirosが何か言いたげにこちらを見ている

FIREしたい!FIREする!!FIREを目指す!!!

諜報戦メモ

使用変数枠 内訳
$island['tokuten'] 自国スパイ
$island['shitten'] 他国スパイ
$island['term'] 諜報機関の数

作りかけソース

    case $init->comSendSpy:
//スパイ派遣コマンド
      $tn = $hako->idToNumber[$target];
      $tIsland = $hako->islands[$tn];
      $tName = $tIsland['name'];

      if((($hako->islandTurn - $island['starturn']) < $init->noMissile) || (($hako->islandTurn - $tIsland['starturn']) < $init->noMissile) || ($island['zin'][2] != 1)) {
        // 実行許可ターンを経過したか?
        $this->log->Forbidden($id, $name, $comName);

        $returnMode = 0;
        break;
      }

      if($tn !== 0 && empty($tn)) {
        // ターゲットがすでにない
        $this->log->msNoTarget($id, $name, $comName);

        $returnMode = 0;
        break;

//自国に派遣した場合
if($island['id'] == $tIsland['id']){
      $this->log->PBSuc($id, $name, $comName, $point);
      $island['tokuten']++;
//自国スパイ+1
if($island['tokuten'] > 10) $island['tokuten'] = 10;
//十人以上は切り捨て

    }else{

//他国に派遣した場合
$r = Util::random(14);
if($tIsland['tokuten'] > $r){
//相手の防諜1人につき7%で失敗。
        $this->log->PBSuc($id, $name, $comName, $point);
//失敗ログ
}else{
      $tIsland['shitten']++;
//相手国の他国スパイ+1
if($tIsland['shitten'] > 10) $tIsland['shitten'] = 10;
//十人以上は切り捨て
        $this->log->PBSuc($id, $name, $comName, $point);
//成功ログ
}
}

      $hako->islands[$tn] = $tIsland;

      $island['money'] -= $cost;

   if($island['team'] > 4) $island['team'] = 4;
      $island['money'] += $island['team'] * 200;
//キャッシュバック

      $returnMode = 1;
      break;

http://d.hatena.ne.jp/veiros/20081208/1228735765