1992 lines
145 KiB
PHP
1992 lines
145 KiB
PHP
<?php
|
|
|
|
class Magic
|
|
{
|
|
|
|
public $youuse = 0;
|
|
public $c_magic = [4174, 4175, 4176, 4177, 4178, 4179, 4180];
|
|
public $e_magic = [4185, 4186, 4187];
|
|
|
|
public function __construct() {
|
|
ignore_user_abort(true);
|
|
if (isset($_POST['useitemon'])) {
|
|
$_GET['login'] = $_POST['useitemon'];
|
|
}
|
|
}
|
|
|
|
public function inBattleLog($txt, $usr = null)
|
|
{
|
|
global $u;
|
|
$lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
|
|
if (isset($lastHOD['id'])) {
|
|
$id_hod = $lastHOD['id_hod'];
|
|
if ($lastHOD['type'] != 6) {
|
|
$id_hod++;
|
|
}
|
|
mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
|
|
}
|
|
}
|
|
|
|
//Èñïîëüçîâàíèå ïðåäìåòà
|
|
public function useItems($id)
|
|
{
|
|
global $u, $btl;
|
|
|
|
$itm = mysql_fetch_array(mysql_query('SELECT `iu`.`id` AS `iuid`,`im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`inShop`="0" AND `iu`.`delete`="0" AND `iu`.`id` = "' . mysql_real_escape_string((int)$id) . '" LIMIT 1'));
|
|
$bs_is = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1'));
|
|
if (isset($itm['id'])) {
|
|
|
|
//Ãðóïïà ïðåäìåòîâ
|
|
if ($itm['group'] == 1 && $u->itemsX($itm['id']) > 1) {
|
|
//âûòàñêèâàåì ïðåäìåò èç ãðóïïû
|
|
$u->unstack($itm['id'], 1);
|
|
}
|
|
|
|
$st = $u->lookStats($itm['data']);
|
|
|
|
if (isset($st['tr_lvl']) && $st['tr_lvl'] > $u->info['level']) {
|
|
$u->error = 'Âû ñëèøêîì ìàëû ÷òîáû èñïîëüçîâàòü äàííûé ïðåäìåò ';
|
|
return 'Âû ñëèøêîì ìàëû ÷òîáû èñïîëüçîâàòü äàííûé ïðåäìåò';
|
|
}
|
|
|
|
if ($itm['magic_chance'] > 0 && $itm['magic_chance'] < 100) {
|
|
$itm['magic_chance'] += floor($u->stats['s5'] * 3);
|
|
if ($itm['magic_chance'] >= 99) {
|
|
$itm['magic_chance'] = 99;
|
|
}
|
|
}
|
|
if (isset($bs_is['id']) && (in_array($itm['item_id'], $this->e_magic) || in_array(
|
|
$itm['item_id'], $this->c_magic
|
|
))) {
|
|
$itm['magic_chance'] += $bs_is['users'];
|
|
if ($itm['magic_chance'] >= 99) {
|
|
$itm['magic_chance'] = 99;
|
|
}
|
|
}
|
|
|
|
if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
|
|
$u->error = 'Íå îñòàëîñü çàðÿäîâ...';
|
|
} elseif ($st['useOnlyInBattle'] == 1 && $u->info['battle'] == 0) {
|
|
//Ìîæíî èñïîëüçîâàòü òîëüêî â ïîåäèíêå
|
|
$u->error = 'Ìîæíî èñïîëüçîâàòü òîëüêî â ïîåäèíêå';
|
|
} elseif ($u->info['battle'] > 0 && $itm['btl_zd'] > 0) {
|
|
//Ìîæíî èñïîëüçîâàòü òîëüêî â ïîåäèíêå
|
|
$u->error = 'Çàäåðæêà èñïîëüçîâàíèÿ åùå ' . $itm['btl_zd'] . ' õîäîâ';
|
|
} elseif ($st['useOnlyInBattle'] == 1 && $u->info['battle'] > 0 && $u->stats['hpNow'] < 1) {
|
|
//Ìîæíî èñïîëüçîâàòü òîëüêî â ïîåäèíêå
|
|
$u->error = 'Âû ïîãèáëè, íåëüçÿ ïîëüçîâàòüñÿ ñâèòêàìè è ìàãèåé';
|
|
} elseif ($itm['magic_chance'] > 0 && rand(0, 100) > $itm['magic_chance']) {
|
|
|
|
|
|
$u->error = 'Êàñò "' . $itm['name'] . '" ñãîðåë';
|
|
$itm['iznosNOW']++;
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = 0, `delete` = 0 WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->addDelo(1, $u->info['id'], '"<font color="maroon">System.inventory</font>":<B>(ÊÀÑÒ ÑÃÎÐÅË)</b> Ïåðñîíàæ èñïîëüçîâàë "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
|
|
|
|
} elseif (isset($st['usefromfile'])) {
|
|
|
|
//èñïîëüçóåì çàêëÿòèå
|
|
$st = $u->lookStats($itm['data']);
|
|
if (isset($st['zazuby']) && $_GET['login'] != $u->info['login']) {
|
|
//unset($st['useOnLogin']);
|
|
$_GET['login'] = $u->info['login'];
|
|
}
|
|
$jl = $_GET['login'];
|
|
$_GET['login'] = urlencode($_GET['login']);
|
|
//èñïîëüçóåì íà ïåðñîíàæà (âñå êðîìå ñåáÿ)
|
|
$_GET['login'] = str_replace('%', ' ', $_GET['login']);
|
|
$_GET['login'] = str_replace('25', '', $_GET['login']);
|
|
$jl = str_replace('%', ' ', $jl);
|
|
$jl = str_replace('25', '', $jl);
|
|
|
|
if (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) {
|
|
if ($u->info['inTurnir'] == 0) {
|
|
if ($u->info['battle'] > 0) {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
|
|
} else {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
|
|
}
|
|
} else {
|
|
if ($u->info['battle'] > 0) {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
|
|
} else {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
|
|
}
|
|
}
|
|
}
|
|
|
|
if ($st['usefromfile'] == 1) {
|
|
if ($u->info['battle'] > 0) {
|
|
if (file_exists('../../_incl_data/class/magic/' . $itm['magic_inci'] . '.php')) {
|
|
require('../../_incl_data/class/magic/' . $itm['magic_inci'] . '.php');
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü (' . $itm['magic_inci'] . '.b)';
|
|
}
|
|
} else {
|
|
if (file_exists('_incl_data/class/magic/' . $itm['magic_inci'] . '.php')) {
|
|
require('_incl_data/class/magic/' . $itm['magic_inci'] . '.php');
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü (' . $itm['magic_inci'] . ')';
|
|
}
|
|
}
|
|
} else {
|
|
if ($itm['useInBattle'] > 0) {
|
|
if (file_exists('../../_incl_data/class/priems/' . $st['usefromfile'] . '.php')) {
|
|
require('../../_incl_data/class/priems/' . $st['usefromfile'] . '.php');
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü (' . $st['usefromfile'] . '.)';
|
|
}
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü (' . $st['usefromfile'] . '!)';
|
|
}
|
|
}
|
|
} elseif ($itm['type'] == 30) {
|
|
//Ýëèêñèðû
|
|
$goodUse = 0;
|
|
$use = [];
|
|
if (isset($st['moment'])) {
|
|
//Ýëèêñèð èñïîëüçóåòñÿ ìîìåíòàëüíî (Âîññòàíîâëåíèå ÍÐ èëè ÌÐ)
|
|
if (isset($st['moment_hp'])) {
|
|
//Âîññòàíàâëèâàåì çäîðîâüå
|
|
if ($u->stats['hpNow'] < $u->stats['hpAll']) {
|
|
$goodUse = 1;
|
|
$use['moment_hp'] = $st['moment_hp'];
|
|
|
|
if ($u->stats['hpNow'] + $use['moment_hp'] > $u->stats['hpAll']) {
|
|
$use['moment_hp'] = ceil($u->stats['hpAll'] - $u->stats['hpNow']);
|
|
}
|
|
|
|
$u->error .= 'Âû âîññòàíîâèëè ' . ($use['moment_hp']) . ' HP.<br>';
|
|
} else {
|
|
$u->error = 'Âàøå çäîðîâüå è òàê ïîëíîñòüþ âîññòàíîâëåíî<br>';
|
|
$goodUse = 0;
|
|
}
|
|
}
|
|
|
|
if (isset($st['moment_mp'])) {
|
|
//Âîññòàíàâëèâàåì çäîðîâüå
|
|
if ($u->stats['mpNow'] < $u->stats['mpAll']) {
|
|
$goodUse = 1;
|
|
$use['moment_mp'] = $st['moment_mp'];
|
|
if ($u->stats['mpNow'] + $use['moment_mp'] > $u->stats['mpAll']) {
|
|
$use['moment_mp'] = ceil($u->stats['mpAll'] - $u->stats['mpNow']);
|
|
}
|
|
$u->error .= 'Âû âîññòàíîâèëè ' . ($use['moment_mp']) . ' MP.<br />';
|
|
} else {
|
|
$u->error = 'Âàøà ìàííà è òàê ïîëíîñòüþ âîññòàíîâëåíà';
|
|
$goodUse = 0;
|
|
}
|
|
}
|
|
|
|
if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
|
|
$u->error = 'Ýëèêñèð áûë èñïîð÷åí...';
|
|
$goodUse = 0;
|
|
}
|
|
|
|
if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
|
|
$goodUse = 0;
|
|
$u->error = 'Õàîñíèêè íå ìîãóò èñïîëüçîâàòü äàííûé ýëèêñèð';
|
|
}
|
|
|
|
//Çàíîñèì äàííûå â ÁÄ
|
|
if ($goodUse == 1) {
|
|
$itm['iznosNOW']++;
|
|
$upd = mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($upd) {
|
|
$u->stats['hpNow'] += $use['moment_hp'];
|
|
$u->info['hpNow'] += $use['moment_hp'];
|
|
$u->stats['mpNow'] += $use['moment_mp'];
|
|
$u->info['mpNow'] += $use['moment_mp'];
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '", `mpNow` = "' . $u->info['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->addDelo(1, $u->info['id'], '"<font color="maroon">System.inventory</font>": Ïåðñîíàæ èñïîëüçîâàë ýëèêñèð "' . $itm['name'] . '" (+' . $use['moment_hp'] . ' HP) [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
|
|
$this->youuse++;
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè ýëèêñèð "' . $itm['name'] . '"<br>' . $u->error . '';
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü ýëèêñèð...';
|
|
}
|
|
}
|
|
} else {
|
|
//Ýëèêñèðû ñ ïðîäîëæèòåëüíûì ýôôåêòîì
|
|
$goodUse = 1;
|
|
if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
|
|
$goodUse = 0;
|
|
$u->error = 'Õàîñíèêè íå ìîãóò èñïîëüçîâàòü äàííûé ýëèêñèð';
|
|
}
|
|
if ($goodUse == 1) {
|
|
$upd1 = 1;
|
|
$upd2 = 1;
|
|
//äîáàâëÿåì ýôôåêò ïåðñîíàæó
|
|
if (isset($st['onlyOne'])) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"');
|
|
if ($upd1) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
if (isset($st['oneType'])) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"');
|
|
if ($upd1) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
if ($goodUse == 1) {
|
|
$us = $this->add_eff($u->info['id'], $itm['magic_inc']);
|
|
if ($us[0] == 1) {
|
|
$itm['iznosNOW']++;
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->addDelo(1, $u->info['id'], '"<font color="maroon">System.inventory</font>": Ïåðñîíàæ èñïîëüçîâàë ýëèêñèð "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
|
|
$this->youuse++;
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè ýëèêñèð "' . $itm['name'] . '"<br>' . $us[1] . '';
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '"';
|
|
}
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '"';
|
|
}
|
|
}
|
|
}
|
|
//---------------
|
|
} elseif ($itm['type'] == 29) {
|
|
//èñïîëüçóåì çàêëÿòèå
|
|
$st = $u->lookStats($itm['data']);
|
|
if (isset($st['zazuby']) && $_GET['login'] != $u->info['login']) {
|
|
//unset($st['useOnLogin']);
|
|
$_GET['login'] = $u->info['login'];
|
|
}
|
|
$jl = $_GET['login'];
|
|
$_GET['login'] = urlencode($_GET['login']);
|
|
//èñïîëüçóåì íà ïåðñîíàæà (âñå êðîìå ñåáÿ)
|
|
$_GET['login'] = str_replace('%', ' ', $_GET['login']);
|
|
$_GET['login'] = str_replace('25', '', $_GET['login']);
|
|
$jl = str_replace('%', ' ', $jl);
|
|
$jl = str_replace('25', '', $jl);
|
|
if ($itm['magic_inci'] == 'nextuplvl') {
|
|
if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
|
|
$u->error = 'Ñâèòîê áûë èñïîë÷åí...';
|
|
} elseif ($u->info['battle'] > 0) {
|
|
//
|
|
$u->error = 'Âû íå ìîæåòå èñïîëüçîâàòü ñâèòîê â áîþ';
|
|
} else {
|
|
if ($u->info['twink'] > 0) {
|
|
$u->error = 'Èñïîëüçóéòå ñâèòîê íà îñíîâíîì ïåðñîíàæå';
|
|
} else {
|
|
mysql_query('UPDATE `users` SET `stopexp` = 0 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
mysql_query('UPDATE `users_twink` SET `stopexp` = 0 WHERE `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$itm['iznosNOW']++;
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
}
|
|
}
|
|
} elseif (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) {
|
|
if ($u->info['inTurnir'] == 0) {
|
|
if ($u->info['battle'] > 0) {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
|
|
} else {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
|
|
}
|
|
} else {
|
|
if ($u->info['battle'] > 0) {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
|
|
} else {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
|
|
}
|
|
}
|
|
|
|
|
|
if (isset($usr['id'])) {
|
|
//çàêëÿòüå íàïàäåíèÿ
|
|
if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
|
|
$u->error = 'Ñâèòîê áûë èñïîë÷åí...';
|
|
} elseif ($itm['magic_inci'] == 'snowball') {
|
|
if ($u->info['battle'] == 0) {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
|
|
} else {
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1'));
|
|
}
|
|
if ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â áîþ';
|
|
} elseif ($usr['battle'] > 0) {
|
|
//Êèäàåìñÿ â ïîåäèíêå
|
|
if ($usr['team'] != $u->info['team'] && $usr['hpNow'] > 0) {
|
|
$txt = 1;
|
|
|
|
//Îòìîðîçêè
|
|
if ($usr['bot_id'] >= 439 && $usr['bot_id'] <= 460) {
|
|
$txt = 500;
|
|
} elseif ($usr['bot_id'] == 291) {
|
|
if ($usr['hpNow'] < 961) {
|
|
$txt = 1982;
|
|
} elseif ($usr['hpNow'] > 980 && $usr['hpNow'] < 1981) {
|
|
$txt = 1982;
|
|
}
|
|
} elseif ($usr['id'] == 1008) {
|
|
$txt = $u->info['level'] * 250;
|
|
}
|
|
|
|
$usr['hpNow'] -= $txt;
|
|
if ($txt < 0) {
|
|
$txt = '+' . $txt;
|
|
} elseif ($txt == 0) {
|
|
$txt = '--';
|
|
} else {
|
|
$txt = '-' . $txt;
|
|
}
|
|
if ($usr['hpNow'] < 0) {
|
|
$usr['hpNow'] = 0;
|
|
}
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $usr['hpNow'];
|
|
$lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
|
|
if (isset($lastHOD['id'])) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['hpNow']);
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] > $btl->stats[$btl->uids[$usr['id']]]['hpAll']) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $btl->stats[$btl->uids[$usr['id']]]['hpAll'];
|
|
}
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] < 1) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = 0;
|
|
}
|
|
$id_hod = $lastHOD['id_hod'];
|
|
if ($lastHOD['type'] != 6) {
|
|
$id_hod++;
|
|
}
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
$itm['iznosNOW']++;
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$txt = '<font color=#006699>' . $txt . '</font>';
|
|
if ($u->info['sex'] == 1) {
|
|
$txt = 'Õèòðàÿ {u1} áðîñèëà êóñîê ñíåãà â {u2}. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
|
|
} else {
|
|
$txt = 'Õèòðûé {u1} áðîñèë êóñîê ñíåãà â {u2}. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
|
|
}
|
|
mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
|
|
}
|
|
|
|
unset($txt);
|
|
} else {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü íà äàííîãî ïåðñîíàæà';
|
|
}
|
|
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå';
|
|
} elseif ($usr['id'] == $u->info['id']) {
|
|
$u->error = 'Íåëüçÿ êèäàòüñÿ â ñàìîãî ñåáÿ';
|
|
} elseif ($usr['online'] < time() - 520 && $usr['battle'] == 0 && $usr['bot'] == 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ðåàëüíîì ìèðå ;)';
|
|
} elseif ($usr['room'] != $u->info['room']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå';
|
|
} elseif ($usr['admin'] > 0 && $u->info['admin'] == 0) {
|
|
$u->error = 'Íåëüçÿ êèäàòüñÿ â Àíãåëîâ';
|
|
} else {
|
|
$usr['hpNow'] -= 1000;
|
|
if ($usr['hpNow'] < 0) {
|
|
$usr['hpNow'] = 0;
|
|
}
|
|
$upd = mysql_query('UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
if ($upd) {
|
|
$sx = 'ûé';
|
|
$sx2 = '';
|
|
if ($u->info['sex'] == 1) {
|
|
$sx = 'àÿ';
|
|
$sx2 = 'à';
|
|
}
|
|
$itm['iznosNOW']++;
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$urs_st = $u->getStats($usr['id']);
|
|
$rtxt = '[img[items/snowball1.gif]] Õèòð' . $sx . ' "' . $u->info['login'] . '" áðîñèë' . $sx2 . ' êóñîê ñíåãà â "' . $usr['login'] . '". <font color=red><b>-1000</b></font> [' . floor($urs_st['hpNow']) . '/' . $urs_st['hpAll'] . ']';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
unset($sx, $sx2);
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü êèíóòü ñíåæîê...';
|
|
}
|
|
}
|
|
} elseif ($itm['magic_inci'] == 'atack') { //çàêëÿòüå íàïàäåíèÿ
|
|
|
|
$usta = $u->getStats($usr['id'], 0); // ñòàòû öåëè
|
|
$rgd = $u->regen($usr['id'], $usta, 1);
|
|
$usta['hpNow'] = $rgd['hpNow'];
|
|
$usta['mpNow'] = $rgd['mpNow'];
|
|
$minHp = floor($usta['hpAll'] / 100 * 33); // ìèíèìàëüíûé çàïàñ çäîðîâüÿ öåëè ïðè êîòîðîì ìîæíî íàïàñòü
|
|
$batlatest = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $usr['battle'] . '" AND `team_win` = -1 LIMIT 1'));
|
|
$test = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `battle_id` = "' . $usr['battle'] . '" LIMIT 1'));
|
|
if (isset($test['id'])) {
|
|
echo 'Íåëüçÿ âìåøàòüñÿ, âû óæå áûëè â ýòîì ïîåäèíêå.';
|
|
} elseif (time() - $usr['timereg'] < 86400 * 10) {
|
|
$u->error = 'Íàïàäàòü íà íîâè÷êîâ çàïðåùàåòñÿ! Ñåé÷àñ ïðèäåò Ìèðîçäàòåëü è ïðåâðàòèò òåáÿ â ëÿãóøêó...';
|
|
} elseif ($usr['atack'] == 1 || $usr['atack'] > time()) {
|
|
$u->error = 'Íà ïåðñîíàæå ìåòêà íàïàäåíèÿ, íàïàäàéòå ÷åðåç íå¸...';
|
|
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå (ïåùåðå)';
|
|
} elseif ($usr['inTurnirnew'] > 0) {
|
|
$u->error = 'Ïåðñîíàæ ïðèíèìàåò ó÷àñòèå â òóðíèðå';
|
|
} elseif ($u->info['battle'] > 0) {
|
|
$u->error = 'Âû óæå íàõîäèòåñü â áîþ';
|
|
} elseif ($usr['id'] == $u->info['id']) {
|
|
$u->error = 'Íåëüçÿ íàïàäàòü íà ñàìîãî ñåáÿ';
|
|
} elseif ($usr['bot'] == 2) {
|
|
$u->error = 'Íå óäàëîñòü íàïàñòü íà áîòà ' . $usr['login'] . '';
|
|
} elseif ($usr['online'] < time() - 120) {
|
|
$u->error = 'Ïåðñîíàæ íå â ñåòè';
|
|
} elseif ($usr['admin'] == 1) {
|
|
$u->error = 'Óâàæàéòå õðàíèòåëåé...';
|
|
} elseif ($usr['room'] != $u->info['room'] && $u->info['battle'] != $usr['battle'] && $u->info['battle'] > 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå!';
|
|
} elseif ($usr['room'] != $u->info['room']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå';
|
|
} elseif ($batlatest['noatack'] == 1) {
|
|
$u->error = 'Ïîåäèíîê çàùèùåí ìàãèåé! Âû íå ìîæåòå âìåøàòüñÿ!';
|
|
} elseif ($minHp > $usta['hpNow'] && !isset($batlatest['id'])) {
|
|
//ìàëî õï
|
|
$u->error = 'Ïåðñîíàæ ñëèøêîì ñëàá (' . floor($usta['hpNow']) . 'HP)';
|
|
} elseif ($u->info['noatack'] != 0) {
|
|
//ìàëî õï
|
|
$u->error = 'Â ýòîé êîìíàòå íàïàäåíèÿ çàïðåùåíû.';
|
|
} else {
|
|
|
|
if ($usr['type_pers'] > 0) {
|
|
$kroww = $usr['type_pers'];
|
|
} elseif ($itm['item_id'] == '2391') {
|
|
$kroww = 99;
|
|
} elseif ($itm['item_id'] == '11117') {
|
|
$kroww = 222;
|
|
} else {
|
|
$kroww = 0;
|
|
}
|
|
|
|
$kulak = 0;
|
|
if ($itm['item_id'] == 4404) {
|
|
$kulak = 1;
|
|
}
|
|
if ($u->info['inTurnir'] > 0) {
|
|
$bsi = $u->info['inTurnir'];
|
|
} else {
|
|
$bsi = 0;
|
|
}
|
|
$atc = $this->atackUser($u->info['id'], $usr['id'], $usr['team'], $usr['battle'], 0, $kroww, $kulak, $bsi);
|
|
if ($atc > 0) {
|
|
//îòïðàâëÿåì ñèñòåìêó â ÷àò
|
|
$sx = '';
|
|
if ($u->info['sex'] == 1) {
|
|
$sx = 'à';
|
|
}
|
|
$itm['iznosNOW']++;
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" èñïîëüçîâàë' . $sx . ' ìàãèþ íàïàäåíèÿ íà ïåðñîíàæà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','11','0','1')");
|
|
//íàïàëè, îáíîâëÿåì ýêðàí
|
|
|
|
die('<script>top.frames[\'main\'].location = "main.php";</script>');
|
|
} else {
|
|
if ($u->error == '') {
|
|
$u->error = 'Íå óäàëîñü íàïàñòü íà ïåðñîíàæà...';
|
|
}
|
|
}
|
|
}
|
|
} elseif ($itm['magic_inci'] == 'cureHP') {
|
|
//Ðåãåí ÍÐ,MP
|
|
$po = $u->lookStats($itm['data']);
|
|
if ($u->info['battle'] > 0) {
|
|
//èñïîëüçóåì ñâèòîê â ïîåäèíêå
|
|
$bu = mysql_fetch_array(mysql_query('SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
|
|
if (isset($bu['id'])) {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü ñâèòîê êàæäûé õîä...';
|
|
} elseif ($usr['battle'] != $u->info['battle']) {
|
|
$u->error = 'Íåóäàëîñü èñïîëüçîâàòü, ïåðñîíàæ â äðóãîì ïîåäèíêå...';
|
|
} elseif ($usr['team'] != $u->info['team']) {
|
|
$u->error = 'Íåóäàëîñü èñïîëüçîâàòü íà ïðîòèâíèêà...';
|
|
} elseif ($usr['hpNow'] < 1) {
|
|
$u->error = 'Íåóäàëîñü èñïîëüçîâàòü íà ìåðòâûõ...';
|
|
} elseif ($u->info['hpNow'] < 1) {
|
|
$u->error = 'Íåóäàëîñü èñïîëüçîâàòü, âû ïîãèáëè...';
|
|
} elseif ($btl->info['noeff'] > 0) {
|
|
$u->error = 'Çàïðåò íà èñïîëüçîâàíèÿ ñâèòêîâ âîññòàíîâëåíèÿ';
|
|
} elseif ($po['magic_hpNow'] < 1 && $po['magic_mpNow'] < 1) {
|
|
$u->error = 'Íåóäàëîñü èñïîëüçîâàòü, â ìàãè÷åñêîì ñâèòêå íåò ìàãèè...';
|
|
} elseif (($usr['battle'] == $u->info['battle'] && ($u->info['team'] == $usr['team'] && ($po['magic_hpNow'] > 0 || $po['magic_mpNow'] > 0))) && $usr['hpNow'] >= 1 && $u->info['hpNow'] >= 1) {
|
|
//êàñòóåì
|
|
if (isset($po['magic_hpNow'])) {
|
|
|
|
mysql_query('INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES (
|
|
"' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1"
|
|
)');
|
|
|
|
$txt = $po['magic_hpNow'];
|
|
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow'] < $txt) {
|
|
$txt = floor($btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow']);
|
|
}
|
|
//653 - 400
|
|
//253
|
|
//453 1306
|
|
$gdhh = round($txt / $btl->stats[$btl->uids[$usr['id']]]['hpAll'] * 5, 2);
|
|
$gdhd = round($gdhh / $btl->users[$btl->uids[$usr['id']]]['tactic7'] * 100);
|
|
if ($gdhd > 100) {
|
|
$txt = floor($txt / 100 * $gdhd);
|
|
}
|
|
|
|
if ($btl->users[$btl->uids[$usr['id']]]['tactic7'] >= 1) {
|
|
if ($txt > 0) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] += $txt;
|
|
$btl->users[$btl->uids[$usr['id']]]['tactic7'] -= $gdhh;
|
|
if ($btl->users[$btl->uids[$usr['id']]]['tactic7'] < 0) {
|
|
$btl->users[$btl->uids[$usr['id']]]['tactic7'] = 0;
|
|
}
|
|
}
|
|
mysql_query('UPDATE `stats` SET `last_hp` = "' . $txt . '", `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
if ($txt > 0) {
|
|
$txt = '+' . $txt;
|
|
} elseif ($txt == 0) {
|
|
$txt = '--';
|
|
}
|
|
} else {
|
|
$txt = '--';
|
|
}
|
|
$lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
|
|
if (isset($lastHOD['id'])) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['hpNow']);
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] > $btl->stats[$btl->uids[$usr['id']]]['hpAll']) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $btl->stats[$btl->uids[$usr['id']]]['hpAll'];
|
|
}
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] < 1) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = 0;
|
|
}
|
|
$id_hod = $lastHOD['id_hod'];
|
|
if ($lastHOD['type'] != 6) {
|
|
$id_hod++;
|
|
}
|
|
$txt = '<font color=#006699>' . $txt . '</font>';
|
|
if ($u->info['id'] == $usr['id']) {
|
|
if ($u->info['sex'] == 1) {
|
|
$txt = '{u1} èñïîëüçîâàëà "<b>' . $itm['name'] . '</b>" íà ñåáÿ. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
|
|
} else {
|
|
$txt = '{u1} èñïîëüçîâàë "<b>' . $itm['name'] . '</b>" íà ñåáÿ. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
|
|
}
|
|
} else {
|
|
if ($u->info['sex'] == 1) {
|
|
$txt = '{u1} èñïîëüçîâàëà "<b>' . $itm['name'] . '</b>" íà {u2}. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
|
|
} else {
|
|
$txt = '{u1} èñïîëüçîâàë "<b>' . $itm['name'] . '</b>" íà {u2}. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
|
|
}
|
|
}
|
|
mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
|
|
}
|
|
}
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
|
|
// ñîîáùåíèå â ëîã áîÿ
|
|
$sx = 'ûé';
|
|
$sx2 = '';
|
|
if ($u->info['sex'] == 1) {
|
|
$sx = 'àÿ';
|
|
$sx2 = 'à';
|
|
}
|
|
$u->error = 'Ñâèòîê "' . $itm['name'] . '" áûë óñïåøíî èñïîëüçîâàí.';
|
|
} else {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü íà äàííîãî ïåðñîíàæà';
|
|
}
|
|
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå [ïåùåðà]';
|
|
} elseif ($usr['online'] < time() - 120 && $usr['bot'] == 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ðåàëüíîì ìèðå';
|
|
} elseif ($usr['room'] != $u->info['room']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå';
|
|
} elseif ($usr['battle'] != $u->info['battle']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ïîåäèíêå';
|
|
} else {
|
|
//êàñòóåì
|
|
if (isset($po['magic_hpNow'])) {
|
|
mysql_query('UPDATE `stats` SET `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
}
|
|
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
|
|
// ñîîáùåíèå â ÷àò
|
|
$sx = 'ûé';
|
|
$sx2 = '';
|
|
if ($u->info['sex'] == 1) {
|
|
$sx = 'àÿ';
|
|
$sx2 = 'à';
|
|
}
|
|
$u->error = 'Ñâèòîê "' . $itm['name'] . '" áûë óñïåøíî èñïîëüçîâàí.';
|
|
$rtxt = '[img[items/' . $itm['img'] . ']] Ïåðñîíàæ "' . $u->info['login'] . '" èñïîëüçîâàë' . $sx2 . ' "' . $itm['name'] . '" íà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
}
|
|
} elseif ($itm['magic_inci'] == 'cureMP') {
|
|
//Ðåãåí ÍÐ,MP
|
|
$po = $u->lookStats($itm['data']);
|
|
if ($u->info['battle'] > 0) {
|
|
//èñïîëüçóåì ñâèòîê â ïîåäèíêå
|
|
$bu = mysql_fetch_array(mysql_query('SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
|
|
if (isset($bu['id'])) {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü ñâèòîê êàæäûé õîä...';
|
|
} elseif ($btl->info['noeff'] > 0) {
|
|
$u->error = 'Çàïðåò íà èñïîëüçîâàíèÿ ñâèòêîâ âîññòàíîâëåíèÿ';
|
|
} elseif (($usr['battle'] == $u->info['battle'] && ($u->info['team'] == $usr['team'] && ($po['magic_hpNow'] > 0 || $po['magic_mpNow'] > 0))) && $usr['hpNow'] > 1 && $u->info['hpNow'] >= 1) {
|
|
//êàñòóåì
|
|
if (isset($po['magic_mpNow'])) {
|
|
|
|
mysql_query('INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES (
|
|
"' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1"
|
|
)');
|
|
|
|
$txt = $po['magic_mpNow'];
|
|
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow'] < $txt) {
|
|
$txt = floor($btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow']);
|
|
}
|
|
|
|
$gdhh = round($txt / $btl->stats[$btl->uids[$usr['id']]]['mpAll'] * 5);
|
|
$gdhd = round($gdhh / $btl->users[$btl->uids[$usr['id']]]['tactic7'] * 100);
|
|
if ($gdhd > 100) {
|
|
$txt = floor($txt / 100 * $gdhd);
|
|
}
|
|
|
|
if ($btl->users[$btl->uids[$usr['id']]]['tactic7'] >= 1) { // ïîñòàâèòü >= 1 , åñëè òðåáóåò äóõ
|
|
if ($txt > 0) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['mpNow'] += $txt;
|
|
$btl->users[$btl->uids[$usr['id']]]['tactic7'] -= $gdhh;
|
|
if ($btl->users[$btl->uids[$usr['id']]]['tactic7'] < 0) {
|
|
$btl->users[$btl->uids[$usr['id']]]['tactic7'] = 0;
|
|
}
|
|
}
|
|
mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + ' . $txt . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
if ($txt > 0) {
|
|
$txt = '+' . $txt;
|
|
} elseif ($txt == 0) {
|
|
$txt = '--';
|
|
}
|
|
} else {
|
|
$txt = '--';
|
|
}
|
|
$lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
|
|
if (isset($lastHOD['id'])) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['mpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['mpNow']);
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['mpNow'] > $btl->stats[$btl->uids[$usr['id']]]['mpAll']) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['mpNow'] = $btl->stats[$btl->uids[$usr['id']]]['mpAll'];
|
|
}
|
|
if ($btl->stats[$btl->uids[$usr['id']]]['mpNow'] < 1) {
|
|
$btl->stats[$btl->uids[$usr['id']]]['mpNow'] = 0;
|
|
}
|
|
$id_hod = $lastHOD['id_hod'];
|
|
if ($lastHOD['type'] != 6) {
|
|
$id_hod++;
|
|
}
|
|
$txt = '<font color=#006699>' . $txt . '</font>';
|
|
if ($u->info['id'] == $usr['id']) {
|
|
if ($u->info['sex'] == 1) {
|
|
$txt = '{u1} èñïîëüçîâàëà "<b>' . $itm['name'] . '</b>" íà ñåáÿ. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['mpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['mpAll'] . '] (Ìàíà)';
|
|
} else {
|
|
$txt = '{u1} èñïîëüçîâàë "<b>' . $itm['name'] . '</b>" íà ñåáÿ. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['mpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['mpAll'] . '] (Ìàíà)';
|
|
}
|
|
} else {
|
|
if ($u->info['sex'] == 1) {
|
|
$txt = '{u1} èñïîëüçîâàëà "<b>' . $itm['name'] . '</b>" íà {u2}. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['mpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['mpAll'] . '] (Ìàíà)';
|
|
} else {
|
|
$txt = '{u1} èñïîëüçîâàë "<b>' . $itm['name'] . '</b>" íà {u2}. <b>' . $txt . '</b> [' . $btl->stats[$btl->uids[$usr['id']]]['mpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['mpAll'] . '] (Ìàíà)';
|
|
}
|
|
}
|
|
mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
|
|
}
|
|
}
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
|
|
// ñîîáùåíèå â ëîã áîÿ
|
|
$sx = 'ûé';
|
|
$sx2 = '';
|
|
if ($u->info['sex'] == 1) {
|
|
$sx = 'àÿ';
|
|
$sx2 = 'à';
|
|
}
|
|
$u->error = 'Ñâèòîê "' . $itm['name'] . '" áûë óñïåøíî èñïîëüçîâàí.';
|
|
} else {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü íà äàííîãî ïåðñîíàæà';
|
|
}
|
|
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå [ïåùåðà]';
|
|
} elseif ($usr['online'] < time() - 120 && $usr['bot'] == 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ðåàëüíîì ìèðå';
|
|
} elseif ($usr['room'] != $u->info['room']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå';
|
|
} elseif ($usr['battle'] != $u->info['battle']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ïîåäèíêå';
|
|
} else {
|
|
//êàñòóåì
|
|
if (isset($po['magic_mpNow'])) {
|
|
mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + ' . $po['magic_mpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
}
|
|
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
|
|
// ñîîáùåíèå â ÷àò
|
|
$sx = 'ûé';
|
|
$sx2 = '';
|
|
if ($u->info['sex'] == 1) {
|
|
$sx = 'àÿ';
|
|
$sx2 = 'à';
|
|
}
|
|
$u->error = 'Ñâèòîê "' . $itm['name'] . '" áûë óñïåøíî èñïîëüçîâàí.';
|
|
$rtxt = '[img[items/' . $itm['img'] . ']] Ïåðñîíàæ "' . $u->info['login'] . '" èñïîëüçîâàë' . $sx2 . ' "' . $itm['name'] . '" íà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
}
|
|
} elseif ($itm['magic_inci'] == 'lech_1' or $itm['magic_inci'] == 'lech_2' or $itm['magic_inci'] == 'lech_3') {
|
|
|
|
if ($u->info['battle'] > 0) {
|
|
//èñïîëüçóåì ñâèòîê â ïîåäèíêå
|
|
|
|
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå [ïåùåðà]';
|
|
} elseif ($usr['online'] < time() - 120 && $usr['bot'] == 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ðåàëüíîì ìèðå';
|
|
} elseif ($usr['room'] != $u->info['room']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå';
|
|
} elseif ($usr['battle'] != $u->info['battle']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ïîåäèíêå';
|
|
} else {
|
|
|
|
$travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1'));
|
|
//$type_lechenie = $travm['v1'];
|
|
$itm['magic_inci'] = 'lech_' . $travm['v1'];
|
|
if ($itm['magic_inci'] == 'lech_1') {
|
|
$type_lechenie = 1; // òèï òðàâìû êîòîðó ëå÷èì
|
|
$text_msg = '"Ëåãêîé òðàâìû"';
|
|
$text_msg2 = 'ëåãêèõ';
|
|
} elseif ($itm['magic_inci'] == 'lech_2') {
|
|
$type_lechenie = 2; // òèï òðàâìû êîòîðó ëå÷èì
|
|
$text_msg = '"Ñðåäíåé òðàâìû"';
|
|
$text_msg2 = 'ñðåäíèõ';
|
|
} elseif ($itm['magic_inci'] == 'lech_3') {
|
|
$type_lechenie = 3; // òèï òðàâìû êîòîðó ëå÷èì
|
|
$text_msg = '"Òÿæåëîé òðàâìû"';
|
|
$text_msg2 = 'òÿæåëûõ';
|
|
}
|
|
if ($travm) {
|
|
$lech_aa = [0, 2, 3, 4];
|
|
$travm_cep = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1'));
|
|
if ($travm_cep['timeUse'] < time() - 360) {
|
|
unset($travm_cep);
|
|
}
|
|
|
|
$cep_users = explode(',', $travm_cep['data']);
|
|
$it_i = 0;
|
|
$it_no = 0;
|
|
$it_users = '';
|
|
while ($it_i < count($cep_users)) {
|
|
$it_u = $cep_users[$it_i];
|
|
if ($it_u == $u->info['id']) {
|
|
$it_no = 1;
|
|
}
|
|
$it_u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1'));
|
|
if (isset($it_u['id'])) {
|
|
$it_users .= ', ' . $it_u['login'] . '';
|
|
}
|
|
$it_i++;
|
|
}
|
|
$it_u = ltrim($it_u, ', ');
|
|
|
|
$lech_co = round($travm_cep['x'] + 1);
|
|
if ($it_no == 1) {
|
|
$u->error = 'Âû óæå îäèí èç ëåêàðåé';
|
|
} elseif ($lech_co >= $lech_aa[$type_lechenie]) {
|
|
mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1');
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
|
|
$rtxt = '[img[items/cure_g1.gif]] Ëåêàðü "' . $u->info['login'] . '" êèíóë öåïü èñöåëåíèÿ íà èãðîêà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
|
|
//mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.$travm_cep['id'].'" LIMIT 1');
|
|
mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1');
|
|
|
|
// ñîîáùåíèå â ÷àò
|
|
$u->error = 'Ïåðñîíàæ èçëå÷åí îò ' . $text_msg . '.';
|
|
$rtxt = '[img[items/cure' . $type_lechenie . '.gif]] Ëåêàðè "' . $u->info['login'] . $it_users . '" âûëå÷èëè îò ' . $text_msg . ' èãðîêà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
} else {
|
|
if (isset($travm_cep['id'])) {
|
|
$travm_cep['x']++;
|
|
$u->error = 'Âû ïðèñîåäèíèëèñü ê öåïè èñöåëåíèÿ äëÿ "' . $text_msg . '" (èñöåëåíèå ' . $text_msg2 . ' òðàâì)';
|
|
mysql_query('UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '"
|
|
,`data` = "' . $travm_cep['data'] . ',' . $u->info['id'] . '"
|
|
WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1');
|
|
} else {
|
|
$u->error = 'Âû ñîçäàëè öåïü èñöåëåíèÿ äëÿ "' . $text_msg . '" (èñöåëåíèå ' . $text_msg2 . ' òðàâì), ó îñòàëüíûõ ëåêàðåé åñòü 5 ìèíóò, ÷òîáû çàâåðøèòü çàêëèíàíèå';
|
|
mysql_query('INSERT INTO `eff_users`
|
|
(
|
|
`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`user_use`,`v1`,`x`
|
|
) VALUES (
|
|
"335","' . $usr['id'] . '","Öåïü èñöåëåíèÿ","' . $u->info['id'] . '","28","' . time() . '","' . $u->info['id'] . '","' . $type_lechenie . '","1"
|
|
)');
|
|
}
|
|
//mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.$travm['id'].'" LIMIT 1');
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
// ñîîáùåíèå â ÷àò
|
|
$rtxt = '[img[items/cure_g1.gif]] Ëåêàðü "' . $u->info['login'] . '" êèíóë öåïü èñöåëåíèÿ íà èãðîêà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
|
|
}
|
|
} else {
|
|
$u->error = 'Ïåðñîíàæ íå èìååò äàííîé òðàâìû.';
|
|
}
|
|
|
|
}
|
|
|
|
|
|
} elseif ($itm['magic_inci'] == 'lech_free_1' or $itm['magic_inci'] == 'lech_free_2' or $itm['magic_inci'] == 'lech_free_3') {
|
|
|
|
if ($u->info['battle'] > 0) {
|
|
//èñïîëüçóåì ñâèòîê â ïîåäèíêå
|
|
|
|
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå [ïåùåðà]';
|
|
} elseif ($usr['online'] < time() - 120 && $usr['bot'] == 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ðåàëüíîì ìèðå';
|
|
} elseif ($usr['room'] != $u->info['room']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå';
|
|
} elseif ($usr['battle'] != $u->info['battle']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ïîåäèíêå';
|
|
} else {
|
|
|
|
$travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1'));
|
|
//$type_lechenie = $travm['v1'];
|
|
//$itm['magic_inci'] = 'lech_free_'.$travm['v1'];
|
|
if ($itm['magic_inci'] == 'lech_free_1') {
|
|
$type_lechenie = 1; // òèï òðàâìû êîòîðó ëå÷èì
|
|
$text_msg = '"Ëåãêîé òðàâìû"';
|
|
$text_msg2 = 'ëåãêèõ';
|
|
} elseif ($itm['magic_inci'] == 'lech_free_2') {
|
|
$type_lechenie = 2; // òèï òðàâìû êîòîðó ëå÷èì
|
|
$text_msg = '"Ñðåäíåé òðàâìû"';
|
|
$text_msg2 = 'ñðåäíèõ';
|
|
} elseif ($itm['magic_inci'] == 'lech_free_3') {
|
|
$type_lechenie = 3; // òèï òðàâìû êîòîðó ëå÷èì
|
|
$text_msg = '"Òÿæåëîé òðàâìû"';
|
|
$text_msg2 = 'òÿæåëûõ';
|
|
}
|
|
if ($travm['v1'] != $type_lechenie) {
|
|
$u->error = 'Íåïîäõîäÿùèé ñâèòîê äëÿ äàííîé òðàâìû.';
|
|
} elseif ($travm['id']) {
|
|
$lech_aa = [0, 0, 0, 0];
|
|
$travm_cep = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1'));
|
|
if ($travm_cep['timeUse'] < time() - 360) {
|
|
unset($travm_cep);
|
|
}
|
|
|
|
$cep_users = explode(',', $travm_cep['data']);
|
|
$it_i = 0;
|
|
$it_no = 0;
|
|
$it_users = '';
|
|
while ($it_i < count($cep_users)) {
|
|
$it_u = $cep_users[$it_i];
|
|
if ($it_u == $u->info['id']) {
|
|
$it_no = 1;
|
|
}
|
|
$it_u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1'));
|
|
if (isset($it_u['id'])) {
|
|
$it_users .= ', ' . $it_u['login'] . '';
|
|
}
|
|
$it_i++;
|
|
}
|
|
$it_u = ltrim($it_u, ', ');
|
|
|
|
$lech_co = round($travm_cep['x'] + 1);
|
|
if ($it_no == 1) {
|
|
$u->error = 'Âû óæå îäèí èç ëåêàðåé';
|
|
} elseif ($lech_co >= $lech_aa[$type_lechenie]) {
|
|
mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1');
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
|
|
mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1');
|
|
|
|
// ñîîáùåíèå â ÷àò
|
|
$u->error = 'Ïåðñîíàæ èçëå÷åí îò ' . $text_msg . '.';
|
|
$rtxt = '[img[items/cure' . $type_lechenie . '.gif]] Ëåêàðè "' . $u->info['login'] . $it_users . '" âûëå÷èëè îò ' . $text_msg . ' èãðîêà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
} else {
|
|
if (isset($travm_cep['id'])) {
|
|
$travm_cep['x']++;
|
|
$u->error = 'Âû ïðèñîåäèíèëèñü ê öåïè èñöåëåíèÿ äëÿ "' . $text_msg . '" (èñöåëåíèå ' . $text_msg2 . ' òðàâì)';
|
|
mysql_query('UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '"
|
|
,`data` = "' . $travm_cep['data'] . ',' . $u->info['id'] . '"
|
|
WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1');
|
|
} else {
|
|
$u->error = 'Âû ñîçäàëè öåïü èñöåëåíèÿ äëÿ "' . $text_msg . '" (èñöåëåíèå ' . $text_msg2 . ' òðàâì), ó îñòàëüíûõ ëåêàðåé åñòü 5 ìèíóò, ÷òîáû çàâåðøèòü çàêëèíàíèå';
|
|
mysql_query('INSERT INTO `eff_users`
|
|
(
|
|
`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`user_use`,`v1`,`x`
|
|
) VALUES (
|
|
"335","' . $usr['id'] . '","Öåïü èñöåëåíèÿ","' . $u->info['id'] . '","28","' . time() . '","' . $u->info['id'] . '","' . $type_lechenie . '","1"
|
|
)');
|
|
}
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
// ñîîáùåíèå â ÷àò
|
|
$rtxt = '[img[items/cure_g1.gif]] Ëåêàðü "' . $u->info['login'] . '" êèíóë öåïü èñöåëåíèÿ íà èãðîêà "' . $usr['login'] . '".';
|
|
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
|
|
|
|
}
|
|
} else {
|
|
$u->error = 'Ïåðñîíàæ íå èìååò äàííîé òðàâìû.';
|
|
}
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
if ($u->info['id'] != $usr['id']) {
|
|
$lsct = mysql_fetch_array(mysql_query('SELECT `id_eff` FROM `eff_users` WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND (`overType` = "' . $itm['overType'] . '" OR (`id_eff` = "' . $itm['magic_inc'] . '" AND "' . (0 + $st['onlyOne']) . '" != "0")) LIMIT 1'));
|
|
$lsct['good'] = 1;
|
|
//Êàñòû
|
|
if ($lsct['id_eff'] >= 291 && $lsct['id_eff'] <= 296 && $itm['magic_inc'] >= 291 && $itm['magic_inc'] <= 296) {
|
|
if ($lsct['id_eff'] > $itm['magic_inc']) {
|
|
$u->error = 'Íà ïåðñîíàæå åñòü êàñò ëó÷øå ýòîãî!';
|
|
$lsct['good'] = 0;
|
|
}
|
|
}
|
|
} else {
|
|
$lsct['good'] = 1;
|
|
}
|
|
//ïðîñòî èñïîëüçóåì íà ïåðñîíàæà
|
|
if ($lsct['good'] == 0) {
|
|
|
|
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå [ïåùåðà]';
|
|
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
|
|
$u->error = 'Ïåðñîíàæ ' . $u->microLogin($usr['id'], 1) . ' íàõîäèòñÿ â Îáùåæèòèè!';
|
|
} elseif ($usr['inTurnir'] != 0 && ($u->info['inTurnir'] != $usr['inTurnir'])) {
|
|
$u->error = 'Ó÷àñòâóåò â òóðíèðå Áàøíè ñìåðòè...';
|
|
} elseif ($usr['id'] == $u->info['id'] && isset($st['useOnlyUser'])) {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü ýòî çàêëÿòèå íà ñàìîãî ñåáÿ';
|
|
} elseif ($usr['online'] < time() - 120 && $usr['bot'] == 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â ðåàëüíîì ìèðå ;)';
|
|
} elseif ($usr['room'] != $u->info['room'] && $usr['battle'] != $u->info['battle'] && $u->info['battle'] > 0) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â äðóãîé êîìíàòå [' . $usr['room'] . ' ' . $u->info['room'] . ']';
|
|
} elseif ($usr['admin'] > 0 && $u->info['admin'] == 0 && isset($st['useNoAdmin'])) {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü äàííîå çàêëÿòèå íà Àíãåëîâ';
|
|
} elseif ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) {
|
|
$u->error = 'Ïåðñîíàæ íàõîäèòñÿ â áîþ';
|
|
} elseif (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
|
|
$u->error = 'Õàîñíèêè íå ìîãóò èñïîëüçîâàòü äàííîå çàêëÿòèå';
|
|
} else {
|
|
//äîáàâëÿåì ýôôåêò ïåðñîíàæó
|
|
$goodUse = 1;
|
|
//
|
|
$tpsm = 0;
|
|
if ($itm['useInBattle'] == 0 && $usr['battle'] > 0) {
|
|
//Íåëüçÿ þçàòü
|
|
$goodUse = 0;
|
|
} else {
|
|
if ($usr['battle'] > 0) {
|
|
global $btl;
|
|
if ($u->info['team'] != $btl->users[$btl->uids[$usr['id']]]['team']) {
|
|
if ($itm['useInBattle'] == 1) {
|
|
$goodUse = 0;
|
|
}
|
|
$tpsm = 2;
|
|
} elseif ($u->info['team'] == $btl->users[$btl->uids[$usr['id']]]['team']) {
|
|
if ($itm['useInBattle'] == 2) {
|
|
$goodUse = 0;
|
|
}
|
|
$tpsm = 1;
|
|
}
|
|
}
|
|
}
|
|
//
|
|
if ($goodUse == 1) {
|
|
if (isset($st['onlyOne'])) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"');
|
|
if ($upd1) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
if (isset($st['oneType'])) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"');
|
|
if ($upd1) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
}
|
|
//
|
|
if ($goodUse == 1 && $itm['magic_inc'] == 'unclone') {
|
|
//Ïåðåìàíèòü êëîíà
|
|
if ($usr['clone'] > 0 && $usr['hpNow'] >= 1 && $usr['team'] != $u->info['team']) {
|
|
mysql_query('UPDATE `stats` SET `team` = "' . $u->info['team'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
if ($u->info['sex'] == 0) {
|
|
$txt_m = '{u1} <b>ïåðåìàíèë êëîíà</b> {u2} íà ñâîþ ñòîðîíó.';
|
|
} else {
|
|
$txt_m = '{u1} <b>ïåðåìàíèëà</b> êëîíà {u2} íà ñâîþ ñòîðîíó.';
|
|
}
|
|
$this->inBattleLog($txt_m, $usr);
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
mysql_query('UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20');
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè çàêëèíàíèå "' . $itm['name'] . '" íà "' . $usr['login'] . '"';
|
|
} else {
|
|
$u->error = 'Âû íå ìîæåòå ïåðåìàíèâàòü äàííîãî ïåðñîíàæà...';
|
|
}
|
|
} elseif ($goodUse == 1) {
|
|
$us = $this->add_eff($usr['id'], $itm['magic_inc']);
|
|
if ($us[0] == 1) {
|
|
$mmmid = mysql_insert_id();
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
if ($u->info['id'] != $usr['id']) {
|
|
$u->addDelo(1, $u->info['id'], '"<font color="maroon">System.inventory</font>": Ïåðñîíàæ èñïîëüçîâàë çàêëèíàíèå "' . $itm['name'] . '" (' . $us[1] . ') íà ïåðñîíàæà "' . $usr['login'] . '" (id' . $usr['id'] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
|
|
$u->addDelo(1, $usr['id'], '"<font color="maroon">System.inventory</font>": Ïåðñîíàæ "' . $u->info['login'] . '" (id' . $u->info['id'] . ') èñïîëüçîâàë çàêëèíàíèå "' . $itm['name'] . '" (' . $us[1] . ') íà ïåðñîíàæà [itm:' . $itm['id'] . '].', time(), $usr['city'], 'System.inventory', 0, 0);
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè çàêëèíàíèå "' . $itm['name'] . '" íà ïåðñîíàæà "' . $usr['login'] . '"<br>' . $us[1] . '';
|
|
} else {
|
|
$u->addDelo(1, $u->info['id'], '"<font color="maroon">System.inventory</font>": Ïåðñîíàæ èñïîëüçîâàë çàêëèíàíèå "' . $itm['name'] . '" (' . $us[1] . ') íà ïåðñîíàæà ñàìîãî ñåáÿ [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè çàêëèíàíèå "' . $itm['name'] . '" íà ñàìîãî ñåáÿ<br>' . $us[1] . '';
|
|
|
|
}
|
|
//
|
|
if ($usr['battle'] > 0) {
|
|
//Çàíîñèì â ëîã
|
|
$txt_m = '';
|
|
if ($u->info['sex'] == 0) {
|
|
if ($u->info['id'] != $usr['id']) {
|
|
$txt_m .= '{u1} âîñïîëüçîâàëñÿ ìàãèåé "<b>' . $itm['name'] . '</b>" íà {u2}.';
|
|
} else {
|
|
$txt_m .= '{u1} âîñïîëüçîâàëñÿ ìàãèåé "<b>' . $itm['name'] . '</b>" íà ñåáÿ.';
|
|
}
|
|
} else {
|
|
if ($u->info['id'] != $usr['id']) {
|
|
$txt_m .= '{u1} âîñïîëüçîâàëàñü ìàãèåé "<b>' . $itm['name'] . '</b>" íà {u2}.';
|
|
} else {
|
|
$txt_m .= '{u1} âîñïîëüçîâàëàñü ìàãèåé "<b>' . $itm['name'] . '</b>" íà ñåáÿ.';
|
|
}
|
|
}
|
|
$this->inBattleLog($txt_m, $usr);
|
|
//
|
|
//Ïî çàâåðøåíèþ áîÿ ýôôåêò äîëæåí ñëåòàòü
|
|
//306 - ïîëîæèòåëüíîå , 307 - îòðèöàòåëüíîå
|
|
if ($tpsm == 1) {
|
|
//306
|
|
mysql_query('UPDATE `eff_users` SET `v1` = "priem",`v2` = "306",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1');
|
|
} elseif ($tpsm == 2) {
|
|
//307
|
|
mysql_query('UPDATE `eff_users` SET `v1` = "priem",`v2` = "307",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1');
|
|
}
|
|
//
|
|
}
|
|
//
|
|
$this->youuse++;
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '" ... (' . $itm['magin_inc'] . ' and ' . $itm['magic_inci'] . ', Ýôôåêò íå äîáàâëåí)';
|
|
}
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '"';
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
$u->error = 'Ïåðñîíàæ "' . $jl . '" íå íàéäåí â ýòîì ãîðîäå (' . $u->info['city'] . ')';
|
|
}
|
|
} elseif (isset($st['useOnItem']) && $st['useOnItem'] == 1) {
|
|
//èñïîëüçóåì íà ïðåäìåò
|
|
|
|
} else {
|
|
//íà ñåáÿ
|
|
$goodUse = 1;
|
|
if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
|
|
$goodUse = 0;
|
|
$u->error = 'Õàîñíèêè íå ìîãóò èñïîëüçîâàòü äàííîå çàêëÿòèå';
|
|
}
|
|
|
|
if ($itm['magic_inci'] == 'sanich2') {
|
|
if ($u->info['battle'] == 0) {
|
|
$sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich2" AND `time` > ' . (time() - 4 * 60 * 60) . ' LIMIT 1', 1);
|
|
if (!isset($sz['id'])) {
|
|
$slech = rand(0, 4);
|
|
$goodUse = 0;
|
|
if ($slech == 1) {
|
|
//3083 Íàñòîéêà íà æó÷üåé òðåáóõå
|
|
//$this->add_eff($u->info['id'],3083);
|
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 290 AND `delete` =0');
|
|
$this->add_eff($u->info['id'], 290);
|
|
$echotext = 'Íàñòîéêà íà æó÷üåé òðåáóõå!';
|
|
$u->error = 'Âû ïîëó÷èëè ýôåêò îò ' . $echotext . '';
|
|
} elseif ($slech == 2) {
|
|
//5239 Àìáðîçèÿ ïîäìàñòåðüÿ Âëàäûê
|
|
//$this->add_eff($u->info['id'],5239);
|
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0');
|
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0');
|
|
$this->add_eff($u->info['id'], 472);
|
|
$echotext = 'Àìáðîçèÿ ïîäìàñòåðüÿ Âëàäûê!';
|
|
$u->error = 'Âû ïîëó÷èëè ýôåêò îò ' . $echotext . '';
|
|
} elseif ($slech == 3) {
|
|
//5069 Àìáðîçèÿ Ñêó÷àþùèõ Âëàäûê
|
|
//$this->add_eff($u->info['id'],470);
|
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0');
|
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0');
|
|
$this->add_eff($u->info['id'], 470);
|
|
$echotext = 'Àìáðîçèÿ Ñêó÷àþùèõ Âëàäûê!';
|
|
$u->error = 'Âû ïîëó÷èëè ýôåêò îò ' . $echotext . '';
|
|
} elseif ($slech == 4) {
|
|
//1463 Çâåçäíîå Ñèÿíèå
|
|
//$this->add_eff($u->info['id'],1463);
|
|
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 35 AND `delete` =0');
|
|
$this->add_eff($u->info['id'], 35);
|
|
$echotext = 'Çâåçäíîå Ñèÿíèå!';
|
|
$u->error = 'Âû ïîëó÷èëè ýôåêò îò ' . $echotext . '';
|
|
} else {
|
|
$slech = 1;
|
|
|
|
$echotext = 'Íå óäàëîñü ïðî÷èòàòü ñòðàíèöó!';
|
|
$u->error = ' ' . $echotext . ' ';
|
|
}
|
|
|
|
$itm['iznosNOW'] += $slech;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->addAction(time(), 'sanich2', $slech);
|
|
|
|
if ($u->info['sex'] == 1) {
|
|
$rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" èñïîëüçîâàëà "' . $itm['name'] . ' Ñàíû÷à" è ïîëó÷èëà ýôôåêò ' . $echotext . ' òðàâìû.';
|
|
} else {
|
|
$rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" èñïîëüçîâàë "' . $itm['name'] . ' Ñàíû÷à" è ïîëó÷èë ýôôåêò ' . $echotext . ' òðàâìû.';
|
|
}
|
|
|
|
} else {
|
|
$u->error = 'Çàäåðæêà èñïîëüçîâàíèÿ ' . $u->timeOut(($sz['time'] + 4 * 60 * 60) - time()) . '.';
|
|
}
|
|
} else {
|
|
$u->error = 'Íåâîçìîæíî èñïîëüçîâàòü â áîþ';
|
|
}
|
|
|
|
} elseif ($itm['magic_inci'] == 'sanich1' && $u->info['battle'] > 0) {
|
|
|
|
$sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich1" AND `time` > ' . (time() - 6 * 60) . ' LIMIT 1', 1);
|
|
if (!isset($sz['id'])) {
|
|
$goodUse = 0;
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè "' . $itm['name'] . '"';
|
|
$z = 1;
|
|
while ($z <= 5) {
|
|
$u->info['tactic' . $z]++;
|
|
if ($u->info['tactic' . $z] > 25) {
|
|
$u->info['tactic' . $z] = 25;
|
|
} elseif ($u->info['tactic' . $z] < 0) {
|
|
$u->info['tactic' . $z] = 0;
|
|
}
|
|
$z++;
|
|
}
|
|
if ($u->info['sex'] == 1) {
|
|
$this->inBattleLog('{u1} èñïîëüçîâàëà "<b>' . $itm['name'] . ' Ñàíû÷à</b>".');
|
|
} else {
|
|
$this->inBattleLog('{u1} èñïîëüçîâàë "<b>' . $itm['name'] . ' Ñàíû÷à</b>".');
|
|
}
|
|
mysql_query('UPDATE `stats` SET `tactic1` = "' . $u->info['tactic1'] . '",`tactic2` = "' . $u->info['tactic2'] . '",`tactic3` = "' . $u->info['tactic3'] . '",`tactic4` = "' . $u->info['tactic4'] . '",`tactic5` = "' . $u->info['tactic5'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->addAction(time(), 'sanich1', $u->info['battle']);
|
|
} else {
|
|
$u->error = 'Çàäåðæêà èñïîëüçîâàíèÿ ' . $u->timeOut(($sz['time'] + 6 * 60) - time()) . '.';
|
|
}
|
|
|
|
} elseif ($itm['magic_inci'] == 'sanich3' && $u->info['battle'] > 0) {
|
|
|
|
$sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich3" AND `time` > ' . (time() - 3 * 60 * 60) . ' LIMIT 1', 1);
|
|
if (!isset($sz['id'])) {
|
|
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `u`.`id`,`u`.`level`,`s`.`hpNow`,`s`.`team`,`u`.`login`,`u`.`sex` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`id` = "' . $u->info['enemy'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1'));
|
|
if (isset($usr['id']) && $usr['hpNow'] >= 1) {
|
|
$iznslvl = $usr['level'];
|
|
|
|
$goodUse = 0;
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè "' . $itm['name'] . '" íà ' . $usr['login'] . '';
|
|
|
|
if ($u->info['sex'] == 1) {
|
|
$this->inBattleLog('{u1} èñïîëüçîâàëà "<b>' . $itm['name'] . ' Ñàíû÷à</b>" íà {u2}.', $usr);
|
|
} else {
|
|
$this->inBattleLog('{u1} èñïîëüçîâàë "<b>' . $itm['name'] . ' Ñàíû÷à</b>" íà {u2}.', $usr);
|
|
}
|
|
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
|
$itm['iznosNOW'] += $iznslvl;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->addAction(time(), 'sanich3', $u->info['battle']);
|
|
} else {
|
|
$u->error = 'Íåò ïîäõîäÿùåãî ïðîòèâíèêà';
|
|
}
|
|
|
|
} else {
|
|
$u->error = 'Çàäåðæêà èñïîëüçîâàíèÿ ' . $u->timeOut(($sz['time'] + 3 * 60 * 60) - time()) . '.';
|
|
}
|
|
|
|
} elseif ($itm['magic_inci'] == 'lech') {
|
|
$goodUse = 0;
|
|
if ($u->info['level'] >= 2 and $u->info['level'] <= 13) {
|
|
$travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $u->info['id'] . '" and `id_eff`="4" and `delete`="0" LIMIT 1'));
|
|
if ($travm && $travm['v1'] == 4)
|
|
$u->error = 'Ó âàñ íåèçëå÷èìàÿ òðàâìà, âàì ïîìîãóò òîëüêî áîãè èëè âðåìÿ.';
|
|
elseif ($travm) {
|
|
mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1');
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
} else {
|
|
$u->error = 'Ó âàñ íåòó òðàâìû.';
|
|
}
|
|
} else {
|
|
$u->error = 'Âàø óðîâåíü íå ïîäõîäèò äëÿ èñïîëüçîâàíèÿ ñâèòêà.';
|
|
}
|
|
}
|
|
|
|
|
|
if ($goodUse == 1) {
|
|
|
|
$upd1 = 1;
|
|
$upd2 = 1;
|
|
//äîáàâëÿåì ýôôåêò ïåðñîíàæó
|
|
if (isset($st['onlyOne'])) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"');
|
|
if ($upd1) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
if (isset($st['oneType'])) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"');
|
|
if ($upd1) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
|
|
if ($itm['magic_inci'] == 'unclone') {
|
|
//Ñâèòîê êëîíèðîâàíèÿ
|
|
if ($u->info['hpNow'] < 1) {
|
|
$u->error = 'Âàì íå óäàëîñü ïåðåìàíèòü êëîíà...';
|
|
} elseif ($u->info['battle'] == 0) {
|
|
$u->error = 'Ìîæíî èñïîëüçîâàòü òîëüêî â ïîåäèíêå...';
|
|
} else {
|
|
//Ïðåìàíèâàåì
|
|
$u->error = 'Ïåðåìàíèëè...';
|
|
}
|
|
} elseif ($itm['magic_inci'] == 'cloneMe') {
|
|
//Ñâèòîê êëîíèðîâàíèÿ
|
|
if (true == false) {
|
|
$u->error = 'Ñâèòêè êëîíèðîâàíèÿ çàïðåùåíû â íàøåì ïðîåêòå.';
|
|
} elseif ($u->info['hpNow'] < 1) {
|
|
$u->error = 'Âû óñïåøíî êëîíèðîâàëè ñâîé òðóï ;)';
|
|
} elseif ($u->info['battle'] == 0) {
|
|
$u->error = 'Ìîæíî èñïîëüçîâàòü òîëüêî â ïîåäèíêå...';
|
|
} else {
|
|
$bot_cou = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `users` WHERE `login` LIKE "%' . $u->info['login'] . ' (êëîí%" AND `battle` = "' . $u->info['battle'] . '" LIMIT 1'));
|
|
$bot_cou = $bot_cou[0] + 1;
|
|
//Äîáàâëÿåì áîòà
|
|
$clone = [
|
|
'id' => $u->info['id'],
|
|
'login' => $u->info['login'] . ' (êëîí ' . $bot_cou . ')',
|
|
'level' => $u->info['level'],
|
|
'city' => $u->info['city'],
|
|
'cityreg' => $u->info['cityreg'],
|
|
'name' => $u->info['name'],
|
|
'sex' => $u->info['sex'],
|
|
'hobby' => $u->info['hobby'],
|
|
'time_reg' => $u->info['time_reg'],
|
|
'obraz' => $u->info['obraz'],
|
|
'stats' => $u->info['stats'],
|
|
'upLevel' => $u->info['upLevel'],
|
|
'priems' => $u->info['priems'],
|
|
'loclon' => true,
|
|
'inTurnir' => $u->info['inTurnir']
|
|
];
|
|
$bot = $u->addNewbot(1, null, $clone, null, true);
|
|
if ($bot > 0) {
|
|
mysql_query('UPDATE `stats` SET `team` = "' . $u->info['team'] . '",`hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $bot . '" LIMIT 1');
|
|
mysql_query('UPDATE `users` SET `battle` = "' . $u->info['battle'] . '" WHERE `id` = "' . $bot . '" LIMIT 1');
|
|
//Äîàáâëÿåì ëîã
|
|
if ($u->info['sex'] == 0) {
|
|
$txt_m = '{u1} èñïîëüçîâàë "' . $itm['name'] . '" è <b>ïîðîäèë êëîíà</b>.';
|
|
} else {
|
|
$txt_m = '{u1} èñïîëüçîâàëà "' . $itm['name'] . '" è <b>ïîðîäèëà êëîíà</b>.';
|
|
}
|
|
$this->inBattleLog($txt_m, null);
|
|
if ($u->info['sex'] == 0) {
|
|
$txt_m = '<b>' . $u->info['login'] . ' (êëîí ' . $bot_cou . ')</b>[' . $u->info['level'] . '] âìåøàëñÿ â ïîåäèíîê!';
|
|
} else {
|
|
$txt_m = '<b>' . $u->info['login'] . ' (êëîí ' . $bot_cou . ')</b>[' . $u->info['level'] . '] âìåøàëàñü â ïîåäèíîê!';
|
|
}
|
|
$this->inBattleLog($txt_m, $usr_m);
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
mysql_query('UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20');
|
|
$u->error = 'Çàêëÿòèå "' . $itm['name'] . '" áûëî óñïåøíî èñïîëüçîâàíî';
|
|
} else {
|
|
$u->error = 'Íåóäàëîñü èñïîëüçîâàòü çàêëÿòèå...';
|
|
}
|
|
unset($txt_m, $usr_m, $clone, $bot_cou, $bot);
|
|
}
|
|
|
|
} elseif ($itm['magic_inci'] == 'scan') {
|
|
if ($u->info['inTurnir'] != 0) {
|
|
$sp = mysql_query('SELECT `st`.*, `u`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `inTurnir` = "' . $u->info['inTurnir'] . '"');
|
|
while ($pl = mysql_fetch_array($sp)) {
|
|
$rrm = mysql_fetch_array(mysql_query('SELECT * FROM `bs_map` WHERE `x` = "' . $pl['x'] . '" AND `y` = "' . $pl['y'] . '"'));
|
|
$trnt .= $pl['login'] . ' Êîìíàòà : ' . $rrm['name'] . ', ';
|
|
}
|
|
$trnt = rtrim($trnt, ', ');
|
|
$it_ = $u->addItem(2435, $u->info['id'], 'noodet=1|noremont=1|sudba=' . $u->info['login'] . '');
|
|
mysql_query('UPDATE `items_users` SET `use_text` = 500 WHERE `id` = "' . $it_ . '" LIMIT 1');
|
|
mysql_query('INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`city`,`x`,`type`) VALUES ("' . $it_ . '","' . time() . '","","' . mysql_real_escape_string($trnt) . '","' . $u->info['city'] . '","1","1")');
|
|
mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
$u->error = 'Âû ïîëó÷èëè âûïèñêó...';
|
|
|
|
} else {
|
|
$u->error = 'Èñïîëüçóåòñÿ òîëüêî â Áàøíå ñìåðòè...';
|
|
}
|
|
} elseif ($itm['magic_inci'] == 'tactic') {
|
|
//Âûäàåì òàêòèêó
|
|
if ($u->stats['hpNow'] >= 1) {
|
|
|
|
$bu = mysql_fetch_array(mysql_query('SELECT * FROM `tactic` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
|
|
if (isset($bu['id'])) {
|
|
$u->error = 'Íåëüçÿ èñïîëüçîâàòü ñâèòîê êàæäûé õîä...';
|
|
} else {
|
|
//
|
|
mysql_query('INSERT INTO `tactic` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ("' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1")');
|
|
//
|
|
mysql_query('INSERT INTO `battle_actions` (`uid`,`btl`,`time`,`vars`,`vals`) VALUES (
|
|
"' . $u->info['id'] . '","' . $u->info['battle'] . '","' . time() . '","use_cast_tactic",""
|
|
)');
|
|
$u->info['tactic' . $st['addtac']] += $st['addtacv'];
|
|
mysql_query('UPDATE `stats` SET `tactic' . $st['addtac'] . '` = "' . $u->info['tactic' . $st['addtac']] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
//Äîàáâëÿåì ëîã
|
|
if ($u->info['sex'] == 0) {
|
|
$txt_m = '{u1} ïðèìåíèë çàêëèíàíèå "<b>' . $itm['name'] . '</b>".';
|
|
} else {
|
|
$txt_m = '{u1} ïðèìåíèëà çàêëèíàíèå "<b>' . $itm['name'] . '</b>".';
|
|
}
|
|
$this->inBattleLog($txt_m, null);
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
$u->error = 'Çàêëÿòèå "' . $itm['name'] . '" áûëî óñïåøíî èñïîëüçîâàíî';
|
|
}
|
|
} else {
|
|
$u->error = 'Âû ïîãèáëè...';
|
|
}
|
|
} elseif ($itm['magic_inci'] == 'add_animal') {
|
|
if ($u->info['animal'] > 0) {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '", ó Âàñ óæå åñòü çâåðü.';
|
|
} else {
|
|
$anm = ['type' => 1, 'name' => '', 'obraz' => '', 'stats' => '', 'sex' => 0];
|
|
|
|
//Âûáèðàåì òèï çâåðÿ
|
|
|
|
if ($itm['name'] == 'Ïðèçâàòü Ñîâó') {
|
|
$anm['type'] = 2;
|
|
} elseif ($itm['name'] == 'Ïðèçâàòü Ñâåòëÿêà') {
|
|
$anm['type'] = 3;
|
|
} elseif ($itm['name'] == 'Ïðèçâàòü Êîòà') {
|
|
$anm['type'] = 1;
|
|
} elseif ($itm['name'] == 'Ïðèçâàòü ×åðòÿêó') {
|
|
|
|
$anm['type'] = 4;
|
|
} elseif ($itm['name'] == 'Ïðèçâàòü Ñâèíà') {
|
|
$anm['type'] = 6;
|
|
} elseif ($itm['name'] == 'Ïðèçâàòü Ïñà') {
|
|
$anm['type'] = 5;
|
|
} elseif ($itm['name'] == 'Ïðèçâàòü Äðàêîíà') {
|
|
$anm['type'] = 7;
|
|
|
|
if ($anm['type'] == 1) {
|
|
$anm['name'] = 'Êîò';
|
|
$anm['sex'] = 0;
|
|
$anm['obraz'] = [1 => '20864.gif', 2 => '21301.gif', 3 => '21139.gif', 4 => '20427.gif'];
|
|
$anm['stats'] = 's1=2|s2=5|s3=2|s4=5|rinv=40|m9=5|m6=10';
|
|
} elseif ($anm['type'] == 7) {
|
|
$anm['name'] = 'Äðàêîí';
|
|
$anm['sex'] = 0;
|
|
$anm['obraz'] = [1 => '21338_pgtpdbx.gif'];
|
|
$anm['stats'] = 's1=5|s2=3|s3=3|s4=5|rinv=40|m9=5|m6=10';
|
|
}
|
|
} elseif ($anm['type'] == 2) {
|
|
$anm['name'] = 'Ñîâà';
|
|
$anm['sex'] = 1;
|
|
$anm['obraz'] = [1 => '21415.gif', 2 => '21722.gif', 3 => '21550.gif'];
|
|
$anm['stats'] = 's1=2|s2=2|s3=5|s4=5|rinv=40|m9=5|m6=10';
|
|
} elseif ($anm['type'] == 3) {
|
|
$anm['name'] = 'Ñâåòëÿê';
|
|
$anm['sex'] = 0;
|
|
$anm['obraz'] = [1 => '22277.gif', 2 => '22265.gif', 3 => '22333.gif', 4 => '22298.gif'];
|
|
$anm['stats'] = 's1=3|s2=10|s3=3|s4=4|rinv=40|m9=5|m6=10';
|
|
} elseif ($anm['type'] == 4) {
|
|
$anm['name'] = '×åðòÿêà';
|
|
$anm['sex'] = 0;
|
|
$anm['obraz'] = [1 => '22177.gif', 2 => '21976.gif', 3 => '21877.gif'];
|
|
$anm['stats'] = 's1=5|s2=3|s3=3|s4=5|rinv=40|m9=5|m6=10';
|
|
} elseif ($anm['type'] == 5) {
|
|
$anm['name'] = 'Ïåñ';
|
|
$anm['sex'] = 0;
|
|
$anm['obraz'] = [1 => '22352.gif', 2 => '23024.gif', 3 => '22900.gif', 4 => '22501.gif', 5 => '22700.gif'];
|
|
$anm['stats'] = 's1=5|s2=3|s3=3|s4=5|rinv=40|m9=5|m6=10';
|
|
} elseif ($anm['type'] == 6) {
|
|
$anm['name'] = 'Ñâèí';
|
|
$anm['sex'] = 0;
|
|
$anm['obraz'] = [1 => '24000.gif', 2 => '25000.gif', 3 => '27000.gif', 4 => '28000.gif'];
|
|
$anm['stats'] = 's1=5|s2=3|s3=3|s4=5|rinv=40|m9=5|m6=10';
|
|
}
|
|
$anm['obraz'] = $anm['obraz'][rand(1, count($anm['obraz']))];
|
|
$anm['obraz'] = str_replace('.gif', '', $anm['obraz']);
|
|
$anm['obraz'] = str_replace('.jpg', '', $anm['obraz']);
|
|
$anm['obraz'] = str_replace('.png', '', $anm['obraz']);
|
|
$ins = mysql_query('INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("' . $anm['type'] . '","' . $anm['name'] . '","' . $u->info['id'] . '","' . $anm['obraz'] . '","' . $anm['stats'] . '","' . $anm['sex'] . '")');
|
|
if ($ins) {
|
|
|
|
$u->info['animal'] = mysql_insert_id();
|
|
mysql_query('UPDATE `users` SET `animal` = "' . $u->info['animal'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè "' . $itm['name'] . '" è ïîìíèòå - "Ìû â îòâåòå çà òåõ, êîãî ïðèðó÷èëè".';
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
$u->addDelo(1, $u->info['id'], '"<font color="maroon">System.inventory</font>": Ïåðñîíàæ èñïîëüçîâàë çàêëèíàíèå "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '", ÷òî-òî çäåñü íå òàê ...';
|
|
}
|
|
}
|
|
} elseif ($goodUse == 1) {
|
|
if ($itm['magic_inc'] == '') {
|
|
$itm['magic_inc'] = $itm['magic_inci'];
|
|
}
|
|
$us = $this->add_eff($u->info['id'], $itm['magic_inc']);
|
|
if ($us[0] == 1) {
|
|
$itm['iznosNOW']++;
|
|
mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
|
|
mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
|
|
}
|
|
$u->addDelo(1, $u->info['id'], '"<font color="maroon">System.inventory</font>": Ïåðñîíàæ èñïîëüçîâàë çàêëèíàíèå "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
|
|
$this->youuse++;
|
|
$u->error = 'Âû óñïåøíî èñïîëüçîâàëè çàêëèíàíèå "' . $itm['name'] . '"<br>' . $us[1] . '';
|
|
} else {
|
|
if ($u->error != '') {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '"...<br>' . $u->error;
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '"...';
|
|
}
|
|
}
|
|
} else {
|
|
if ($u->error != '') {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '"<br>' . $u->error;
|
|
} else {
|
|
$u->error = 'Íå óäàëîñü èñïîëüçîâàòü "' . $itm['name'] . '"';
|
|
}
|
|
}
|
|
}
|
|
//------------------------------
|
|
}
|
|
}
|
|
if ($goodUse == 1) {
|
|
mysql_query('UPDATE `items_users` SET `lastUPD` = ' . time() . ' WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
|
|
}
|
|
} else {
|
|
if ($id == 5555) {
|
|
mysql_query('UPDATE `stats` SET `seff` = 0 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->error = 'Ýôåêòû ðàçâåðíóòû';
|
|
|
|
} elseif ($id == 7777) {
|
|
mysql_query('UPDATE `stats` SET `seff` = 1 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
$u->error = 'Ýôåêòû ñâåðíóòû';
|
|
} else {
|
|
$u->error = 'Ïðåäìåò íå íàéäåí â èíâåíòàðå';
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public function add_eff($uid, $id, $is_no = null)
|
|
{
|
|
$g = [0 => 0, 1 => ''];
|
|
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $id . '" LIMIT 1'));
|
|
|
|
if ($is_no != null) {
|
|
//äîáàâëÿåì ýôôåêò ïåðñîíàæó
|
|
if ($eff['onlyOne'] > 0) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `id_eff` = "' . $eff['id2'] . '"');
|
|
if ($upd1) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
if ($st['oneType'] > 0) {
|
|
//óáèðàåì ïðîøëûå ýôôåêòû
|
|
$goodUse = 0;
|
|
$upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `overType` = "' . $eff['overType'] . '"');
|
|
if ($upd2) {
|
|
$goodUse = 1;
|
|
}
|
|
}
|
|
}
|
|
if ($goodUse == 1 || $is_no == null) {
|
|
if (isset($eff['id2'])) {
|
|
//$eff = $this->paguba($eff);
|
|
$n = $eff['mname'];
|
|
$d = $eff['mdata'];
|
|
$ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`,`no_Ace`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time() . '","' . $d . '","' . $eff['noAce'] . '")');
|
|
if ($ins) {
|
|
$g[0] = 1;
|
|
$g[1] = '...';
|
|
}
|
|
}
|
|
}
|
|
return $g;
|
|
}
|
|
|
|
//Ïðîâåðêà òðàâìû
|
|
public function testTravma($uid, $vals)
|
|
{
|
|
$r = false;
|
|
$tr_pl = mysql_fetch_array(mysql_query('SELECT `id`,`v1` FROM `eff_users` WHERE `id_eff` = 4 AND `uid` = "' . $uid . '" AND `delete` = "0" ORDER BY `v1` DESC LIMIT 1'));
|
|
if (isset($tr_pl['id']) && $tr_pl['v1'] >= $vals) {
|
|
$r = true;
|
|
}
|
|
return $r;
|
|
}
|
|
|
|
private static function getDressedEkrTotalPrice($uid)
|
|
{
|
|
return \Core\Db::getValue('select sum(2price) from items_users where inOdet > 0 and uid = ?', [$uid]);
|
|
}
|
|
|
|
private static function canAttack8Level($attacker, $target)
|
|
{
|
|
$aSum = self::getDressedEkrTotalPrice($attacker);
|
|
$tRange = \Insallah\Math::get20PercentRange(self::getDressedEkrTotalPrice($target));
|
|
|
|
return $aSum >= $tRange['min'] && $aSum <= $tRange['max'];
|
|
}
|
|
|
|
//ñîçäàåì íàïàäåíèå íà ïåðñîíàæà
|
|
public function atackUser($uid1, $uid2, $tm, $btl, $addExp = 0, $type = 0, $kulak = 0, $bsid = 0)
|
|
{
|
|
global $u;
|
|
$usr = mysql_fetch_array(mysql_query('SELECT `u`.*,`s`.* FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`id` = "' . $uid2 . '" LIMIT 1'));
|
|
$btl_test = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $btl . '" AND `team_win` = -1 LIMIT 1'));
|
|
$clan_test = mysql_fetch_array(mysql_query('SELECT * FROM `clan_wars` WHERE ((`clan1`="' . $u->info['clan'] . '" AND `clan2`="' . $usr['clan'] . '") OR (`clan2`="' . $u->info['clan'] . '" AND `clan1`="' . $usr['clan'] . '")) AND `time_finish` > "' . time() . '" LIMIT 1'));
|
|
$good = 0;
|
|
//Ýôôåêòû èç-çà êîòîðûõ íåëüçÿ íàïàäàòü
|
|
$efsno = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "' . $uid2 . '"
|
|
AND `name` LIKE "%Ëåïèì ñíåæîê%" AND `delete` = "0"
|
|
LIMIT 1'));
|
|
$check = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 478 AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'));
|
|
$check2 = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $usr['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'));
|
|
|
|
$u->error = 'Íåëüçÿ íàïàäàòü íà ìîíñòðà ýòîãî óðîâíÿ!';
|
|
|
|
if ($usr['no_ip'] == 'trupojor' && $usr['level'] == 9 && $u->info['level'] > 9) {
|
|
$u->error = 'Íåëüçÿ íàïàäàòü íà ìîíñòðà ýòîãî óðîâíÿ!';
|
|
} elseif ($usr['no_ip'] == 'trupojor' && $usr['level'] == 10 && ($u->info['level'] < 10 || $u->info['level'] > 11)) {
|
|
$u->error = 'Íåëüçÿ íàïàäàòü íà ìîíñòðà ýòîãî óðîâíÿ!';
|
|
} elseif ($ua['no_ip'] == 'trupojor' && isset($check['id'])) { //&& $ua['level'] >9
|
|
$u->error = 'Íåëüçÿ íàïàäàòü íà ìîíñòðà ÷àùå îäíîãî ðàçà â 3 ÷àñà!';
|
|
} elseif (isset($check2['id'])) { //&& $ua['level'] >9
|
|
$u->error = 'Ïåðñîíàæ èìååò çàùèòó îò íàïàäåíèÿ!';
|
|
} elseif ($usr['level'] == 8 && $usr['no_ip'] != 'trupojor' && self::canAttack8Level($u->info['id'], $usr['id'])) {
|
|
$u->error = 'Íà 8-å óðîâíè íàïàäàòü íåëüçÿ.';
|
|
} elseif ($u->info['level'] != $usr['level'] && $usr['no_ip'] != 'trupojor') { //&& !isset ($clan_test['id'])
|
|
$u->error = 'Íàïàäàòü ìîæíî íà ïåðñîíàæåé òîëüêî ñâîåãî óðîâíÿ!!!';
|
|
} elseif (isset($btl_test['id']) && $btl_test['noatack'] > 0) {
|
|
$u->error = 'Ïîåäèíîê çàùèùåí ìàãèåé! Âû íå ìîæåòå âìåøàòüñÿ!';
|
|
} elseif ($usr['level'] < 8) {
|
|
$u->error = 'Íîâè÷êè íàõîäÿòñÿ ïîä çàùèòîé Ìèðîçäàòåëÿ...';
|
|
} elseif ($u->info['level'] < 8) {
|
|
$u->error = 'Òðåíèðóéòåñü âàì ïîêà åùå ðàíî...';
|
|
} elseif (isset($efsno['id']) && $efsno['delete'] > 0) {
|
|
$u->error = 'Íåâîçìîæíî íàïàñòü, ïðîòèâíèê ÷åì-òî çàíÿò...';
|
|
} elseif ($usr['admin'] == 1 && $u->info['admin'] == 0) {
|
|
$u->error = 'Óâàæàéòå õðàíèòåëåé...';
|
|
} elseif ($this->testTravma($uid2, 3)) {
|
|
$u->error = 'Ïðîòèâíèê òÿæåëî òðàâìèðîâàí, íåëüçÿ íàïàñòü!';
|
|
} elseif ($this->testTravma($uid1, 2)) {
|
|
$u->error = 'Âû òðàâìèðîâàíû, íåëüçÿ íàïàñòü!';
|
|
} elseif ($bsid != 0 && ($u->info['x'] != $usr['x'] || $u->info['y'] != $usr['y'])) {
|
|
$u->error = 'Âû íàõîäèòåñü â ðàçíûõ êîìíàòàõ...';
|
|
} elseif ($usr['clan'] != 0 && ($usr['clan'] == $u->info['clan']) && $u->info['admin'] == 0) {
|
|
$u->error = '×òèòå ÷åñòü âàøèõ ñîêëàíîâ.';
|
|
} elseif ($btl != 0 && $btl_test['smert'] == 1 && $type != 222) {
|
|
$u->error = 'Âû íå ìîæåòå âìåøàòüñÿ â ýòîò êðîâàâûé ïîåäèíîê!';
|
|
} elseif ($btl == 0) {
|
|
$s01 = $u->getStats($uid1, 0);
|
|
if ($s01['hpNow'] < floor($s01['hpAll'] / 100 * 33)) {
|
|
$u->error = 'Íåëüçÿ íàïàñòü, ó ïðîòèâíèêà íå âîññòàíîâèëîñü çäîðîâüå';
|
|
} else {
|
|
$addExp += $usr['bbexp'];
|
|
//effect íåíàïàäåíèÿ
|
|
if ($usr['no_ip'] == 'trupojor') {
|
|
mysql_query('INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Çàùèòà îò íàïàäåíèÿ","zashitatk=1","' . time() . '")');
|
|
}
|
|
//òóò êëàí âàð
|
|
|
|
//************
|
|
//íàïàäàåì íà ïåðñîíàæà
|
|
$timewait = rand(1, 3);
|
|
//===Óäàëåíèå çàùèòû îò íàïàäåíèÿ â ðåçóëüòàòå íàïàäåíèÿ ïîëüçîâàòåëåì
|
|
$dsl = mysql_query('SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC;');
|
|
while ($dpl = mysql_fetch_array($dsl)) {
|
|
mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $dpl['id'] . '";');
|
|
}
|
|
//=======
|
|
if ($type == 222) //
|
|
{
|
|
$ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2`, `smert` ) VALUES (
|
|
"' . $kulak . '",
|
|
"' . $u->info['city'] . '",
|
|
"' . time() . '",
|
|
"' . $u->info['login'] . ',' . $usr['login'] . '",
|
|
"' . (60 * $timewait) . '",
|
|
"99",
|
|
"0",
|
|
"0",
|
|
"50",
|
|
"9",
|
|
"' . $addExp . '",
|
|
"0",
|
|
"' . $bsid . '",
|
|
"' . $u->info['clan'] . '",
|
|
"' . $usr['clan'] . '",
|
|
"1"
|
|
)');
|
|
} elseif (isset ($clan_test['id'])) //
|
|
{
|
|
$ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2` ) VALUES (
|
|
"' . $kulak . '",
|
|
"' . $u->info['city'] . '",
|
|
"' . time() . '",
|
|
"' . $u->info['login'] . ',' . $usr['login'] . '",
|
|
"' . (60 * $timewait) . '",
|
|
"250",
|
|
"0",
|
|
"0",
|
|
"50",
|
|
"9",
|
|
"' . $addExp . '",
|
|
"0",
|
|
"' . $bsid . '",
|
|
"' . $u->info['clan'] . '",
|
|
"' . $usr['clan'] . '")');
|
|
} else {
|
|
$ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`) VALUES (
|
|
"' . $kulak . '",
|
|
"' . $u->info['city'] . '",
|
|
"' . time() . '",
|
|
"' . $u->info['login'] . ',' . $usr['login'] . '",
|
|
"' . (60 * $timewait) . '",
|
|
"' . $type . '",
|
|
"0",
|
|
"0",
|
|
"50",
|
|
"9",
|
|
"' . $addExp . '",
|
|
"0", "' . $bsid . '")');
|
|
}
|
|
unset($timewait);
|
|
if ($ins) {
|
|
$btl_id = mysql_insert_id();
|
|
//Îáíîâëÿåì ÍÐ è ÌÐ èãðîêàì
|
|
if ($s01['level'] <= 7) {
|
|
$s01['tactic7'] = floor(10 / $s01['hpAll'] * $s01['hpNow']);
|
|
} elseif ($s01['level'] == 8) {
|
|
$s01['tactic7'] = floor(20 / $s01['hpAll'] * $s01['hpNow']);
|
|
} elseif ($s01['level'] == 9) {
|
|
$s01['tactic7'] = floor(30 / $s01['hpAll'] * $s01['hpNow']);
|
|
} elseif ($s01['level'] >= 10) {
|
|
$s01['tactic7'] = floor(40 / $s01['hpAll'] * $s01['hpNow']);
|
|
}
|
|
$s01 = ['hpAll' => $s01['hpAll'], 'hpNow' => $s01['hpNow'], 'mpAll' => $s01['mpAll'], 'mpNow' => $s01['mpNow']];
|
|
$s02 = $u->getStats($uid2, 0);
|
|
if ($s02['level'] <= 7) {
|
|
$s02['tactic7'] = floor(10 / $s02['hpAll'] * $s02['hpNow']);
|
|
} elseif ($s02['level'] == 8) {
|
|
$s02['tactic7'] = floor(20 / $s02['hpAll'] * $s02['hpNow']);
|
|
} elseif ($s02['level'] == 9) {
|
|
$s02['tactic7'] = floor(30 / $s02['hpAll'] * $s02['hpNow']);
|
|
} elseif ($s02['level'] >= 10) {
|
|
$s02['tactic7'] = floor(40 / $s02['hpAll'] * $s02['hpNow']);
|
|
}
|
|
|
|
|
|
$s02 = ['hpAll' => $s02['hpAll'], 'hpNow' => $s02['hpNow'], 'mpAll' => $s02['mpAll'], 'mpNow' => $s02['mpNow']];
|
|
|
|
$upd2 = mysql_query('UPDATE `users` SET `battle`="' . $btl_id . '" WHERE `id` = "' . $uid1 . '" OR `id` = "' . $uid2 . '" LIMIT 2');
|
|
mysql_query('UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s01['tactic7'] . '",`hpNow` = "' . $s01['hpNow'] . '",`mpNow` = "' . $s01['mpNow'] . '",`team`="1",`zv` = "0" WHERE `id` = "' . $uid1 . '" LIMIT 1');
|
|
mysql_query('UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s02['tactic7'] . '",`hpNow` = "' . $s02['hpNow'] . '",`mpNow` = "' . $s02['mpNow'] . '",`team`="2",`zv` = "0" WHERE `id` = "' . $uid2 . '" LIMIT 1');
|
|
|
|
if ($kulak > 0 || $btl_test['kulak'] > 0) {
|
|
mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE ( `uid` = "' . $uid1 . '" OR `uid` = "' . $uid2 . '" ) AND `delete` = "0"');
|
|
}
|
|
|
|
$good = $btl_id;
|
|
if ($bsid != 0) {
|
|
$bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1'));
|
|
if ($u->info['sex'] == 0) {
|
|
$text = '<img src="https://img.new-combats.com/i/items/atackk.gif" /> {u1} íàïàë íà {u2} çàâÿçàëñÿ áîé <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
|
|
} else {
|
|
$text = '<img src="https://img.new-combats.com/i/items/atackk.gif" /> {u1} íàïàëà íà {u2} çàâÿçàëñÿ áîé <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
|
|
}
|
|
$usr_real = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE (`inUser` = "' . $usr['id'] . '" OR `id` = "' . $usr['id'] . '") LIMIT 1'));
|
|
if (!isset($usr_real['id'])) {
|
|
$usr_real = $usr;
|
|
}
|
|
if (isset($usr_real['id'])) {
|
|
$usrreal = '';
|
|
if ($usr_real['align'] > 0) {
|
|
$usrreal .= '<img src=https://img.new-combats.com/i/align/align' . $usr_real['align'] . '.gif width=12 height=15 >';
|
|
}
|
|
if ($usr_real['clan'] > 0) {
|
|
$usrreal .= '<img src=https://img.new-combats.com/i/clan/' . $usr_real['clan'] . '.gif width=24 height=15 >';
|
|
}
|
|
$usrreal .= '<b>' . $usr_real['login'] . '</b>[' . $usr_real['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $usr_real['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
|
|
} else {
|
|
$usrreal = '<i>Íåâèäèìêà</i>[??]';
|
|
}
|
|
$me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'));
|
|
if (isset($me_real['id'])) {
|
|
$mereal = '';
|
|
if ($me_real['align'] > 0) {
|
|
$mereal .= '<img src=https://img.new-combats.com/i/align/align' . $me_real['align'] . '.gif width=12 height=15 >';
|
|
}
|
|
if ($me_real['clan'] > 0) {
|
|
$mereal .= '<img src=https://img.new-combats.com/i/clan/' . $me_real['clan'] . '.gif width=24 height=15 >';
|
|
}
|
|
$mereal .= '<b>' . $me_real['login'] . '</b>[' . $me_real['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $me_real['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
|
|
} else {
|
|
$mereal = '<i>Íåâèäèìêà</i>[??]';
|
|
}
|
|
$text = str_replace('{u1}', $mereal, $text);
|
|
$text = str_replace('{u2}', $usrreal, $text);
|
|
mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
|
|
"1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '",
|
|
"' . round($bs['money'] * 0.85, 2) . '","' . $i . '")');
|
|
unset($text, $usrreal, $mereal, $usr_real, $me_real);
|
|
}
|
|
}
|
|
}
|
|
} elseif (isset($btl_test['id']) && $btl_test['type'] == 500 && $usr['team'] == 1) {
|
|
$u->error = 'Íåëüçÿ ñðàæàòüñÿ íà ñòîðîíå ìîíñòðîâ!';
|
|
} elseif (isset($btl_test['id']) && $btl_test['type'] == 250 && $u->info['clan'] != $btl_test['clan1'] && $u->info['clan'] != $btl_test['clan2']) {
|
|
$u->error = 'Íåëüçÿ ïîïàñòü â êëàíîâûå áîè - åñëè âû íåÿâëÿåòåñü ïðåäñòàâèòåëåì äàííûõ êëàíîâ!!!';
|
|
} elseif (isset($btl_test['id']) && $btl_test['invis'] > 0) {
|
|
$u->error = 'Íåëüçÿ âìåøèâàòüñÿ â íåâèäèìûé áîé!';
|
|
} elseif ($btl_test['noatack'] > 0) {
|
|
$u->error = 'Â ýòîò ïîåäèíîê íåëüçÿ âìåøèâàòüñÿ!';
|
|
} else {
|
|
|
|
//âìåøèâàåìñÿ â áîé
|
|
//effect íåíàïàäåíèÿ
|
|
if ($usr['no_ip'] == 'trupojor') {
|
|
mysql_query('INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Çàùèòà îò íàïàäåíèÿ","zashitatk=1","' . time() . '")');
|
|
}
|
|
$upd = mysql_query('UPDATE `users` SET `battle`="' . $btl . '" WHERE `id` = "' . $uid1 . '" LIMIT 1');
|
|
if ($upd) {
|
|
|
|
if ($kulak > 0 || $btl_test['kulak'] > 0) {
|
|
mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $uid1 . '" AND `delete` = "0"');
|
|
}
|
|
|
|
$uid1st = $u->getStats($uid1);
|
|
$uid1u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`clan`,`align`,`sex` FROM `users` WHERE `id` = "' . $uid1 . '" LIMIT 1'));
|
|
|
|
if ($uid1u['level'] <= 7) {
|
|
$uid1st['tactic7'] = floor((10 + $uid1st['s7']) / $uid1st['hpAll'] * $uid1st['hpNow']);
|
|
} elseif ($uid1u['level'] == 8) {
|
|
$uid1st['tactic7'] = floor((20 + $uid1st['s7']) / $uid1st['hpAll'] * $uid1st['hpNow']);
|
|
} elseif ($uid1u['level'] == 9) {
|
|
$uid1st['tactic7'] = floor((30 + $uid1st['s7']) / $uid1st['hpAll'] * $uid1st['hpNow']);
|
|
} elseif ($uid1u['level'] >= 10) {
|
|
$uid1st['tactic7'] = floor((40 + $uid1st['s7']) / $uid1st['hpAll'] * $uid1st['hpNow']);
|
|
} else {
|
|
$uid1st['tactic7'] = floor((10 + $uid1st['s7']) / $uid1st['hpAll'] * $uid1st['hpNow']);
|
|
}
|
|
|
|
//Äóõîâíîñòü, ñïàñåíèå
|
|
if ($uid1st['s7'] > 49) {
|
|
mysql_query('UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `uid` = "' . $uid1st['id'] . '" AND `overType` = 101 AND `delete` = 0');
|
|
mysql_query("
|
|
INSERT INTO `eff_users` ( `id_eff`, `uid`, `name`, `data`, `overType`, `timeUse`, `timeAce`, `user_use`, `delete`, `v1`, `v2`, `img2`, `x`, `hod`, `bj`, `sleeptime`, `no_Ace`, `file_finish`, `tr_life_user`, `deactiveTime`, `deactiveLast`, `mark`, `bs`) VALUES
|
|
( 22, '" . $uid1st['id'] . "', 'Ñïàñåíèå', 'add_spasenie=1', 101, 77, 0, '" . $uid1st['id'] . "', 0, 'priem', 324, 'preservation.gif', 1, -1, 'ñïàñåíèå', 0, 0, '', 0, 0, 0, 1, 0);
|
|
");
|
|
}
|
|
|
|
|
|
$btxt = '';
|
|
if ($uid1u['align'] > 0) {
|
|
$btxt = $btxt . '<img width=12 height=15 src=https://img.new-combats.com/i/align/align' . $uid1u['align'] . '.gif >';
|
|
}
|
|
if ($uid1u['align2'] > 0) {
|
|
$btxt = $btxt . '<img width=12 height=15 src=https://img.new-combats.com/i/align/align' . $uid1u['align2'] . '.gif >';
|
|
}
|
|
if ($uid1u['clan'] > 0) {
|
|
$btxt = $btxt . '<img width=24 height=15 src=https://img.new-combats.com/i/clan/' . $uid1u['clan'] . '.gif >';
|
|
}
|
|
$btxt = $btxt . '<b>{u1}</b>[' . $uid1u['level'] . ']<a href=info/' . $uid1u['id'] . ' target=_blank ><img width=12 height=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
|
|
if ($uid1u['sex'] == 1) {
|
|
$btxt = $btxt . ' âìåøàëàñü â ïîåäèíîê.';
|
|
} else {
|
|
$btxt = $btxt . ' âìåøàëñÿ â ïîåäèíîê.';
|
|
}
|
|
|
|
if ($kulak > 0) {
|
|
$btxt .= ' (Êóëà÷íîå íàïàäåíèå)';
|
|
}
|
|
|
|
$lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $btl . '" ORDER BY `id_hod` DESC LIMIT 1'));
|
|
if (isset($lastHOD['id'])) {
|
|
$id_hod = $lastHOD['id_hod'];
|
|
if ($lastHOD['type'] != 6) {
|
|
$id_hod++;
|
|
}
|
|
mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $btl . '","' . ($id_hod) . '","{tm1} ' . $btxt . '","login1=' . $uid1st['login'] . '||t1=' . $uid1st['team'] . '||login2=' . $uid1st['login'] . '||t2=' . $uid1st['team'] . '||time1=' . time() . '","","","","","6")');
|
|
}
|
|
|
|
// Áàôô Çâåðÿ animal_bonus ---------------------------------
|
|
if ($u->info['animal'] > 0) {
|
|
$a = mysql_fetch_array(mysql_query('SELECT * FROM `users_animal` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $u->info['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1'));
|
|
if (isset($a['id'])) {
|
|
if ($a['eda'] >= 1) {
|
|
$anl = mysql_fetch_array(mysql_query('SELECT `bonus` FROM `levels_animal` WHERE `type` = "' . $a['type'] . '" AND `level` = "' . $a['level'] . '" LIMIT 1'));
|
|
$anl = $anl['bonus'];
|
|
|
|
$tpa = [1 => 'cat', 2 => 'owl', 3 => 'wisp', 4 => 'demon', 5 => 'dog', 6 => 'pig', 7 => 'dragon'];
|
|
$tpa2 = [1 => 'Êîòà', 2 => 'Ñîâû', 3 => 'Ñâåòëÿêà', 4 => '×åðòÿêè', 5 => 'Ïñà', 6 => 'Ñâèíà', 7 => 'Äðàêîíà'];
|
|
$tpa3 = [1 => 'Êîøà÷üÿ Ëîâêîñòü', 2 => 'Èíòóèöèÿ Ñîâû', 3 => 'Ñèëà Ñòèõèé', 4 => 'Äåìîíè÷åñêàÿ Ñèëà', 5 => 'Äðóã', 6 => 'Ïîëíàÿ Áðîíÿ', 7 => 'Èíôåðíî'];
|
|
|
|
mysql_query('UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `overType` = 100 AND `delete` = 0');
|
|
mysql_query('INSERT INTO `eff_users` (`hod`,`v2`,`img2`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`v1`,`user_use`) VALUES ("-1","201","summon_pet_' . $tpa[$a['type']] . '.gif",22,"' . $u->info['id'] . '","' . $tpa3[$a['type']] . ' [' . $a['level'] . ']","' . $anl . '","100","77","priem","' . $u->info['id'] . '")');
|
|
|
|
if ($a['type'] == 6) {
|
|
if ($a['level'] == 1 || $a['level'] == 2 || $a['level'] == 3) {
|
|
$zhp = 50;
|
|
} elseif ($a['level'] == 4) {
|
|
$zhp = 75;
|
|
} elseif ($a['level'] == 5 || $a['level'] == 6) {
|
|
$zhp = 125;
|
|
} elseif ($a['level'] == 7 || $a['level'] == 8) {
|
|
$zhp = 150;
|
|
} elseif ($a['level'] == 9) {
|
|
$zhp = 200;
|
|
} elseif ($a['level'] == 10) {
|
|
$zhp = 300;
|
|
} else {
|
|
$zhp = 0;
|
|
}
|
|
$u->info['hpNow'] += $zhp;
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
|
}
|
|
|
|
} else {
|
|
$u->send('', $u->info['room'], $u->info['city'], '', $u->info['login'], '<b>' . $a['name'] . '</b> íóæäàåòñÿ â åäå...', time(), 6, 0, 0, 0, 1);
|
|
}
|
|
}
|
|
}
|
|
// Áàôô Çâåðÿ animal_bonus ---------------------------------
|
|
$ltm = [1 => 2, 2 => 1];
|
|
mysql_query('UPDATE `stats` SET `hpNow` = "' . $uid1st['hpNow'] . '",`mpNow` = "' . $uid1st['mpNow'] . '",`team`="' . $ltm[$tm] . '",`tactic7`="' . (0 + $uid1st['tactic7']) . '" WHERE `id` = "' . $uid1 . '" LIMIT 1');
|
|
$good = $btl;
|
|
unset($uid1st);
|
|
if ($bsid != 0) {
|
|
$bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1'));
|
|
if ($u->info['sex'] == 0) {
|
|
$text = '<img src="https://img.new-combats.com/i/items/atackk.gif" /> {u1} âìåøàëñÿ â ïîåäèíîê ïðîòèâ {u2} <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
|
|
} else {
|
|
$text = '<img src="https://img.new-combats.com/i/items/atackk.gif" /> {u1} âìåøàëàñü â ïîåäèíîê ïðîòèâ {u2} <a target=_blank href=/logs.php?log=' . $btl_id . ' >»»</a>';
|
|
}
|
|
$usr_real = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE `inUser` = "' . $usr['id'] . '" LIMIT 1'));
|
|
if (!isset($usr_real['id'])) {
|
|
$usr_real = $usr;
|
|
}
|
|
if (isset($usr_real['id'])) {
|
|
$usrreal = '';
|
|
if ($usr_real['align'] > 0) {
|
|
$usrreal .= '<img src=https://img.new-combats.com/i/align/align' . $usr_real['align'] . '.gif width=12 height=15 >';
|
|
}
|
|
if ($usr_real['clan'] > 0) {
|
|
$usrreal .= '<img src=https://img.new-combats.com/i/clan/' . $usr_real['clan'] . '.gif width=24 height=15 >';
|
|
}
|
|
$usrreal .= '<b>' . $usr_real['login'] . '</b>[' . $usr_real['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $usr_real['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
|
|
} else {
|
|
$mereal = '<i>Íåâèäèìêà</i>[??]';
|
|
}
|
|
$me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'));
|
|
if (isset($me_real['id'])) {
|
|
$mereal = '';
|
|
if ($me_real['align'] > 0) {
|
|
$mereal .= '<img src=https://img.new-combats.com/i/align/align' . $me_real['align'] . '.gif width=12 height=15 >';
|
|
}
|
|
if ($me_real['clan'] > 0) {
|
|
$mereal .= '<img src=https://img.new-combats.com/i/clan/' . $me_real['clan'] . '.gif width=24 height=15 >';
|
|
}
|
|
$mereal .= '<b>' . $me_real['login'] . '</b>[' . $me_real['level'] . ']<a target=_blank href=https://new-combats.com/info/' . $me_real['id'] . ' ><img width=12 hiehgt=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>';
|
|
} else {
|
|
$mereal = '<i>Íåâèäèìêà</i>[??]';
|
|
}
|
|
$text = str_replace('{u1}', $mereal, $text);
|
|
$text = str_replace('{u2}', $usrreal, $text);
|
|
mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
|
|
"1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '",
|
|
"' . round($bs['money'] * 0.85, 2) . '","' . $i . '")');
|
|
unset($text, $usrreal, $mereal, $usr_real, $me_real);
|
|
}
|
|
}
|
|
}
|
|
return $good;
|
|
}
|
|
}
|