1)?1:0); } function getWeaponStrA($user,$wA,$n,$turns){ //$defWeapons=$defWeaponsA[0]; //$defWeaponsWas=$defWeaponsA[1]; // $defWeaponsIs=$defWeaponsA[2]; // $defWeaponsCount=$defWeaponsA[3]; global $conf; for ($i=0;$iisAtack.";;".$n."
"; //if ($wA[$i]->isAtack==$n) { $Weapons[0].=$wA[$i]->weaponID.";"; $Weapons[1].=$wA[$i]->weaponStrength.";"; $allWeaponStrength=$conf["race"][$user->race]["weapon"][$wA[$i]->weaponID]["strength"]; $weaponDamage=round(rand($allWeaponStrength/200*$turns,($allWeaponStrength/50*$turns<0)?$allWeaponStrength/50*$turns:1)); $newWeaponStrength=$wA[$i]->weaponStrength-$weaponDamage; if ($newWeaponStrength<=0){ $newWeaponStrength=0; delWeapon($wA[$i]->ID); }else{ setWeapon($wA[$i]->ID," weaponStrength ='$newWeaponStrength' "); } $Weapons[2].=$newWeaponStrength.";"; $Weapons[3].=$wA[$i]->weaponCount.";"; } } for ($i=0;$i<4;$i++){ if ($Weapons[$i]){$Weapons[$i]=substr($Weapons[$i],0,strlen($Weapons[$i])-1);} } return $Weapons; } function spiedValue($value,$difPerc){ $value=(rand(($difPerc-100),$difPerc)>0)?$value:"???"; return $value; } if ($cgi ['defender_id2']||$cgi ['defender_id']){ if (($cgi ['defender_id2']==$_SESSION['isLogined'])||($cgi ['defender_id']==$_SESSION['isLogined'])) { $strErr=" You can not attack or spy yourself. "; $cgi['id']=($cgi ['defender_id2'])?$cgi ['defender_id2']:$cgi ['defender_id']; $cgi ['defender_id2']=''; $cgi ['defender_id']=''; } } if ($cgi ['defender_id2']){ $cgi['id']=$cgi ['defender_id2']; if ($cgi['attacks']){ //--------------------------Attacking $fields="atackTurns ,atackStrength, defStrength, gold, phrase,atackUsersKilled,defUsersKilled,atackTrained,atackUnTrained,defTrained,defUnTrained,atackWeapons,defWeapons,atackWeaponWas,atackWeaponIs,atackWeaponCount, defWeaponWas, defWeaponIs, defWeaponCount,time"; $atacker=getUserDetails($_SESSION['isLogined']); if ($_POST['attacks']>15){$cgi['attacks']=15;} if ($_POST['attacks']<0){$cgi['attacks']=1;} if ($atacker->attackTurns >=$cgi['attacks']){ $defender=getUserDetails($cgi['id']); $atackStrength=getStrikeAction($atacker); $atackStrength=rand(round($atackStrength/2),$atackStrength); $defStrength=getDefenseAction($defender); $defStrength=rand(round($defStrength/2),$defStrength); $phrase=$conf["phrase"][rand(0,count($conf["phrase"])-1)]; if ($atackStrength>$defStrength){ $gold=$defender->gold/15; $gold=floor (rand ($gold*$cgi['attacks']/2, $gold*$cgi['attacks'])); }else{ $gold=0; $atackTrained=$atacker->trainedAttackSold +$atacker->trainedAttackMerc; $atackUnTrained=$atacker->untrainedMerc+$atacker->untrainedSold; $defTrained=$defender->trainedAttackSold +$defender->trainedAttackMerc; $defUnTrained=$defender->untrainedMerc+$defender->untrainedSold; $atackUsersKilledAS=getKilled($atacker->trainedAttackSold); $atackUsersKilledAM=getKilled($atacker->trainedAttackMerc); $atackUsersKilledUM=getKilled($atacker->untrainedMerc); $atackUsersKilledUS=getKilled($atacker->untrainedSold); $atackUsersKilled=$atackUsersKilledAS+$atackUsersKilledAM+$atackUsersKilledUS+$atackUsersKilledUM; $defUsersKilledDS=getKilled($defender->trainedDefSold ); $defUsersKilledDM=getKilled($defender->trainedDefMerc ); $defUsersKilledUM=getKilled($defender->untrainedMerc); $defUsersKilledUS=getKilled($defender->untrainedSold); $defUsersKilled=$defUsersKilledAS+$defUsersKilledAM+$defUsersKilledUS+$defUsersKilledUM; $aW=getUserWeapon($atacker); $atackWeaponsA=getWeaponStrA($atacker,$aW,1,$cgi['attacks']); $atackWeapons=$atackWeaponsA[0]; $atackWeaponWas=$atackWeaponsA[1]; $atackWeaponIs=$atackWeaponsA[2]; $atackWeaponCount=$atackWeaponsA[3]; $aW=getDefUserWeapon($defender); $defWeaponsA=getWeaponStrA($defender,$aW,0,$cgi['attacks']); $defWeapons=$defWeaponsA[0]; $defWeaponWas=$defWeaponsA[1]; $defWeaponIs=$defWeaponsA[2]; $defWeaponCount=$defWeaponsA[3]; $time=time(); $gold = str_replace("-","",$gold); updateUser($_SESSION['isLogined'],"attackTurns=attackTurns - {$_POST['attacks']} , gold=gold+$gold, trainedAttackSold=trainedAttackSold-$atackUsersKilledAS ,trainedAttackMerc =trainedAttackMerc- $atackUsersKilledAM,untrainedSold=untrainedSold - $atackUsersKilledUS,untrainedMerc=untrainedMerc-$atackUsersKilledUM,totalgoldstolen=totalgoldstolen+$gold,totalturnsused=totalturnsused+{$_POST['attacks']},totalmenkilled=totalmenkilled+$defUsersKilledDS+$defUsersKilledDM+$defUsersKilledUS+$defUsersKilledUM,totalmenlost=totalmenlost+$atackUsersKilledAS=$atackUsersKilledAM+$atackUsersKilledUS+$atackUsersKilledUM "); updateUser($_POST['id'], " gold=gold-$gold, trainedDefSold=trainedDefSold-$defUsersKilledDS ,trainedDefMerc =trainedDefMerc- $defUsersKilledDM,untrainedSold=untrainedSold - $defUsersKilledUS,untrainedMerc=untrainedMerc-$defUsersKilledUM,totalgoldlost=totalgoldlost+$gold "); $values="'{$_POST['attacks']}','$atackStrength', '$defStrength', '$gold', '$phrase','$atackUsersKilled','$defUsersKilled','$atackTrained','$atackUnTrained','$defTrained','$defUnTrained','$atackWeapons','$defWeapons','$atackWeaponWas','$atackWeaponIs','$atackWeaponCount', '$defWeaponWas', '$defWeaponIs', '$defWeaponCount', '$time'"; //echo $values; //return; addAtack($_SESSION['isLogined'],$_POST['id'],$fields,$values); $atak=getAtackByUser1User2AndTime($_SESSION['isLogined'],$_POST['id'],$time, " ID "); header("Location: battlelog.php?id={$atak->ID}"); }else{ $strErr="You do not have enough turns."; } } }elseif($cgi ['defender_id']){ $cgi['id']=$cgi ['defender_id']; $atacker=getUserDetails($_SESSION['isLogined']); if ($cgi['numspies']>$atacker->spies)$cgi['numspies']=$atacker->spies; if ($cgi['numspies']<$atacker->spies)$cgi['numspies']=1; if ($cgi['numspies']&&$atacker->spies){ //echo "Spying "; $defender=getUserDetails($cgi['id']); $time=time(); //echo ($atacker->currentSpySkill+1).";;".$defender->currentSpySkill."##
"; //if (($atacker->currentSpySkill+1)<$defender->currentSpySkill){ $tSpies=$atacker->spies; $atacker->spies=$atacker->spies-$cgi['numspies']; $spyStrength=getCovertAction($atacker); $atacker->spies=$tSpies; $spyDefStrength=getCovertAction($defender); if ($spyStrength<($spyDefStrength-10000)){ $isSuccess=0; $fields=" `time` , `spies`, `isSuccess`"; $values="'$time' , '".$cgi['numspies']."', '$isSuccess'"; updateUser($atacker->ID, " spies=spies-{$cgi['numspies']} "); }else{ $isSuccess=1; $spies=$cgi['numspies']; $race=$defender->race; //$atacker->spies=$cgi['numspies']; $dif=$spyStrength-$spyDefStrength; if ($dif>10000)$dif=10000; $dif+=10000; $difPerc=$dif/2; // echo "--$difPerc--
"; $trainedAttackSold=spiedValue($defender->trainedAttackSold,$difPerc); $trainedAttackMerc=spiedValue($defender->trainedAttackMerc,$difPerc); $trainedDefSold=spiedValue($defender->trainedDefSold,$difPerc); $trainedDefMerc=spiedValue($defender->trainedDefMerc,$difPerc); $untrainedMerc=spiedValue($defender->untrainedMerc,$difPerc); $untrainedSold=spiedValue($defender->untrainedSold,$difPerc); $strikeAction=getStrikeAction($defender); $strikeAction=spiedValue($strikeAction,$difPerc); $defenceAction=getDefenseAction($defender); $defenceAction=spiedValue($defenceAction,$difPerc); $covertSkill=spiedValue($defender->currentSpySkill ,$difPerc); $covertOperatives=spiedValue($defender->spies ,$difPerc); $siegeLevel=spiedValue($defender->siegeLevel,$difPerc); $atackTurns=spiedValue($defender->attackTurns,$difPerc); $unitProduction=spiedValue($defender->currentUnitProduction ,$difPerc); /* $weapons $types $quantities $strengths $allStrengths */ $weapon1=getUserAllWeapon($defender); for ($i=0;$iweaponID,$difPerc).";"; $types.=spiedValue($weapon1[$i]->isAtack ,$difPerc).";"; $types2.=$weapon1[$i]->isAtack.";"; $quantities.=spiedValue($weapon1[$i]->weaponCount ,$difPerc).";"; $strengths.=spiedValue($weapon1[$i]->weaponStrength ,$difPerc).";"; //$allStrengths.=spiedValue($weapon1[$i]->weaponID,$difPerc).";"; if ($weapon1[$i]->isAtack){ $tS=$conf["race"][$defender->race]["weapon"][$weapon1[$i]->weaponID]["strength"]; }else{ $tS=$conf["race"][$defender->race]["defenseweapon"][$weapon1[$i]->weaponID]["strength"]; } $allStrengths.=spiedValue($tS,$difPerc).";"; } } if (strlen($weapons)){ $weapons=substr($weapons,0,strlen($weapons)-1); $types=substr($types,0,strlen($types)-1); $types2=substr($types2,0,strlen($types2)-1); $quantities=substr($quantities,0,strlen($quantities)-1); $strengths=substr($strengths,0,strlen($strengths)-1); $allStrengths=substr($allStrengths,0,strlen($allStrengths)-1); } $trainedAttackSold =$defender->trainedAttackSold; $fields="`spyStrength`, `spyDefStrength`, `trainedAttackSold`, `trainedAttackMerc`, `trainedDefSold`, `trainedDefMerc`, `untrainedMerc`, `untrainedSold`, `strikeAction` , `defenceAction`, `covertSkill` , `covertOperatives`, `siegeLevel` , `atackTurns` , `unitProduction` , `weapons`, `types`, `types2` , `quantities`, `strengths` , `allStrengths`, `time` , `spies`, `isSuccess`, `race`"; $values="'$spyStrength', '$spyDefStrength', '$trainedAttackSold', '$trainedAttackMerc', '$trainedDefSold', '$trainedDefMerc', '$untrainedMerc', '$untrainedSold', '$strikeAction', '$defenceAction', '$covertSkill', '$covertOperatives', '$siegeLevel' , '$atackTurns' , '$unitProduction' , '$weapons', '$types', '$types2' , '$quantities', '$strengths' ,'$allStrengths', '$time' , '$spies', '$isSuccess', '$race'"; } //echo $fields."
"; //echo $values; //return; addSpy($atacker->ID,$defender->ID,$fields,$values); //return; $spy=getSpyByUser1User2AndTime($atacker->ID,$defender->ID,$time, " ID "); header("Location: spylog.php?id={$spy->ID}"); }else{$strErr="You should enter number of spies to send.";} } ?> Devil's Reign :: Attack User

Attack Mission
Target: userName?>
Attack turns to use? / 15
name=defender_id2>

Reconaissance Mission
Number of spies to send
name=defender_id>
Personnel
Trained Attack Soldiers trainedAttackSold) ?>
Trained Attack Mercenaries trainedAttackMerc) ?>
Trained Defense Soldiers trainedDefSold)?>
Trained Defense Mercenaries trainedDefMerc) ?>
Untrained Soldiers untrainedSold) ?>
Untrained Mercenaries untrainedMerc) ?>
Spies spies) ?>
Total Fighting Force

Military Effectiveness
Strike Action Ranked strikeActionRank){ numecho ($userR->strikeActionRank); } else echo "#unranked"; ?>
Defensive Action Ranked defenceActionRank ){ numecho ($userR->defenceActionRank ); } else echo "#unranked"; ?>
Covert Action Ranked covertActionRank ){ numecho ($userR->covertActionRank ); } else echo "#unranked"; ?>