", "'", "`", "java", "javascript", "var", ",", "*", "", "-", "?", "%", "?"); function getKilled($count){ return (rand(0,100))?0:(($count>1)?1:0); } function getWeaponStrA($user,$wA,$n,$turns){ global $conf; for ($i=0;$iweaponID.";"; $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'] && is_numeric($cgi['attacks'])){ $cgi['id']=$cgi ['defender_id2']; //$cgi['attacks'] = max( 0, min( intval($cgi['attacks']), 15 ) ); if ($cgi['attacks'] > 0 && $cgi['attacks'] < 16){ //--------------------------Attacking $fields="atackTurns ,atackStrength, defStrength, gold, phrase,atackUsersKilled,defUsersKilled,atackTrained,atackUnTrained,defTrained,defUnTrained,atackWeapons,defWeapons,atackWeaponWas,atackWeaponIs,atackWeaponCount, defWeaponWas, defWeaponIs, defWeaponCount, time, sLost, seLost"; $atacker=getUserDetails($_SESSION['isLogined']); if ($atacker->attackTurns >=$cgi['attacks']){ $ti=time()-86400; $hitcount=mysql_query("SELECT count(*) FROM `AtackLog` WHERE toUserid=$cgi[id] and userID=$_SESSION[isLogined] and time>$ti"); $hitcount=mysql_fetch_row($hitcount); //echo "$hitcount[0]"; if($hitcount[0]<5){ $defender=getUserDetails($cgi['id']); $atackStrength=getStrikeAction($atacker); //$defStrength=rand(round($atackStrength/2),$atackStrength); if($atackStrength>getrandmax()){ $atackStrength=round($atackStrength*rand(round(getrandmax()*0.8),getrandmax())/getrandmax()); }else{ $atackStrength=rand(round($atackStrength*0.8),$atackStrength); } $defStrength=getDefenseAction($defender); //$defStrength=rand(round($defStrength/2),$defStrength); if($defStrength>getrandmax()){ $defStrength=round($defStrength*rand(round(getrandmax()*0.8),getrandmax())/getrandmax()); }else{ $defStrength=rand(round($defStrength*0.8),$defStrength); } if ($atackStrength>$defStrength/100) { if(!$defStrength)$defStrength=0.001; if(!$atackStrength)$atackStrength=0.001; $diffdef=$atackStrength/$defStrength*1.2; if($diffdef>1.2)$diffdef=1.2; $diffatt=$defStrength/$atackStrength*1.2; if($diffatt>1.2)$diffatt=1.2; $phrase=$conf["phrase"][rand(0,count($conf["phrase"])-1)]; if ($atackStrength>$defStrength){ $gold=$defender->gold/15; $aTFF=getTotalFightingForce($atacker); $dTFF=getTotalFightingForce($defender); if($aTFF > $dTFF){ $randi=rand(0.5,0.7); $gold=round(floor(mt_rand(mt_rand(660,1000),1000)/1000*$cgi['attacks']*$defender->gold/15)*$randi); } $gold=floor(mt_rand(mt_rand(660,1000),1000)/1000*$cgi['attacks']*$gold); $rand_atack = rand('2','5'); $rand_defense = rand('1','7'); }else{ $gold=0; $rand_atack = rand('1','7'); $rand_defense = rand('2','5'); } $atackTrained=$atacker->trainedAttackSold +$atacker->trainedAttackMerc; $atackUnTrained=$atacker->untrainedMerc+$atacker->untrainedSold; $defTrained=$defender->trainedDefSold +$defender->trainedDefMerc; $defUnTrained=$defender->untrainedMerc+$defender->untrainedSold; $atackUsersKilledAS = round($atacker->trainedAttackSold / 100 * $rand_atack / 2); $atackUsersKilledAM= round($atacker->trainedAttackMerc / 100 * $rand_atack / 2); $atackUsersKilledUM= round($atacker->untrainedMerc / 100 * $rand_atack / 2); $atackUsersKilledUS= round($atacker->untrainedSold / 100 * $rand_atack / 2); $defUsersKilledDS= round($defender->trainedDefSold / 100 * $rand_defense * 2); $defUsersKilledDM= round($defender->trainedDefMerc / 100 * $rand_defense * 2); $defUsersKilledUM= round($defender->untrainedMerc / 100 * $rand_defense * 2); $defUsersKilledUS= round($defender->untrainedSold / 100 * $rand_defense * 2); $atackUsersKilled=$atackUsersKilledAS+$atackUsersKilledAM+$atackUsersKilledUM+$atackUsersKilledUS; $defUsersKilled=$defUsersKilledDS+$defUsersKilledDM+$defUsersKilledUM+$defUsersKilledUS; $sLost= round($defender->spies / 100 * $rand_defense); $seLost= round($defender->sentries / 100 * $rand_defense); $aW=getUserWeapon($atacker); $atackWeaponsA=getWeaponStrA($atacker,$aW,1,$cgi['attacks'],$diffatt); $atackWeapons=$atackWeaponsA[0]; $atackWeaponWas=$atackWeaponsA[1]; $atackWeaponIs=$atackWeaponsA[2]; $atackWeaponCount=$atackWeaponsA[3]; $aW=getDefUserWeapon($defender); $defWeaponsA=getWeaponStrA($defender,$aW,0,$cgi['attacks'],$diffdef); $defWeapons=$defWeaponsA[0]; $defWeaponWas=$defWeaponsA[1]; $defWeaponIs=$defWeaponsA[2]; $defWeaponCount=$defWeaponsA[3]; $time=time(); updateUser($_SESSION['isLogined'],"attackTurns=attackTurns - {$cgi['attacks']} , gold=gold+$gold, trainedAttackSold=trainedAttackSold-$atackUsersKilledAS ,trainedAttackMerc =trainedAttackMerc- $atackUsersKilledAM,untrainedSold=untrainedSold - $atackUsersKilledUS,untrainedMerc=untrainedMerc-$atackUsersKilledUM, totalgoldstolen= totalgoldstolen+'$gold', totalmenkilled= totalmenkilled+'$defUsersKilled', totalmenlost= totalmenlost+'$atackUsersKilled', totalturnsused=totalturnsused+ {$cgi['attacks']} "); updateUser($cgi['id'], " gold=gold-$gold, trainedDefSold=trainedDefSold-$defUsersKilledDS ,trainedDefMerc =trainedDefMerc- $defUsersKilledDM,untrainedSold=untrainedSold - $defUsersKilledUS,untrainedMerc=untrainedMerc-$defUsersKilledUM,spies=spies-'$sLost', sentries=sentries-'$seLost' " ); $values="'{$cgi['attacks']}','$atackStrength', '$defStrength', '$gold', '$phrase','$atackUsersKilled','$defUsersKilled','$atackTrained','$atackUnTrained','$defTrained','$defUnTrained','$atackWeapons','$defWeapons','$atackWeaponWas','$atackWeaponIs','$atackWeaponCount', '$defWeaponWas', '$defWeaponIs', '$defWeaponCount', '$time', '$sLost', '$seLost'"; //echo $values; //return; addAtack($_SESSION['isLogined'],$cgi['id'],$fields,$values); $atak=getAtackByUser1User2AndTime($_SESSION['isLogined'],$cgi['id'],$time, " ID "); header("Location: battlelog.dr?id={$atak->ID}"); }else{ Die("Your army FLEE from the battlefield when it saw the army size of the enemy."); } }else{ Die("You can only hit a person 5 times a day."); } }else{ Die("You do not have enough turns."); } } }elseif($cgi['defender_id3'] && is_numeric($cgi['numspies']) OR $cgi['defender_id'] && is_numeric($cgi['numspies'])){ if($cgi['defender_id3']){ $cgi['id']=$cgi['defender_id3']; } elseif($cgi['defender_id']){ $cgi['id']=$cgi['defender_id']; } $atacker=getUserDetails($_SESSION['isLogined']); if ($cgi['numspies'] > $atacker->spies) $cgi['numspies']=$atacker->spies; if ($atacker->spies && $cgi['numspies'] > 0){ $defender=getUserDetails($cgi['id']); $time=time(); $tSpies=mysql_real_escape_string($atacker->spies); $atacker->spies=$atacker->spies-$cgi['numspies']; $spyStrength=getCovertAction($atacker); $atacker->spies=$tSpies; $spyDefStrength=getSentryAction($defender); $sabnumber = getSpyByUser1User2Day($atacker->ID, $defender->ID); if (sizeof($sabnumber) > 10){ $ERROR = 'SABCOUNT'; $strErr = "

You may only Spy / Sab a User 10 times per day

"; } if(!$cgi['enemy_weapon']) $cgi['enemy_weapon'] = 99; if(strlen($cgi['enemy_weapon']) == 1 && is_numeric($cgi['enemy_weapon'])){ $OK='okay'; }elseif(strlen($cgi['enemy_weapon']) == 2 && strpos($cgi['enemy_weapon'], 'd') !== FALSE){ $OK='okay'; }else{ $ERROR = 'CRAP'; } if($cgi['mission_type'] == sabotage && is_numeric($cgi['enemy_weapon']) && ($cgi['enemy_weapon'] > 0)){ $totalDamageToday = 0; if($cgi['enemy_weapon'] == 99) $cgi['enemy_weapon'] = 0; $isDefense = ((stristr($cgi['enemy_weapon'], d)) ? 0 : 1); if (stristr($cgi['enemy_weapon'], d)) { $enemy_weapon = abs(floor(substr($cgi['enemy_weapon'], 1))); $isattackk = 'defenseweapon'; }else{ $enemy_weapon = abs(floor($cgi['enemy_weapon'])); $isattackk = 'weapon'; } foreach($sabnumber as $key => $value){ if($value->mission_type == 'sabotage' && $value->isSuccess == 1 && $value->found == NULL) { if($isattackk="defenseweapon"){ $enemy_weapons = abs(floor(substr($cgi['enemy_weapon'], 1))); }else{ $enemy_weapons = abs(floor($cgi['enemy_weapon'])); } $totalDamageToday += $conf["race"][$value->race][$isattackk][$enemy_weapons]["strength"] * $value->quantities; } } $defWeap = getUserAllWeapon($defender); $found = ""; $strengthOfArmory = 0; for($i = 0; $i < sizeof($defWeap); $i++){ $strengthOfArmory += $defWeap[$i]->weaponStrength * $defWeap[$i]->weaponCount; if($defWeap[$i]->weaponID == $enemy_weapon && $defWeap[$i]->isAtack == $isDefense){ $found = 'found'; #if(($defWeap[$i]->weaponCount - $defWeap[$i]->sabbed) < $cgi['numsab'] || $cgi['numsab'] <= 0) #$found = ''; } } $damageToBeMade = $conf["race"][$defender->race][(($isDefense) ? 'weapon' : 'defenseweapon')][$enemy_weapon]["strength"] * $cgi['numsab']; if($totalDamageToday > $conf['maxSabbingDamagePerDay']){ $ERROR = 'MAXSAB'; $strErr = "

You may not sab that much per day!

"; }elseif(($strengthOfArmory * 100 / $damageToBeMade) < 250 || $damageToBeMade > $conf['maxSabbingDamagePerDay']){ $ERROR = 'MAXSAB'; $strErr = "

You may not sab that much at once!

"; }elseif(!$ERROR){ $spyDefStrength = ($spyDefStrength < 1) ? 1 : $spyDefStrength; $enemy_weapon = (!$cgi['enemy_weapon']) ? 1 : $cgi['enemy_weapon']; $successful = $spyStrength / ($spyDefStrength * $cgi['numsab']) * rand(3,10) / (sqrt($enemy_weapon * $cgi['numsab'] * rand(1,5))); if ($successful < 11){ $isSuccess=0; $fields="`mission_type`, `time` , `spies`, `isSuccess`"; $values="'".$cgi['mission_type']."', '$time' , '".$cgi['numspies']."', '$isSuccess'"; updateUser($atacker->ID, " spies=spies-{$cgi['numspies']} "); } else{ $isSuccess=1; $spies=$cgi['numspies']; $race=$defender->race; if($found && !$ERROR){ $sql = mysql_query("UPDATE `Weapon` SET sabbed = sabbed + '".$cgi['numsab']."', weaponCount = weaponCount - ".$cgi['numsab']." WHERE userID = '$defender->ID' AND weaponID = '".$enemy_weapon."' AND isAtack = '".$isDefense."'")or die(mysql_error());; $fields="`mission_type`, `spyStrength`, `spyDefStrength`, `weapons`, `quantities`, `time` , `spies`, `isSuccess`, `race`"; $values="'".$cgi['mission_type']."', '$spyStrength', '$spyDefStrength', '".$cgi['enemy_weapon']."', '".$cgi['numsab']."', '$time' , '$spies', '$isSuccess', '$race'"; }else{ $fields="`mission_type`, `spyStrength`, `spyDefStrength`, `weapons`, `quantities`, `time` , `spies`, `isSuccess`, `race`, `found`"; $values="'".$cgi['mission_type']."', '$spyStrength', '$spyDefStrength', '".$cgi['enemy_weapon']."', '".$cgi['numsab']."', '$time' , '$spies', '$isSuccess', '$race', '0'"; } } } } else{ if ($spyStrength<($spyDefStrength-100)){ $isSuccess=0; $fields="`mission_type`, `time` , `spies`, `isSuccess`"; $values="'".$cgi['mission_type']."', '$time' , '".$cgi['numspies']."', '$isSuccess'"; updateUser($atacker->ID, " spies=spies-{$cgi['numspies']} "); }else{ $isSuccess=1; $spies=$cgi['numspies']; $race=$defender->race; $dif=$spyStrength-$spyDefStrength; if ($dif>100) $dif=100; $dif+=100; $difPerc=$dif/2; $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); $sentryAction=getSentryAction($defender); $sentryAction=spiedValue($sentryAction,$difPerc); $covertAction=getCovertAction($defender); $covertAction=spiedValue($covertAction,$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); $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="`mission_type`,`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`, `sentry`, `covert`"; $values="'".$cgi['mission_type']."', '$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', '$sentryAction', '$covertAction'"; } } if (!$ERROR){ addSpy($atacker->ID,$defender->ID,$fields,$values); $spy=getSpyByUser1User2AndTime($atacker->ID,$defender->ID,$time, " ID "); header("Location: spylog.dr?id={$spy->ID}"); } }else{ Die("You need to have spies to actually spy on someone!");} }else{ if($cgi['numspies'] || $cgi['attacks']) Die("Enter a valid number!"); } ?> Devil's Reign :: Attack User

$ti"); $hitcount=mysql_fetch_row($hitcount); ?>
Attack Mission
Target: userName?>
Attack turns to use? / 15
This User has been Attacked Within 24 Hours.
name=defender_id2> name=hash>

Reconaissance Mission
Number of spies to send
name=defender_id> name=hash>

Sabotage Mission
Type of weapon to sabotage
Number of weapons to sabotage
Number of spies to send / 25
name=hash>
Report