使用変数枠 |
内訳 |
$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