1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Чат на сайте

本贴由 gamer7772010-08-14 发布. 版块名称: PW Web

  1. TopicStarter Overlay

    gamer777 Пользователи

    帖子:
    18
    支持:
    0
    性别:
    Репутация:
    0
    Команда:
    GodlikePw
    Как я и говорил, выкладываю скрипт чата для сайта (сильно не судите- скрипт пока сырой, а именно присутствуют только сообщения (всех видов), смайлов и ников нету, но в скором времени попробую это реализовать )
    Вам нужно только прописать путь к файлу на сервере. В скрипте все написано)).
    已获得12人支持.
  2. JoLan Команда форума Администратор AngeliCore Программист

    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Ну что ж, благодарствую и +

    P.S. Кстати классная вещь, щас узнал, что уже как минимум трое писали друг другу в ПМ что я нуб и мудло))
    1 человеку нравится это.
  3. TopicStarter Overlay

    gamer777 Пользователи

    帖子:
    18
    支持:
    0
    性别:
    Репутация:
    0
    Команда:
    GodlikePw
    Хахаха, а ты думаешь для чего я его написал)) чтоб вовремя принять меры если админов лошат :D
    已获得2人支持.
  4. JoLan Команда форума Администратор AngeliCore Программист

    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Ну и пусть лошат) Это их личное мнение, и, значит, админ дает повод его лошить))
  5. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    帖子:
    361
    支持:
    195
    性别:
    Репутация:
    0
    Команда:
    Solo
    Пасиб большое. *закидал плюсами* :mellow:

    Теперь будет легче выявлять группировки правонарушителей на сервере :huh:
  6. samosi Пользователи

    帖子:
    14
    支持:
    11
    Репутация:
    0
    ищеби ники показивала и смайли
    已获得2人支持.
  7. ASTREL 封锁 Old school Пользователи

    帖子:
    55
    支持:
    59
    性别:
    Репутация:
    -1
    Команда:
    ExtremePW
    хотя бы ники
  8. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    帖子:
    361
    支持:
    195
    性别:
    Репутация:
    0
    Команда:
    Solo
    На данный момент сделал только вывод ид. Теперь нужно как то ид в ники преобразовать. :mellow:

    Вот только очень интерестно. как... Вроде в MysqL ники не хранятся :)
    Подскажите где вообще эти ники хранятся :huh:
  9. TheMazzahaka Пользователи

    帖子:
    223
    支持:
    76
    性别:
    Репутация:
    0
    Команда:
    J-Games Dev
    база чаров
  10. TheMazzahaka Пользователи

    帖子:
    223
    支持:
    76
    性别:
    Репутация:
    0
    Команда:
    J-Games Dev
    яб к этому чату добавил функцию бана)чтоб далеко не лезть птом)
  11. MorzE nullptr AngeliCore Пользователи

    帖子:
    198
    支持:
    135
    性别:
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    У меня он показывает логи с самого запуска сервер :mellow:
    Из-за овер 9000 сообщений у меня лагает браузер. Ужасно лагает.
  12. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    帖子:
    361
    支持:
    195
    性别:
    Репутация:
    0
    Команда:
    Solo
    У меня он показывает логи с самого запуска сервер.

    Ну да. Он считывает /home/logservice/logs/world2.chat а там логи чата хрантся от самого запуска. Создай пустой такой фаил и замени. иначе тяжко идти будет.

    :mellow:
  13. MorzE nullptr AngeliCore Пользователи

    帖子:
    198
    支持:
    135
    性别:
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Юзай chardb.jsp от топа. Он заносит ID чара в базу. Путем вытаскивания ника по иду можно сделать более приятный визуальный чат)
    И кстати, можно сделать, чтобы выводилось только последнии 50 сообщений.
  14. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    帖子:
    361
    支持:
    195
    性别:
    Репутация:
    0
    Команда:
    Solo
    Пасибки. Попробую сделать ники.
    На счёт 50 последних.. Думаю легче сделать что бы он просто подчищал за собой. Допустим прошли 50 строк чата. Чистим лог чата. :mellow:
  15. MorzE nullptr AngeliCore Пользователи

    帖子:
    198
    支持:
    135
    性别:
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Нет не проще. А если тебе логи нужны будут? Лучше сделать по страницам. На каждую страницу, например, по 50 сообщений (как на форуме))
  16. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    帖子:
    361
    支持:
    195
    性别:
    Репутация:
    0
    Команда:
    Solo
    А что будет на серверах с большим онлайном?. Каждое обновление страницы +1-2 странички?
  17. MorzE nullptr AngeliCore Пользователи

    帖子:
    198
    支持:
    135
    性别:
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    На таких серверах вообще не надо это делать, очень грузить будет.
  18. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    帖子:
    754
    支持:
    1,313
    性别:
    Репутация:
    6
    После 

    代码:
    $f=fopen($file1,'r');
    Ставим

    代码:
    fseek($f,-15000,SEEK_END);
    
    $buffer=fgets($f);
    Где 15000 - длинна обрабатываемого куска с конца файла.

    И будет вам счастье. Юзать chardb.jsp только ради получения ников игроков крайне не советую, как уже писал ранее его нужно переделывать кардинально, и тянуть только нужный блок из юзера, а не весь xml, иначе при большой базе будете его обновлять сутками.
  19. MorzE nullptr AngeliCore Пользователи

    帖子:
    198
    支持:
    135
    性别:
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Вот давай ты предложишь что-то лучшее, чем chardb.sjp, тогда и заюзаем :mellow:

    И кстати, только ради ников его, конечно, не надо использовать, но вот если стоит топ, то вытянуть ник по ID будет не сложно.
  20. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    帖子:
    754
    支持:
    1,313
    性别:
    Репутация:
    6
    Я уже давно себе сделал все нужные скрипты, но в шару их выкладывать не собираюсь, могу только подтолкнуть в нужном направлении. Как вытянуть ники:

    1. Копаем файлы айвеба, там вам нужно найти как получить список персонажей на аккаунте.

    2. Коннектимся к базе акков (как в chardb.jsp), в цикле перебираем все акки.

    3. На каждый акк делаем запрос об персонажах

    4. Если на акке есть персонажи, на каждого делаем запрос и тянем RoleBase, в классе GameDB есть для этого GameDB.getRoleBase(roleid);

    5. Берем ник и записываем его куда-нибудь
    1 человеку нравится это.
Черновик сохранён Черновик удалён

分享此页面