Реализация ChatMessageDTO.
This commit is contained in:
+123
-128
@@ -1704,10 +1704,16 @@ class Battle
|
||||
'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","31","23","' . $u->info['id'] . '","Касание Хаоса","nofastfinisheff=1","' . time(
|
||||
) . '")'
|
||||
);
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','Вы создали предмет "Образец"x" . (($this->info['izlomObr'] - $this->info['izlomObrNow']) * 7) . "','" . time(
|
||||
) . "','6','0')"
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setTo($u->info['login']);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setText(
|
||||
'Вы создали предмет "Образец" x' . (($this->info['izlomObr'] - $this->info['izlomObrNow']) * 7)
|
||||
);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
|
||||
$i01 = 1;
|
||||
while ($i01 <= (($this->info['izlomObr'] - $this->info['izlomObrNow'])) * 7) {
|
||||
$u->addItem(1226, $u->info['id'], '|sudba=' . $u->info['login']);
|
||||
@@ -1738,6 +1744,7 @@ class Battle
|
||||
public function finishBattle($t, $v, $nl, $tl)
|
||||
{
|
||||
global $magic, $u, $q, $c;
|
||||
$chat = new Chat();
|
||||
mysql_query('LOCK TABLES users,stats,battle,battle_last,battle_end,chat WRITE');
|
||||
$frtu = false;
|
||||
$test = mysql_fetch_array(
|
||||
@@ -2116,6 +2123,10 @@ class Battle
|
||||
|
||||
$i = 0;
|
||||
while ($i < count($this->users)) {
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setCity($this->users[$i]['city']);
|
||||
$cmsg->setIsAlert(true);
|
||||
if ($this->users[$i]['no_ip'] == 'trupojor') {
|
||||
$mon = mysql_fetch_array(
|
||||
mysql_query(
|
||||
@@ -2128,15 +2139,14 @@ class Battle
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `hpNow` = "' . $this->stats[$i]['hpAll'] . '",`mpNow` = "' . $this->stats[$i]['mpAll'] . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("<font color=red>Внимание!</font> ' . mysql_real_escape_string(
|
||||
str_replace(
|
||||
'{b}',
|
||||
'<strong>' . $this->users[$i]['login'] . '</strong> [' . $this->users[$i]['level'] . ']<a target=_blank href=info/' . $this->users[$i]['id'] . ' ><img width=12 height=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>',
|
||||
$mon['nich_text']
|
||||
)
|
||||
) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")'
|
||||
$cmsg->setText(
|
||||
str_replace(
|
||||
'{b}',
|
||||
'<strong>' . $this->users[$i]['login'] . '</strong> [' . $this->users[$i]['level'] . ']<a target=_blank href=info/' . $this->users[$i]['id'] . ' ><img width=12 height=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>',
|
||||
$mon['nich_text']
|
||||
)
|
||||
);
|
||||
$chat->sendMsg($cmsg);
|
||||
} elseif ($this->info['team_win'] != $this->users[$i]['team']) {
|
||||
//Выиграли
|
||||
$j = 0;
|
||||
@@ -2171,18 +2181,14 @@ class Battle
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `res_x` = "' . $truptimelast . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("<font color=red>Внимание!</font> ' . mysql_real_escape_string(
|
||||
str_replace(
|
||||
'{b}',
|
||||
'<strong>' . $this->users[$i]['login'] . '</strong> [' . $this->users[$i]['level'] . ']<a target=_blank href=info/' . $this->users[$i]['id'] . ' ><img width=12 height=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>',
|
||||
str_replace(
|
||||
'{u}', $usrwin,
|
||||
$mon['win_text']
|
||||
)
|
||||
)
|
||||
) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")'
|
||||
$cmsg->setText(
|
||||
str_replace(
|
||||
'{b}',
|
||||
'<strong>' . $this->users[$i]['login'] . '</strong> [' . $this->users[$i]['level'] . ']<a target=_blank href=info/' . $this->users[$i]['id'] . ' ><img width=12 height=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>',
|
||||
str_replace('{u}', $usrwin, $mon['win_text'])
|
||||
)
|
||||
);
|
||||
$chat->sendMsg($cmsg);
|
||||
unset($usrwin);
|
||||
} else {
|
||||
//Проиграли
|
||||
@@ -2194,15 +2200,14 @@ class Battle
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `hpNow` = "' . $this->stats[$i]['hpAll'] . '",`mpNow` = "' . $this->stats[$i]['mpAll'] . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("<font color=red>Внимание!</font> ' . mysql_real_escape_string(
|
||||
str_replace(
|
||||
'{b}',
|
||||
'<strong>' . $this->users[$i]['login'] . '</strong> [' . $this->users[$i]['level'] . ']<a target=_blank href=info/' . $this->users[$i]['id'] . ' ><img width=12 height=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>',
|
||||
$mon['lose_text']
|
||||
)
|
||||
) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")'
|
||||
$cmsg->setText(
|
||||
str_replace(
|
||||
'{b}',
|
||||
'<strong>' . $this->users[$i]['login'] . '</strong> [' . $this->users[$i]['level'] . ']<a target=_blank href=info/' . $this->users[$i]['id'] . ' ><img width=12 height=11 src=https://img.new-combats.com/i/inf_capitalcity.gif ></a>',
|
||||
$mon['lose_text']
|
||||
)
|
||||
);
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2240,19 +2245,21 @@ class Battle
|
||||
'UPDATE `users_achiv` SET `pg`= `pg`+1 WHERE `id` = "' . $pld['id'] . '" LIMIT 1'
|
||||
);
|
||||
|
||||
if ($this->users[$i]['team'] == $this->info['team_win']) {
|
||||
if (rand(1, 100) <= 5) {
|
||||
$u->addItem(10020, $pld['id'], '');
|
||||
$pld['battle_text'] .= ' и <strong>Жетон Успеха</strong>. ';
|
||||
}
|
||||
if ($this->users[$i]['team'] == $this->info['team_win'] && rand(1, 100) <= 5) {
|
||||
$u->addItem(10020, $pld['id'], '');
|
||||
$pld['battle_text'] .= ' и <strong>Жетон Успеха</strong>. ';
|
||||
}
|
||||
} else {
|
||||
$pld['battle_text'] .= ' Вы ничего не получили. <strong>Нужно набить больше 500 урона урона</strong> .';
|
||||
}
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($pld['city']);
|
||||
$cmsg->setRoom($pld['room']);
|
||||
$cmsg->setTo($pld['login']);
|
||||
$cmsg->setText($pld['battle_text']);
|
||||
$cmsg->setType(6);
|
||||
$chat->sendMsg($cmsg);
|
||||
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $pld['city'] . "','" . $pld['room'] . "','','" . $pld['login'] . "','" . $pld['battle_text'] . "','-1','6','0')"
|
||||
);
|
||||
mysql_query(
|
||||
'DELETE FROM `stats` WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
@@ -2291,7 +2298,6 @@ class Battle
|
||||
'UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`battle_yron` = "0",`enemy` = "0", `timeGo` = "' . time(
|
||||
) . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
//mysql_query('UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`timeGo` = "'.time().'" WHERE `id` = "'.$this->users[$i]['id'].'" LIMIT 1');
|
||||
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $this->users[$i]['id'] . '" LIMIT 100');
|
||||
} elseif ($this->users[$i]['bot'] > 0) {
|
||||
$this->users[$i]['battle'] = 0;
|
||||
@@ -2376,6 +2382,13 @@ class Battle
|
||||
'SELECT * FROM `dungeon_bots` WHERE `dn` = "' . $this->info['dn_id'] . '" AND `for_dn` = "0" AND `x` = "' . $this->info['x'] . '" AND `delete` = "0" AND `y`= "' . $this->info['y'] . '" LIMIT 100'
|
||||
);
|
||||
while ($tbot = mysql_fetch_array($j1)) {
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setDn($this->info['dn_id']);
|
||||
$cmsg->setCity($this->users[0]['city']);
|
||||
$cmsg->setRoom($this->users[0]['room']);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
|
||||
$j2 = 0;
|
||||
while ($j2 < $tbot['colvo']) {
|
||||
if (isset($tbot['id2'])) {
|
||||
@@ -2397,8 +2410,7 @@ class Battle
|
||||
)
|
||||
);
|
||||
}
|
||||
if (isset($questDrop['id'])) { // Если квест есть, предмет имеет шанс выпасть
|
||||
} elseif (isset($itmz[2]) && $itmz[2] != '') {
|
||||
if (!isset($questDrop['id']) && isset($itmz[2]) && $itmz[2] != '') {
|
||||
$itmz[1] = 0;
|
||||
} // Если предмет квестовый, а квеста у игрока нет, то предмет выпадет с вероятностью 0
|
||||
unset($questDrop);
|
||||
@@ -2414,11 +2426,10 @@ class Battle
|
||||
);
|
||||
$itmnm = $itmnm['name'];
|
||||
|
||||
$rtxt = 'У <strong>' . $tbot2['login'] . '</strong> был предмет "' . $itmnm . '" и кто угодно может поднять его';
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time(
|
||||
) . "','6','0','1','1')"
|
||||
$cmsg->setText(
|
||||
'У <strong>' . $tbot2['login'] . '</strong> был предмет "' . $itmnm . '" и кто угодно может поднять его'
|
||||
);
|
||||
$chat->sendMsg($cmsg);
|
||||
|
||||
$ins = mysql_query(
|
||||
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
|
||||
@@ -2441,64 +2452,60 @@ class Battle
|
||||
}
|
||||
//
|
||||
//Квест 1-15 сентября,
|
||||
if (date('m') == 9 && date('d') < 15) {
|
||||
if ($this->get_chanse(99) == true) {
|
||||
//Не выпало
|
||||
} elseif ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 101) {
|
||||
$tou = 0; //какому юзеру предназначено
|
||||
/* выделяем случайного юзера из команды */
|
||||
$itmz = [
|
||||
rand(4745, 4751),
|
||||
100,
|
||||
];
|
||||
//
|
||||
$itmnm = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$itmnm = $itmnm['name'];
|
||||
|
||||
$rtxt = 'У <strong>' . $tbot2['login'] . '</strong> был предмет "' . $itmnm . '" и кто угодно может поднять его';
|
||||
if (
|
||||
date('m') == 9 &&
|
||||
date('d') < 15 &&
|
||||
!$this->get_chanse(99) &&
|
||||
($this->info['dungeon'] == 12 || $this->info['dungeon'] == 101)
|
||||
) {
|
||||
$tou = 0; //какому юзеру предназначено
|
||||
/* выделяем случайного юзера из команды */
|
||||
$itmz = [
|
||||
rand(4745, 4751),
|
||||
100,
|
||||
];
|
||||
//
|
||||
$itmnm = mysql_fetch_array(
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time(
|
||||
) . "','6','0','1','1')"
|
||||
);
|
||||
'SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$itmnm = $itmnm['name'];
|
||||
|
||||
$ins = mysql_query(
|
||||
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
|
||||
$cmsg->setText(
|
||||
'У <strong>' . $tbot2['login'] . '</strong> был предмет "' . $itmnm . '" и кто угодно может поднять его'
|
||||
);
|
||||
$chat->sendMsg($cmsg);
|
||||
|
||||
$ins = mysql_query(
|
||||
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
|
||||
"' . $this->info['dn_id'] . '",
|
||||
"' . $tou . '",
|
||||
"' . $itmz[0] . '",
|
||||
"' . time() . '",
|
||||
"' . $this->info['x'] . '",
|
||||
"' . $this->info['y'] . '")'
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
//
|
||||
//Странички саныча,
|
||||
|
||||
if (rand(1, 100) <= 99) {
|
||||
//Не выпало
|
||||
} elseif ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 3 ||
|
||||
$this->info['dungeon'] == 101 || $this->info['dungeon'] == 16 ||
|
||||
$this->info['dungeon'] == 9 || $this->info['dungeon'] == 10 ||
|
||||
$this->info['dungeon'] == 13 || $this->info['dungeon'] == 106) {
|
||||
$tou = 0; //какому юзеру предназначено
|
||||
// выделяем случайного юзера из команды
|
||||
$itmz = rand(3143, 3192);
|
||||
$itmz = mt_rand(3143, 3192);
|
||||
//
|
||||
$itmnm = mysql_fetch_array(
|
||||
mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz . '" LIMIT 1')
|
||||
);
|
||||
$itmnm = $itmnm['name'];
|
||||
|
||||
$rtxt = 'У <strong>' . $tbot2['login'] . '</strong> был предмет "' . $itmnm . '" и кто угодно может поднять его';
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time(
|
||||
) . "','6','0','1','1')"
|
||||
);
|
||||
$cmsg->setText('У <strong>' . $tbot2['login'] . '</strong> был предмет "' . $itmnm . '" и кто угодно может поднять его');
|
||||
$chat->sendMsg($cmsg);
|
||||
|
||||
$ins = mysql_query(
|
||||
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
|
||||
@@ -2538,21 +2545,18 @@ class Battle
|
||||
$i = $this->uids[$u->info['id']];
|
||||
|
||||
if ($this->info['team_win'] >= 0) {
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($this->users[$i]['city']);
|
||||
$cmsg->setRoom($this->users[$i]['room']);
|
||||
$cmsg->setType(6);
|
||||
|
||||
if ($this->stats[$i]['pbe'] > 0) {
|
||||
//Бонус покупателя
|
||||
$this->expCoef += $this->stats[$i]['pbe'];
|
||||
}
|
||||
|
||||
if ($this->info['razdel'] == 5) {
|
||||
if ($c['m'] >= 6 && $c['m'] <= 8) {
|
||||
//Летний период
|
||||
$this->expCoef += 5;
|
||||
} elseif ($c['w'] == 0 || $c['w'] == 6) {
|
||||
//Выходные дни
|
||||
$this->expCoef += 5;
|
||||
}
|
||||
if ($this->info['razdel'] == 5 && ($c['m'] >= 6 && $c['m'] <= 8 || $c['w'] == 0 || $c['w'] == 6)) {
|
||||
$this->expCoef += 5;
|
||||
}
|
||||
|
||||
$this->stats[$i]['exp'] += $this->expCoef;
|
||||
@@ -2724,10 +2728,8 @@ class Battle
|
||||
//Поломка предметов
|
||||
if ($act01 == 1) {
|
||||
//победа
|
||||
if ($this->users[$i]['dnow'] == 0) {
|
||||
if ($this->users[$i]['hpNow'] < 1) {
|
||||
$lom = 0.05;
|
||||
}
|
||||
if ($this->users[$i]['dnow'] == 0 && $this->users[$i]['hpNow'] < 1) {
|
||||
$lom = 0.05;
|
||||
}
|
||||
} elseif ($act01 == 2) {
|
||||
//поражение
|
||||
@@ -2769,12 +2771,9 @@ class Battle
|
||||
}
|
||||
unset($ulan);
|
||||
//
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`
|
||||
) VALUES (
|
||||
'1','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','" . $this->users[$i]['login'] . "'
|
||||
,'Ваш питомец "" . $a004['name'] . "" получил опыт: <strong>" . $aexp . "</strong>','-1','6','0')"
|
||||
);
|
||||
$cmsg->setTo($this->users[$i]['login']);
|
||||
$cmsg->setText("Ваш питомец «{$a004['name']}» получил опыт: <strong>$aexp</strong>");
|
||||
$chat->sendMsg($cmsg);
|
||||
//
|
||||
$upd = mysql_query(
|
||||
'UPDATE `users_animal` SET `exp` = `exp` + ' . $aexp . ' WHERE `id` = "' . $this->users[$i]['animal'] . '" AND `level` < ' . $this->users[$i]['level'] . ' LIMIT 1'
|
||||
@@ -3675,17 +3674,18 @@ class Battle
|
||||
'UPDATE `items_users` SET `delete` = "' . time(
|
||||
) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000'
|
||||
);
|
||||
|
||||
if ($this->users[$i]['sex'] == 0) {
|
||||
$rtxt = '<strong>' . $this->users[$i]['login'] . '</strong> трагически погиб без права на воскрешение и покидает подземелье' . $nld;
|
||||
} else {
|
||||
$rtxt = '<strong>' . $this->users[$i]['login'] . '</strong> трагически погибла без права на воскрешение и покидает подземелье' . $nld;
|
||||
}
|
||||
}
|
||||
if ($rtxt != '') {
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','','" . $rtxt . "','" . time(
|
||||
) . "','6','0','1','1')"
|
||||
);
|
||||
if (!empty($rtxt)) {
|
||||
$cmsg->setDn($this->info['dn_id']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setTypeTime(1);
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3704,9 +3704,9 @@ class Battle
|
||||
);
|
||||
if ($this->info['turnir'] == 0) {
|
||||
//пишем в чат
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','" . $this->users[$i]['login'] . "','" . $this->users[$i]['battle_text'] . "','-1','6','0')"
|
||||
);
|
||||
$cmsg->setTo($this->users[$i]['login']);
|
||||
$cmsg->setText($this->users[$i]['battle_text']);
|
||||
$chat->sendMsg($cmsg);
|
||||
} else {
|
||||
mysql_query(
|
||||
'UPDATE `turnirs` SET `winner` = "' . $this->info['team_win'] . '" WHERE `id` = "' . $this->info['turnir'] . '" LIMIT 1'
|
||||
@@ -3759,6 +3759,13 @@ class Battle
|
||||
public function addGlobalItems($bid, $uid, $itm, $eff, $ico, $exp, $cr, $ecr)
|
||||
{
|
||||
global $u;
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setCity($this->users[$this->uids[$uid]]['city']);
|
||||
$cmsg->setRoom($this->users[$this->uids[$uid]]['room']);
|
||||
$cmsg->setTo($this->users[$this->uids[$uid]]['login']);
|
||||
$cmsg->setColor('#cb0000');
|
||||
//
|
||||
//Выпадение дропа на ЦП
|
||||
if ($bid == 1008) {
|
||||
@@ -4055,11 +4062,9 @@ class Battle
|
||||
$cr
|
||||
) . ') WHERE `id` = "' . mysql_real_escape_string($uid) . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','<font color=#cb0000><strong>Вы получили кредиты:</strong> " . mysql_real_escape_string(
|
||||
$cr
|
||||
) . " <strong>кр.</strong></font>','-1','6','0')"
|
||||
);
|
||||
|
||||
$cmsg->setText("<strong>Вы получили кредиты: $cr кр.</strong>");
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
//
|
||||
if ($ecr != '' && $ecr > 0 && $this->stats[$this->uids[$uid]]['hpNow'] > 0) {
|
||||
@@ -4070,20 +4075,16 @@ class Battle
|
||||
) . ') WHERE `id` = "' . $this->users[$this->uids[$uid]]['id'] . '" LIMIT 1'
|
||||
);
|
||||
if (!$resulttp) {
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','<font color=#cb0000><strong>Трупожор был пуст!!!</strong></font>','-1','6','0')"
|
||||
);
|
||||
$cmsg->setText("<strong>Трупожор был пуст!</strong>");
|
||||
$chat->sendMsg($cmsg);
|
||||
$u->addDelo(
|
||||
4, $this->users[$this->uids[$uid]]['id'],
|
||||
'"<font color="olive">System.battle</font>": (В бою трупожор), ПУСТ!!! ', time(),
|
||||
$this->users[$this->uids[$uid]]['city'], 'System.battle', 0, 0
|
||||
);
|
||||
} else {
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','<font color=#cb0000><strong>Вы получили Евро-кредиты:</strong> " . mysql_real_escape_string(
|
||||
$ecr
|
||||
) . " <strong>екр.</strong></font>','-1','6','0')"
|
||||
);
|
||||
$cmsg->setText("<strong>Вы получили еврокредиты: $ecr екр.</strong>");
|
||||
$chat->sendMsg($cmsg);
|
||||
$u->addDelo(
|
||||
4, $this->users[$this->uids[$uid]]['id'],
|
||||
'"<font color="olive">System.battle</font>": Персонаж получил <strong>' . $ecr . ' ЕКР</strong> (В бою трупожор), сейчас: <strong>' . $this->users[$this->uids[$uid]]['money2'] . ' ЕКР</strong>',
|
||||
@@ -4179,11 +4180,8 @@ class Battle
|
||||
}
|
||||
if ($txt != '') {
|
||||
$txt = ltrim($txt, ', ');
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','<font color=#cb0000><strong>Вы совершили подвиг:</strong> " . mysql_real_escape_string(
|
||||
$txt
|
||||
) . "</font>','-1','6','0')"
|
||||
);
|
||||
$cmsg->setText("<strong>Вы совершили подвиг:</strong> $txt");
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
if ($itm != '') {
|
||||
@@ -4219,11 +4217,8 @@ class Battle
|
||||
}
|
||||
if ($txt != '') {
|
||||
$txt = ltrim($txt, ', ');
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','<font color=#cb0000><strong>Вы получили предметы:</strong> " . mysql_real_escape_string(
|
||||
$txt
|
||||
) . "</font>','-1','6','0')"
|
||||
);
|
||||
$cmsg->setText("<strong>Вы получили предметы:</strong> $txt");
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
//
|
||||
|
||||
@@ -422,7 +422,14 @@ class BotLogic
|
||||
}
|
||||
|
||||
$text = ' [login:' . self::$bot['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . self::$bot['id'] . ']';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time() . "','6','0')");
|
||||
$chatMessageDto = new ChatMessage();
|
||||
$chatMessageDto->setCity($uz1['city']);
|
||||
$chatMessageDto->setTo($uz1['login']);
|
||||
$chatMessageDto->setText($text);
|
||||
$chatMessageDto->setType(6);
|
||||
$chat = new Chat();
|
||||
$chat->sendMsg($chatMessageDto);
|
||||
|
||||
mysql_query('UPDATE `stats` SET `zv` = "' . $zv['id'] . '",`team` = "2" WHERE `id` = "' . self::$bot['id'] . '" LIMIT 1');
|
||||
mysql_query('UPDATE `users` SET `ipreg` = "8",`timeMain` = "' . self::rnd() . '" WHERE `id` = "' . self::$bot['id'] . '" LIMIT 1');
|
||||
|
||||
@@ -622,7 +629,13 @@ class BotLogic
|
||||
self::$bot['battle'] = $btl_id;
|
||||
|
||||
//Отправляем сообщение в чат всем бойцам
|
||||
mysql_query("INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $u->info['city'] . "','" . $u->info['room'] . "','" . $uz2['login'] . "','" . time() . "','11','0','117')");
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setCity($u->info['city']);
|
||||
$chatDto->setRoom($u->info['room']);
|
||||
$chatDto->setTo($uz2['login']);
|
||||
$chatDto->setType(11);
|
||||
$chatDto->setSound(117);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
}
|
||||
|
||||
} elseif ($pr == 0) {
|
||||
@@ -633,7 +646,13 @@ class BotLogic
|
||||
$sa = 'а';
|
||||
}
|
||||
$text = ' [login:' . self::$bot['login'] . '] отказал' . $sa . ' вам в поединке.';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz2['city'] . "','','','" . $uz2['login'] . "','" . $text . "','" . time() . "','6','0')");
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setCity($uz2['city']);
|
||||
$chatDto->setTo($uz2['login']);
|
||||
$chatDto->setText($text);
|
||||
$chatDto->setType(6);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
|
||||
mysql_query('UPDATE `stats` SET `zv` = "0",`team` = "1" WHERE `id` = "' . $uz2['id'] . '" LIMIT 1');
|
||||
mysql_query('UPDATE `zayvki` SET `otk` = ( `otk` + 1 ),`bcs` = "' . (time() + rand(30, rand(60, 180))) . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
|
||||
}
|
||||
@@ -667,7 +686,12 @@ class BotLogic
|
||||
}
|
||||
|
||||
$text = ' [login:' . self::$bot['login'] . '] отозвал' . $sa . ' свой запрос на бой.';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time() . "','6','0')");
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setCity($uz1['city']);
|
||||
$chatDto->setTo($uz1['login']);
|
||||
$chatDto->setText($text);
|
||||
$chatDto->setType(6);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
}
|
||||
|
||||
mysql_query('UPDATE `zayvki` SET `otk` = ( `otk` + 1 ),`bcs` = "' . (time() + rand(30, rand(60, 180))) . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
|
||||
@@ -1002,10 +1026,7 @@ class BotLogic
|
||||
//Вспомогательные функции
|
||||
static function e($t)
|
||||
{
|
||||
|
||||
mysql_query('INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("core #' . date('d.m.Y') . ' %' . date('H:i:s') . ' (Критическая ошибка): <b>' . mysql_real_escape_string($t) . '</b>","capitalcity",
|
||||
"LEL","6","1","-1")');
|
||||
|
||||
(new Chat())->debug($t, true);
|
||||
}
|
||||
|
||||
static function rnd()
|
||||
|
||||
+52
-17
@@ -85,29 +85,64 @@ class Chat
|
||||
]);
|
||||
}
|
||||
|
||||
public function debug($text)
|
||||
public function debug($text, $isLegacyErrorMessage = false)
|
||||
{
|
||||
if ($isLegacyErrorMessage) {
|
||||
$text = 'core' . date('#d.m.Y %H:i:s:') . "<b>$text</b>";
|
||||
}
|
||||
Db::sql('insert into chat (new, text, time, type, color, `to`, login) values (1,?,unix_timestamp(),3,?,?,?)', [
|
||||
trim($text), 'crimson', 'Merlin', 'debugger'
|
||||
]);
|
||||
}
|
||||
|
||||
public function send($color, $room, $city, $from, $to, $text, $time, $type, $toChat, $spam, $sound, $new = 0)
|
||||
public function sendMsg(ChatMessage $chatMessage): void
|
||||
{
|
||||
mysql_query("INSERT INTO `chat` (`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES ('" . $new . "','" . $sound . "','" . $color . "','" . $city . "','" . $room . "','" . $from . "','" . $to . "','" . $text . "','" . $time . "','" . $type . "','" . $toChat . "','" . $spam . "')");
|
||||
return mysql_insert_id();
|
||||
}
|
||||
|
||||
public function jsmsg($id, $time, $to, $from, $type, $ch, $e, $see, $js = 0, $cl = '#000000', $typeTime = NULL)
|
||||
{
|
||||
$tm = date('H:i', $time);
|
||||
if ($typeTime == 1) {
|
||||
$tm = date('d.m.Y H:i', $time);
|
||||
}
|
||||
$rt = 'top.addMessage(\'' . $id . '\',\'' . $tm . '\',\'' . $to . ' \',\'' . $from . '\',\'' . $type . '\',\'' . $ch . '\'," ' . $e . ' ",\'' . $see . '\',\'' . $cl . '\');';
|
||||
if ($js == 1) {
|
||||
$rt = '<script>' . $rt . '</script>';
|
||||
}
|
||||
return $rt;
|
||||
$q = 'insert into chat(
|
||||
new,
|
||||
sound,
|
||||
color,
|
||||
city,
|
||||
room,
|
||||
login,
|
||||
`to`,
|
||||
text,
|
||||
time,
|
||||
type,
|
||||
toChat,
|
||||
spam,
|
||||
invis,
|
||||
da,
|
||||
`delete`,
|
||||
global,
|
||||
molch,
|
||||
nosee,
|
||||
typeTime,
|
||||
dn,
|
||||
frv
|
||||
) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
|
||||
$args = [
|
||||
$chatMessage->getNew(),
|
||||
$chatMessage->getSound(),
|
||||
$chatMessage->getColor(),
|
||||
$chatMessage->getCity(),
|
||||
$chatMessage->getRoom(),
|
||||
$chatMessage->getLogin(),
|
||||
$chatMessage->getTo(),
|
||||
$chatMessage->getText(),
|
||||
$chatMessage->getTime(),
|
||||
$chatMessage->getType(),
|
||||
$chatMessage->getToChat(),
|
||||
$chatMessage->getSpam(),
|
||||
$chatMessage->getInvis(),
|
||||
$chatMessage->getDa(),
|
||||
$chatMessage->getDelete(),
|
||||
$chatMessage->getGlobal(),
|
||||
$chatMessage->getMolch(),
|
||||
$chatMessage->getNosee(),
|
||||
$chatMessage->getTypeTime(),
|
||||
$chatMessage->getDn(),
|
||||
$chatMessage->getFireworks(),
|
||||
];
|
||||
Db::sql($q, $args);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,403 @@
|
||||
<?php
|
||||
|
||||
#todo êàæåòñÿ ÷àñòü ïîëåé âðîäå city, room, color, invis íàïðÿìèê çàâèñèò îò login (îòïðàâèòåëü)
|
||||
#todo åñëè ýòî òàê, ÷àñòüþ ñåòòåðîâ ìîæíî áóäåò ïîæåðòâîâàòü.
|
||||
|
||||
class ChatMessage
|
||||
{
|
||||
private int $new = 1;
|
||||
private string $city = 'capitalcity';
|
||||
private int $room = 0;
|
||||
private string $login = '';
|
||||
private string $to = '';
|
||||
private string $text;
|
||||
private int $time = 0;
|
||||
private int $type = 0;
|
||||
private int $toChat = 0;
|
||||
private int $typeTime = 0;
|
||||
private string $color = '#000';
|
||||
private int $sound = 0;
|
||||
private int $spam = 0;
|
||||
private bool $isAlert = false;
|
||||
private int $invis = 0;
|
||||
private int $da = 0;
|
||||
private int $nosee = 0;
|
||||
private int $delete = 0;
|
||||
private int $molch = 0;
|
||||
private int $global = 0;
|
||||
private int $dn = 0;
|
||||
/**
|
||||
* Ôååðâåðêè, ÷¸ðò ïîäåðè!
|
||||
* _incl_data\class\magic\feerverks.php
|
||||
* @var string|null
|
||||
*/
|
||||
private ?string $fireworks = null;
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getDn(): int
|
||||
{
|
||||
return $this->dn;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $dn
|
||||
*/
|
||||
public function setDn(int $dn): void
|
||||
{
|
||||
$this->dn = $dn;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getGlobal(): int
|
||||
{
|
||||
return $this->global;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $global
|
||||
*/
|
||||
public function setGlobal(int $global): void
|
||||
{
|
||||
$this->global = $global;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getDelete(): int
|
||||
{
|
||||
return $this->delete;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $delete
|
||||
*/
|
||||
public function setDelete(int $delete): void
|
||||
{
|
||||
$this->delete = $delete;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getMolch(): int
|
||||
{
|
||||
return $this->molch;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $molch
|
||||
*/
|
||||
public function setMolch(int $molch): void
|
||||
{
|
||||
$this->molch = $molch;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getNosee(): int
|
||||
{
|
||||
return $this->nosee;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $nosee
|
||||
*/
|
||||
public function setNosee(int $nosee): void
|
||||
{
|
||||
$this->nosee = $nosee;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getInvis(): int
|
||||
{
|
||||
return $this->invis;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $invis
|
||||
*/
|
||||
public function setInvis(int $invis): void
|
||||
{
|
||||
$this->invis = $invis;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getDa(): int
|
||||
{
|
||||
return $this->da;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $da
|
||||
*/
|
||||
public function setDa(int $da): void
|
||||
{
|
||||
$this->da = $da;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getSpam(): int
|
||||
{
|
||||
return $this->spam;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $spam
|
||||
*/
|
||||
public function setSpam(int $spam): void
|
||||
{
|
||||
$this->spam = $spam;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getSound(): int
|
||||
{
|
||||
return $this->sound;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $sound
|
||||
*/
|
||||
public function setSound(int $sound): void
|
||||
{
|
||||
$this->sound = $sound;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getNew(): int
|
||||
{
|
||||
return $this->new;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getCity(): string
|
||||
{
|
||||
return $this->city;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getRoom(): int
|
||||
{
|
||||
return $this->room;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getLogin(): string
|
||||
{
|
||||
return $this->login;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getTo(): string
|
||||
{
|
||||
return $this->to;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getText(): string
|
||||
{
|
||||
if ($this->isAlert) {
|
||||
return '<span style="color: red">Âíèìàíèå!</span> ' . $this->text;
|
||||
}
|
||||
return $this->text;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getTime(): int
|
||||
{
|
||||
if (!$this->time) {
|
||||
$this->time = time();
|
||||
}
|
||||
return $this->time;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getType(): int
|
||||
{
|
||||
return $this->type;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getToChat(): int
|
||||
{
|
||||
return $this->toChat;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public function getTypeTime(): int
|
||||
{
|
||||
return $this->typeTime;
|
||||
}
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getColor(): string
|
||||
{
|
||||
return $this->color;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $new
|
||||
*/
|
||||
public function setNew(int $new): void
|
||||
{
|
||||
if ($new !== 1) {
|
||||
$this->new = $new;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $city
|
||||
*/
|
||||
public function setCity(string $city): void
|
||||
{
|
||||
$this->city = $city;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $room
|
||||
*/
|
||||
public function setRoom(int $room): void
|
||||
{
|
||||
$this->room = $room;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $login
|
||||
*/
|
||||
public function setLogin(string $login): void
|
||||
{
|
||||
$this->login = $login;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $to
|
||||
*/
|
||||
public function setTo(string $to): void
|
||||
{
|
||||
$this->to = $to;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $text
|
||||
*/
|
||||
public function setText(string $text): void
|
||||
{
|
||||
$this->text = $text;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $time
|
||||
*/
|
||||
public function setTime(int $time): void
|
||||
{
|
||||
$this->time = $time;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $type
|
||||
*/
|
||||
public function setType(int $type): void
|
||||
{
|
||||
$this->type = $type;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $toChat
|
||||
*/
|
||||
public function setToChat(int $toChat): void
|
||||
{
|
||||
$this->toChat = $toChat;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $typeTime
|
||||
*/
|
||||
public function setTypeTime(int $typeTime): void
|
||||
{
|
||||
$this->typeTime = $typeTime;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $color
|
||||
*/
|
||||
public function setColor(string $color): void
|
||||
{
|
||||
$this->color = $color;
|
||||
}
|
||||
|
||||
/**
|
||||
* Äîáàâëÿåò ê ñîîáùåíèþ êðàñíûé ïðåôèêñ "Âíèìàíèå!".
|
||||
* @param bool $isAlert
|
||||
*/
|
||||
public function setIsAlert(bool $isAlert): void
|
||||
{
|
||||
$this->isAlert = $isAlert;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string|null
|
||||
*/
|
||||
public function getFireworks(): ?string
|
||||
{
|
||||
return $this->fireworks;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string|null $fireworks
|
||||
*/
|
||||
public function setFireworks(?string $fireworks): void
|
||||
{
|
||||
$this->fireworks = $fireworks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Çàãëóøêà äëÿ îïöèîíàëüíîé ïåðåäà÷è ïàðàìåòðîâ.
|
||||
* @param string $json
|
||||
* @return void
|
||||
*/
|
||||
public function setParamsFromJson(string $json): void
|
||||
{
|
||||
$params = json_decode($json, true);
|
||||
foreach ($params as $param => $value) {
|
||||
if (property_exists($this, $param)) {
|
||||
$this->$param = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+770
-236
File diff suppressed because it is too large
Load Diff
@@ -1008,10 +1008,7 @@ class FightRequest
|
||||
//обновляем заявку, что бой начался
|
||||
$this->u->info['battle'] = $btl_id;
|
||||
//Отправляем сообщение в чат всем бойцам
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $this->u->info['login'] . "','" . time(
|
||||
) . "','11','0','117')"
|
||||
);
|
||||
$this->sendSysChatSound();
|
||||
die('<script>location="main.php?battle_id=' . $btl_id . '";</script>');
|
||||
} else {
|
||||
$this->error = 'Cannot start battle (no prototype "ABD0Clone")';
|
||||
@@ -1019,6 +1016,30 @@ class FightRequest
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Звуковой пинг в чат?
|
||||
* @todo убрать колхоз с условиями когда станет ясно как оно работает.
|
||||
* @return void
|
||||
*/
|
||||
private function sendSysChatSound(string $to = '', int $room = 0)
|
||||
{
|
||||
$cmsg = new ChatMessage();
|
||||
if (empty($to)) {
|
||||
$cmsg->setTo($this->u->info['login']);
|
||||
} else {
|
||||
$cmsg->setTo($to);
|
||||
}
|
||||
if (empty($room)) {
|
||||
$cmsg->setRoom($this->u->info['room']);
|
||||
} else {
|
||||
$cmsg->setRoom($room);
|
||||
}
|
||||
$cmsg->setCity($this->u->info['city']);
|
||||
$cmsg->setType(11);
|
||||
$cmsg->setSound(117);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
|
||||
//тренеровочный бой
|
||||
public function addBotClone($uid)
|
||||
{
|
||||
@@ -1077,21 +1098,11 @@ class FightRequest
|
||||
'UPDATE `stats` SET `team`="1",`enNow` = "' . $this->u->info['enNow'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query('UPDATE `stats` SET `team`="2" WHERE `id` = "' . $bot . '" LIMIT 1');
|
||||
//Если бой кулачный, то снимаем вещи
|
||||
if ($btl['type'] == 1) {
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `inOdet`="0" WHERE `uid` = "' . $this->u->info['id'] . '" AND `inOdet`!=0'
|
||||
);
|
||||
mysql_query('UPDATE `items_users` SET `inOdet`="0" WHERE `uid` = "' . $bot . '" AND `inOdet`!=0');
|
||||
}
|
||||
|
||||
//обновляем заявку, что бой начался
|
||||
$this->u->info['battle'] = $btl_id;
|
||||
//Отправляем сообщение в чат всем бойцам
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $this->u->info['login'] . "','" . time(
|
||||
) . "','11','0','117')"
|
||||
);
|
||||
$this->sendSysChatSound();
|
||||
die('<script>location="main.php?battle_id=' . $btl_id . '";</script>');
|
||||
} else {
|
||||
$this->error = 'Cannot start battle (no prototype "ABD0Clone")';
|
||||
@@ -1339,11 +1350,7 @@ class FightRequest
|
||||
);
|
||||
$this->u->info['battle'] = $btl_id;
|
||||
//Отправляем сообщение в чат всем бойцам
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','-1','" . $vars[0] . "','" . time(
|
||||
) . "','11','0','117')"
|
||||
);
|
||||
|
||||
$this->sendSysChatSound($vars[0], -1);
|
||||
}
|
||||
} elseif ($z['razdel'] >= 1 && $z['razdel'] <= 3) {
|
||||
//начало PvP
|
||||
@@ -1439,10 +1446,7 @@ class FightRequest
|
||||
$this->u->info['battle'] = $btl_id;
|
||||
|
||||
//Отправляем сообщение в чат всем бойцам
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $uz['login'] . "','" . time(
|
||||
) . "','11','0','117')"
|
||||
);
|
||||
$this->sendSysChatSound($uz['login']);
|
||||
die('<script>location="main.php?battle_id=' . $btl_id . '";</script>');
|
||||
} else {
|
||||
$this->error = 'Ошибка создания битвы.';
|
||||
@@ -1469,6 +1473,9 @@ class FightRequest
|
||||
)
|
||||
);
|
||||
if (isset($enemy['id'])) {
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setType(6);
|
||||
if ($this->u->info['team'] == 1) {
|
||||
//выкидываем из заявки + пишем сообщение в чат
|
||||
$upd = mysql_query(
|
||||
@@ -1482,11 +1489,11 @@ class FightRequest
|
||||
if ($this->u->info['sex'] == 2) {
|
||||
$sa = 'а';
|
||||
}
|
||||
$text = ' [login:' . $this->u->info['login'] . '] отказал' . $sa . ' вам в поединке.';
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $enemy['city'] . "','','','" . $enemy['login'] . "','" . $text . "','" . time(
|
||||
) . "','6','0')"
|
||||
);
|
||||
|
||||
$cmsg->setText(' [login:' . $this->u->info['login'] . '] отказал' . $sa . ' вам в поединке.');
|
||||
$cmsg->setCity($enemy['city']);
|
||||
$cmsg->setTo($enemy['login']);
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
} elseif ($this->u->info['id'] == $enemy['id'] && $zi['start'] == 0) {
|
||||
//выкидываем из заявки + пишем сообщение в чат
|
||||
@@ -1506,11 +1513,11 @@ class FightRequest
|
||||
if ($this->u->info['sex'] == 2) {
|
||||
$sa = 'а';
|
||||
}
|
||||
$text = ' [login:' . $this->u->info['login'] . '] отозвал' . $sa . ' свой запрос на бой.';
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz['city'] . "','','','" . $uz['login'] . "','" . $text . "','" . time(
|
||||
) . "','6','0')"
|
||||
);
|
||||
|
||||
$cmsg->setText(' [login:' . $this->u->info['login'] . '] отозвал' . $sa . ' свой запрос на бой.');
|
||||
$cmsg->setCity($uz['city']);
|
||||
$cmsg->setTo($uz['login']);
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
$this->u->info['zv'] = 0;
|
||||
$this->u->info['team'] = 0;
|
||||
@@ -1550,19 +1557,19 @@ class FightRequest
|
||||
if (in_array($r, [1, 4, 5, 8, 10])) {
|
||||
$this->zv_see = 1;
|
||||
if ($this->u->room['FR'] == 0 && $this->u->room['zvsee'] == 0) {
|
||||
echo '<br><br><br><b><font color="black"><center>Подать заявку можно только в комнатах бойцовского клуба</center></font></b>';
|
||||
echo '<br><br><br><b><center>Подать заявку можно только в комнатах бойцовского клуба</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r == 1 && $this->u->info['level'] > 0) {
|
||||
echo '<br><br><br><b><font color="black"><center>Вы уже выросли из ползунков ;)</center></font></b>';
|
||||
echo '<br><br><br><b><center>Вы уже выросли из ползунков ;)</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r > 1 && $r < 6 && $this->u->info['level'] < 1) {
|
||||
echo '<br><br><br><b><font color="black"><center>Вы еще не выросли из ползунков ;)</center></font></b>';
|
||||
echo '<br><br><br><b><center>Вы еще не выросли из ползунков ;)</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r > 3 && $r < 6 && $this->u->info['level'] < 2) {
|
||||
echo '<br><br><br><b><font color="black"><center>В ' . $this->z1n[$r] . ' бои только со второго уровня.</center></font></b>';
|
||||
echo '<br><br><br><b><center>В ' . $this->z1n[$r] . ' бои только со второго уровня.</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r == 8 && $this->u->info['level'] < 1) {
|
||||
echo '<br><br><br><b><font color="black"><center>Принимать участие в турнире только с первого уровня.</center></font></b>';
|
||||
echo '<br><br><br><b><center>Принимать участие в турнире только с первого уровня.</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r == 10) {
|
||||
if (\Insallah\Tournament::IS_ENABLED) {
|
||||
@@ -2804,11 +2811,14 @@ function MM_jumpMenu(targ,selObj,restore){ //v3.0
|
||||
if ($this->u->info['sex'] == 2) {
|
||||
$sa = 'а';
|
||||
}
|
||||
$text = ' [login:' . $this->u->info['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . $this->u->info['id'] . ']';
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time(
|
||||
) . "','6','0')"
|
||||
);
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setText(' [login:' . $this->u->info['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . $this->u->info['id'] . ']');
|
||||
$cmsg->setCity($uz1['city']);
|
||||
$cmsg->setTo($uz1['login']);
|
||||
$cmsg->setType(6);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
|
||||
$zi = $z;
|
||||
$this->u->info['zv'] = $z['id'];
|
||||
$this->u->info['team'] = 2;
|
||||
|
||||
@@ -15,11 +15,7 @@ class Filter
|
||||
|
||||
public function e($t)
|
||||
{
|
||||
mysql_query(
|
||||
'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("#' . date('d.m.Y') . ' %' . date(
|
||||
'H:i:s'
|
||||
) . ': <b>' . mysql_real_escape_string($t) . '</b>","capitalcity","Игромир","6","1","-1")'
|
||||
);
|
||||
(new Chat())->debug($t, true);
|
||||
}
|
||||
|
||||
public function setOnline($online, $uid)
|
||||
|
||||
@@ -205,8 +205,14 @@ class GameDealer
|
||||
|
||||
$r .= ' <b>' . $user['login'] . '</b>, на Ваш банковский счет №' . $bank . ' зачислено ' . $xml->amount . ' Ekr. Благодарим Вас за покупку!';
|
||||
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $user['city'] . "','" . $user['room'] . "','','" . $user['login'] . "','" . $r . "','-1','5','0')");
|
||||
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setCity($user['city']);
|
||||
$chatDto->setRoom($user['room']);
|
||||
$chatDto->setTo($user['login']);
|
||||
$chatDto->setText($r);
|
||||
$chatDto->setType(5);
|
||||
$chatDto->setTime(-1);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
} else {
|
||||
$this->BACK = [['gdanswer', [['status', '-1'], ['desc', 'У пользователя отсутствует банк'], ['id', $this->c['id']]]]];
|
||||
$this->add('-1', 'У персонажа отсутствует банк:pay:' . $xml->nick . ':' . $xml->projectid . ':' . $xml->sign . ':' . $xml->amount . ':' . $xml->payid . ':' . $bank['id'], $xml->amount);
|
||||
|
||||
@@ -312,11 +312,15 @@ class TournamentModel
|
||||
*/
|
||||
public static function sysMessage(string $message): void
|
||||
{
|
||||
if (!empty($message)) {
|
||||
$db = new Db();
|
||||
$message = "<span style='font-weight: bold; color: forestgreen;'>$message</span>";
|
||||
$db::sql('insert into chat (time, type, text, new, da) values (unix_timestamp(), 6, ?, 1, 1)', [$message]);
|
||||
if (empty($message)) {
|
||||
return;
|
||||
}
|
||||
$cmsg = new \ChatMessage();
|
||||
$cmsg->setDa(1);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setText($message);
|
||||
$cmsg->setColor('forestgreen');
|
||||
(new \Chat())->sendMsg($cmsg);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -168,6 +168,10 @@ class GameConnector
|
||||
if (empty($message)) {
|
||||
return;
|
||||
}
|
||||
Db::sql('insert into chat (`time`, type, `text`, new, da) values (unix_timestamp(), 6, ?, 1, 1)', [$message]);
|
||||
$cmsg = new \ChatMessage();
|
||||
$cmsg->setDa(1);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setText($message);
|
||||
(new \Chat())->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
|
||||
+914
-270
File diff suppressed because it is too large
Load Diff
@@ -873,7 +873,15 @@ class Quests
|
||||
//Отправляем сообщение в чат
|
||||
mysql_query('UPDATE `actions` SET `vals` = "win" , `time` = "' . time() . '" WHERE `id` = "' . $action['id'] . '" AND `vals` = "go" LIMIT 1');
|
||||
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','-1','5','0')");
|
||||
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setCity($u->info['city']);
|
||||
$chatDto->setRoom($u->info['room']);
|
||||
$chatDto->setTo($u->info['login']);
|
||||
$chatDto->setText($r);
|
||||
$chatDto->setType(5);
|
||||
$chatDto->setTime(-1);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
|
||||
return $r;
|
||||
}
|
||||
@@ -989,7 +997,14 @@ class Quests
|
||||
}
|
||||
$r = '<small>' . $r . '</small>';
|
||||
//Отправляем сообщение в чат
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','-1','5','0')");
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setCity($u->info['city']);
|
||||
$chatDto->setRoom($u->info['room']);
|
||||
$chatDto->setTo($u->info['login']);
|
||||
$chatDto->setText($r);
|
||||
$chatDto->setType(5);
|
||||
$chatDto->setTime(-1);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+147
-72
@@ -19,7 +19,10 @@ class Tournir
|
||||
private function start()
|
||||
{
|
||||
$this->info = Db::getRow('select * from turnirs where id = ?', [$this->u->info['inTurnirnew']]);
|
||||
$this->user = Db::getRow('select * from users_turnirs where turnir = ? and bot = ?', [$this->u->info['inTurnirnew'], $this->u->info['id']]);
|
||||
$this->user = Db::getRow(
|
||||
'select * from users_turnirs where turnir = ? and bot = ?',
|
||||
[$this->u->info['inTurnirnew'], $this->u->info['id']]
|
||||
);
|
||||
}
|
||||
|
||||
private function startTurnir()
|
||||
@@ -32,7 +35,10 @@ class Tournir
|
||||
} else {
|
||||
Db::sql('update turnirs set status = 3 where id = ?', [$this->info['id']]);
|
||||
//Создание поединка
|
||||
Db::sql('insert into battle (city, time_start, timeout, type, turnir) values (?,unix_timestamp(),60,1,?)', [$this->u->info['city'], $this->info['id']]);
|
||||
Db::sql(
|
||||
'insert into battle (city, time_start, timeout, type, turnir) values (?,unix_timestamp(),60,1,?)',
|
||||
[$this->u->info['city'], $this->info['id']]
|
||||
);
|
||||
$uri = Db::lastInsertId();
|
||||
//Закидываем персонажей в поединок
|
||||
Db::sql('update users set battle = ? where inUser = 0 and inTurnirnew = ?', [$uri, $this->info['id']]);
|
||||
@@ -43,59 +49,86 @@ class Tournir
|
||||
|
||||
private function finishTurnir()
|
||||
{
|
||||
$this->info = mysql_fetch_array(mysql_query('SELECT * FROM `turnirs` WHERE `id` = "' . $this->u->info['inTurnirnew'] . '" LIMIT 1'));
|
||||
if ($this->info['status'] == 3) {
|
||||
$win = '';
|
||||
$lose = '';
|
||||
$sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" ORDER BY `points` DESC');
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
mysql_query('DELETE FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '"');
|
||||
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
|
||||
$bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1'));
|
||||
if (isset($inf['id'], $bot['id'])) {
|
||||
//выдаем призы и т.д
|
||||
mysql_query('DELETE FROM `users` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
|
||||
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
|
||||
}
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setType(6);
|
||||
|
||||
if ($pl['team'] == $this->info['winner'] && $this->info['winner'] != 0) {
|
||||
$inf['add_expp'] = [0, 1, 5, 10, 15, 25, 35, 70, 100, 150, 200, 300, 500, 700, 1000];
|
||||
|
||||
//получаем опыт (с 0 по 12 лвл)
|
||||
$inf['add_expn'] = [10, 30, 55, 62, 92, 180, 350, 1350, 4500, 7000, 21000, 30000, 35000];
|
||||
$inf['add_expn'] = $inf['add_expn'][$inf['level']];
|
||||
|
||||
mysql_query('UPDATE `users` SET `win` = `win` + 1,`win_t` = `win_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
|
||||
mysql_query('UPDATE `stats` SET `exp` = `exp` + ' . $inf['add_expn'] . ' WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
|
||||
$win .= '<b>' . $inf['login'] . '</b>, ';
|
||||
|
||||
$r = 'Турнир завершен. Вы являетесь победителем турнира, получено опыта: <b>' . $inf['add_expn'] . '</b>.';
|
||||
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','" . $inf['room'] . "','','" . $inf['login'] . "','" . $r . "','" . time() . "','6','0')");
|
||||
} elseif ($pl['team'] != $this->info['winner'] && $this->info['winner'] != 0) {
|
||||
mysql_query('UPDATE `users` SET `lose` = `lose` + 1,`lose_t` = `lose_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
|
||||
|
||||
$lose .= '<b>' . $inf['login'] . '</b>, ';
|
||||
} else {
|
||||
mysql_query('UPDATE `users` SET `nich` = `nich` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
|
||||
}
|
||||
mysql_query('DELETE FROM `users_turnirs` WHERE `uid` = "' . $inf['id'] . '" LIMIT 1');
|
||||
}
|
||||
mysql_query('UPDATE `users` SET `inUser` = "0",`inTurnirnew` = "0" WHERE `inTurnirnew` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']);
|
||||
mysql_query('UPDATE `turnirs` SET `chat` = 4 , `winner` = -1,`users_in` = 0,`status` = 0,`winner` = -1,`step` = 0,`time` = "' . (time() + $this->info['time2']) . '",`count` = `count` + 1 WHERE `id` = ' . $this->info['id'] . ' LIMIT 1');
|
||||
|
||||
if ($win != '') {
|
||||
$win = rtrim($win, ', ');
|
||||
$lose = rtrim($lose, ', ');
|
||||
$win = 'Победители турнира: ' . $win . '. Проигравшая сторона: ' . $lose . '. Следующий турнир начнется через ' . $this->u->timeOut($this->info['time2']) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
|
||||
} else {
|
||||
$win = 'Победители турнира отсутствует. Следующий турнир начнется через ' . $this->u->timeOut($this->info['time2']) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
|
||||
}
|
||||
$r = '<font color=black><b>Турнир завершен.</b></font> ' . $win;
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','','','','" . $r . "','" . time() . "','6','0')");
|
||||
$this->info = mysql_fetch_array(
|
||||
mysql_query('SELECT * FROM `turnirs` WHERE `id` = ' . $this->u->info['inTurnirnew'])
|
||||
);
|
||||
if ($this->info['status'] != 3) {
|
||||
return;
|
||||
}
|
||||
$win = '';
|
||||
$lose = '';
|
||||
$sp = mysql_query(
|
||||
'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" ORDER BY `points` DESC'
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
mysql_query('DELETE FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '"');
|
||||
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
|
||||
$bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1'));
|
||||
if (isset($inf['id'], $bot['id'])) {
|
||||
//выдаем призы и т.д
|
||||
mysql_query('DELETE FROM `users` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
|
||||
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
|
||||
}
|
||||
|
||||
if ($pl['team'] == $this->info['winner'] && $this->info['winner'] != 0) {
|
||||
$inf['add_expp'] = [0, 1, 5, 10, 15, 25, 35, 70, 100, 150, 200, 300, 500, 700, 1000];
|
||||
|
||||
//получаем опыт (с 0 по 12 лвл)
|
||||
$inf['add_expn'] = [10, 30, 55, 62, 92, 180, 350, 1350, 4500, 7000, 21000, 30000, 35000];
|
||||
$inf['add_expn'] = $inf['add_expn'][$inf['level']];
|
||||
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `win` = `win` + 1,`win_t` = `win_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `exp` = `exp` + ' . $inf['add_expn'] . ' WHERE `id` = "' . $inf['id'] . '" LIMIT 1'
|
||||
);
|
||||
$win .= '<b>' . $inf['login'] . '</b>, ';
|
||||
|
||||
$cmsg->setRoom($inf['room']);
|
||||
$cmsg->setTo($inf['login']);
|
||||
$cmsg->setText("Турнир завершен. Вы являетесь победителем турнира, получено опыта: <b>{$inf['add_expn']}</b>.");
|
||||
$chat->sendMsg($cmsg);
|
||||
|
||||
} elseif ($pl['team'] != $this->info['winner'] && $this->info['winner'] != 0) {
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `lose` = `lose` + 1,`lose_t` = `lose_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'
|
||||
);
|
||||
|
||||
$lose .= '<b>' . $inf['login'] . '</b>, ';
|
||||
} else {
|
||||
mysql_query('UPDATE `users` SET `nich` = `nich` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
|
||||
}
|
||||
mysql_query('DELETE FROM `users_turnirs` WHERE `uid` = "' . $inf['id'] . '" LIMIT 1');
|
||||
}
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `inUser` = 0,`inTurnirnew` = 0 WHERE `inTurnirnew` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `turnirs` SET `chat` = 4 , `winner` = -1,`users_in` = 0,`status` = 0,`winner` = -1,`step` = 0,`time` = "' . (time(
|
||||
) + $this->info['time2']) . '",`count` = `count` + 1 WHERE `id` = ' . $this->info['id'] . ' LIMIT 1'
|
||||
);
|
||||
|
||||
if ($win != '') {
|
||||
$win = rtrim($win, ', ');
|
||||
$lose = rtrim($lose, ', ');
|
||||
$win = 'Победители турнира: ' . $win . '. Проигравшая сторона: ' . $lose . '. Следующий турнир начнется через ' . $this->u->timeOut(
|
||||
$this->info['time2']
|
||||
) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
|
||||
} else {
|
||||
$win = 'Победители турнира отсутствует. Следующий турнир начнется через ' . $this->u->timeOut(
|
||||
$this->info['time2']
|
||||
) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
|
||||
}
|
||||
|
||||
$cmsg->setText('<b>Турнир завершен.</b> ' . $win);
|
||||
$chat->sendMsg($cmsg);
|
||||
}
|
||||
|
||||
private function locationSee()
|
||||
@@ -130,9 +163,21 @@ class Tournir
|
||||
if (!$asg[$ast[$i]]) {
|
||||
$noitm++;
|
||||
}
|
||||
$itm = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`price1` FROM `items_main` WHERE `id` = "' . mysql_real_escape_string($ast[$i]) . '" LIMIT 1'));
|
||||
$itm = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`inSlot`,`price1` FROM `items_main` WHERE `id` = "' . mysql_real_escape_string(
|
||||
$ast[$i]
|
||||
) . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($itm['id'])) {
|
||||
$itm2 = mysql_fetch_array(mysql_query('SELECT `iid`,`price_1` FROM `items_shop` WHERE `item_id` = "' . mysql_real_escape_string($ast[$i]) . '" AND `kolvo` > 0 LIMIT 1'));
|
||||
$itm2 = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `iid`,`price_1` FROM `items_shop` WHERE `item_id` = "' . mysql_real_escape_string(
|
||||
$ast[$i]
|
||||
) . '" AND `kolvo` > 0 LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($itm2['price_1'] > $itm['price1']) {
|
||||
$itm['price1'] = $itm2['price_1'];
|
||||
}
|
||||
@@ -198,8 +243,12 @@ class Tournir
|
||||
$i++;
|
||||
}
|
||||
|
||||
mysql_query('UPDATE `users_turnirs` SET `points` = "' . $this->user['points'] . '",`items` = "0" WHERE `bot` = "' . $this->u->info['id'] . '" LIMIT 1');
|
||||
mysql_query('UPDATE `stats` SET `ability` = "100",`skills` = "10" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1');
|
||||
mysql_query(
|
||||
'UPDATE `users_turnirs` SET `points` = "' . $this->user['points'] . '",`items` = "0" WHERE `bot` = "' . $this->u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `ability` = "100",`skills` = "10" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query('UPDATE `users` SET `level` = "12" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1');
|
||||
mysql_query('UPDATE `turnirs` SET `step` = "0" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
|
||||
|
||||
@@ -213,7 +262,9 @@ class Tournir
|
||||
} elseif ($this->info['step'] == 0) {
|
||||
//распределяем команды
|
||||
$po = [0, 0];
|
||||
$sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" AND `points` > 3 ORDER BY `points` DESC LIMIT ' . $this->info['users_in']);
|
||||
$sp = mysql_query(
|
||||
'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" AND `points` > 3 ORDER BY `points` DESC LIMIT ' . $this->info['users_in']
|
||||
);
|
||||
$tmr = rand(1, 2);
|
||||
if ($tmr == 1) {
|
||||
$tmr = [2, 1];
|
||||
@@ -221,8 +272,12 @@ class Tournir
|
||||
$tmr = [1, 2];
|
||||
}
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
|
||||
$bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1'));
|
||||
$inf = mysql_fetch_array(
|
||||
mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')
|
||||
);
|
||||
$bot = mysql_fetch_array(
|
||||
mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1')
|
||||
);
|
||||
if (isset($inf['id'], $bot['id'])) {
|
||||
if ($po[1] == $po[2]) {
|
||||
$tm = rand(1, 2);
|
||||
@@ -234,18 +289,28 @@ class Tournir
|
||||
//$tm = $tmr[$tm];
|
||||
$bot['team'] = $tm;
|
||||
$po[$bot['team']] += $pl['points'];
|
||||
mysql_query('UPDATE `stats` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
|
||||
mysql_query('UPDATE `users_turnirs` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `users_turnirs` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
}
|
||||
mysql_query('UPDATE `turnirs` SET `step` = "1" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
|
||||
}
|
||||
|
||||
$sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']);
|
||||
$sp = mysql_query(
|
||||
'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']
|
||||
);
|
||||
$po = [0, 0];
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
|
||||
$bot = mysql_fetch_array(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `u`.`id` = `st`.`id` WHERE `u`.`id` = "' . $pl['bot'] . '" LIMIT 1'));
|
||||
$bot = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `u`.`id` = `st`.`id` WHERE `u`.`id` = "' . $pl['bot'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($inf['id'], $bot['id'])) {
|
||||
$po[$bot['team']] += $pl['points'];
|
||||
//${'tm'.$bot['team']} .= '<b>'.$bot['login'].'</b> ['.$bot['level'].']<br>';
|
||||
@@ -264,10 +329,14 @@ class Tournir
|
||||
.CSSteam8 { font-weight: bold; color: #842B61; cursor:pointer; }
|
||||
.CSSteam9 { font-weight: bold; color: navy; cursor:pointer; }
|
||||
.CSSvs { font-weight: bold; }</style>';
|
||||
$r .= '<h3>«' . $this->name[$this->info['type']] . '»</h3><br>Начало турнира через ' . $this->u->timeOut($this->info['time'] - time()) . '! ';
|
||||
$r .= '<h3>«' . $this->name[$this->info['type']] . '»</h3><br>Начало турнира через ' . $this->u->timeOut(
|
||||
$this->info['time'] - time()
|
||||
) . '! ';
|
||||
|
||||
if (isset($_GET['hpregenNowTurnir']) && ($this->u->stats['hpNow'] < $this->u->stats['hpAll'] || $this->u->stats['mpNow'] < $this->u->stats['mpAll'])) {
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "' . $this->u->stats['hpAll'] . '",`mpNow` = "' . $this->u->stats['mpAll'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1');
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `hpNow` = "' . $this->u->stats['hpAll'] . '",`mpNow` = "' . $this->u->stats['mpAll'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
|
||||
if ($this->user['points'] < 3) {
|
||||
@@ -293,9 +362,11 @@ class Tournir
|
||||
//Выдаем предметы для выбора
|
||||
$ai = '';
|
||||
|
||||
$sp = mysql_query('SELECT `a`.*,`b`.* FROM `items_shop` AS `a` LEFT JOIN `items_main` AS `b` ON (`a`.`item_id` = `b`.`id`) WHERE `a`.`sid` = 1 AND
|
||||
$sp = mysql_query(
|
||||
'SELECT `a`.*,`b`.* FROM `items_shop` AS `a` LEFT JOIN `items_main` AS `b` ON (`a`.`item_id` = `b`.`id`) WHERE `a`.`sid` = 1 AND
|
||||
(`a`.`r` != 5 AND `a`.`r` != 9 AND `a`.`r` <= 18 AND `a`.`kolvo` > 0 AND `cantBuy` = 0 AND `a`.`level` < 9 AND `b`.`level` < 9) AND
|
||||
`b`.`class` != 6');
|
||||
`b`.`class` != 6'
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
if (!isset($noitm[$pl['item_id']])) {
|
||||
$aso[$pl['inslot']][count($aso[$pl['inslot']])] = $pl;
|
||||
@@ -320,8 +391,6 @@ class Tournir
|
||||
$ai .= $com[$i]['id'] . ',';
|
||||
$com[$i] = $aso[$i][rand(0, count($aso[$i]) - 1)];
|
||||
$ai .= $com[$i]['id'] . ',';
|
||||
//$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)];
|
||||
//$ai .= $com[$i]['id'].',';
|
||||
}
|
||||
}
|
||||
if ($com[$i]['id'] > 0 && $i != 10) {
|
||||
@@ -335,7 +404,9 @@ class Tournir
|
||||
|
||||
$ai .= '0';
|
||||
$this->user['items'] = $ai;
|
||||
mysql_query('UPDATE `users_turnirs` SET `items` = "' . $ai . '" WHERE `id` = "' . $this->user['id'] . '" LIMIT 1');
|
||||
mysql_query(
|
||||
'UPDATE `users_turnirs` SET `items` = "' . $ai . '" WHERE `id` = "' . $this->user['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
|
||||
//Выводим предметы чтобы надеть их
|
||||
@@ -344,7 +415,11 @@ class Tournir
|
||||
$ia = [];
|
||||
while ($i < count($ai)) {
|
||||
if ($ai[$i] > 0) {
|
||||
$pli = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`name`,`type`,`img`,`level` FROM `items_main` WHERE `id` = "' . $ai[$i] . '" LIMIT 1'));
|
||||
$pli = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`inSlot`,`name`,`type`,`img`,`level` FROM `items_main` WHERE `id` = "' . $ai[$i] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$ia[$pli['inSlot']][count($ia[$pli['inSlot']])] = $pli;
|
||||
unset($pli);
|
||||
}
|
||||
|
||||
+152
-109
@@ -968,99 +968,105 @@ class User
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
if ($id['users'] - $id['users_finish'] < 2) {
|
||||
$win = [];
|
||||
$sp = mysql_query(
|
||||
'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = "0" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100'
|
||||
if ($id['users'] - $id['users_finish'] >= 2) {
|
||||
return;
|
||||
}
|
||||
$win = [];
|
||||
$sp = mysql_query(
|
||||
'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = "0" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100'
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$ur = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$ur = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$ub = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($ur['id']) && isset($ub['id']) && $ub['lose'] <= 0 && $ub['nich'] <= 0) {
|
||||
$win = $ub;
|
||||
$winr = $ur;
|
||||
}
|
||||
$ub = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($ur['id']) && isset($ub['id']) && $ub['lose'] <= 0 && $ub['nich'] <= 0) {
|
||||
$win = $ub;
|
||||
$winr = $ur;
|
||||
}
|
||||
}
|
||||
|
||||
/* завершаем БС */
|
||||
if (isset($win['id']) && $win['lose'] == 0 && $win['nich'] == 0 && $win['id'] > 0) {
|
||||
//есть победитель
|
||||
$bsep = 0;
|
||||
if ($winr['level'] < 6) {
|
||||
$bsep = 2500;
|
||||
} elseif ($winr['level'] < 7) {
|
||||
$bsep = 5000;
|
||||
} elseif ($winr['level'] < 8) {
|
||||
$bsep = 15000;
|
||||
} elseif ($winr['level'] < 9) {
|
||||
$bsep = 25000;
|
||||
} else {
|
||||
$bsep = 50000;
|
||||
}
|
||||
/* Выдаем приз */
|
||||
$mn = (round($id['money'] / 100 * 85));
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `money` = `money` + "' . $mn . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `exp` = `exp` + "' . $bsep . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'
|
||||
);
|
||||
/* чат */
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','" . $winr['login'] . "','Поздравляем! Вы победили в турнире "Башня Смерти"! Получено опыта: " . $bsep . ", деньги: " . $mn . " кр.','-1','6','0')"
|
||||
);
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','<font color=red>Внимание!</font> Завершился турнир "Башня Смерти", победитель турнира: <strong>" . $winr['login'] . "</strong>! Поздравляем!','-1','5','0')"
|
||||
);
|
||||
$this->addDelo(
|
||||
1, $uid,
|
||||
'"<font color=#C65F00>WinTournament.' . $this->info['city'] . '</font>" (Башня Смерти): Получено "<strong>' . $mn . '</strong> кр."',
|
||||
time(), $this->info['city'], 'WinTournament.' . $this->info['city'] . '', 0, 0
|
||||
);
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
|
||||
/* завершаем БС */
|
||||
if (isset($win['id']) && $win['lose'] == 0 && $win['nich'] == 0 && $win['id'] > 0) {
|
||||
//есть победитель
|
||||
$bsep = 0;
|
||||
if ($winr['level'] < 6) {
|
||||
$bsep = 2500;
|
||||
} elseif ($winr['level'] < 7) {
|
||||
$bsep = 5000;
|
||||
} elseif ($winr['level'] < 8) {
|
||||
$bsep = 15000;
|
||||
} elseif ($winr['level'] < 9) {
|
||||
$bsep = 25000;
|
||||
} else {
|
||||
//нет победителя
|
||||
//Выдаем травму
|
||||
|
||||
/* чат */
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','<font color=red>Внимание!</font> Завершился турнир "Башня Смерти", победитель турнира: отсутствует.','-1','5','0')"
|
||||
);
|
||||
$bsep = 50000;
|
||||
}
|
||||
|
||||
$sp = mysql_query(
|
||||
'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100'
|
||||
/* Выдаем приз */
|
||||
$mn = (round($id['money'] / 100 * 85));
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `money` = `money` + "' . $mn . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$ur = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'
|
||||
)
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `exp` = `exp` + "' . $bsep . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'
|
||||
);
|
||||
/* чат */
|
||||
$cmsg->setTo($winr['login']);
|
||||
$cmsg->setText("Поздравляем! Вы победили в турнире "Башня Смерти"! Получено опыта: $bsep, деньги: $mn кр.");
|
||||
$cmsg->setType(6);
|
||||
$chat->sendMsg($cmsg);
|
||||
|
||||
$cmsg->setTo('');
|
||||
$cmsg->setIsAlert(true);
|
||||
$cmsg->setText("Завершился турнир "Башня Смерти", победитель турнира: <strong>{$winr['login']}</strong>! Поздравляем!");
|
||||
$cmsg->setType(5);
|
||||
$chat->sendMsg($cmsg);
|
||||
|
||||
$this->addDelo(
|
||||
1, $uid,
|
||||
'"<span style="color: #C65F00; ">WinTournament.' . $this->info['city'] . '</span>" (Башня Смерти): Получено "<strong>' . $mn . '</strong> кр."',
|
||||
time(), $this->info['city'], 'WinTournament.' . $this->info['city'] . '', 0, 0
|
||||
);
|
||||
} else {
|
||||
/* чат */
|
||||
$cmsg->setIsAlert(true);
|
||||
$cmsg->setType(5);
|
||||
$cmsg->setText('Завершился турнир «Башня Смерти», победитель турнира: отсутствует.');
|
||||
}
|
||||
|
||||
$sp = mysql_query(
|
||||
'SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100'
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$ur = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$ub = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($ub['id'])) {
|
||||
//del
|
||||
mysql_query('DELETE FROM `users` WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `stats` WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500');
|
||||
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500');
|
||||
//upd
|
||||
mysql_query(
|
||||
'UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
|
||||
);
|
||||
$ub = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($ub['id'])) {
|
||||
//del
|
||||
mysql_query('DELETE FROM `users` WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `stats` WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
|
||||
mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500');
|
||||
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500');
|
||||
//upd
|
||||
mysql_query(
|
||||
'UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query('UPDATE `users` SET `inUser` = "0" WHERE `id` = "' . $pl['uid'] . '" LIMIT 1');
|
||||
}
|
||||
mysql_query('UPDATE `users` SET `inUser` = 0 WHERE `id` = "' . $pl['uid'] . '" LIMIT 1');
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9063,10 +9069,15 @@ LIMIT 1'
|
||||
}
|
||||
}
|
||||
if (isset($u['id']) && ($e['type1'] < 11 || ($e['type1'] > 16 && $e['type1'] < 23)) && $e['noch'] == 0) {
|
||||
$text = 'Закончилось действие эффекта "<strong>' . $e['name'] . '</strong>"';
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`) VALUES ('" . $u['city'] . "','" . $u['room'] . "','','" . $u['login'] . "','" . $text . "','-1','6','0',1)"
|
||||
);
|
||||
$text = "Закончилось действие эффекта «<strong>{$e['name']}</strong>»";
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u['city']);
|
||||
$cmsg->setRoom($u['room']);
|
||||
$cmsg->setTo($u['login']);
|
||||
$cmsg->setText($text);
|
||||
$cmsg->setType(6);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
|
||||
if ($u['battle'] > 0) {
|
||||
$lastHOD = mysql_fetch_array(
|
||||
mysql_query(
|
||||
@@ -11187,27 +11198,59 @@ LIMIT 1'
|
||||
return $rt;
|
||||
}
|
||||
|
||||
/**
|
||||
* Уродец, дублирующий Chat то тут то там.
|
||||
* Сидишь, никого не трогаешь, правишь и вдруг класс User тебя с размаху мордой в грязь!
|
||||
* Привет пачка вызовов буквально отовсюду, потому что класс User это же так удобно, класс User он же везде...
|
||||
* @param string $color
|
||||
* @param int $room
|
||||
* @param string $city
|
||||
* @param string $from
|
||||
* @param string $to
|
||||
* @param string $text
|
||||
* @param int $time
|
||||
* @param int $type
|
||||
* @param int $toChat
|
||||
* @param int $spam
|
||||
* @param int $sound
|
||||
* @param int $new
|
||||
* @param int $typeTime
|
||||
* @param int $global
|
||||
* @deprecated
|
||||
* @todo убрать нахуй заменив нативными вызовами.
|
||||
*/
|
||||
public function send(
|
||||
$color,
|
||||
$room,
|
||||
$city,
|
||||
$from,
|
||||
$to,
|
||||
$text,
|
||||
$time,
|
||||
$type,
|
||||
$toChat,
|
||||
$spam,
|
||||
$sound,
|
||||
$new = 1,
|
||||
$typeTime = 0,
|
||||
$global = 0
|
||||
string $color,
|
||||
int $room,
|
||||
string $city,
|
||||
string $from,
|
||||
string $to,
|
||||
string $text,
|
||||
int $time,
|
||||
int $type,
|
||||
int $toChat,
|
||||
int $spam,
|
||||
int $sound,
|
||||
int $new = 1,
|
||||
int $typeTime = 0,
|
||||
int $global = 0
|
||||
) {
|
||||
mysql_query(
|
||||
"INSERT INTO `chat` (`global`,`typeTime`,`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES
|
||||
('" . $global . "','" . $typeTime . "','" . $new . "','" . $sound . "','" . $color . "','" . $city . "','" . $room . "','" . $from . "','" . $to . "','" . $text . "','" . $time . "','" . $type . "','" . $toChat . "','" . $spam . "')"
|
||||
);
|
||||
return mysql_insert_id();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setColor($color);
|
||||
$cmsg->setCity($city);
|
||||
$cmsg->setRoom($room);
|
||||
$cmsg->setLogin($from);
|
||||
$cmsg->setTo($to);
|
||||
$cmsg->setText($text);
|
||||
$cmsg->setTime($time);
|
||||
$cmsg->setType($type);
|
||||
$cmsg->setToChat($toChat);
|
||||
$cmsg->setSpam($spam);
|
||||
$cmsg->setSound($sound);
|
||||
$cmsg->setNew($new);
|
||||
$cmsg->setTypeTime($typeTime);
|
||||
$cmsg->setGlobal($global);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
|
||||
//получаем уровень
|
||||
|
||||
@@ -26,17 +26,6 @@ if( isset($s[1]) && $s[1] == '101/sunduk2' ) {
|
||||
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||
)');
|
||||
|
||||
/*
|
||||
//откуда тут сущности? обломятся!
|
||||
if( rand(0,100) < 10 ) {
|
||||
//Сущность сапог
|
||||
$this->pickitem($obj,4279,0);
|
||||
}
|
||||
if( rand(0,100) < 10 ) {
|
||||
//Сущность щита
|
||||
$this->pickitem($obj,4269,0);
|
||||
}
|
||||
*/
|
||||
if( $this->pickitem($obj,$vad['items'],0) ) {
|
||||
$r = 'Вы обнаружили предметы...';
|
||||
}else{
|
||||
|
||||
+521
-488
File diff suppressed because it is too large
Load Diff
@@ -1,45 +1,67 @@
|
||||
<?
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if( $itm['magic_inci'] == 'chains' && $itm['iznosNOW'] < $itm['iznosMAX']) {
|
||||
$usr = mysql_fetch_array(mysql_query('SELECT `st`.`x`,`st`.`y`,`st`.`timeGo`,`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'));
|
||||
if(isset($usr['id']) && $usr['online'] > time()-520 ) {
|
||||
//Путы на 1-10 мин
|
||||
if( $u->info['room'] != $usr['room'] ) {
|
||||
$u->error = 'Персонаж находится в другой комнате';
|
||||
}else{
|
||||
if( $u->info['room'] >= 362 && $u->info['room'] <= 366 && ( $u->info['x'] != $usr['x'] || $u->info['y'] != $usr['y'] ) ) {
|
||||
$u->error = 'Персонаж находится в другой комнате';
|
||||
}elseif( $usr['timeGo'] > time()+120 ) {
|
||||
$u->error = 'Персонаж "'.$usr['login'].'" уже обездвижен';
|
||||
}else{
|
||||
$rmin = rand(1,10);
|
||||
if( $usr['timeGo'] < time() ) {
|
||||
$usr['timeGo'] = time();
|
||||
}
|
||||
$usr['timeGo'] += $rmin*60;
|
||||
$putu = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `img2` = "chains.gif" AND `delete` = "0" AND `uid` = "'.$usr['id'].'" LIMIT 1'));
|
||||
if(!isset($putu['id'])) {
|
||||
mysql_query('INSERT INTO `eff_users` (`user_use`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES (
|
||||
"'.$u->info['login'].'","2","'.$usr['id'].'","Путы","puti='.$usr['timeGo'].'","1","'.$usr['timeGo'].'","chains.gif"
|
||||
) ');
|
||||
}else{
|
||||
mysql_query('UPDATE `eff_users` SET `timeUse` = "'.$usr['timeGo'].'" WHERE `id` = "'.$putu['id'].'" LIMIT 1');
|
||||
}
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
mysql_query('UPDATE `stats` SET `timeGo` = "'.$usr['timeGo'].'",`timeGoL` = "'.$usr['timeGo'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1');
|
||||
if( $u->info['id'] != $usr['id'] ) {
|
||||
$rtxt = '[img[items/chains.gif]] Персонаж "'.$u->info['login'].'" использовал "'.$itm['name'].'" на "'.$usr['login'].'" и обеждвижил еще на '.$rmin.' мин.';
|
||||
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1','1')");
|
||||
}
|
||||
$u->error = 'Вы успешно использовали "'.$itm['name'].'" на '.$usr['login'].', на '.$rmin.' мин.';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$u->error = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
if ($itm['magic_inci'] == 'chains' && $itm['iznosNOW'] < $itm['iznosMAX']) {
|
||||
$usr = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `st`.`x`,`st`.`y`,`st`.`timeGo`,`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'
|
||||
)
|
||||
);
|
||||
if (isset($usr['id']) && $usr['online'] > time() - 520) {
|
||||
//Путы на 1-10 мин
|
||||
if ($u->info['room'] != $usr['room']) {
|
||||
$u->error = 'Персонаж находится в другой комнате';
|
||||
} else {
|
||||
if ($u->info['room'] >= 362 && $u->info['room'] <= 366 && ($u->info['x'] != $usr['x'] || $u->info['y'] != $usr['y'])) {
|
||||
$u->error = 'Персонаж находится в другой комнате';
|
||||
} elseif ($usr['timeGo'] > time() + 120) {
|
||||
$u->error = 'Персонаж "' . $usr['login'] . '" уже обездвижен';
|
||||
} else {
|
||||
$rmin = rand(1, 10);
|
||||
if ($usr['timeGo'] < time()) {
|
||||
$usr['timeGo'] = time();
|
||||
}
|
||||
$usr['timeGo'] += $rmin * 60;
|
||||
$putu = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `img2` = "chains.gif" AND `delete` = "0" AND `uid` = "' . $usr['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (!isset($putu['id'])) {
|
||||
mysql_query(
|
||||
'INSERT INTO `eff_users` (`user_use`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES (
|
||||
"' . $u->info['login'] . '","2","' . $usr['id'] . '","Путы","puti=' . $usr['timeGo'] . '","1","' . $usr['timeGo'] . '","chains.gif"
|
||||
) '
|
||||
);
|
||||
} else {
|
||||
mysql_query(
|
||||
'UPDATE `eff_users` SET `timeUse` = "' . $usr['timeGo'] . '" WHERE `id` = "' . $putu['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `timeGo` = "' . $usr['timeGo'] . '",`timeGoL` = "' . $usr['timeGo'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
|
||||
);
|
||||
if ($u->info['id'] != $usr['id']) {
|
||||
$rtxt = '[img[items/chains.gif]] Персонаж "' . $u->info['login'] . '" использовал "' . $itm['name'] . '" на "' . $usr['login'] . '" и обеждвижил еще на ' . $rmin . ' мин.';
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
$u->error = 'Вы успешно использовали "' . $itm['name'] . '" на ' . $usr['login'] . ', на ' . $rmin . ' мин.';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$u->error = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -1,70 +1,89 @@
|
||||
<?
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
<?php
|
||||
//Феерверк
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
if ($itm['magic_inci'] != 'feerverks') {
|
||||
return;
|
||||
}
|
||||
if ($u->room['id'] != '9') {
|
||||
$u->error = 'Вы не на Центральной Площади';
|
||||
} elseif (isset($lif['id'])) {
|
||||
$u->error = 'Запускать феерверки возможно не чаще одного раза в 10 сек.';
|
||||
} else {
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(2);
|
||||
|
||||
if( $itm['magic_inci'] == 'feerverks' ) {
|
||||
//Феерверк
|
||||
if( $u->room['id'] != '9' ) {
|
||||
$u->error = 'Вы не на Центральной Площади';
|
||||
}else{
|
||||
//$lif = mysql_fetch_array(mysql_query('SELECT `id` FROM `feerverks` WHERE `uid` = "'.$u->info['id'].'" AND `time` > "'.(time()-10).'" LIMIT 1'));
|
||||
if( !isset($lif['id']) ) {
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$fid = 'fw04';
|
||||
if( isset($po['feerverk_eff']) ) {
|
||||
$fid = $po['feerverk_eff'];
|
||||
}
|
||||
mysql_query('INSERT INTO `feerverks` (`room`,`uid`,`time`,`fid`) VALUES ("'.$u->info['room'].'","'.$u->info['id'].'","'.time().'","'.$fid.'")');
|
||||
//
|
||||
if( $u->info['sex'] == 0 ) {
|
||||
$text = '[img[items/'.$itm['img'].']] <b>'.$u->info['login'].'</b> запустил фейерверк!';
|
||||
}else{
|
||||
$text = '[img[items/'.$itm['img'].']] <b>'.$u->info['login'].'</b> запустила фейерверк!';
|
||||
}
|
||||
//
|
||||
if( $po['feerverk_sound'] == 1 ) {
|
||||
$po['feerverk_sound'] = rand(8,10);
|
||||
}
|
||||
//
|
||||
mysql_query("INSERT INTO `chat` (`frv`,`sound`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`,`typeTime`) VALUES (
|
||||
'".$fid."','0','".$u->info['city']."','".$u->info['room']."','','','".$text."','".time()."','6','0','1','2')");
|
||||
//
|
||||
if( rand(0,100) < 10 ) {
|
||||
// У персонажа легкая травма - "Ожог от фейерверка" еще 3 мин. 43 сек.
|
||||
// 22.02.14 21:14 лосенка пострадала от фейерверка! :fingal:
|
||||
$spf = mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `online` > "'.(time()-120).'" AND `invis` = "0" AND `battle` = "0" AND `room` = "'.$u->info['room'].'" ORDER BY `online` DESC LIMIT 100');
|
||||
$fusr = array();
|
||||
while( $plf = mysql_fetch_array($spf) ) {
|
||||
//Иммунитет от травм, либо травма
|
||||
$nou = mysql_fetch_array(mysql_query('SELECT `id` FROM `eff_users` WHERE ( `id_eff` = "4" OR `id_eff` = "263" ) AND `uid` = "'.$plf['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
if( !isset($nou['id'])) {
|
||||
$fusr[] = $plf;
|
||||
}
|
||||
}
|
||||
unset($spf,$plf,$nou);
|
||||
$fusr = $fusr[rand(0, ( count($fusr) - 1 ) )];
|
||||
if( isset($fusr['id']) ) {
|
||||
//Пострадавший от фейерверка
|
||||
$ins = mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ("0","'.time().'","-1","Ожог от фейерверка","add_s'.rand(1,3).'=-'.rand(1,3).'|add_s'.rand(1,3).'=-'.rand(1,3).'","'.$fusr['id'].'", "4", "eff_travma1.gif","300", "1")');
|
||||
if( $fusr['sex'] == 0 ) {
|
||||
$text = '[img[items/travma.gif]] <b>'.$fusr['login'].'</b> пострадал от фейерверка! :fingal:';
|
||||
}else{
|
||||
$text = '[img[items/travma.gif]] <b>'.$fusr['login'].'</b> пострадала от фейерверка! :fingal:';
|
||||
}
|
||||
mysql_query("INSERT INTO `chat` (`sound`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`,`typeTime`) VALUES ('0','".$u->info['city']."','".$u->info['room']."','','','".$text."','".time()."','6','0','1','2')");
|
||||
}
|
||||
unset($fusr);
|
||||
}
|
||||
unset($text,$lif,$po);
|
||||
//
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
//
|
||||
$u->error = 'Вы успешно запустили феерверк "'.$itm['name'].'"!';
|
||||
}else{
|
||||
$u->error = 'Запускать феерверки возможно не чаще одного раза в 10 сек.';
|
||||
}
|
||||
}
|
||||
$po = $u->lookStats($itm['data']);
|
||||
$fid = 'fw04';
|
||||
if (isset($po['feerverk_eff'])) {
|
||||
$fid = $po['feerverk_eff'];
|
||||
}
|
||||
mysql_query(
|
||||
'INSERT INTO `feerverks` (`room`,`uid`,`time`,`fid`) VALUES ("' . $u->info['room'] . '","' . $u->info['id'] . '","' . time(
|
||||
) . '","' . $fid . '")'
|
||||
);
|
||||
//
|
||||
$a = $u->info['sex'] == 1 ? 'a' : ''; //окончание рода М\Ж в словах
|
||||
|
||||
//
|
||||
if ($po['feerverk_sound'] == 1) {
|
||||
$po['feerverk_sound'] = mt_rand(8, 10);
|
||||
}
|
||||
//
|
||||
$cmsg->setText("[img[items/{$itm['img']}]] <b>{$u->info['login']}</b> запустил$a фейерверк!");
|
||||
$cmsg->setFireworks($fid);
|
||||
$chat->sendMsg($cmsg);
|
||||
//
|
||||
if (rand(0, 100) < 10) {
|
||||
// У персонажа легкая травма - "Ожог от фейерверка" еще 3 мин. 43 сек.
|
||||
// 22.02.14 21:14 лосенка пострадала от фейерверка! :fingal:
|
||||
$spf = mysql_query(
|
||||
'SELECT `id`,`login`,`sex` FROM `users` WHERE `online` > "' . (time(
|
||||
) - 120) . '" AND `invis` = 0 AND `battle` = 0 AND `room` = "' . $u->info['room'] . '" ORDER BY `online` DESC LIMIT 100'
|
||||
);
|
||||
$fusr = [];
|
||||
while ($plf = mysql_fetch_array($spf)) {
|
||||
//Иммунитет от травм, либо травма
|
||||
$nou = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id` FROM `eff_users` WHERE ( `id_eff` = 4 OR `id_eff` = 263 ) AND `uid` = "' . $plf['id'] . '" AND `delete` = 0 LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (!isset($nou['id'])) {
|
||||
$fusr[] = $plf;
|
||||
}
|
||||
}
|
||||
unset($spf, $plf, $nou);
|
||||
$fusr = $fusr[rand(0, (count($fusr) - 1))];
|
||||
if (isset($fusr['id'])) {
|
||||
//Пострадавший от фейерверка
|
||||
$ins = mysql_query(
|
||||
'INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES (
|
||||
0,
|
||||
unix_timestamp(),
|
||||
-1,
|
||||
"Ожог от фейерверка",
|
||||
"add_s' . mt_rand(1, 3) . '=-' . mt_rand(1, 3) . '|add_s' . mt_rand(1, 3) . '=-' . mt_rand(1, 3) . '",
|
||||
"' . $fusr['id'] . '",
|
||||
4,
|
||||
"eff_travma1.gif",
|
||||
300,
|
||||
1)'
|
||||
);
|
||||
$a = $fusr['sex'] == 1 ? 'a' : ''; //окончание рода М\Ж в словах
|
||||
$cmsg->setFireworks(null);
|
||||
$cmsg->setText("[img[items/travma.gif]] <b>{$fusr['login']}</b> пострадал$a от фейерверка! :fingal:");
|
||||
}
|
||||
unset($fusr);
|
||||
}
|
||||
unset($lif, $po);
|
||||
//
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
||||
//
|
||||
$u->error = 'Вы успешно запустили феерверк "' . $itm['name'] . '"!';
|
||||
}
|
||||
?>
|
||||
@@ -1,28 +1,31 @@
|
||||
<?
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
if($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Нельзя использовать на себя!';
|
||||
}elseif($usr['room']==217 || $usr['room']==218 || $usr['room']==219) {
|
||||
$u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Общежитии!';
|
||||
}elseif($usr['dnow'] > 0 ) {
|
||||
$u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Подземелье';
|
||||
}elseif($usr['real']==1) {
|
||||
$u->error = 'Перемещать можно только реальных игроков!';
|
||||
}elseif($usr['bot'] > 0) {
|
||||
$u->error = 'Вы не можете поймать бота ;)';
|
||||
}elseif($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в поединке';
|
||||
}elseif($usr['room']==274) {
|
||||
$u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Заточении!';
|
||||
}elseif($usr['online']<time()-520) {
|
||||
$u->error = 'Персонаж не в сети';
|
||||
}else{
|
||||
mysql_query('UPDATE `users` SET `room` = "'.$u->info['room'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1');
|
||||
$u->error = 'Успешно!';
|
||||
$txt = '[img[items/noose.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']."','','','".$txt."','".time()."','6','0','1')");
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Нельзя использовать на себя!';
|
||||
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Общежитии!';
|
||||
} elseif ($usr['dnow'] > 0) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Подземелье';
|
||||
} elseif ($usr['real'] == 1) {
|
||||
$u->error = 'Перемещать можно только реальных игроков!';
|
||||
} elseif ($usr['bot'] > 0) {
|
||||
$u->error = 'Вы не можете поймать бота ;)';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в поединке';
|
||||
} elseif ($usr['room'] == 274) {
|
||||
$u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Заточении!';
|
||||
} elseif ($usr['online'] < time() - 520) {
|
||||
$u->error = 'Персонаж не в сети';
|
||||
} else {
|
||||
mysql_query('UPDATE `users` SET `room` = "' . $u->info['room'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
|
||||
$u->error = 'Успешно!';
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
$cmsg->setText("[img[items/noose.gif]] Персонаж {$u->info['login']} поймал персонажа {$usr['login']} с помощью заклятия Арканы");
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
?>
|
||||
@@ -1,31 +1,57 @@
|
||||
<?
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
//выбираем эффект жертвы
|
||||
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект свой
|
||||
$eff_users = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff_users = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект защиты от вора
|
||||
$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
if($u->info['login']==$usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
}elseif(isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
|
||||
}elseif($usr['battle'] > 0 ) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' в поединке!';
|
||||
}elseif(!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже '.$usr['login'].' нету эффекта "Жажда Жизни"';
|
||||
}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
|
||||
$u->error = 'У вас есть Жажда Жизни!';
|
||||
}else{
|
||||
//воруем эффект
|
||||
mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
|
||||
$u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
|
||||
//отправляем системку
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж <b>".$u->info['login']." </b>украл у вас эффект ".$eff['name']." .','-1','6','0')");
|
||||
$txt = '<font color=red>Внимание!</font> <b>'.$u->info['login'].'</b> украл эффект <b>'.$eff['name'].'</b> у персонажа <b>'.$usr['login'].'</b>';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
|
||||
$u->deleteItem($itm['id']); //удаляем свиток
|
||||
$no_vor = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
} elseif (isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
|
||||
} elseif (!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Жажда Жизни"';
|
||||
} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
|
||||
$u->error = 'У вас есть Жажда Жизни!';
|
||||
} else {
|
||||
//воруем эффект
|
||||
mysql_query(
|
||||
'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
|
||||
);
|
||||
$u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
|
||||
//отправляем системку
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setTo($usr['login']);
|
||||
$chatDto->setText("Персонаж <b>{$u->info['login']}</b> украл у вас эффект {$eff['name']}.");
|
||||
$chatDto->setType(6);
|
||||
$chatDto->setTime(-1);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
|
||||
$chatDto = new ChatMessage();
|
||||
$chatDto->setCity($u->info['city']);
|
||||
$chatDto->setRoom($u->info['room']);
|
||||
$chatDto->setText("<b>{$u->info['login']}</b> украл эффект <b>{$eff['name']}</b> у персонажа <b>{$usr['login']}</b>.");
|
||||
$chatDto->setType(6);
|
||||
$chatDto->setTypeTime(1);
|
||||
$chatDto->setIsAlert(true);
|
||||
(new Chat())->sendMsg($chatDto);
|
||||
|
||||
$u->deleteItem($itm['id']); //удаляем свиток
|
||||
}
|
||||
?>
|
||||
@@ -1,32 +1,56 @@
|
||||
<?
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
//выбираем эффект жертвы $usr
|
||||
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "306" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "306" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект свой
|
||||
$eff_users = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "306" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff_users = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "306" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект защиты от вора
|
||||
$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
if($u->info['login']==$usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
}elseif(isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
|
||||
}elseif($usr['battle'] > 0 ) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' в поединке!';
|
||||
}elseif(!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Великана"';
|
||||
}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
|
||||
$u->error = 'У вас есть Нектар Великана!';
|
||||
}else{
|
||||
//воруем эффект
|
||||
mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
|
||||
$u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
|
||||
//отправляем системку
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж <b>".$u->info['login']." </b>украл у вас эффект ".$eff['name']." .','-1','6','0')");
|
||||
$txt = '<font color=red>Внимание!</font> <b>'.$u->info['login'].'</b> украл эффект <b>'.$eff['name'].'</b> у персонажа <b>'.$usr['login'].'</b>';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
|
||||
$no_vor = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
} elseif (isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
|
||||
} elseif (!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Великана"';
|
||||
} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
|
||||
$u->error = 'У вас есть Нектар Великана!';
|
||||
} else {
|
||||
//воруем эффект
|
||||
mysql_query(
|
||||
'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
|
||||
);
|
||||
$u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
|
||||
//отправляем системку
|
||||
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setTo($usr['login']);
|
||||
$cmsg->setText("Персонаж <b>{$u->info['login']}</b> украл у вас эффект {$eff['name']}.");
|
||||
$cmsg->setType(6);
|
||||
$chat->sendMsg($cmsg);
|
||||
$cmsg->setTo('');
|
||||
$cmsg->setText("<b>{$u->info['login']}</b> украл эффект {$eff['name']} у персонажа <b>{$usr['login']}</b>.");
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setTypeTime(1);
|
||||
$cmsg->setIsAlert(true);
|
||||
$chat->sendMsg($cmsg);
|
||||
//уменьшаем износ
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
||||
}
|
||||
?>
|
||||
@@ -1,32 +1,56 @@
|
||||
<?
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
//выбираем эффект жертвы $usr
|
||||
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "308" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "308" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект свой
|
||||
$eff_users = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "308" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff_users = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "308" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект защиты от вора
|
||||
$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
if($u->info['login']==$usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
}elseif(isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
|
||||
}elseif($usr['battle'] > 0 ) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' в поединке!';
|
||||
}elseif(!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Змеи"';
|
||||
}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
|
||||
$u->error = 'У вас есть Нектар Змеи!';
|
||||
}else{
|
||||
//воруем эффект
|
||||
mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
|
||||
$u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
|
||||
//отправляем системку
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж <b>".$u->info['login']." </b>украл у вас эффект ".$eff['name']." .','-1','6','0')");
|
||||
$txt = '<font color=red>Внимание!</font> <b>'.$u->info['login'].'</b> украл эффект <b>'.$eff['name'].'</b> у персонажа <b>'.$usr['login'].'</b>';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
|
||||
$no_vor = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
} elseif (isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
|
||||
} elseif (!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Змеи"';
|
||||
} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
|
||||
$u->error = 'У вас есть Нектар Змеи!';
|
||||
} else {
|
||||
//воруем эффект
|
||||
mysql_query(
|
||||
'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
|
||||
);
|
||||
$u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
|
||||
//отправляем системку
|
||||
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setTo($usr['login']);
|
||||
$cmsg->setText("Персонаж <b>{$u->info['login']}</b> украл у вас эффект {$eff['name']}.");
|
||||
$cmsg->setType(6);
|
||||
$chat->sendMsg($cmsg);
|
||||
$cmsg->setTo('');
|
||||
$cmsg->setText("<b>{$u->info['login']}</b> украл эффект {$eff['name']} у персонажа <b>{$usr['login']}</b>.");
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setTypeTime(1);
|
||||
$cmsg->setIsAlert(true);
|
||||
$chat->sendMsg($cmsg);
|
||||
//уменьшаем износ
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
||||
}
|
||||
?>
|
||||
@@ -1,32 +1,56 @@
|
||||
<?
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
//выбираем эффект жертвы $usr
|
||||
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "307" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "307" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект свой
|
||||
$eff_users = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "307" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff_users = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "307" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект защиты от вора
|
||||
$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
if($u->info['login']==$usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
}elseif(isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
|
||||
}elseif($usr['battle'] > 0 ) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' в поединке!';
|
||||
}elseif(!isset($eff['id'])) {
|
||||
$u->error = 'Нет эффекта на персонаже...';
|
||||
}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
|
||||
$u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Предчувствия"';
|
||||
}else{
|
||||
//воруем эффект
|
||||
mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
|
||||
$u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
|
||||
//отправляем системку
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж <b>".$u->info['login']." </b>украл у вас эффект ".$eff['name']." .','-1','6','0')");
|
||||
$txt = '<font color=red>Внимание!</font> <b>'.$u->info['login'].'</b> украл эффект <b>'.$eff['name'].'</b> у персонажа <b>'.$usr['login'].'</b>';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
|
||||
$no_vor = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
} elseif (isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
|
||||
} elseif (!isset($eff['id'])) {
|
||||
$u->error = 'Нет эффекта на персонаже...';
|
||||
} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
|
||||
$u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Предчувствия"';
|
||||
} else {
|
||||
//воруем эффект
|
||||
mysql_query(
|
||||
'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
|
||||
);
|
||||
$u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
|
||||
//отправляем системку
|
||||
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setTo($usr['login']);
|
||||
$cmsg->setText("Персонаж <b>{$u->info['login']}</b> украл у вас эффект {$eff['name']}.");
|
||||
$cmsg->setType(6);
|
||||
$chat->sendMsg($cmsg);
|
||||
$cmsg->setTo('');
|
||||
$cmsg->setText("<b>{$u->info['login']}</b> украл эффект {$eff['name']} у персонажа <b>{$usr['login']}</b>.");
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setTypeTime(1);
|
||||
$cmsg->setIsAlert(true);
|
||||
$chat->sendMsg($cmsg);
|
||||
//уменьшаем износ
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
||||
}
|
||||
?>
|
||||
@@ -1,32 +1,56 @@
|
||||
<?
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
//выбираем эффект жертвы $usr
|
||||
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "309" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "309" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект свой
|
||||
$eff_users = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "309" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff_users = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "309" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект защиты от вора
|
||||
$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
if($u->info['login']==$usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
}elseif(isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
|
||||
}elseif($usr['battle'] > 0 ) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' в поединке!';
|
||||
}elseif(!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Разума"';
|
||||
}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
|
||||
$u->error = 'У вас есть Нектар Разума';
|
||||
}else{
|
||||
//воруем эффект
|
||||
mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
|
||||
$u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
|
||||
//отправляем системку
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж <b>".$u->info['login']." </b>украл у вас эффект ".$eff['name']." .','-1','6','0')");
|
||||
$txt = '<font color=red>Внимание!</font> <b>'.$u->info['login'].'</b> украл эффект <b>'.$eff['name'].'</b> у персонажа <b>'.$usr['login'].'</b>';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
|
||||
$no_vor = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
} elseif (isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
|
||||
} elseif (!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Разума"';
|
||||
} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
|
||||
$u->error = 'У вас есть Нектар Разума';
|
||||
} else {
|
||||
//воруем эффект
|
||||
mysql_query(
|
||||
'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
|
||||
);
|
||||
$u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
|
||||
//отправляем системку
|
||||
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setTo($usr['login']);
|
||||
$cmsg->setText("Персонаж <b>{$u->info['login']}</b> украл у вас эффект {$eff['name']}.");
|
||||
$cmsg->setType(6);
|
||||
$chat->sendMsg($cmsg);
|
||||
$cmsg->setTo('');
|
||||
$cmsg->setText("<b>{$u->info['login']}</b> украл эффект {$eff['name']} у персонажа <b>{$usr['login']}</b>.");
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setTypeTime(1);
|
||||
$cmsg->setIsAlert(true);
|
||||
$chat->sendMsg($cmsg);
|
||||
//уменьшаем износ
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
||||
}
|
||||
?>
|
||||
@@ -1,32 +1,56 @@
|
||||
<?
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
//выбираем эффект жертвы $usr
|
||||
$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "35" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "35" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект свой
|
||||
$eff_users = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "35" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$eff_users = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "35" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
//эффект защиты от вора
|
||||
$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
if($u->info['login']==$usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
}elseif(isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
|
||||
}elseif($usr['battle'] > 0 ) {
|
||||
$u->error = 'Персонаж '.$usr['login'].' в поединке!';
|
||||
}elseif(!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже '.$usr['login'].' нету эффекта "Звездное Сияние"';
|
||||
}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
|
||||
$u->error = 'У вас есть Звездное Сияние';
|
||||
}else{
|
||||
//воруем эффект
|
||||
mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
|
||||
$u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
|
||||
//отправляем системку
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж <b>".$u->info['login']." </b>украл у вас эффект ".$eff['name']." .','-1','6','0')");
|
||||
$txt = '<font color=red>Внимание!</font> <b>'.$u->info['login'].'</b> украл эффект <b>'.$eff['name'].'</b> у персонажа <b>'.$usr['login'].'</b>';
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
|
||||
$no_vor = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
|
||||
} elseif (isset($no_vor['id'])) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
|
||||
} elseif (!isset($eff['id'])) {
|
||||
$u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Звездное Сияние"';
|
||||
} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
|
||||
$u->error = 'У вас есть Звездное Сияние';
|
||||
} else {
|
||||
//воруем эффект
|
||||
mysql_query(
|
||||
'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
|
||||
);
|
||||
$u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
|
||||
//отправляем системку
|
||||
|
||||
$chat = new Chat();
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setTo($usr['login']);
|
||||
$cmsg->setText("Персонаж <b>{$u->info['login']}</b> украл у вас эффект {$eff['name']}.");
|
||||
$cmsg->setType(6);
|
||||
$chat->sendMsg($cmsg);
|
||||
$cmsg->setTo('');
|
||||
$cmsg->setText("<b>{$u->info['login']}</b> украл эффект {$eff['name']} у персонажа <b>{$usr['login']}</b>.");
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setTypeTime(1);
|
||||
$cmsg->setIsAlert(true);
|
||||
$chat->sendMsg($cmsg);
|
||||
//уменьшаем износ
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
||||
}
|
||||
?>
|
||||
@@ -1,331 +1,285 @@
|
||||
<?
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
$add_zb = 0;
|
||||
$add_nas = 0;
|
||||
|
||||
$refer = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`banned`,`admin`,`level` FROM `users` WHERE `id` = "'.mysql_real_escape_string($this->info['host_reg']).'" LIMIT 1'));
|
||||
|
||||
|
||||
if($tr['var_id'] == 1) {
|
||||
// Набор [0]
|
||||
$add_zb = 5;
|
||||
|
||||
$add_nas = 1;
|
||||
|
||||
//Накидка
|
||||
$i3 = $this->addItem(3200,$this->info['id'],'|nosale=1|noremont=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3201,$this->info['id']);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Снабжение воспитанника: 1 уровень, Накидка воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
}elseif($tr['var_id'] == 2) {
|
||||
// Набор [1]
|
||||
$add_zb = 10;
|
||||
|
||||
$add_nas = 1;
|
||||
|
||||
//Рубаха 3209
|
||||
$i3 = $this->addItem(3209,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Штаны 3210
|
||||
$i3 = $this->addItem(3210,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3202,$this->info['id']);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Снабжение воспитанника: 2 уровень, Рубаха воспитанника, Штаны воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
}elseif($tr['var_id'] == 3) {
|
||||
// Набор [2]
|
||||
$add_zb = 20;
|
||||
|
||||
$add_nas = 1;
|
||||
|
||||
//Перчатки 3211
|
||||
$i3 = $this->addItem(3211,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Наручи 3212
|
||||
$i3 = $this->addItem(3212,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3203,$this->info['id']);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Снабжение воспитанника: 3 уровень, Наручи воспитанника, Перчатки воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
}elseif($tr['var_id'] == 4) {
|
||||
// Набор [3]
|
||||
$add_zb = 30;
|
||||
|
||||
$add_nas = 1;
|
||||
|
||||
//Сапоги 3213
|
||||
$i3 = $this->addItem(3213,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Шлем 3214
|
||||
$i3 = $this->addItem(3214,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Пояс 3215
|
||||
$i3 = $this->addItem(3215,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3204,$this->info['id']);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Снабжение воспитанника: 4 уровень, Сапоги воспитанника, Шапка воспитанника, Пояс воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
}elseif($tr['var_id'] == 5) {
|
||||
// Набор [4]
|
||||
$add_zb = 40;
|
||||
|
||||
$add_nas = 1;
|
||||
|
||||
//Серьги 3216
|
||||
$i3 = $this->addItem(3216,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Амулет 3217
|
||||
$i3 = $this->addItem(3217,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Кольца 3218
|
||||
$i3 = $this->addItem(3218,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
$i3 = $this->addItem(3218,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
$i3 = $this->addItem(3218,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3205,$this->info['id']);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Снабжение воспитанника: 5 уровень, Серьги воспитанника, Амулет воспитанника, Кольцо воспитанника (х3), Эликсир Восстановления';
|
||||
}
|
||||
|
||||
}elseif($tr['var_id'] == 6) {
|
||||
// Набор [5]
|
||||
$add_zb = 50;
|
||||
|
||||
$add_nas = 1;
|
||||
|
||||
//Броня 4002
|
||||
$i3 = $this->addItem(4002,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Учебник воспитанника 4004
|
||||
$i3 = $this->addItem(4004,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Сумка воспитанника 4003
|
||||
$i3 = $this->addItem(4003,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Образы
|
||||
mysql_query('DELETE FROM `obraz` WHERE `uid` = "'.$this->info['id'].'" AND `img` = "ref_obr1.gif" LIMIT 2');
|
||||
mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr1.gif","5","'.$this->info['id'].'","'.time().'")');
|
||||
mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr1.gif","5","'.$this->info['id'].'","'.time().'")');
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3206,$this->info['id']);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Снабжение воспитанника: 6 уровень, Броня воспитанника, Образ воспитанника, Учебник воспитанника, Сумка воспитанника';
|
||||
}
|
||||
|
||||
}elseif($tr['var_id'] == 7) {
|
||||
// Набор [6]
|
||||
$add_zb = 60;
|
||||
|
||||
$add_nas = 2;
|
||||
|
||||
//Учебник воспитанника 4004
|
||||
$i3 = $this->addItem(4004,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Сумка воспитанника 4003
|
||||
$i3 = $this->addItem(4003,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Нападалка
|
||||
$i3 = $this->addItem(865,$this->info['id'],'|nosale=1',NULL,50);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3207,$this->info['id']);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Снабжение воспитанника: 7 уровень, Учебник воспитанника, Сумка воспитанника, Нападение';
|
||||
}
|
||||
|
||||
}elseif($tr['var_id'] == 8) {
|
||||
// Набор [7]
|
||||
$add_zb = 70;
|
||||
|
||||
$add_nas = 3;
|
||||
|
||||
//Учебник воспитанника 4004
|
||||
$i3 = $this->addItem(4004,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Сумка воспитанника 4003
|
||||
$i3 = $this->addItem(4003,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Нападалка
|
||||
$i3 = $this->addItem(865,$this->info['id'],'|nosale=1',NULL,50);
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Восстановление
|
||||
$i3 = $this->addItem(2712,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
$i3 = $this->addItem(2712,$this->info['id'],'|nosale=1');
|
||||
if($i3 > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
|
||||
}
|
||||
|
||||
//Образы
|
||||
mysql_query('DELETE FROM `obraz` WHERE `uid` = "'.$this->info['id'].'" AND `img` = "ref_obr2.gif" LIMIT 2');
|
||||
mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr2.gif","7","'.$this->info['id'].'","'.time().'")');
|
||||
mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr2.gif","7","'.$this->info['id'].'","'.time().'")');
|
||||
|
||||
if($io == '') {
|
||||
$io = 'Учебник воспитанника, Сумка воспитанника, Нападение, Образ воспитанника, Восстановление энергии 900HP (х2)';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if($add_zb > 0 && $this->info['level'] < 8) {
|
||||
$this->info['money4'] += $add_zb;
|
||||
mysql_query('UPDATE `users` SET `money4` = "'.$this->info['money4'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1');
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$this->info['login']."',' В "Снабжение воспитанника" Вы обнаружили зубы: <small>".$this->zuby($add_zb,1)."</small>. ','-1','6','0')");
|
||||
}
|
||||
|
||||
if($add_nas > 0 && $this->info['level'] < 8 && isset($refer['id'])) {
|
||||
$ino = 0;
|
||||
while($ino < $add_nas) {
|
||||
$this->addItem(4005,$refer['id']);
|
||||
$ino++;
|
||||
}
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$refer['login']."',' Ваш воспитанник "".$this->info['login']."" приносит жетоны <b>Талант Наставника</b> (<small>x".(0+$add_nas)."</small>). ','-1','6','0')");
|
||||
}
|
||||
|
||||
unset($i3,$add_zb,$refer,$add_nas);
|
||||
?>
|
||||
$add_zb = 0;
|
||||
$add_nas = 0;
|
||||
|
||||
$refer = mysql_fetch_array(
|
||||
mysql_query('SELECT `id`,`login`,`banned`,`admin`,`level` FROM `users` WHERE `id` = ' . (int)$this->info['host_reg'])
|
||||
);
|
||||
|
||||
function setMentorGiftStatus($id) {
|
||||
if (empty($id)) {
|
||||
return;
|
||||
}
|
||||
mysql_query("update `items_users` set gift = 'Наставник' where id = $id");
|
||||
}
|
||||
|
||||
if ($tr['var_id'] == 1) {
|
||||
// Набор [0]
|
||||
$add_zb = 5;
|
||||
$add_nas = 1;
|
||||
|
||||
//Накидка
|
||||
$i3 = $this->addItem(3200, $this->info['id'], '|nosale=1|noremont=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3201, $this->info['id']);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Снабжение воспитанника: 1 уровень, Накидка воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
} elseif ($tr['var_id'] == 2) {
|
||||
// Набор [1]
|
||||
$add_zb = 10;
|
||||
$add_nas = 1;
|
||||
|
||||
//Рубаха 3209
|
||||
$i3 = $this->addItem(3209, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Штаны 3210
|
||||
$i3 = $this->addItem(3210, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3202, $this->info['id']);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Снабжение воспитанника: 2 уровень, Рубаха воспитанника, Штаны воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
} elseif ($tr['var_id'] == 3) {
|
||||
// Набор [2]
|
||||
$add_zb = 20;
|
||||
$add_nas = 1;
|
||||
|
||||
//Перчатки 3211
|
||||
$i3 = $this->addItem(3211, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Наручи 3212
|
||||
$i3 = $this->addItem(3212, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3203, $this->info['id']);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Снабжение воспитанника: 3 уровень, Наручи воспитанника, Перчатки воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
} elseif ($tr['var_id'] == 4) {
|
||||
// Набор [3]
|
||||
$add_zb = 30;
|
||||
$add_nas = 1;
|
||||
|
||||
//Сапоги 3213
|
||||
$i3 = $this->addItem(3213, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Шлем 3214
|
||||
$i3 = $this->addItem(3214, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Пояс 3215
|
||||
$i3 = $this->addItem(3215, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3204, $this->info['id']);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Снабжение воспитанника: 4 уровень, Сапоги воспитанника, Шапка воспитанника, Пояс воспитанника, Эликсир Восстановления';
|
||||
}
|
||||
|
||||
} elseif ($tr['var_id'] == 5) {
|
||||
// Набор [4]
|
||||
$add_zb = 40;
|
||||
$add_nas = 1;
|
||||
|
||||
//Серьги 3216
|
||||
$i3 = $this->addItem(3216, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Амулет 3217
|
||||
$i3 = $this->addItem(3217, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Кольца 3218
|
||||
$i3 = $this->addItem(3218, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
$i3 = $this->addItem(3218, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
$i3 = $this->addItem(3218, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Эликсир
|
||||
$i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3205, $this->info['id']);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Снабжение воспитанника: 5 уровень, Серьги воспитанника, Амулет воспитанника, Кольцо воспитанника (х3), Эликсир Восстановления';
|
||||
}
|
||||
|
||||
} elseif ($tr['var_id'] == 6) {
|
||||
// Набор [5]
|
||||
$add_zb = 50;
|
||||
$add_nas = 1;
|
||||
|
||||
//Броня 4002
|
||||
$i3 = $this->addItem(4002, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Учебник воспитанника 4004
|
||||
$i3 = $this->addItem(4004, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Сумка воспитанника 4003
|
||||
$i3 = $this->addItem(4003, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Образы
|
||||
mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `img` = "ref_obr1.gif" LIMIT 2');
|
||||
mysql_query(
|
||||
'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr1.gif","5","' . $this->info['id'] . '","' . time(
|
||||
) . '")'
|
||||
);
|
||||
mysql_query(
|
||||
'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr1.gif","5","' . $this->info['id'] . '","' . time(
|
||||
) . '")'
|
||||
);
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3206, $this->info['id']);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Снабжение воспитанника: 6 уровень, Броня воспитанника, Образ воспитанника, Учебник воспитанника, Сумка воспитанника';
|
||||
}
|
||||
|
||||
} elseif ($tr['var_id'] == 7) {
|
||||
// Набор [6]
|
||||
$add_zb = 60;
|
||||
$add_nas = 2;
|
||||
|
||||
//Учебник воспитанника 4004
|
||||
$i3 = $this->addItem(4004, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Сумка воспитанника 4003
|
||||
$i3 = $this->addItem(4003, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Нападалка
|
||||
$i3 = $this->addItem(865, $this->info['id'], '|nosale=1', null, 50);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Новый сундук
|
||||
$i3 = $this->addItem(3207, $this->info['id']);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Снабжение воспитанника: 7 уровень, Учебник воспитанника, Сумка воспитанника, Нападение';
|
||||
}
|
||||
|
||||
} elseif ($tr['var_id'] == 8) {
|
||||
// Набор [7]
|
||||
$add_zb = 70;
|
||||
$add_nas = 3;
|
||||
|
||||
//Учебник воспитанника 4004
|
||||
$i3 = $this->addItem(4004, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Сумка воспитанника 4003
|
||||
$i3 = $this->addItem(4003, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Нападалка
|
||||
$i3 = $this->addItem(865, $this->info['id'], '|nosale=1', null, 50);
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Восстановление
|
||||
$i3 = $this->addItem(2712, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
$i3 = $this->addItem(2712, $this->info['id'], '|nosale=1');
|
||||
setMentorGiftStatus($i3);
|
||||
|
||||
//Образы
|
||||
mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `img` = "ref_obr2.gif" LIMIT 2');
|
||||
mysql_query(
|
||||
'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr2.gif","7","' . $this->info['id'] . '","' . time(
|
||||
) . '")'
|
||||
);
|
||||
mysql_query(
|
||||
'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr2.gif","7","' . $this->info['id'] . '","' . time(
|
||||
) . '")'
|
||||
);
|
||||
|
||||
if ($io == '') {
|
||||
$io = 'Учебник воспитанника, Сумка воспитанника, Нападение, Образ воспитанника, Восстановление энергии 900HP (х2)';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ($add_zb > 0 && $this->info['level'] < 8) {
|
||||
$this->info['money4'] += $add_zb;
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `money4` = "' . $this->info['money4'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setTo($this->info['login']);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setText(
|
||||
"В "Снабжение воспитанника" Вы обнаружили зубы: <small>" . $this->zuby($add_zb, 1) . "</small>."
|
||||
);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
|
||||
if ($add_nas > 0 && $this->info['level'] < 8 && isset($refer['id'])) {
|
||||
$ino = 0;
|
||||
while ($ino < $add_nas) {
|
||||
$this->addItem(4005, $refer['id']);
|
||||
$ino++;
|
||||
}
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setTo($refer['login']);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setText(
|
||||
"Ваш воспитанник "" . $this->info['login'] . "" приносит жетоны <b>Талант Наставника</b> (<small>x" . ($add_nas) . "</small>)."
|
||||
);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
|
||||
unset($i3, $add_zb, $refer, $add_nas);
|
||||
|
||||
@@ -1,84 +1,87 @@
|
||||
<?
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
if($u->info['admin']>0 || ($u->info['align']>=3 && $u->info['align']<4))
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
$ust = $u->getStats($uu['id'],0);
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['id'] == $u->info['id'])
|
||||
{
|
||||
$uer = 'Вы не можете кусать самого себя';
|
||||
}elseif($u->info['battle']>0)
|
||||
{
|
||||
$uer = 'Вы не можете кусать в бою';
|
||||
}elseif($ust['hpNow']<($ust['hpAll']/100*15))
|
||||
{
|
||||
$uer = 'Вы не можете укусить этого персонажа, жертва слишком слаба';
|
||||
}elseif($uu['level']>$u->info['level'])
|
||||
{
|
||||
$uer = 'Вы не можете кусать персонажей старше вас по уровню';
|
||||
}elseif(date('H',time())>6 && date('H',time())<21 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вампиры не могут кусаться днем';
|
||||
}elseif($u->stats['hpNow'] >= ($u->stats['hpAll']/100*67) && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не нужнаетесь в этом, ваше здоровье восстановится само ...';
|
||||
}elseif(floor($uu['align'])==3 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете кусать темных';
|
||||
}elseif($uu['online']<time()-120)
|
||||
{
|
||||
$uer = 'Персонаж сейчас оффлайн';
|
||||
}elseif($uu['room']!=$u->info['room'])
|
||||
{
|
||||
$uer = 'Вы должны находится в одной локации с жертвой';
|
||||
}elseif($uu['battle']>0)
|
||||
{
|
||||
$uer = 'Персонаж находится в бою';
|
||||
}else{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$itm1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "'.$uu['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1164 LIMIT 1'));
|
||||
if(isset($itm1['id']))
|
||||
{
|
||||
$uer = 'Не удалось выпить энергию "'.$uu['login'].'", у '.$uu.' был при себе "'.$itm1['name'].'".<br>';
|
||||
}else{
|
||||
$itm2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "'.$uu['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1163 LIMIT 1'));
|
||||
if(isset($itm2['id']))
|
||||
{
|
||||
$sx = 'него';
|
||||
if($uu['sex']==1)
|
||||
{
|
||||
$sx = 'неё';
|
||||
}
|
||||
$uer = 'Не удалось выпить энергию "'.$uu['login'].'", у '.$uu.' был при себе "'.$itm2['name'].'".<br>';
|
||||
$rtxt = '[img[items/chesnok2.gif]] Вампир "'.$u->info['login'].'" неудачно укусил'.$sx.' т.к. у "'.$uu['login'].'" был при себе чеснок';
|
||||
}else{
|
||||
$rtxt = '[img[items/vampir.gif]] Вампир "'.$u->info['login'].'" укусил'.$sx.' и выпил'.$sx.' всю жизненную энергию персонажа "'.$uu['login'].'"';
|
||||
$u->stats['hpNow'] += $ust['hpNow'];
|
||||
if($u->stats['hpNow']>$u->stats['hpAll'])
|
||||
{
|
||||
$u->stats['hpNow'] = $u->stats['hpAll'];
|
||||
}
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpAll'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')");
|
||||
$uer = 'Вы успешно выпили всю кровь у персонажа "'.$uu['login'].'".<br>';
|
||||
}
|
||||
}
|
||||
unset($itm1,$itm2);
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного навыка';
|
||||
if ($u->info['admin'] > 0 || ($u->info['align'] >= 3 && $u->info['align'] < 4)) {
|
||||
$uu = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
$ust = $u->getStats($uu['id'], 0);
|
||||
if (isset($uu['id'])) {
|
||||
if ($uu['id'] == $u->info['id']) {
|
||||
$uer = 'Вы не можете кусать самого себя';
|
||||
} elseif ($u->info['battle'] > 0) {
|
||||
$uer = 'Вы не можете кусать в бою';
|
||||
} elseif ($ust['hpNow'] < ($ust['hpAll'] / 100 * 15)) {
|
||||
$uer = 'Вы не можете укусить этого персонажа, жертва слишком слаба';
|
||||
} elseif ($uu['level'] > $u->info['level']) {
|
||||
$uer = 'Вы не можете кусать персонажей старше вас по уровню';
|
||||
} elseif (date('H', time()) > 6 && date('H', time()) < 21 && $u->info['admin'] == 0) {
|
||||
$uer = 'Вампиры не могут кусаться днем';
|
||||
} elseif ($u->stats['hpNow'] >= ($u->stats['hpAll'] / 100 * 67) && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не нужнаетесь в этом, ваше здоровье восстановится само ...';
|
||||
} elseif (floor($uu['align']) == 3 && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете кусать темных';
|
||||
} elseif ($uu['online'] < time() - 120) {
|
||||
$uer = 'Персонаж сейчас оффлайн';
|
||||
} elseif ($uu['room'] != $u->info['room']) {
|
||||
$uer = 'Вы должны находится в одной локации с жертвой';
|
||||
} elseif ($uu['battle'] > 0) {
|
||||
$uer = 'Персонаж находится в бою';
|
||||
} else {
|
||||
$sx = '';
|
||||
if ($u->info['sex'] == 1) {
|
||||
$sx = 'а';
|
||||
}
|
||||
$itm1 = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `items_users` WHERE `uid` = "' . $uu['id'] . '" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1164 LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($itm1['id'])) {
|
||||
$uer = 'Не удалось выпить энергию "' . $uu['login'] . '", у ' . $uu . ' был при себе "' . $itm1['name'] . '".<br>';
|
||||
} else {
|
||||
$itm2 = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `items_users` WHERE `uid` = "' . $uu['id'] . '" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1163 LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($itm2['id'])) {
|
||||
$sx = 'него';
|
||||
if ($uu['sex'] == 1) {
|
||||
$sx = 'неё';
|
||||
}
|
||||
$uer = 'Не удалось выпить энергию "' . $uu['login'] . '", у ' . $uu . ' был при себе "' . $itm2['name'] . '".<br>';
|
||||
$rtxt = '[img[items/chesnok2.gif]] Вампир "' . $u->info['login'] . '" неудачно укусил' . $sx . ' т.к. у "' . $uu['login'] . '" был при себе чеснок';
|
||||
} else {
|
||||
$rtxt = '[img[items/vampir.gif]] Вампир "' . $u->info['login'] . '" укусил' . $sx . ' и выпил' . $sx . ' всю жизненную энергию персонажа "' . $uu['login'] . '"';
|
||||
$u->stats['hpNow'] += $ust['hpNow'];
|
||||
if ($u->stats['hpNow'] > $u->stats['hpAll']) {
|
||||
$u->stats['hpNow'] = $u->stats['hpAll'];
|
||||
}
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `hpNow` = "' . $u->stats['hpAll'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "0" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setType(11);
|
||||
$cmsg->setTypeTime(1);
|
||||
$cmsg->setText($rtxt);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
|
||||
$uer = 'Вы успешно выпили всю кровь у персонажа "' . $uu['login'] . '".<br>';
|
||||
}
|
||||
}
|
||||
unset($itm1, $itm2);
|
||||
}
|
||||
} else {
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
} else {
|
||||
$uer = 'У Вас нет прав на использование данного навыка';
|
||||
}
|
||||
?>
|
||||
@@ -1,25 +1,28 @@
|
||||
<?
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
if($ple['file_finish']=='bloodring2_end' && $this->users[$i]['team'] == $this->info['team_win'])
|
||||
{
|
||||
if($this->info['razdel'] == 5) {
|
||||
$i1k = 0;
|
||||
if($ple['x'] > 6) {
|
||||
$ple['x'] = 6;
|
||||
}
|
||||
while($i1k < $ple['x']) {
|
||||
$u->addItem(3136,$this->users[$i]['id'],'|sudba='.$this->users[$i]['login']);
|
||||
$i1k++;
|
||||
}
|
||||
if($ple['x'] > 1) {
|
||||
$ple['xz'] = ' (x'.$ple['x'].')';
|
||||
}else{
|
||||
$ple['xz'] = '';
|
||||
}
|
||||
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$this->users[$i]['city']."','0','','".$this->users[$i]['login']."','Вы получили предмет "<b>Кровавый Рубин</b>".$ple['xz'].""','-1','6','0')");
|
||||
}
|
||||
if ($ple['file_finish'] == 'bloodring2_end' && $this->users[$i]['team'] == $this->info['team_win']) {
|
||||
if ($this->info['razdel'] == 5) {
|
||||
$i1k = 0;
|
||||
if ($ple['x'] > 6) {
|
||||
$ple['x'] = 6;
|
||||
}
|
||||
while ($i1k < $ple['x']) {
|
||||
$u->addItem(3136, $this->users[$i]['id'], '|sudba=' . $this->users[$i]['login']);
|
||||
$i1k++;
|
||||
}
|
||||
if ($ple['x'] > 1) {
|
||||
$ple['xz'] = ' (x' . $ple['x'] . ')';
|
||||
} else {
|
||||
$ple['xz'] = '';
|
||||
}
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($this->users[$i]['city']);
|
||||
$cmsg->setTo($this->users[$i]['login']);
|
||||
$cmsg->setText("Вы получили предмет "<b>Кровавый Рубин</b>{$ple['xz']}".");
|
||||
$cmsg->setType(6);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -12,7 +12,14 @@
|
||||
mysql_query('UPDATE `stats` SET `hpNow`= 0 WHERE `id` = "'.$u->info['id'].'"');
|
||||
|
||||
$rtxt='Накормила, спать уложила, всю жизненную энергию выпила и на цп выбросила '.$u->info['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')");
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
mysql_query('INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("'.$u->info['id'].'","'.time().'","capitalcity","421","day_korm"," ","","'.$u->info['exp'].'")');
|
||||
}
|
||||
else
|
||||
|
||||
@@ -246,22 +246,26 @@ function timeOut($ttm)
|
||||
return $out;
|
||||
}
|
||||
|
||||
function e($t)
|
||||
function e(string $text, string $to = '', int $time = 0)
|
||||
{
|
||||
$text = mysql_real_escape_string($text);
|
||||
if (empty($time)) {
|
||||
$time = time();
|
||||
}
|
||||
mysql_query(
|
||||
'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("<font color=#cb0000>' . mysql_real_escape_string(
|
||||
$t
|
||||
) . '</font>","capitalcity","","6","1","' . time() . '")'
|
||||
"INSERT INTO `chat` (`text`,`to`,`type`,`new`,`time`,`color`) VALUES (
|
||||
$text,
|
||||
$to,
|
||||
6,
|
||||
1,
|
||||
$time,
|
||||
'#cb0000')"
|
||||
);
|
||||
}
|
||||
|
||||
function e2($t)
|
||||
{
|
||||
mysql_query(
|
||||
'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("<font color=#cb0000>' . mysql_real_escape_string(
|
||||
$t
|
||||
) . '</font>","capitalcity","Мусорщик","6","1","-1")'
|
||||
);
|
||||
e($t, 'Мусорщик', -1);
|
||||
}
|
||||
|
||||
//Персонаж 1 нападает на 2
|
||||
|
||||
Reference in New Issue
Block a user