1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

GhostOne Генерация конфигов удаленно через web

Тема в разделе 'Основные вопросы', создана пользователем Max5, 8 май 2017.

  1. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    Вот такой интересный вопрос, есть ли какое то готовое решение, чтобы создавать конфиги карт средствами php ну или иным способом, главное что бы это можно было сделать удаленно через веб? Не спрашивайте зачем :D
  2. molodec Можно доверять

    Сообщения:
    25
    Спасибы:
    2
    Дата начала использования бота:
    1.04.2016
    я в этом мало что понимаю, но насколько знаю бот и сайт связаны лишь "через бд", так вот можно добавить таблицу в базу, которую бот будет перечитывать хотя бы раз в 15 сек и в случае выявления каких-либо записей - выполнять и удалять все строки. т.е. ты с сайта отправил запрос в базу на добавления строчки "1, createcfg, <mapname>" в новую таблицу, бот через 1-15 сек обновит таблицу и все найденные строки "обработает" как команду, а затем удалит. чтобы долго не мучиться и не писать новые команды, можно использовать функцию ProcessChatEvent:
    Код:
    // ghost.cpp (где-то в функции update, ниже кода обновления новой таблицы)
    if( m_BNETs.size() > 0 )
        m_BNETs[0]->TableCommands( commandaiztablici );
     
    // bnet.cpp снизу добавь новую функцию
    void CBNET :: TableCommands( string command )
    {
        CIncomingChatEvent temp( CBNETProtocol::IncomingChatEvent(4), 0, 0, НИК, command ); // 4 - whisper message
        ProcessChatEvent( &temp );
    } 
    если фичу будут юзать все юзера, то НИК не админский поставь, а команду !createcfg перенести в "юзер-команды", если только для админов - то юзай адм/рут НИК, если у тебя на сайте есть авторизация тогда вообще замечательно
  3. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    это конечно интересно, но какой то совсем топорный вариант
  4. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Аха... и ещё нужно будет указать точное название локального файла для которого создать конфиг... :(
  5. molodec Можно доверять

    Сообщения:
    25
    Спасибы:
    2
    Дата начала использования бота:
    1.04.2016
    дак есть же стандартная команда для создания конфигов карты, вставь в нее кусок из команды !map который ищет все карты найденные по совпадению имени
  6. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    а разве это проблема? по моему это самая простая часть задачи.
  7. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    Самый простой способ который я придумал, это выдрать кусок который создает конфиг из бота и перенести его в самостоятельную программу, а потом уже вызывать её через php. Да это изврат, но зато самое простое решение.
  8. JiLiZART Администрация

    Сообщения:
    815
    Спасибы:
    35
    Сборка бота GHost:
    Ghost++ 17.1
    Дата начала использования бота:
    12.12.04
    Вперед https://github.com/w3gh/ghostplusplus )
    Suicider и Max5 нравится это.
  9. Max5 Старожила

    Сообщения:
    360
    Спасибы:
    68
    Сборка бота GHost:
    GhostOne 1.7.266
    Дата начала использования бота:
    14.05.2013
    да в этом и проблема, что надо делать, надеялся что есть готовое решение :D
    как нибудь закрою сессию и займусь делом )