Перейти к содержанию
Авторизация  
awstudio

Функция выдачи итема PHP

Рекомендуемые сообщения



Функция проверки чара.

function parse_chars($login)
{
$conn = db_connect();
$result = $conn->query("Select characters.char_name FROM characters WHERE characters.account_name='$login'");
$rows=$result->num_rows;
if ($rows>0)
{
echo '<select class="form-control" name="nick">';
for ($count = 1;$count<=$rows ; ++$count)
{
$info= $result->fetch_assoc();

echo "<option >".$info['char_name']."</option>";
}
echo "</select>";

}
else echo " <strong>Внимание ! <br>У вас нету персонажей</strong>";


Функция выдачи итема на чара





function add_item($count,$id,$char,$comment)
{
              
              $conn = db_connect();
                $result = $conn->query("SELECT online,charId FROM `characters` WHERE char_name='$char'");
if (!$result) throw new Exception('Проблема соединения с базой данных. Попробуйте позже.');
$info = $result->fetch_assoc();
$charId=$info['obj_Id'];
if ( $info['online'] !=0 ) throw new Exception('Персонаж должен находиться вне игры!');
                $result = $conn->query("SELECT * FROM  items  WHERE item_id = '$id' and owner_id = '$charId' LIMIT 1");
$info = $result->fetch_assoc();
   
if ($info['object_id']) 
{
                               
$count=$info['count']+$count;
$objectId=$info['object_id'];
$result = $conn->query(" UPDATE   items  SET count = '$count' WHERE object_id = '$objectId'");


}
else 
{
                          
$result = $conn->query("SELECT max(object_id) as maxId FROM items");
$info = $result->fetch_assoc();
$maxId = $info['maxId']+1;
$result = $conn->query("
INSERT INTO   items ( owner_id, object_id, item_id, count, enchant_level, loc)
VALUES
                        ( 
                           '$charId',
                           '$maxId',                         
                            '$id',
                           '$count',
                            0,
                            'INVENTORY'
                        )");
                          
}
   
  
  }


Собственно ищу того кто сможет переписать запросы под другую таблицу в базе данных Сборка ( lucera )






DROP TABLE IF EXISTS `z_queued_items`;
CREATE TABLE `z_queued_items` (
`id` bigint(255) NOT NULL AUTO_INCREMENT,
`char_id` varchar(35) NOT NULL DEFAULT '',
`name` varchar(24) NOT NULL DEFAULT '',
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`item_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`item_count` bigint(20) unsigned NOT NULL DEFAULT '0',
`item_ench` smallint(5) unsigned NOT NULL DEFAULT '0',
`aug_id` int(11) NOT NULL DEFAULT '0',
`aug_lvl` int(11) NOT NULL DEFAULT '0',
`status` smallint(5) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Изменено пользователем Valhalla

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а что тут сложного? пиши если что в асю 313942

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в эту таблику нужно записывать? DROP TABLE IF EXISTS `z_queued_items`;

CREATE TABLE `z_queued_items` (
`id` bigint(255) NOT NULL AUTO_INCREMENT,
`char_id` varchar(35) NOT NULL DEFAULT '',
`name` varchar(24) NOT NULL DEFAULT '',
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`item_id` smallint(5) unsigned NOT NULL DEFAULT '0',
`item_count` bigint(20) unsigned NOT NULL DEFAULT '0',
`item_ench` smallint(5) unsigned NOT NULL DEFAULT '0',
`aug_id` int(11) NOT NULL DEFAULT '0',
`aug_lvl` int(11) NOT NULL DEFAULT '0',
`status` smallint(5) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...