Файл: ewar/valley.php
Строк: 557
<?php
include("includes/config.php");
include("includes/header.php");
include("functions/valley.php");
$dm = authUser();
if (!$dm) {
header("Location: index.php");
exit;
}
if ($id == false) {
if ($dm['level'] < 6) {
header("Location: index.php");
exit;
}
$timer = startTimeValley(time());
$fight = getFight();
$count = count($fight['turn']);
if ($fight['status'] == 2) {
header("Location: valley.php?id=battle");
exit;
}
$turn = (isset($_GET['turn']) && is_numeric($_GET['turn'])) ? (int) ($_GET['turn']) : false;
$check_turn = checkTurnId($dm['id'], $fight);
$my_result = (@$fight['result'][$dm['id']]) ? $fight['result'][$dm['id']] : false;
$stats = getLastStatistika();
if ($turn) {
if (!$check_turn) {
setTurn($dm['id'], $fight);
}
else
{
unsetTurn($dm['id'], $fight);
}
header("Location: valley.php");
exit;
}
juosta($dm['statusas'],$neskaityti_laiskai);
if (!$check_turn && $my_result) {
echo "<div class="center juosta2 tr">
".(($my_result['status'] == 1) ? '<span class="bold red">'.$language['pralaimejimas'].'</span>' : '<span class="bold lime">'.$language['pergale'].'</span>')."
<div class="razdel5"></div>
".$language['tu_nuzudei']." ".$my_result['kills']." ".$language['priesu']."
<br/>
".$language['tu_padarei']." ".$my_result['damage']." ".$language['zalos']."
<div class="razdel5"></div>
".$language['geriausi_kovoje'].":
<br/>";
foreach($stats['kills'] as $value) {
$zenklas = zenklas($value['statusas']);
echo "<a href="index.php?id=info&k=".$value['id']."">$zenklas".$value['nick']."</a> <img src="img/icons/hit.png" alt="*"/> ".$value['kill']."
<br/>";
}
echo "<div class="razdel5"></div>
<span class="lime">".$language['atlygis'].":</span>
<br/>
<img src="img/icons/gold.png" alt="*"/> ".n_f($my_result['_gold']).", <img src="img/icons/silver.png" alt="*"/> ".$my_result['_silver']." ".$language['ir']." <img src="img/icons/exp.png" alt="*"/> ".n_f($my_result['_exp']).".
</div>
<div class="razdel5"></div>";
unset($fight['result'][$dm['id']]);
updateFight($fight);
}
echo "<div class="center text_p">
<img src="img/town/valley.png" alt="*"/>
<br/>
".$language['sekanciai_kovai_uzregistruota_zaideju'].": $count
<br/>
".$language['kova_prasides_po'].": ";
if ($dm['js2'] == false) {
echo val($timer - time() + 2);
}
else
{
$rand_sk = rand(1000000,9999999);
echo "<span id="setTime$rand_sk"></span><span id="getTime$rand_sk" style="display:none;">".($timer - time() + 2)."</span>";
js_count($timer - time() + 2,$rand_sk,1);
}
echo " ".$language['val']."
<div class="razdel5"></div>
<a class="btn_red" href="valley.php"><span>".$language['atnaujinti']."</span></a>
<div class="razdel5"></div>
<a class="btn_red" href="valley.php?turn=1"><span>".(in_array($dm['id'], $fight['turn']) ? ''.$language['iseiti_is_eiles'].'' : ''.$language['stoti_i_eile'].'')."</span></a>
</div>
<div class="razdel5"></div>
<div class="center text_p">
<span class="bold lime">".$language['pas_tave'].":</span>
<div class="razdel5"></div>
<table align="center">
<tr>
<td valign="middle">
<img src="img/icons/stone_min.png" alt="*"/> <span class="white">".$language['akmuo']."</span>
<br/>
".$dm['akmuo']." ".$language['vienetu']."
</td>
<td valign="middle">
<img src="img/icons/grass_min.png" alt="*"/> <span class="white">".$language['zole']."</span>
<br/>
".$dm['zole']." ".$language['vienetu']."
</td>
</tr>
</table>
<div class="razdel5"></div>
<a class="btn_red" href="lab.php?id=us"><span>".$language['nusipirkti_dar']."</span></a>
</div>
<div class="razdel5"></div>
<div class="left juosta2 tr">
<ul>
<li><span class="small">".$language['kova_prasideda']." 09:30, 15:30 ".$language['ir']." 21:30;</span></li>
<li><span class="small">".$language['zaideju_uzduotis_nuzudyti_visus_priesus'].";</span></li>
<li><span class="small">".$language['kiekvienas_smugis_atima'].";</span></li>
<li><span class="small">".$language['tavo_herojus_zais_pats'].";</span></li>
<li><span class="small">".$language['energijos_galima_ir_netaupyti']."</span></li>
</ul>
</div>";
}
elseif ($id == "battle") {
if ($dm['level'] < 6) {
header("Location: index.php");
exit;
}
$fight = getFight();
if ($fight['status'] == 1) {
header("Location: valley.php");
exit;
}
$fight = finalFight($fight);
$to = (isset($_GET['to']) && !empty($_GET['to'])) ? htmlspecialchars(addslashes(trim($_GET['to']))) : false;
$fight = autoGame($fight, $conf['off_player'], $conf['z_udar'], $conf['chanse_udar']);
$status = statusGamer($dm['id'], $fight);
$count_bots = count($fight['bot']);
$count_users = count($fight['player']['on_life']) + count($fight['player']['off_life']);
#Neįleidžia tu, kurie nedalyvauja kovoje
if (!$status) {
juosta($dm['statusas'],$neskaityti_laiskai);
echo "<div class="center text_p">
".$language['deja_tu_nespejai_i_kova']."
<div class="razdel5"></div>
<a class="btn_red" href="valley.php?id=battle"><span>".$language['atnaujinti']."</span></a>
</div>";
}
else
{
$zenklas = zenklas($dm['statusas']);
#Jeigu žaidėjas off, bet užėjo į kovą jos metu, perkeliame jį į ektyvių sąrašą:
if ($status == 2) {
$fight = moveGamer($dm['id'], $fight);
$status = 1;
}
if ($status == 1) {
#Energijos atstatymas:
if ($fight['player']['on_life'][$dm['id']]['mana'] == TRUE) {
mysql_query("UPDATE vartotojai SET mp = '".$dm['mana']."' WHERE id = '".$dm['id']."' LIMIT 1");
$fight['player']['on_life'][$dm['id']]['mana'] = false;
updateFight($fight);
header("Location: valley.php?id=battle");
exit;
}
#Taikinys:
if (!$fight['player']['on_life'][$dm['id']]['target'] OR isset($_GET['target'])) {
$fight['player']['on_life'][$dm['id']]['target'] = v_targer($fight);
}
$t = (int) $_GET['t'];
if ($t == true) {
if ($t < 1 or $t > 2) {
$r = 1;
}
$ar_pavyko = false;
if ($t == 1 && $dm['akmuo'] > 0) {
mysql_query("UPDATE vartotojai SET akmuo=akmuo-1,akmuo_time='".(time() + 60)."' WHERE id='".$dm['id']."'");
$fight['player']['on_life'][$dm['id']]['akmuo_time'] = time() + 60;
$img = "stone_min";
$pav = "[akmeni_ka*]";
$ar_pavyko = true;
}
elseif ($t == 2 && $dm['zole'] > 0) {
mysql_query("UPDATE vartotojai SET zole=zole-1,zole_time='".(time() + 60)."' WHERE id='".$dm['id']."'");
$fight['player']['on_life'][$dm['id']]['zole_time'] = time() + 60;
$img = "grass_min";
$pav = "[zole_ka*]";
$ar_pavyko = true;
}
if ($ar_pavyko) {
array_unshift($fight['journal'], '<span class="small yellow"><span class="lime"><img src="img/icons/player.png" alt="*"/>'.$zenklas.''.$dm['nick'].'</span> [panaudojo*] <img src="img/icons/'.$img.'.png"> '.$pav.'.</span>');
updateFight($fight);
header("Location: valley.php?id=battle");
exit;
}
}
$user_uron = false; #Mano žala priešui
$bot_uron = false; #Priešo žala man
$target = $fight['player']['on_life'][$dm['id']]['target'];
$z_udar = getTimeUdar($fight['player']['on_life'][$dm['id']]['z_udar']);
if (!isset($fight['bot'][$target])) {
$fight['player']['on_life'][$dm['id']]['target'] = v_targer($fight);
$target = $fight['player']['on_life'][$dm['id']]['target'];
}
if ($to && $to == 'attack' && $z_udar < 0) {
if ($dm['mp'] < 50) {
header("Location: valley.php?id=battle&energy");
exit;
}
$skills = skills($fight['player']['on_life'][$dm['id']]['ability_1'],$fight['player']['on_life'][$dm['id']]['ability_2'],$fight['player']['on_life'][$dm['id']]['ability_3'],$fight['player']['on_life'][$dm['id']]['ability_4'],$fight['player']['on_life'][$dm['id']]['ability_5']);
$opponent_skills = skills(0,0,0,0,0);
$usr_params = array('str' => $fight['player']['on_life'][$dm['id']]['str'], 'agi' => $fight['player']['on_life'][$dm['id']]['agi'], 'def' => $fight['player']['on_life'][$dm['id']]['def'], 'akmuo_time' => $fight['player']['on_life'][$dm['id']]['akmuo_time']);
$opponent_params = array('def' => $fight['bot'][$target]['def'], 'zole_time' => 0, 'skills' => array(2 => $opponent_skills[2], 4 => $opponent_skills[4]));
$my_user_add_hp = 0;
$info = genUron(2, $fight['player']['on_life'][$dm['id']]['microtime'], $usr_params, $opponent_params, $skills);
$user_uron = $info[0];
$log_crit = $info[1];
if ($skills[5]['active'] == true && $user_uron > 0) {
$kiek = round(($fight['bot'][$target]['battle_hp'] / 100) * $skills[5]['bonus']);
$fight['player']['on_life'][$dm['id']]['battle_hp'] = $fight['player']['on_life'][$dm['id']]['battle_hp'] + $kiek;
if ($fight['player']['on_life'][$dm['id']]['battle_hp'] > $fight['player']['on_life'][$dm['id']]['other_hp']) {
$fight['player']['on_life'][$dm['id']]['battle_hp'] = $fight['player']['on_life'][$dm['id']]['other_hp'];
$kiek = $fight['player']['on_life'][$dm['id']]['other_hp'] - $fight['player']['on_life'][$dm['id']]['battle_hp'];
}
$fight['bot'][$target]['battle_hp'] = $fight['bot'][$target]['battle_hp'] - $kiek;
$my_user_add_hp = $kiek;
}
if ($skills[1]['active'] == true) {
array_unshift($fight['journal'], '<span class="small yellow"><span class="lime">'.$zenklas.''.$dm['nick'].'</span> [panaudojo*] <img src='img/items/quality/'.$dm['ability_1_quality'].'.png'> <span class='quality-'.$dm['ability_1_quality'].''>[titano_ituzis*]</span>.</span>');
}
if ($skills[3]['active'] == true && $log_crit == true) {
array_unshift($fight['journal'], '<span class="small yellow"><span class="lime">'.$zenklas.''.$dm['nick'].'</span> [panaudojo*] <img src='img/items/quality/'.$dm['ability_3_quality'].'.png'> <span class='quality-'.$dm['ability_3_quality'].''>[kritu_viesulas*]</span>.</span>');
}
if ($skills[5]['active'] == true && $user_uron > 0) {
array_unshift($fight['journal'], '<span class="small yellow"><span class="lime">'.$zenklas.''.$dm['nick'].'</span> [panaudojo*] <img src='img/items/quality/'.$dm['ability_5_quality'].'.png'> <span class='quality-'.$dm['ability_5_quality'].''>[vampyrizmas*]</span>.</span>');
}
#Atakuojame priešą:
$fight = attackUsers($fight, $dm['id'], $target, $user_uron, $log_crit, $dm['nick'], 'on_life', $conf['z_udar'], $dm['statusas']);
$dm['mp'] = $dm['mp'] - 50;
mysql_query("UPDATE vartotojai SET mp ='".$dm['mp']."' WHERE id = '".$dm['id']."' LIMIT 1");
if (!isset($fight['bot'][$target])) {
$user_uron = false;
$target = $fight['player']['on_life'][$dm['id']]['target'];
}
#Priešas atakuoja:
if (rand(0,100) <= $conf['chanse_udar']) {
if ($target) {
$usr_params = array('str' => $fight['bot'][$target]['str'], 'agi' => $fight['bot'][$target]['agi'], 'def' => $fight['bot'][$target]['def'], 'akmuo_time' => 0);
$opponent_params = array('def' => $fight['player']['on_life'][$dm['id']]['def'], 'zole_time' => $fight['player']['on_life'][$dm['id']]['zole_time'], 'skills' => array(2 => $skills[2], 4 => $skills[4]));
$info = genUron(2, 0, $usr_params, $opponent_params, $opponent_skills);
$bot_uron = $info[0];
$log_crit = $info[1];
$fight = attackBot($fight, $dm['id'], $bot_uron, $log_crit, $dm['nick'], 'on_life', $target, $dm['statusas']);
if (!isset($fight['player']['on_life'][$dm['id']])) {
updateFight($fight);
header("Location: valley.php?id=battle");
exit;
}
}
}
$count_bots = count($fight['bot']);
$count_users = count($fight['player']['on_life']) + count($fight['player']['off_life']);
$z_udar = getTimeUdar($fight['player']['on_life'][$dm['id']]['z_udar']);
}
$fight = clear_journal($fight, $conf['c_journal']);
updateFight($fight);
juosta($dm['statusas'],$neskaityti_laiskai);
echo "<div class="center text_p">
<img src="img/icons/player.png" alt="*"/> ".$language['zaideju_is_didziosios'].": <span class="bold lime">$count_users</span> <img src="img/icons/bot.png" alt="*"/> ".$language['priesu_is_didziosios'].": <span class="bold red">$count_bots</span> <img src="img/icons/clock.png" alt="*"/> <span class="bold">";
if ($dm['js2'] == false) {
echo val($fight['time_end'] - time());
}
else
{
$rand_sk = rand(1000000,9999999);
echo "<span id="setTime$rand_sk"></span><span id="getTime$rand_sk" style="display:none;">".($fight['time_end'] - time() + 1)."</span>";
js_count($fight['time_end'] - time() + 1,$rand_sk,1);
}
$width1 = ceil(($fight['player']['on_life'][$dm['id']]['battle_hp'] / $fight['player']['on_life'][$dm['id']]['other_hp']) * 100);
$width2 = (($bot_uron) ? (int) (($bot_uron / $fight['player']['on_life'][$dm['id']]['other_hp']) * 100) : 0);
$width2 = ($width2 > 100) ? 100 : $width2;
if ($width1 + $width2 > 100) {
$width2 = 100 - $width1;
}
$width3 = ceil(($fight['bot'][$target]['battle_hp'] / $fight['bot'][$target]['other_hp']) * 100);
$width4 = (($user_uron) ? (int) (($user_uron / $fight['bot'][$target]['other_hp']) * 100) : 0);
$width4 = ($width4 > 100) ? 100 : $width4;
$fight['bot'][$target]['name'] = str_replace('[priesas*]',$language['priesas'],$fight['bot'][$target]['name']);
echo " ".$language['val']."
</span>
</div>
<div class="razdel5"></div>
<div class="left juosta2 tr">
<span class="yellow bold"><img src="img/icons/player.png" alt="*"/> $zenklas".$dm['nick']." <img src="img/icons/health.png" alt="*"/> ".$fight['player']['on_life'][$dm['id']]['battle_hp']."</span><div class="fr bold">".(($my_user_add_hp > 0) ? '<span class="lime">+'.$my_user_add_hp.'</span>' : '')." ".(($bot_uron) ? ' <span class="red">-'.$bot_uron.'</span>' : '')."</div>
<div class="razdel5"></div>
<span class="bl prg-bar border1">
<span class="bl fl prg-blue" style="width: $width1%"> </span>
<span class="bl fl prg-red" style="width: $width2%"> </span>
</span>
<div class="razdel5"></div>
<span class="ml5 yellow bold"><img src="img/icons/bot.png" alt="*"/> ".$fight['bot'][$target]['name'].$target." <img src="img/icons/health.png" alt="*"/> ".$fight['bot'][$target]['battle_hp']."</span><div class="fr bold"> ".(($user_uron) ? ' <span class="red">-'.$user_uron.'</span>' : '')." </div>
<div class="razdel5"></div>
<span class="bl prg-bar border1">
<span class="bl fl prg-blue" style="width: $width3%"> </span>
<span class="bl fl prg-red" style="width: $width4%"> </span>
</span>
</div>";
if ($skills[1]['active'] == true OR ($skills[3]['active'] == true && $log_crit == true) OR ($skills[5]['active'] == true && $user_uron > 0)) {
echo "<div class="razdel5"></div>
<div class="center juosta2 tr">";
if ($skills[1]['active'] == true) echo "<img src="img/ability/1.".$dm['ability_1_quality'].".png" width="25px" height="25px" alt="*"/> ";
if ($skills[3]['active'] == true && $log_crit == true) echo "<img src="img/ability/3.".$dm['ability_3_quality'].".png" width="25px" height="25px" alt="*"/> ";
if ($skills[5]['active'] == true && $user_uron > 0) echo "<img src="img/ability/5.".$dm['ability_5_quality'].".png" width="25px" height="25px" alt="*"/> ";
echo "</div>";
}
echo "<div class="razdel5"></div>
<div class="center juosta2 tr">
<table align="center">
<tr>
<td valign="middle">";
if ($dm['akmuo_time'] > time()) {
echo "<img src="img/stone.png" width="40px" height="40px" alt="*"/>
<br/>
<img src="img/icons/stone_min.png" alt="*"/> ";
if ($dm['js2'] == false) {
echo val($dm['akmuo_time'] - time());
}
else
{
$rand_sk = rand(1000000,9999999);
echo "<span id="setTime$rand_sk"></span><span id="getTime$rand_sk" style="display:none;">".($dm['akmuo_time'] - time())."</span>";
js_count($dm['akmuo_time'] - time(),$rand_sk,1);
}
echo " ".$language['val']."";
}
else
{
echo "<a href="valley.php?id=battle&t=1"><img src="img/stone.png" width="40px" height="40px" alt="*"/></a>
<br/>
<img src="img/icons/stone_min.png" alt="*"/> <span class="bold ".($dm['akmuo'] > 0 ? "lime" : "red")."">".$language['akmuo']." (".$dm['akmuo'].")</span>";
}
echo "</td>
<td valign="middle">";
if ($dm['zole_time'] > time()) {
echo "<img src="img/grass.png" width="40px" height="40px" alt="*"/>
<br/>
<img src="img/icons/grass_min.png" alt="*"/> ";
if ($dm['js2'] == false) {
echo val($dm['zole_time'] - time());
}
else
{
$rand_sk = rand(1000000,9999999);
echo "<span id="setTime$rand_sk"></span><span id="getTime$rand_sk" style="display:none;">".($dm['zole_time'] - time())."</span>";
js_count($dm['zole_time'] - time(),$rand_sk,1);
}
echo " ".$language['val']."";
}
else
{
echo "<a href="valley.php?id=battle&t=2"><img src="img/grass.png" width="40px" height="40px" alt="*"/></a>
<br/>
<img src="img/icons/grass_min.png" alt="*"/> <span class="bold ".($dm['zole'] > 0 ? "lime" : "red")."">".$language['zole']." (".$dm['zole'].")</span>";
}
echo "</td>
</tr>
</table>
</div>
<div class="razdel5"></div>
<div class="center">";
if (isset($_GET['energy']) && $dm['mp'] < 50) {
echo "<span class="red">".$language['smugiui_reikia_50']."</span>
<div class="razdel5"></div>";
}
echo "<a class="btn_red" href="valley.php?id=battle&to=attack"><span>".$language['atakuoti']." ";
if ($dm['js2'] == false) {
if ($z_udar >= 0) {
echo "($z_udar ".$language['sek'].")";
}
}
else
{
if ($z_udar >= 0) {
$rand_sk = rand(1000000,9999999);
echo "(<label id="setTime$rand_sk"></label><label id="getTime$rand_sk" style="display:none;">".($z_udar + 1)."</label> ".$language['sek'].")";
js_count2($z_udar + 1,$rand_sk);
}
}
echo "</span></a>
<div class="razdel5"></div>
<a class="btn_red" href="valley.php?id=battle&to=attack&target"><span>".$language['kitas_priesininkas']."</span></a>
</div>
<div class="razdel5"></div>
<div class="juosta2 tr">";
v_journal($fight, $conf['c_journal']);
echo "</div>";
}
elseif ($status == 3 OR $status == 4) {
juosta($dm['statusas'],$neskaityti_laiskai);
echo "<div class="center text_p">
".$language['deja_tave_nuzude_lauk']."
</div>
<div class="razdel5"></div>
<div class="center juosta2 tr">
".$language['kovoje_liko']." <span class="lime">$count_users</span> ".$language['zaideju_ir']." <span class="red">$count_bots</span> ".$language['priesu']."
<br/>
".$language['iki_kovos_pabaigos'].": <span class="bold">";
if ($dm['js2'] == false) {
echo val($fight['time_end'] - time());
}
else
{
$rand_sk = rand(1000000,9999999);
echo "<span id="setTime$rand_sk"></span><span id="getTime$rand_sk" style="display:none;">".($fight['time_end'] - time() + 1)."</span>";
js_count($fight['time_end'] - time() + 1,$rand_sk,1);
}
echo "</span> ".$language['val']."
<div class="razdel5"></div>
<a class="btn_red" href="valley.php?id=battle"><span>".$language['atnaujinti']."</span></a>
</div>
<div class="razdel5"></div>
<div class="juosta2 tr">";
v_journal($fight, $conf['c_journal']);
echo "</div>";
}
}
}
else
{
header("Location: index.php");
}
include("includes/foot.php");
?>