rendered paste body<?
include "vsys.php";
function getKilled($count){
return (rand(0,100))?0:(($count>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;$i<count($wA);$i++){
//echo $wA[$i]->isAtack.";;".$n."<br>";
//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."##<br>";
//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--<br>";
$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;$i<count($weapon1);$i++){
if (!spiedValue(0,$difPerc)){
$weapons.=spiedValue($weapon1[$i]->weaponID,$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."<br>";
//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.";}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- VaRz -->
<HTML><HEAD><TITLE>Devil's Reign :: Attack User</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><!-- ZoneLabs Privacy Insertion -->
<SCRIPT language=javascript src="js/js"></SCRIPT>
<LINK href="css/common.css" type=text/css rel=stylesheet><LINK
href="css/Elves.css" type=text/css rel=stylesheet>
<META
content="Devil'sReign, chaos, elves, humans, dwarves, orcs, rpg, mmorpg, role playing, game, online game, text based game, armory, mercenaries, spy, attack, army, battle, recruit, spies, spy skill, weapons, messaging, sabotage, recon, intelligence, pnp, mud, games, stockade, free, browser game"
name=keywords>
<META
content="Devil's Reign is a Massively Multiplayer Online Role Playing Game with over 5,000 players. Players can choose one of four races: Orcs, Humans, Elves and Dwarves and build armies, recruit friends as officers, buy weapons, and spy and attack on each other."
name=description>
<META content="Devil's Reign" name=author>
<SCRIPT language=javascript type=text/javascript>
<!--
function checkCR(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
document.onkeypress = checkCR;
//-->
</SCRIPT>
<META content="MSHTML 5.50.4522.1800" name=GENERATOR></HEAD>
<BODY text=#ffffff bgColor=#000000 leftMargin=0 topMargin=0 marginheight="0"
marginwidth="0">
<?
include "top.php";
?>
<TABLE cellSpacing=0 cellPadding=5 width="100%" border=0>
<TBODY>
<TR>
<TD class=menu_cell style="PADDING-LEFT: 15px" vAlign=top width=140>
<?
include ("left.php");
?>
</TD>
<TD style="PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-TOP: 12px"
vAlign=top align=left> <BR>
<center> <FONT
color=red><? include "islogined.php";echo $strErr; ?></FONT></center>
<P>
<TABLE width="100%">
<TBODY>
<TR>
<TD style="PADDING-RIGHT: 25px" vAlign=top width="50%">
<?
$enemy=getUserDetails($cgi['id']);
?>
<FORM name=attack action=attack.php method=post>
<TABLE class=table_lines cellSpacing=0 cellPadding=6 width="100%"
border=0>
<TBODY>
<TR>
<TH align=middle colSpan=2>Attack Mission</TH></TR>
<TR>
<TD>Target:</TD>
<TD><?=$enemy->userName?></TD></TR>
<TR>
<TD>Attack turns to use?</TD>
<TD><INPUT size=3 name=attacks> / 15</TD></TR>
<TR>
<TD align=middle colSpan=2><INPUT onclick="document.attack.attackbut.value='Attacking..'; document.attack.attackbut.disabled=true; document.attack.submit();" type=submit value=Attack! name=attackbut></TD></TR></TBODY></TABLE>
<input
type=hidden value=<?=$cgi['id']?> name=defender_id2>
<INPUT type=hidden
value=93aa2b6a02603399396203313b45827e name=hash> </FORM><BR><A
name=spy></A>
<FORM name=spyr action=attack.php method=post><INPUT type=hidden
value=recon name=mission_type>
<TABLE class=table_lines cellSpacing=0 cellPadding=6 width="100%"
border=0>
<TBODY>
<TR>
<TH colSpan=2>Reconaissance Mission</TH></TR>
<TR>
<TD>Number of spies to send</TD>
<TD><INPUT size=3 name=numspies></TD></TR>
<TR>
<TD align=middle colSpan=2><INPUT onclick="document.spyr.spyrbut.value='Spying..'; document.spyr.spyrbut.disabled=true; document.spyr.submit();" type=submit value="Send Spies" name=spyrbut></TD></TR></TBODY></TABLE><INPUT
type=hidden value=<?=$cgi['id']?> name=defender_id> <INPUT type=hidden
value=93aa2b6a02603399396203313b45827e name=hash> </FORM></TD>
<TD vAlign=top> <TABLE class=table_lines cellSpacing=0 cellPadding=6 width="100%"
border=0>
<TBODY>
<TR>
<TH colSpan=2>Personnel</TH>
</TR>
<TR>
<TD><B>Trained Attack Soldiers</B></TD>
<TD align=right>
<? numecho ($user->trainedAttackSold) ?>
</TD>
</TR>
<TR>
<TD><B>Trained Attack Mercenaries</B></TD>
<TD align=right>
<? numecho ($user->trainedAttackMerc) ?>
</TD>
</TR>
<TR>
<TD><B>Trained Defense Soldiers</B></TD>
<TD align=right>
<? numecho ($user->trainedDefSold)?>
</TD>
</TR>
<TR>
<TD><B>Trained Defense Mercenaries</B></TD>
<TD align=right>
<? numecho ($user->trainedDefMerc) ?>
</TD>
</TR>
<TR>
<TD><B>Untrained Soldiers</B></TD>
<TD align=right>
<? numecho ($user->untrainedSold) ?>
</TD>
</TR>
<TR>
<TD><B>Untrained Mercenaries</B></TD>
<TD align=right>
<? numecho ($user->untrainedMerc) ?>
</TD>
</TR>
<TR>
<TD class=subh><B>Spies</B></TD>
<TD class=subh align=right>
<? numecho ($user->spies) ?>
</TD>
</TR>
<TR>
<TD><B>Total Fighting Force</B></TD>
<TD align=right>
<? numecho (getTotalFightingForce($user))?>
</TD>
</TR>
</TBODY>
</TABLE>
<BR>
<TABLE class=table_lines cellSpacing=0 cellPadding=6 width="100%"
border=0>
<TBODY>
<TR>
<TH colSpan=3>Military Effectiveness</TH>
</TR>
<TR>
<TD><B>Strike Action</B></TD>
<TD align=right>
<? numecho (getStrikeAction($user)) ?>
</TD>
<TD align=right>Ranked
<?
if ($userR->strikeActionRank){
numecho ($userR->strikeActionRank);
}
else echo "#unranked";
?>
</TD>
</TR>
<TR>
<TD><B>Defensive Action</B></TD>
<TD align=right>
<? numecho (getDefenseAction($user)) ?>
</TD>
<TD align=right>Ranked
<?
if ($userR->defenceActionRank ){
numecho ($userR->defenceActionRank );
}
else echo "#unranked";
?>
</TD>
</TR>
<TR>
<TD><B>Covert Action</B></TD>
<TD align=right>
<? numecho (getCovertAction($user)) ?>
</TD>
<TD align=right>Ranked
<?
if ($userR->covertActionRank ){
numecho ($userR->covertActionRank );
}
else echo "#unranked";
?>
</TD>
</TR>
</TBODY>
</TABLE></TD></TR></TBODY></TABLE>
<?
include ("bottom.php");
?>
</TD></TR></TBODY></TABLE></BODY></HTML>