mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-06-28 00:24:23 +00:00
461 lines
18 KiB
Smarty
461 lines
18 KiB
Smarty
<?php
|
|
// Temp
|
|
|
|
$eigen = $database->getCoor($village->wid);
|
|
|
|
$from = array('x'=>$eigen['x'], 'y'=>$eigen['y']);
|
|
|
|
$to = array('x'=>$coor['x'], 'y'=>$coor['y']);
|
|
|
|
$artefact = count($database->getOwnUniqueArtefactInfo2($session->uid,2,3,0));
|
|
$artefact1 = count($database->getOwnUniqueArtefactInfo2($village->wid,2,1,1));
|
|
$artefact2 = count($database->getOwnUniqueArtefactInfo2($session->uid,2,2,0));
|
|
if($artefact > 0){
|
|
$fastertroops = 3;
|
|
}else if($artefact1 > 0){
|
|
$fastertroops = 2;
|
|
}else if($artefact2 > 0){
|
|
$fastertroops = 1.5;
|
|
}else{
|
|
$fastertroops = 1;
|
|
}
|
|
$time = round($generator->procDistanceTime($from,$to,300,0)/$fastertroops);
|
|
$foolartefact = $database->getFoolArtefactInfo(2,$village->wid,$seesion->uid);
|
|
if(count($foolartefact) > 0){
|
|
foreach($foolartefact as $arte){
|
|
if($arte['bad_effect'] == 1){
|
|
$time *= $arte['effect2'];
|
|
}else{
|
|
$time /= $arte['effect2'];
|
|
$time = round($time);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Temp
|
|
|
|
$ckey= $generator->generateRandStr(6);
|
|
|
|
|
|
if (!isset($process['t1']) || $process['t1'] == ''){ $t1='0'; }else{ $t1=$process['t1']; }
|
|
if (!isset($process['t2']) || $process['t2'] == ''){ $t2='0'; }else{ $t2=$process['t2']; }
|
|
if (!isset($process['t3']) || $process['t3'] == ''){ $t3='0'; }else{ $t3=$process['t3']; if ($session->tribe == 3){ $scout=1; } }
|
|
if (!isset($process['t4']) || $process['t4'] == ''){ $t4='0'; }else{ $t4=$process['t4']; if ($session->tribe == 1 || $session->tribe == 2 || $session->tribe == 4 || $session->tribe == 5){ $scout=1;} }
|
|
if (!isset($process['t5']) || $process['t5'] == ''){ $t5='0'; }else{ $t5=$process['t5']; }
|
|
if (!isset($process['t6']) || $process['t6'] == ''){ $t6='0'; }else{ $t6=$process['t6']; }
|
|
if (!isset($process['t7']) || $process['t7'] == ''){ $t7='0'; }else{ $t7=$process['t7']; }
|
|
if (!isset($process['t8']) || $process['t8'] == ''){ $t8='0'; }else{ $t8=$process['t8']; }
|
|
if (!isset($process['t9']) || $process['t9'] == ''){ $t9='0'; }else{ $t9=$process['t9']; }
|
|
if (!isset($process['t10']) || $process['t10'] == ''){ $t10='0'; }else{ $t10=$process['t10']; }
|
|
if (!isset($process['t11']) || $process['t11'] == ''){ $t11='0'; }else{ $t11=$process['t11']; $showhero=1;}
|
|
if ($session->tribe == 3){
|
|
$totalunits =$process['t1']+$process['t2']+$process['t4']+$process['t5']+$process['t6']+$process['t7']+$process['t8']+$process['t9']+$process['t10']+$process['t11'];
|
|
|
|
}else{
|
|
$totalunits =$process['t1']+$process['t2']+$process['t3']+$process['t5']+$process['t6']+$process['t7']+$process['t8']+$process['t9']+$process['t10']+$process['t11'];
|
|
}
|
|
if ($scout==1 && $totalunits==0) {
|
|
if ($process['c'] != 2){
|
|
$process['c'] = 1;
|
|
}
|
|
}
|
|
$id = $database->addA2b($ckey,time(),$process['0'],$t1,$t2,$t3,$t4,$t5,$t6,$t7,$t8,$t9,$t10,$t11,$process['c']);
|
|
|
|
|
|
|
|
if ($process['c']==1){
|
|
|
|
$actionType = "Scout";
|
|
|
|
}else if ($process['c']==2){
|
|
|
|
$actionType = "Reinforcement";
|
|
|
|
}elseif ($process['c']==3){
|
|
|
|
$actionType = "Normal attack";
|
|
|
|
}else{
|
|
|
|
$actionType = "Raid";
|
|
|
|
}
|
|
|
|
$uid = $session->uid;
|
|
|
|
$tribe = $session->tribe;
|
|
$start = ($tribe-1)*10+1;
|
|
$end = ($tribe*10);
|
|
?>
|
|
|
|
<h1><?php echo $actionType." to ".$process[1]; ?></h1>
|
|
<form method="post" action="a2b.php">
|
|
|
|
<table id="short_info" cellpadding="1" cellspacing="1">
|
|
|
|
<tbody>
|
|
|
|
<tr>
|
|
|
|
<th>Destination:</th>
|
|
|
|
<td><a href="karte.php?d=<?php echo $process[0]; ?>&c=<?php echo $generator->getMapCheck($process[0]); ?>"><?php echo $process[1]; ?> (<?php echo $coor['x']; ?>|<?php echo $coor['y']; ?>)</a></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Owner:</th>
|
|
|
|
<td><a href="spieler.php?uid=<?php echo $process['2']; ?>"><?php echo $database->getUserField($process['2'],'username',0); ?></a></td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
<table class="troop_details" cellpadding="1" cellspacing="1">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<td><?php echo $process[1]; ?></td>
|
|
|
|
<td colspan="<?php if($process['t11'] != ''){ echo"11"; }else{ echo"10"; } ?>"><?php echo $actionType." to ".$process['1']; ?></td>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody class="units">
|
|
|
|
<tr>
|
|
|
|
<td></td>
|
|
<?php
|
|
for($i=$start;$i<=($end);$i++) {
|
|
echo "<td><img src=\"img/x.gif\" class=\"unit u$i\" title=\"".$technology->getUnitName($i)."\" alt=\"".$technology->getUnitName($i)."\" /></td>";
|
|
} if ($process['t11'] != ''){
|
|
echo "<td><img src=\"img/x.gif\" class=\"unit uhero\" title=\"Hero\" alt=\"Hero\" /></td>";
|
|
|
|
}?>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<th>Troops</th>
|
|
|
|
<td <?php if (!isset($process['t1']) || $process['t1'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t1'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t2']) || $process['t2'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t2'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t3']) || $process['t3'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t3'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t4']) || $process['t4'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t4'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t5']) || $process['t5'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t5'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t6']) || $process['t6'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t6'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t7']) || $process['t7'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t7'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t8']) || $process['t8'] == ''){ echo "class=\"none\">0"; }else{ $kata='1'; echo ">".$process['t8'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t9']) || $process['t9'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t9'];} ?></td>
|
|
|
|
<td <?php if (!isset($process['t10']) || $process['t10'] == ''){ echo "class=\"none\">0"; }else{ echo ">".$process['t10'];} ?></td>
|
|
|
|
<?php if (!isset($process['t11']) || $process['t11'] == ''){ echo ""; }else{ echo "<td>".$process['t11']."</td>";} ?>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
<?php if ($process['c']==1){
|
|
|
|
?>
|
|
<tbody class="options">
|
|
<tr>
|
|
<th>Options</th>
|
|
<td colspan="<?php if($process['t11'] != ''){ echo"11"; }else{ echo"10"; } ?>"><input class="radio" name="spy" value="1" checked="checked" type="radio">Scout resources and troops<br>
|
|
<input class="radio" name="spy" value="2" type="radio">Scout defences and troops </td>
|
|
</tr>
|
|
</tbody>
|
|
<?php } ?>
|
|
|
|
|
|
<?php if(isset($kata) AND $process['c']!='2'){?><tr>
|
|
|
|
<?php if($process['c']=='3'){ ?><tbody class="cata">
|
|
<tr>
|
|
<th>Destination:</th>
|
|
<td colspan="<?php if($process['t11'] != ''){ echo"11"; }else{ echo"10"; } ?>">
|
|
|
|
<select name="ctar1" class="dropdown">
|
|
<option value="0">Random</option>
|
|
<?php if($building->getTypeLevel(16) >= 5) { ?>
|
|
<optgroup label="Resources">
|
|
<option value="1">Woodcutter</option>
|
|
<option value="2">Clay Pit</option>
|
|
<option value="3">Iron Mine</option>
|
|
<option value="4">Cropland</option>
|
|
<option value="5">Sawmill</option>
|
|
<option value="6">Brickyard</option>
|
|
|
|
<option value="7">Iron Foundry</option>
|
|
<option value="8">Grain Mill</option>
|
|
<option value="9">Bakery</option>
|
|
</optgroup>
|
|
<?php } ?>
|
|
<?php if($building->getTypeLevel(16) >= 3) { ?>
|
|
<optgroup label="Infrastructure">
|
|
<option value="10">Warehouse</option>
|
|
<option value="11">Granary</option>
|
|
<?php if($building->getTypeLevel(16) >= 10) { ?>
|
|
<option value="15">Main building</option>
|
|
<option value="17">Marketplace</option>
|
|
<option value="18">Embassy</option>
|
|
<option value="24">Townhall</option>
|
|
<option value="25">Residence</option>
|
|
<option value="26">Palace</option>
|
|
<option value="27">Treasury</option>
|
|
<option value="28">Trade office</option>
|
|
<?php } ?>
|
|
<option value="38">Great warehouse</option>
|
|
<option value="39">Great granary</option>
|
|
<option value="40">Wonder of the World</option>
|
|
</optgroup>
|
|
<?php } ?>
|
|
<?php if($building->getTypeLevel(16) >= 10) { ?>
|
|
<optgroup label="Military">
|
|
<option value="12">Blacksmith</option>
|
|
<option value="13">Armoury</option>
|
|
<option value="14">Tournament square</option>
|
|
<option value="16">Rally point</option>
|
|
<option value="19">Barracks</option>
|
|
<option value="20">Stable</option>
|
|
<option value="21">Workshop</option>
|
|
|
|
<option value="22">Academy</option>
|
|
<option value="29">Great barracks</option>
|
|
<option value="30">Great stable</option>
|
|
<option value="37">Hero's mansion</option>
|
|
</optgroup>
|
|
<?php } ?>
|
|
</select>
|
|
|
|
<?php if($building->getTypeLevel(16) == 20 && $process['t8'] >= 20) { ?>
|
|
<select name="ctar2" class="dropdown">
|
|
<option value="0">-</option>
|
|
<option value="99">Random</option>
|
|
<?php if($building->getTypeLevel(16) >= 5) { ?>
|
|
<optgroup label="Resources">
|
|
<option value="1">Woodcutter</option>
|
|
<option value="2">Clay Pit</option>
|
|
<option value="3">Iron Mine</option>
|
|
<option value="4">Cropland</option>
|
|
<option value="5">Sawmill</option>
|
|
<option value="6">Brickyard</option>
|
|
|
|
<option value="7">Iron Foundry</option>
|
|
<option value="8">Grain Mill</option>
|
|
<option value="9">Bakery</option>
|
|
</optgroup>
|
|
<?php } ?>
|
|
<?php if($building->getTypeLevel(16) >= 3) { ?>
|
|
<optgroup label="Infrastructure">
|
|
<option value="10">Warehouse</option>
|
|
<option value="11">Granary</option>
|
|
<?php if($building->getTypeLevel(16) >= 10) { ?>
|
|
<option value="15">Main building</option>
|
|
<option value="17">Marketplace</option>
|
|
<option value="18">Embassy</option>
|
|
<option value="24">Townhall</option>
|
|
<option value="25">Residence</option>
|
|
<option value="26">Palace</option>
|
|
|
|
<option value="27">Treasury</option>
|
|
<option value="28">Trade office</option>
|
|
<?php } ?>
|
|
<option value="38">Great warehouse</option>
|
|
<option value="39">Great granary</option>
|
|
<option value="40">Wonder of the World</option>
|
|
</optgroup>
|
|
<?php } ?>
|
|
<?php if($building->getTypeLevel(16) >= 10) { ?>
|
|
<optgroup label="Military">
|
|
<option value="12">Blacksmith</option>
|
|
<option value="13">Armoury</option>
|
|
<option value="14">Tournament square</option>
|
|
<option value="16">Rally point</option>
|
|
<option value="19">Barracks</option>
|
|
<option value="20">Stable</option>
|
|
<option value="21">Workshop</option>
|
|
|
|
<option value="22">Academy</option>
|
|
<option value="29">Great barracks</option>
|
|
<option value="30">Great stable</option>
|
|
<option value="37">Hero's mansion</option>
|
|
</optgroup>
|
|
<?php } ?>
|
|
</select>
|
|
<?php }?>
|
|
|
|
<span class="info">(will be attacked by catapult(s))</span>
|
|
</td>
|
|
</tr>
|
|
</tbody><?PHP
|
|
}
|
|
else if($process['c']=='4')
|
|
{
|
|
?><tbody class="infos">
|
|
<th>Destination:</th>
|
|
|
|
<td colspan="<?php if($process['t11'] != ''){ echo"11"; }else{ echo"10"; } ?>">
|
|
<?PHP
|
|
|
|
echo"Warning: Catapult will <b>ONLY</b> shoot with a normal attack (they dont shoot with raids!)";
|
|
?>
|
|
</td>
|
|
|
|
</tr>
|
|
<?PHP
|
|
}
|
|
?>
|
|
|
|
<?php } ?>
|
|
|
|
|
|
|
|
<tbody class="infos">
|
|
<tr>
|
|
|
|
<th>Arrived:</th>
|
|
|
|
|
|
|
|
<?php
|
|
$speeds = array();
|
|
|
|
$scout = 1;
|
|
|
|
//find slowest unit.
|
|
|
|
for($i=1;$i<=11;$i++)
|
|
|
|
{
|
|
|
|
if (isset($process['t'.$i]))
|
|
|
|
{
|
|
|
|
if( $process['t'.$i] != '' && $process['t'.$i] > 0)
|
|
|
|
{
|
|
|
|
if ($i<11)
|
|
$speeds[] = ${'u'.(($session->tribe-1)*10+$i)}['speed'];
|
|
else
|
|
{
|
|
//$uid
|
|
$q = "SELECT * FROM ".TB_PREFIX."hero WHERE uid = $uid";
|
|
$result = mysqli_query($GLOBALS['link'],$q);
|
|
$hero_f=mysqli_fetch_array($result);
|
|
$hero_unit=$hero_f['unit'];
|
|
$speeds[] = ${'u'.$hero_unit}['speed'];
|
|
}
|
|
|
|
if($i != 4)
|
|
|
|
$scout = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if($scout)
|
|
|
|
$process['c'] = 1;
|
|
|
|
$artefact = count($database->getOwnUniqueArtefactInfo2($session->uid,2,3,0));
|
|
$artefact1 = count($database->getOwnUniqueArtefactInfo2($village->wid,2,1,1));
|
|
$artefact2 = count($database->getOwnUniqueArtefactInfo2($session->uid,2,2,0));
|
|
if($artefact > 0){
|
|
$fastertroops = 3;
|
|
}else if($artefact1 > 0){
|
|
$fastertroops = 2;
|
|
}else if($artefact2 > 0){
|
|
$fastertroops = 1.5;
|
|
}else{
|
|
$fastertroops = 1;
|
|
}
|
|
$time = round($generator->procDistanceTime($from,$to,min($speeds),1)/$fastertroops);
|
|
$foolartefact = $database->getFoolArtefactInfo(2,$village->wid,$seesion->uid);
|
|
if(count($foolartefact) > 0){
|
|
foreach($foolartefact as $arte){
|
|
if($arte['bad_effect'] == 1){
|
|
$time *= $arte['effect2'];
|
|
}else{
|
|
$time /= $arte['effect2'];
|
|
$time = round($time);
|
|
}
|
|
}
|
|
}
|
|
|
|
?>
|
|
|
|
|
|
|
|
<td colspan="<?php if($process['t11'] != ''){ echo"11"; }else{ echo"10"; } ?>">
|
|
|
|
<div class="in">in <?php echo $generator->getTimeFormat($time); ?></div>
|
|
|
|
<div class="at">at <span id="tp2"> <?php echo $generator->procMtime(date('U')+$time,9)?></span><span> hours</span></div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
<input name="timestamp" value="<?php echo time(); ?>" type="hidden">
|
|
|
|
<input name="timestamp_checksum" value="<?php echo $ckey; ?>" type="hidden">
|
|
|
|
<input name="ckey" value="<?php echo $id; ?>" type="hidden">
|
|
|
|
<input name="id" value="39" type="hidden">
|
|
|
|
<input name="a" value="533374" type="hidden">
|
|
<input name="c" value="3" type="hidden">
|
|
|
|
<?php
|
|
if(($database->hasBeginnerProtection($village->wid)==1)&&($database->hasBeginnerProtection($process['0'])==0)){
|
|
echo"<span style=\"color: #DD0000\"><b>Caution:</b> Attacking a player will lose the protection!</span>";
|
|
}
|
|
if($database->hasBeginnerProtection($process['0'])==1) {
|
|
echo"<b>User presently has beginners protection</b>";
|
|
} else {
|
|
?>
|
|
<p class="btn"><input value="ok" name="s1" id="btn_ok"
|
|
|
|
class="dynamic_img " src="img/x.gif" alt="OK" type="image" onclick="if (this.disabled==false) {document.getElementsByTagName('form')[0].submit();} this.disabled=true;" onLoad="this.disabled=false;"></p>
|
|
|
|
<?php } ?>
|
|
</form>
|
|
</div>
|