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

OpenSource Фб

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Doterok, 14 авг 2013.

Статус темы:
Закрыта.
  1. fun2mass Оштрафован: 1 балл

    Сообщения:
    209
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    00.00.00
    Skype:
    Мой статус
    Извините за мою криворукость всё работает )
  2. Bio Ньюфаг

    Сообщения:
    21
    Спасибы:
    0
    Дата начала использования бота:
    21.03.2013
    После фб, возможно сделать дополнительное начисление монет или добавление в инвертарь рандомной вещи? :D
    А то простое сообщение не очень как-то)
  3. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Ну через триггер и добавь в карту условие.
  4. Bio Ньюфаг

    Сообщения:
    21
    Спасибы:
    0
    Дата начала использования бота:
    21.03.2013
    Немного подробнее можешь описать. Если не сложно.
  5. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    Ну, я постараюсь. Начнем с того, что откроем карту в редакторе, открывает триггеры. Создаем условие если игрок делает фб - то дать игроку 200 золота.
    Профит.
  6. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    :D
    скорее всего он имел ввиду, сделать как у Doterok
  7. Bio Ньюфаг

    Сообщения:
    21
    Спасибы:
    0
    Дата начала использования бота:
    21.03.2013
    Пытаюсь начислить дополнительные очки за фб, но пока что безрезультатно.
    В общем у меня вот так:
    m_Game->SendAllChat(Killer->GetName() + " FirstBlood!!!");
    m_Game->SendAllChat(Killer->GetName() + " Делает первый kill в игре и получает дополнительные 50 очков!");

    И в ghostdbmysql.cpp я добавляю вот это:
    sum(LOWER(dp.kills) LIKE '%FirstBlood%')as fb,
    В формулу тоже пихаю, но не получается. Вроде ошибка в том что я использую dp.kills, она отвечает же за все килы в игре а не за фб. Возможно ли добавить к примеру dp.fb что ли. А то в ghostdbmysql.h только вот этими могу пользоваться:
    virtual CCallableDotAPlayerAdd *ThreadedDotAPlayerAdd( uint32_t gameid, uint32_t colour, uint32_t kills, uint32_t deaths, uint32_t creepkills, uint32_t creepdenies, uint32_t assists, uint32_t gold, uint32_t neutralkills, string item1, string item2, string item3, string item4, string item5, string item6, string hero, uint32_t newcolour, uint32_t towerkills, uint32_t raxkills, uint32_t courierkills );

    P.S. На счёт ливов. Сейчас пытаюсь сделать на подобии вот этого
    sum(case when(gp.leftreason LIKE 'Leave' and if dg.winner)then 1 else 0 end)as leaves, думаю суть понятна, но пока что не получается.
  8. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    что мешает добавить в
    Код:
    virtual CCallableDotAPlayerAdd *ThreadedDotAPlayerAdd(
    вот это
    Код:
    uint32_t fb
    и задействовать везде, где происходит пересчет и занос в Базу

    + я бы сделал чтот на подобии dps...
  9. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Эм, а не проще ли под мессагой добавить
    прямой запрос в колонку доп очков
    Код:
    GHost->m_Callables.push_back( DB->ThreadedRunQuery( "INSERT INTO scores ( name, score ) VALUES ( '" + PlayerName + "', '" + UTIL_ToString(FinalScore*ScoreKoef) + "' ) ON DUPLICATE KEY UPDATE score = score + '" + UTIL_ToString(FinalScore*ScoreKoef) + "'"));
    вот переделай под себя как нужно
    Bio и Guard нравится это.
  10. Bio Ньюфаг

    Сообщения:
    21
    Спасибы:
    0
    Дата начала использования бота:
    21.03.2013
    Получается для начала мне нужно будет создать доп. колонку в базе данных. ScoreKoef как я понял дополнительные очки за фб? А FinalScore это очки за победу, либо поражение. Ну сначало я тупо впихнул твою строчку, что бы посмотреть чего не хватает и что нужно добавить, если не ошибаюсь нужно добавлять в ghostdbmysql.h в
    ThreadedRunQuery ? Так-то у меня вот какие ошибочки:
    Error3error C2228: left of '.push_back' must have class/struct/unionstatsdota.cpp134
    Error5error C2227: left of '->ThreadedRunQuery' must point to class/struct/union/generic typestatsdota.cpp134
    Error2error C2227: left of '->m_Callables' must point to class/struct/union/generic typestatsdota.cpp134
    Error8error C2065: 'ScoreKoef' : undeclared identifierstatsdota.cpp134
    Error10error C2065: 'ScoreKoef' : undeclared identifierstatsdota.cpp134
    Error6error C2065: 'PlayerName' : undeclared identifierstatsdota.cpp134
    Error1error C2065: 'GHost' : undeclared identifier statsdota.cpp134
    Error7error C2065: 'FinalScore' : undeclared identifier statsdota.cpp134
    Error9error C2065: 'FinalScore' : undeclared identifier statsdota.cpp134
    Error4error C2065: 'DB' : undeclared identifierstatsdota.cpp134
    Если есть время и желание, прошу немного расписать для меня). если нет, так нет, спасибо и на самом коде и подсказке!

    P.S. И ещё на счёт ФБ, бывает что сообщение выводится до самого фб. Твой ког работает не по поиску FIRSTblood а по первому килу? Ну в общем была лажа 1-2 раза, если ещё раз будет напишу что конкретно произошло, а то так сейчас уже точно не помню что как было.
  11. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    не не чувак я писал переделай под себя это пемерные с моего запроса которые тебе не как не помогут, если у тебя ван или ьрт бот то там делов кот наплакал
  12. Bio Ньюфаг

    Сообщения:
    21
    Спасибы:
    0
    Дата начала использования бота:
    21.03.2013
    Но суть я правильно-то понял?
  13. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    FB становится true, когда есть убивший и умерший...
  14. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    хз, как по мне то нужно передавать и сразу инсертить в dotaplayers.
  15. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Некропостер,
    Хоть в колонку админов инсерть
  16. ___ROB___ Гуру

    Сообщения:
    256
    Спасибы:
    45
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    1.1.1991
    .ты меня не понял, я говорою о том, что бы инсертить сразу с сохранением игры.
  17. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус
    А можно ли сделать так что бы при снесении вышки тож писало что либо(как фб)...
    К примеру:
    [User] Ай да маладца снёс 1 вышку в миде!
  18. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    можно :nbd:
  19. ıIıIİıİIıımusic Можно доверять

    Сообщения:
    134
    Спасибы:
    2
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.2013
    Skype:
    Мой статус

    Поможешь?:D
  20. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    не исключено... но не сегодня :jump:
    Может Doterok поможет, он в последнее время очень щедрый -_-
Статус темы:
Закрыта.