Убрал вызов User->addItem.
This commit is contained in:
@@ -1,131 +1,143 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
if($tr['var_id'] != '') {
|
||||
|
||||
$io = '';
|
||||
|
||||
/*
|
||||
1. Выпадает артефакт уровня персонажа - 1% , временный , не продается , судьба , 3 дн. срок годности
|
||||
2. Выпадает либо 5 екр. свиток, либо свиток +200% опыта на 3 часа (без заморозки)
|
||||
3. 1 из 4 эликсирова +15 (екр.)
|
||||
4. Чек 20 кр.
|
||||
*/
|
||||
$trgos = false;
|
||||
|
||||
$key1 = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4460 AND `uid` = '.$this->info['id'].' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'));
|
||||
$key2 = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4461 AND `uid` = '.$this->info['id'].' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'));
|
||||
$key3 = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4462 AND `uid` = '.$this->info['id'].' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'));
|
||||
$key4 = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4463 AND `uid` = '.$this->info['id'].' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'));
|
||||
|
||||
if( isset($key1['id']) && isset($key2['id']) && isset($key3['id']) && isset($key4['id']) ) {
|
||||
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = '.$key1['id'].' OR `id` = '.$key2['id'].' OR `id` = '.$key3['id'].' OR `id` = '.$key4['id'].' LIMIT 4');
|
||||
$trgos = true;
|
||||
}
|
||||
|
||||
if( $trgos == true ) {
|
||||
if( rand(0,100) == 57 || $this->info['admin'] > 0 ) {
|
||||
//Выдаем артефакт
|
||||
$io .= '<i>Временный артефакт</i>, ';
|
||||
$arts_1 = array();
|
||||
$arts_lvl = $this->info['level'];
|
||||
if( $arts_lvl < 4 ) {
|
||||
$arts_lvl = 4;
|
||||
}elseif( $arts_lvl > 10 ) {
|
||||
$arts_lvl = 10;
|
||||
}
|
||||
$sp1 = mysql_query('SELECT `items_id` FROM `items_main_data` WHERE `data` LIKE "%|art=%" AND `data` LIKE "%tr_lvl='.$arts_lvl.'%"');
|
||||
while( $pl1 = mysql_fetch_array($sp1) ) {
|
||||
$arts_1[] = $pl1['items_id'];
|
||||
}
|
||||
$arts_1 = $arts_1[rand(0,count($arts_1)-1)];
|
||||
if( $arts_1 > 0 ) {
|
||||
$this->addItem($arts_1,$this->info['id'],'|nosale=1|srok='.(1*259200).'',NULL,50);
|
||||
}
|
||||
//echo '['.$arts_1[rand(0,count($arts_1)-1)].'!'.count($arts_1).'!'.$arts_lvl.']';
|
||||
}
|
||||
|
||||
$recr=rand(1,200); // 0.5% 4510 - 40 екр /2% 5021 - 20 екр /5.5% 5020 -10 екр/ 10.5% 4465 -5 екр/ 100% 5017 - 1екр
|
||||
$rcr=rand(1,200); // 5%4274 - 400 кр / 15% 4392/4392 - 100 кр / 30% 4392 -50 кр/ 100% 4464 - 20кр
|
||||
$ryay=rand(1,200); // 5%4274 - 400 кр / 15% 4392/4392 - 100 кр / 30% 4392 -50 кр/ 100% 4464 - 20кр
|
||||
|
||||
if( $recr > 199 ) {
|
||||
//Выдаем чек +40 екр.
|
||||
|
||||
$io .= '<i>Чек на 40 екр.</i>, ';
|
||||
$this->addItem(4510,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
|
||||
}elseif( $recr > 198 ){
|
||||
//Выдаем чек +20 екр.
|
||||
$io .= '<i>Чек на 20 екр.</i>, ';
|
||||
$this->addItem(5021,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}elseif( $recr > 192 ){
|
||||
//Выдаем чек +10 екр.
|
||||
$io .= '<i>Чек на 10 екр.</i>, ';
|
||||
$this->addItem(5020,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}elseif( $recr > 180 ){
|
||||
//Выдаем чек +5 екр.
|
||||
$io .= '<i>Чек на 5 екр.</i>, ';
|
||||
$this->addItem(4465,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}else{
|
||||
//Выдаем чек +1 екр.
|
||||
$io .= '<i>Чек на 1 екр.</i>, ';
|
||||
$this->addItem(5017,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}
|
||||
|
||||
if( $rcr > 94 ) {
|
||||
//Выдаем чек на 400 кр.
|
||||
$io .= '<i>Чек на 400 кр.</i> ';
|
||||
$this->addItem(4274,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}elseif( $rcr > 84 ){
|
||||
//Выдаем чек на 100 кр.
|
||||
$io .= '<i>Чеки на сумму 100 кр.</i> ';
|
||||
$this->addItem(4392,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
$this->addItem(4392,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}elseif( $rcr > 69 ){
|
||||
//Выдаем чек на 50 кр.
|
||||
$io .= '<i>Чек на 50 кр.</i> ';
|
||||
$this->addItem(4392,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}else{
|
||||
//Выдаем чек на 20 кр.
|
||||
$io .= '<i>Чек на 20 кр.</i> ';
|
||||
$this->addItem(4464,$this->info['id'],'|sudba='.$this->info['login']);
|
||||
}
|
||||
if( $ryay > 199 ) {
|
||||
//Выдаем яйцо дракона.
|
||||
$io .= '<i>Яйцо Дракона.</i> ';
|
||||
$this->addItem(6445,$this->info['id']);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$elik_1 = array(
|
||||
4037,4038,4039,4040
|
||||
);
|
||||
$elik_1 = $elik_1[rand(0,3)];
|
||||
if( $elik_1 > 0 ) {
|
||||
//Выдаем 1 из 4 эликов
|
||||
$io .= '<i>Эликсир +22 статов</i>, ';
|
||||
$this->addItem($elik_1,$this->info['id'],'|nosale=1|',NULL,1);
|
||||
}
|
||||
|
||||
use User\ItemsModel;
|
||||
|
||||
|
||||
//Выдаем свиток +200%
|
||||
$io .= '<i>Свиток +100% опыта</i>, ';
|
||||
$this->addItem(4466,$this->info['id'],'');
|
||||
|
||||
mysql_query('INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("'.$this->info['id'].'","'.time().'","capitalcity","'.$this->info['room'].'","trup_sun"," ","","")');
|
||||
mysql_query('UPDATE `users_achiv` SET `snt`= `snt`+1 WHERE `id` = "'.$this->info['id'].'" LIMIT 1');
|
||||
|
||||
}else{
|
||||
$no_open_itm = true;
|
||||
$this->error = 'Требуется 4 различных ключа с поля битвы.';
|
||||
}
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
if ($tr['var_id'] != '') {
|
||||
|
||||
|
||||
}
|
||||
unset($i5,$i3,$i4);
|
||||
?>
|
||||
$io = '';
|
||||
|
||||
/*
|
||||
1. Выпадает артефакт уровня персонажа - 1% , временный , не продается , судьба , 3 дн. срок годности
|
||||
2. Выпадает либо 5 екр. свиток, либо свиток +200% опыта на 3 часа (без заморозки)
|
||||
3. 1 из 4 эликсирова +15 (екр.)
|
||||
4. Чек 20 кр.
|
||||
*/
|
||||
$trgos = false;
|
||||
|
||||
$key1 = mysql_fetch_array(
|
||||
mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4460 AND `uid` = ' . $this->info['id'] . ' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1')
|
||||
);
|
||||
$key2 = mysql_fetch_array(
|
||||
mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4461 AND `uid` = ' . $this->info['id'] . ' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1')
|
||||
);
|
||||
$key3 = mysql_fetch_array(
|
||||
mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4462 AND `uid` = ' . $this->info['id'] . ' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1')
|
||||
);
|
||||
$key4 = mysql_fetch_array(
|
||||
mysql_query('SELECT `id` FROM `items_users` WHERE `item_id` = 4463 AND `uid` = ' . $this->info['id'] . ' AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1')
|
||||
);
|
||||
|
||||
if (isset($key1['id']) && isset($key2['id']) && isset($key3['id']) && isset($key4['id'])) {
|
||||
mysql_query(
|
||||
'UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = ' . $key1['id'] . ' OR `id` = ' . $key2['id'] . ' OR `id` = ' . $key3['id'] . ' OR `id` = ' . $key4['id'] . ' LIMIT 4'
|
||||
);
|
||||
$trgos = true;
|
||||
}
|
||||
|
||||
if ($trgos == true) {
|
||||
if (rand(0, 100) == 57 || $this->info['admin'] > 0) {
|
||||
//Выдаем артефакт
|
||||
$io .= '<i>Временный артефакт</i>, ';
|
||||
$arts_1 = [];
|
||||
$arts_lvl = $this->info['level'];
|
||||
if ($arts_lvl < 4) {
|
||||
$arts_lvl = 4;
|
||||
} elseif ($arts_lvl > 10) {
|
||||
$arts_lvl = 10;
|
||||
}
|
||||
$sp1 = mysql_query('SELECT `items_id` FROM `items_main_data` WHERE `data` LIKE "%|art=%" AND `data` LIKE "%tr_lvl=' . $arts_lvl . '%"');
|
||||
while ($pl1 = mysql_fetch_array($sp1)) {
|
||||
$arts_1[] = $pl1['items_id'];
|
||||
}
|
||||
$arts_1 = $arts_1[rand(0, count($arts_1) - 1)];
|
||||
if ($arts_1 > 0) {
|
||||
ItemsModel::addItem($arts_1, $this->info['id'], '|nosale=1|srok=' . (1 * 259200) . '', null, 50);
|
||||
}
|
||||
//echo '['.$arts_1[rand(0,count($arts_1)-1)].'!'.count($arts_1).'!'.$arts_lvl.']';
|
||||
}
|
||||
|
||||
$recr = rand(1, 200); // 0.5% 4510 - 40 екр /2% 5021 - 20 екр /5.5% 5020 -10 екр/ 10.5% 4465 -5 екр/ 100% 5017 - 1екр
|
||||
$rcr = rand(1, 200); // 5%4274 - 400 кр / 15% 4392/4392 - 100 кр / 30% 4392 -50 кр/ 100% 4464 - 20кр
|
||||
$ryay = rand(1, 200); // 5%4274 - 400 кр / 15% 4392/4392 - 100 кр / 30% 4392 -50 кр/ 100% 4464 - 20кр
|
||||
|
||||
if ($recr > 199) {
|
||||
//Выдаем чек +40 екр.
|
||||
|
||||
$io .= '<i>Чек на 40 екр.</i>, ';
|
||||
ItemsModel::addItem(4510, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
|
||||
} elseif ($recr > 198) {
|
||||
//Выдаем чек +20 екр.
|
||||
$io .= '<i>Чек на 20 екр.</i>, ';
|
||||
ItemsModel::addItem(5021, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
} elseif ($recr > 192) {
|
||||
//Выдаем чек +10 екр.
|
||||
$io .= '<i>Чек на 10 екр.</i>, ';
|
||||
ItemsModel::addItem(5020, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
} elseif ($recr > 180) {
|
||||
//Выдаем чек +5 екр.
|
||||
$io .= '<i>Чек на 5 екр.</i>, ';
|
||||
ItemsModel::addItem(4465, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
} else {
|
||||
//Выдаем чек +1 екр.
|
||||
$io .= '<i>Чек на 1 екр.</i>, ';
|
||||
ItemsModel::addItem(5017, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
}
|
||||
|
||||
if ($rcr > 94) {
|
||||
//Выдаем чек на 400 кр.
|
||||
$io .= '<i>Чек на 400 кр.</i> ';
|
||||
ItemsModel::addItem(4274, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
} elseif ($rcr > 84) {
|
||||
//Выдаем чек на 100 кр.
|
||||
$io .= '<i>Чеки на сумму 100 кр.</i> ';
|
||||
ItemsModel::addItem(4392, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
ItemsModel::addItem(4392, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
} elseif ($rcr > 69) {
|
||||
//Выдаем чек на 50 кр.
|
||||
$io .= '<i>Чек на 50 кр.</i> ';
|
||||
ItemsModel::addItem(4392, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
} else {
|
||||
//Выдаем чек на 20 кр.
|
||||
$io .= '<i>Чек на 20 кр.</i> ';
|
||||
ItemsModel::addItem(4464, $this->info['id'], '|sudba=' . $this->info['login']);
|
||||
}
|
||||
if ($ryay > 199) {
|
||||
//Выдаем яйцо дракона.
|
||||
$io .= '<i>Яйцо Дракона.</i> ';
|
||||
ItemsModel::addItem(6445, $this->info['id']);
|
||||
}
|
||||
|
||||
|
||||
$elik_1 = [
|
||||
4037, 4038, 4039, 4040,
|
||||
];
|
||||
$elik_1 = $elik_1[rand(0, 3)];
|
||||
if ($elik_1 > 0) {
|
||||
//Выдаем 1 из 4 эликов
|
||||
$io .= '<i>Эликсир +22 статов</i>, ';
|
||||
ItemsModel::addItem($elik_1, $this->info['id'], '|nosale=1|', null, 1);
|
||||
}
|
||||
|
||||
|
||||
//Выдаем свиток +200%
|
||||
$io .= '<i>Свиток +100% опыта</i>, ';
|
||||
ItemsModel::addItem(4466, $this->info['id'], '');
|
||||
|
||||
mysql_query(
|
||||
'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("' . $this->info['id'] . '","' . time(
|
||||
) . '","capitalcity","' . $this->info['room'] . '","trup_sun"," ","","")'
|
||||
);
|
||||
mysql_query('UPDATE `users_achiv` SET `snt`= `snt`+1 WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
|
||||
|
||||
} else {
|
||||
$no_open_itm = true;
|
||||
$this->error = 'Требуется 4 различных ключа с поля битвы.';
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
unset($i5, $i3, $i4);
|
||||
|
||||
Reference in New Issue
Block a user