Файл: ewar/duel.php
Строк: 424
<?php
include("includes/config.php");
include("includes/header.php");
include("functions/duel.php");
$dm = authUser();
if (!$dm) {
header("Location: index.php");
exit;
}
if ($id == false) {
if ($dm['level'] < 5) {
header("Location: index.php");
exit;
}
if ($dm['tasks'] == 5 && $dm['tasks2'] == 10) {
mysql_query('UPDATE `vartotojai` SET `tasks` = "6",`tasks2` = "0" WHERE `id` = "'.$dm['id'].'"');
header("Location: index.php");
exit;
}
if (mysql_num_rows(mysql_query("SELECT id FROM vartotojai")) > 1) {
$sack = mysql_query('SELECT * FROM `sack` WHERE `user` = "'.$dm['id'].'"');
$sack = mysql_fetch_assoc($sack);
if (!$sack) {
mysql_query('INSERT INTO `sack` (`user`) VALUES ("'.$dm['id'].'")');
}
if (mysql_num_rows(mysql_query("SELECT * FROM `duel` WHERE `user` = '".$dm['id']."'")) == false) {
update_duel_opponent($dm, false, true);
}
$duel = mysql_fetch_assoc(mysql_query("SELECT * FROM `duel` WHERE `user` = '".$dm['id']."'"));
if (isset($_GET['refresh'])) {
if ($dm['duel_fights'] == 0 && $dm['g'] >= 20) {
mysql_query('UPDATE `vartotojai` SET `duel_fights` = "10",`g` = `g` - 20 WHERE `id` = "'.$dm['id'].'"');
}
header("Location: duel.php");
exit;
}
if ((isset($_GET['last']) && $dm['duel_changes'] > 0) or (isset($_GET['next']) && $dm['g'] >= 10)) {
$my_duel_opponent = update_duel_opponent($dm, false);
if ((int) $_GET['last'] == true && $dm['duel_changes'] > 0) {
mysql_query('UPDATE `vartotojai` SET `duel_changes` = `duel_changes` - 1 WHERE `id` = "'.$dm['id'].'"');
}
else
{
mysql_query('UPDATE `vartotojai` SET `g` = `g` - 10 WHERE `id` = "'.$dm['id'].'"');
}
header("Location: duel.php");
exit;
}
$opponent = mysql_fetch_assoc(mysql_query("SELECT * FROM `vartotojai` WHERE `id` = '".$duel['opponent']."'"));
$_rating = 0;
if (isset($_GET['attack']) && filter($_GET['h']) == md5($duel['opponent'].$duel['time'])) {
if ($dm['hp'] > ((($dm['vit'] * 2) / 100 ) * 10)) {
if ($dm['duel_fights'] > 0) {
$dmg = 0;
$opponent_dmg = 0;
$skills = skills($dm['ability_1'],$dm['ability_2'],$dm['ability_3'],$dm['ability_4'],$dm['ability_5']);
$opponent_skills = skills($opponent['ability_1'],$opponent['ability_2'],$opponent['ability_3'],$opponent['ability_4'],$opponent['ability_5']);
$usr_params = array('str' => $dm['str'], 'agi' => $dm['agi'], 'def' => $dm['def'], 'akmuo_time' => $dm['akmuo_time']);
$opponent_params = array('def' => $opponent['def'], 'zole_time' => $opponent['zole_time'], 'skills' => array(2 => $opponent_skills[2], 4 => $opponent_skills[4]));
$usr_params2 = array('str' => $opponent['str'], 'agi' => $opponent['agi'], 'def' => $opponent['def'], 'akmuo_time' => $opponent['akmuo_time']);
$opponent_params2 = array('def' => $dm['def'], 'zole_time' => $dm['zole_time'], 'skills' => array(2 => $skills[2], 4 => $skills[4]));
$log_crit = false;
for($round = 1; $round < 6; $round ++) {
$info = genUron(1, 0, $usr_params, $opponent_params, $skills);
$dmg += $info[0];
if ($log_crit == false) {
$log_crit = $info[1];
}
$info2 = genUron(1, 0, $usr_params2, $opponent_params2, $opponent_skills);
$opponent_dmg += $info2[0];
if ($round == 1) {
$_hp = round($opponent_dmg / 2);
}
}
if ($dmg > $opponent_dmg) {
$_hp = round($_hp / 2);
}
if ($dmg > $opponent_dmg) {
$_s = rand(1,50) * $opponent['level'];
$_exp = rand(1,20) * $opponent['level'];
$_rating = rand(1,$opponent['level']);
mysql_query('UPDATE `vartotojai` SET `duel_rating` = `duel_rating` + "'.$_rating.'" WHERE `id` = "'.$dm['id'].'"');
$s = mysql_query("SELECT * FROM `strides` WHERE `user`='".$dm['id']."' AND `complete`='0' AND `s`='2'");
if (mysql_num_rows($s) != 0) {
$strides = mysql_fetch_assoc($s);
$stride = strides($strides['s']);
if ($strides['c'] < $stride['c']) {
if ($strides['c'] + 1 == $stride['c']) {
$complete = 1;
if($dm['force'] == 1) {
$dm['str'] = force($dm['str']);
}
else
{
$dm['def'] = force($dm['def']);
}
mysql_query("UPDATE `vartotojai` SET `str` = '".($dm['str'] + 50)."', `vit` = `vit` + 50, `agi` = `agi` + 50, `def` = '".($dm['def'] + 50)."', `force_updated` = '0' WHERE `id` = '".$dm['id']."'");
}
else
{
$complete = 0;
}
mysql_query("UPDATE `strides` SET `c`=`c`+1,`complete`='$complete' WHERE `user`='".$dm['id']."' AND `s`='".$stride['id']."'");
}
}
}
else
{
if ($dm['effect1'] > time()) {
$_s = round((rand(1,50) * $opponent['level']) * 0.75);
$_exp = round((rand(1,20) * $opponent['level']) * 0.75);
}
else
{
$_s = rand(1,25) * $opponent['level'];
$_exp = rand(1,10) * $opponent['level'];
}
$_rating = rand(1,($opponent['level'] * 2));
mysql_query('UPDATE `vartotojai` SET `duel_rating` = `duel_rating` - "'.(($dm['duel_rating'] - $_rating < 0) ? $dm['duel_rating']:$_rating).'" WHERE `id` = "'.$dm['id'].'"');
}
if ($clan_memb && $clan_memb['v'] > 0) {
$_exp += round($_exp / 100 * $clan_memb['v']);
}
if ($dm['tasks'] == 5) {
mysql_query('UPDATE `vartotojai` SET `tasks2` = `tasks2` + 1 WHERE `id` = "'.$dm['id'].'"');
}
$q = mysql_query("SELECT * FROM `user_q` WHERE `user`='".$dm['id']."' AND `complete`='0' AND `q`='8'");
if (mysql_num_rows($q) != 0) {
$user_q = mysql_fetch_assoc($q);
$quest = quests($user_q['q']);
if ($user_q['c'] < $quest['c']) {
mysql_query ("UPDATE `user_q` SET `c`=`c`+1 WHERE `user`='".$dm['id']."' AND `q`='".$quest['id']."'");
}
}
if ($_hp > $dm['hp']) {
$_hp = $dm['hp'];
}
if ($_s < 1) {
$_s = 1;
}
if ($_exp < 1) {
$_exp = 1;
}
if ($dm['premium'] > time()) {
$_exp += round($_exp / 100 * 25);
}
if ($dm['effect1'] > time()) {
$_exp += round($_exp / 100 * 25);
}
if ($dm['effect2'] > time()) {
$_exp += round($_exp / 100 * 25);
}
if ($dm['effect3'] > time()) {
$_exp += round($_exp / 100 * 25);
}
if ($clan) {
mysql_query('UPDATE `clans` SET `exp` = `exp` + '.$_exp.' WHERE `id` = "'.$clan['id'].'"');
mysql_query('UPDATE `clan_memb` SET `exp` = `exp` + '.$_exp.' WHERE `clan` = "'.$clan['id'].'" AND `user` = "'.$dm['id'].'"');
}
$my_duel_opponent = update_duel_opponent($dm, true);
$duel['opponent'] = $my_duel_opponent;
$duel['time'] = time();
$dm['exp'] = $dm['exp'] + $_exp;
$dm['s'] = $dm['s'] + $_s;
$dm['hp'] = $dm['hp'] - $_hp;
$dm['duel_last_update'] = time();
$dm['duel_fights'] = $dm['duel_fights'] - 1;
mysql_query('UPDATE `vartotojai` SET `exp` = "'.$dm['exp'].'",`s` = "'.$dm['s'].'",`hp` = "'.$dm['hp'].'",`duel_last_update` = "'.$dm['duel_last_update'].'",`duel_fights` = "'.$dm['duel_fights'].'" WHERE `id` = "'.$dm['id'].'"');
juosta($dm['statusas'],$neskaityti_laiskai);
echo "<div class="center juosta2 tr">";
if ($dmg > $opponent_dmg) {
echo "<span class="bold lime">".$language['pergale']."</span>";
}
else
{
echo "<span class="bold red">".$language['pralaimejimas']."</span>";
}
if ($skills[1]['active'] == true OR $skills[2]['active'] == true OR ($skills[3]['active'] == true && $log_crit == true) OR $skills[4]['active'] == true) {
echo "<br/>";
if ($skills[1]['active'] == true) echo "<img src="img/ability/1.".$dm['ability_1_quality'].".png" width="25px" height="25px" alt="*"/> ";
if ($skills[2]['active'] == true) echo "<img src="img/ability/2.".$dm['ability_2_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[4]['active'] == true) echo "<img src="img/ability/4.".$dm['ability_4_quality'].".png" width="25px" height="25px" alt="*"/> ";
}
echo "<div class="razdel10"></div>
<span class="bold">".$language['atlygis'].":</span> <img src="img/icons/silver.png" alt="*"/> ".n_f($_s)." ".$language['ir']." <img src="img/icons/exp.png" alt="*"/> ".n_f($_exp)."";
if ($dm['duel_nagrada'] == false) {
if ($dm['duel_trophy'] + 1 == 5) {
$res = rand(1,9);
$res_count = abs(ceil($dm['duel_rating'] / 500));
mysql_query('UPDATE `sack` SET `'.$res.'` = `'.$res.'` + '.$res_count.' WHERE `user` = "'.$dm['id'].'"');
mysql_query('UPDATE vartotojai SET duel_trophy = "0",duel_nagrada="1" WHERE id = "'.$dm['id'].'"');
$res_name = res($res);
echo "<div class="razdel10"></div>
".$language['atlygis_uz_5_dvikovas'].":
<br/>
<img src="img/res/$res.png" alt="*"/> $res_name ($res_count ".$language['vnt'].")";
$dm['duel_trophy'] = 0;
$dm['duel_nagrada'] = 1;
}
else
{
mysql_query('UPDATE `vartotojai` SET `duel_trophy` = `duel_trophy` + 1 WHERE `id` = "'.$dm['id'].'"');
$dm['duel_trophy'] ++;
}
}
echo "</div>";
}
else
{
juosta($dm['statusas'],$neskaityti_laiskai);
echo "<div class="center juosta2 tr">
".$language['tau_baigesi_nemokamos_kovos']."
<br/>
".$language['iki_atkurimo'].": ";
if ($dm['js2'] == false) {
echo val(($dm['duel_last_update'] + (60 * 120)) - time());
}
else
{
$rand_sk = rand(1000000,9999999);
echo "<span id="setTime$rand_sk"></span><span id="getTime$rand_sk" style="display:none;">".(($dm['duel_last_update'] + (60 * 120)) - time())."</span>";
js_count(($dm['duel_last_update'] + (60 * 120)) - time(),$rand_sk,1);
}
echo " ".$language['val']."
<br/>
<a class="btn_red" href="duel.php?refresh=1"><span>".$language['pirkti_10_kovu']."</span></a>
<div class="razdel5"></div>
".$language['kaina'].": <img src="img/icons/gold.png" alt="*"/> 20
</div>";
}
}
else
{
juosta($dm['statusas'],$neskaityti_laiskai);
echo "<div class="center juosta2 tr">
".$language['puolimui_reikia_minimum']."
<br/>
<table align="center">
<tr>
<td valign="middle">
<img src="img/potion.png" alt="*"/>
</td>
<td valign="middle">
".$language['zvalumo_uzpilas']."
<br/>
<span class="small">".$language['100_energijai_ir_sveikatai']."</span>
<br/>
<span class="small">".$language['kaina'].": <img src="img/icons/gold.png" alt="*"/> 10</span>
</td>
</tr>
</table>
<a class="btn_red" href="lab.php?id=wiz&potion=1&r=2"><span>".$language['atkurti']."</span></a>
</div>";
}
}
else
{
juosta($dm['statusas'],$neskaityti_laiskai);
}
echo "<div class="center text_p">
<span class="bold">".$language['mano_reitingas'].": ".$dm['duel_rating']." ";
if (isset($_GET['attack']) && $_rating > 0) {
if ($dmg > $opponent_dmg) {
echo "<font color="#30c030">(+$_rating)</font>";
}
else
{
echo "<font color="#f33">(-$_rating)</font>";
}
}
echo "</span>
<br/>
".$language['kuo_aukstesnis_reitingas']."
</div>";
$opponent = mysql_fetch_assoc(mysql_query("SELECT * FROM `vartotojai` WHERE `id` = '".$duel['opponent']."'"));
$items = manekenItem($duel['opponent'], $opponent);
$zenklas = zenklas($opponent['statusas']);
echo "<table>
<tr>
<td valign="middle">
<a href="duel.php?attack=1&h=".md5($duel['opponent'].$duel['time']).""><img width="90" height="120" style="border: 1px solid #000000;" src="manekenImage.php?g=".$opponent['lytis']."&w_1=$items[1]&w_2=$items[2]&w_3=$items[3]&w_4=$items[4]&w_5=$items[5]&w_6=$items[6]&w_7=$items[7]&w_8=$items[8]&f=".$opponent['force']."" alt="*"/></a>
</td>
<td valign="middle" width="70%">
<img src="img/icons/player.png" alt="*"/> <span class="bold">$zenklas".$opponent['nick']."<br/>(".$language['reitingas_is_mazosios'].": ".$opponent['duel_rating'].")</span>
<div class="razdel10"></div>
<img src="img/icons/str.png" alt="*"/> <span class="bold">".$language['jega'].":</span> ".$opponent['str']."
<br/>
<img src="img/icons/vit.png" alt="*"/> <span class="bold">".$language['gyvybe'].":</span> ".$opponent['vit']."
<br/>
<img src="img/icons/agi.png" alt="*"/> <span class="bold">".$language['sekme'].":</span> ".$opponent['agi']."
<br/>
<img src="img/icons/def.png" alt="*"/> <span class="bold">".$language['gynyba'].":</span> ".$opponent['def']."
</td>
</tr>
</table>
<div class="razdel5"></div>
<a class="btn_red" href="duel.php?attack=1&h=".md5($duel['opponent'].$duel['time']).""><span>".$language['atakuoti']."</span></a>
<div class="razdel5"></div>
<div class="center">
".$language['galimu_kovu'].": ".$dm['duel_fights']."
<br/>
".$language['atlygis_po'].": ";
if ($dm['duel_nagrada'] == false) {
echo "".(5 - $dm['duel_trophy'])." ".$language['kovu']."";
}
else
{
if ($dm['js2'] == false) {
echo val(strtotime(date("Y-m-d 24:00")) - time() + 2);
}
else
{
$rand_sk = rand(1000000,9999999);
echo "<span id="setTime$rand_sk"></span><span id="getTime$rand_sk" style="display:none;">".(strtotime(date("Y-m-d 24:00")) - time() + 2)."</span>";
js_count(strtotime(date("Y-m-d 24:00")) - time() + 2,$rand_sk,1);
}
echo " ".$language['val']."";
}
echo "<br/>";
if ($dm['duel_changes']) {
echo "".$language['nemokamas_priesininko_keitimas'].": ".$dm['duel_changes']." ".$language['kartu']."
<div class="razdel5"></div>
<a class="btn_red" href="duel.php?last=1"><span>".$language['kitas_priesininkas']."</span></a>";
}
else
{
echo "".$language['priesininko_keitimas']." <img src="img/icons/gold.png" alt="*"/> 10.
<div class="razdel5"></div>
<a class="btn_red" href="duel.php?next=1"><span>".$language['kitas_priesininkas']."</span></a>";
}
echo "</div>";
}
else
{
juosta($dm['statusas'],$neskaityti_laiskai);
echo "<div class="center text_p">
<span class="bold">".$language['zaidime_kol_kas_be_taves']."</span>
</div>";
}
echo "<div class="razdel10"></div>
<div class="center juosta2 tr">
<span class="bold lime">".$language['tavo_parametrai'].":</span>
<br/>
<img src="img/icons/str.png" alt="*"/> ".$dm['str']." <img src="img/icons/vit.png" alt="*"/> ".$dm['vit']." <img src="img/icons/agi.png" alt="*"/> ".$dm['agi']." <img src="img/icons/def.png" alt="*"/> ".$dm['def']."
<div class="razdel10"></div>
<div class="left">
<ul>
<li><span class="small">".$language['1_kova_atkuriama_kas_2'].";</span></li>
<li><span class="small">".$language['po_5_dvikovu'].";</span></li>
<li><span class="small">".$language['atlygis_uz_5_'].";</span></li>
<li><span class="small">".$language['vienas_nemokamas_priesininko']."</span></li>
</ul>
</div>
</div>";
}
else
{
header("Location: index.php");
}
include("includes/foot.php");
?>