• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.
Иконка ресурса

Easy stats - script to integrate statistic from your game. 1.0.0

Нет прав для скачивания

Desquire

Гений мысли
Партнер
Победитель в номинации 2023
Победитель в номинации 2021
Победитель в номинации 2019
Преподаватель
За заслуги перед форумом
Старожил I степени
Медаль Благодарности
Мастер реакций
Любитель реакций
За веру и верность форуму
Победитель в номинации 2016
Победитель в номинации 2015
Web разработчик
Сообщения
1 817
Розыгрыши
11
Репутация
1 389
Реакции
1 311
Баллы
1 808
Desquire добавил(а) новый ресурс:

Easy stats - script to integrate statistic from your game. - Easy stats - script to integrate statistic from your game. Pre-configured for Lineage 2

EN
Easy stats - script to integrate statistic from your game. Pre-configured for Lineage 2
For example, you can integrate it on forum or for case without web but you need some statistic.
I added "simple cache" in file to avoid extra reqeusts.

RU

Easy-stats - простой скринт для вывода простой статистки.
Например для интеграции на форуме, или если вы используете веб нужна статистика.

Добавил "простоую система кеширования" в файл, чтобы избежать кучи лишних запросов.

Example \ Пример...
easy-stats-example-test.png easy-stats-example-epic.png

I don't support it, I uploaded on github just to store code. I don't worry about code styles or best practices in this repo. I just spent a bit of my free time to create it for my friend. Probably, i will fix TODOs, but i don't have time right now. Feel free to contribute :)




Узнать больше об этом ресурсе...
 
Последнее редактирование:

хм пробую поставить на openserver посмотреть как оно работает, конфиг настроил но страница test.html ничего не выдает, не подскажешь как можно посмотреть его? или он на openserver работать не будет?
 
хм пробую поставить на openserver посмотреть как оно работает, конфиг настроил но страница test.html ничего не выдает, не подскажешь как можно посмотреть его? или он на openserver работать не будет?
должно быть php >= 7
1668337408294.png
 
должно быть php >= 7
У меня просто пустой лист причем на хостинге аналогично.
версия php пробовал 7.3 7.0.7.2
я так понял только конфиг настроить?
Screenshot_9.png

Epic
Updated at:
01.01.1970, 03:00:00


когда открываешь эпик вообще пишет не понятную дату))
a test.html
Data
Updated at:
и пусто)
я еще обратил внимания что даже если не менять файл config.php разницы нет
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    9,7 КБ · Просмотры: 19
  • Screenshot_2.png
    Screenshot_2.png
    6,1 КБ · Просмотры: 22
  • Screenshot_3.png
    Screenshot_3.png
    16,5 КБ · Просмотры: 20
{"lastModified":0,"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'noble' in 'field list'"}

очень странная ошибка я так понимаю это ошибка подключения к БД? прошу прощения за глупые вопросы не силен в сайтах)
так же обратил внимания что есть папка cache но у меня ее нет , пробовал создать ничего не поменялось)

может я тут что то не указал?
Код:
<?php

if (ISINCLUDED != '1') {
  die('ACCESS DENIED!');
}

/**
 * Folder to store cache file. They can be public available.
 */
const CACHE_FOLDER = './cache/';
/**
 * Default tyle for stats and other keys.
 */
const DEFAULT_STAT_TYPE = 'global';
const STAT_ONLINE = 'online';
const STAT_EPIC = 'epic';
/**
 * Multiplier for online
 */
const STAT_ONLINE_X = 13;



/**
 * $config is an array of available servers, configuration for each server and settings for connection for it.
 */
//$config = [
//  '1' => [ // Server ID, can be string. We use the same ID on FRONT side. Also using for cache files.
//    'name' => 'Server 1', // Just label, if needed.
//    'host' => '127.0.0.1', // DB host
//    'db' => 'l2', // DB name
//    'user' => 'admin', // DB user
//    'pass' => 'admin', // Db password
//    'port' => '3306', // DB port
//    'delay' => '3600', // Cache lifetime in seconds
//    'epic' => [ // Array of available items for epic statistic.
//      6662 => ['name' => 'Ring of Core', 'grade' => 'a'], // Key is ID of item.
//      6661 => ['name' => 'Earring of Orfen', 'grade' => 'a'],
//      6660 => ['name' => 'Ring of Queen Ant', 'grade' => 'b'],
//      6659 => ['name' => 'Earring of Zaken', 'grade' => 's'],
//      6658 => ['name' => 'Ring of Baium', 'grade' => 's'],
//      6657 => ['name' => 'Necklace of Valakas', 'grade' => 's'],
//      6656 => ['name' => 'Earring of Antharas', 'grade' => 's'],
//      8191 => ['name' => 'Necklace of Frintezza', 'grade' => 'a'],
//    ],
//  ],
//];
$config = [
  '2' => [
    'name' => '1',
    'host' => '127.0.0.1',
    'db' => 'l2hf',
    'user' => 'root',
    'pass' => 'root1',
    'port' => '3306',
    'delay' => '10',
    'epic' => [
      6662 => ['name' => 'Ring of Core', 'grade' => 'a'],
      6661 => ['name' => 'Earring of Orfen', 'grade' => 'a'],
      6660 => ['name' => 'Ring of Queen Ant', 'grade' => 'b'],
      6659 => ['name' => 'Earring of Zaken', 'grade' => 's'],
      6658 => ['name' => 'Ring of Baium', 'grade' => 's'],
      6657 => ['name' => 'Necklace of Valakas', 'grade' => 's'],
      6656 => ['name' => 'Earring of Antharas', 'grade' => 's'],
      8191 => ['name' => 'Necklace of Frintezza', 'grade' => 'a'],
    ],
  ],
];

/**
 * Some setting for PDO.
 */
$options = [
  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
];

Если не верный доступ к бд пишет ошибку в этотм же файле SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: YES)
тут разобрался...
а что тогда же это?)
{"lastModified":0,"error":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'noble' in 'field list'"}
я так понимаю тут искать?

PHP:
  public function getCharactersStats(): array {
    $content = [];
    $sql = 'SELECT SUM(pvpkills) as pvp, SUM(pkkills) as pk, SUM(onlinetime) as tt, SUM(noble) as noble  FROM characters;';
    $data = $this->getDataBySql($sql);

    foreach ($data as $row) {
      // TODO: Is onlinetime in minutes?
      $totaltime = $row['tt'] ?? 0;
      $seconds = floor($totaltime * 60);
      $dtF = new \DateTime('@0');
      $dtT = new \DateTime("@$seconds");
      $content['data'] = [
        'pvp' => $row['pvp'] ?? 0,
        'pk' => $row['pk'] ?? 0,
        'totaltime' => $totaltime,
        'totaltime_converted' => $dtF->diff($dtT)
          ->format('%a days, %h hours, %i minutes'),
        'noble' => $row['noble'],

а все дошло)) таблица нубл находится в другом месте))

онлайн правда он мне ресует , зашел в два окна он подтягивает 26 человек не подскажешь где это подправить?)
 

Вложения

  • Screenshot_5.png
    Screenshot_5.png
    23,1 КБ · Просмотры: 12
Назад
Сверху Снизу