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

Вывод сообщения!

Тема в разделе 'Кодинг/Собственные решения', создана пользователем QuIcK-KoT, 17 ноя 2011.

Статус темы:
Закрыта.
  1. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    В общем вопрос нубовский, перерыл весь форум, но так и не нашёл решения((
    Как вшить в бота сообщение, чтобы оно выводилось после начала игры через 170 сек, по типу Gameloaded, но только без сторонних файлов (gameloaded.txt), чтобы нельзя было изменить путём простой правки текстового файла.
    Что-то разошёлся я с описанием)))

    Знаю пишется в одну строчку, но так как нуб в программировании, тяжко это дело даётся((, уже за... инет бороздить в поиске решения...
  2. Mr_LiSa Старожила

    Сообщения:
    421
    Спасибы:
    3
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    с каждым днём их запросы всё страннее и страннее ^^
  3. PaintKiller Ньюфаг

    Сообщения:
    14
    Спасибы:
    0
    оффтоп
    а тебе это для рекламы? просто скажи зачем
  4. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    стопарам в бота вшить хочет ссылку или рекламу и типа выставить на скачку)))
  5. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    Близк но не то, просто делаю бота для себя, а потом вылажу у себя на сайте, но как говорится чтобы было видно, что он мой и с этим не поспорить, хотелось вшить в него доказательство, а на счёт рекламы, так можно сделать проще, многие даже за геймлоадед не знают :lol:

    Я так понял помощь никто не окажет, все только оффтоп могут писать?
  6. Inhuman Пил пиво с админом

    Сообщения:
    147
    Спасибы:
    6
    Сборка бота GHost:
    BrtGhost rev 1.81
    Дата начала использования бота:
    15.09.2010
    бля рукалитсо) чем тебя геймлоадед не устраивает? или настолько дебилы что даже интро прочитать не могут?)
  7. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    Ты читал, что нужно?
    Геймлоад можно легко изменить, а вот лезть и копаться в исходном коде бота обычный юзер не будет.

    P.S. Если нет умной мысли по теме, лучше вообще не писать!
  8. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    нуну)) ищи юзеров))
  9. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    Спасибо ты сильно помог :metal:
  10. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    себе да)
  11. MuP .

    Сообщения:
    653
    Спасибы:
    202
    Сборка бота GHost:
    Ghost++ rev 579
    Дата начала использования бота:
    00.00.0000
    Если по существу:
    1) Берешь учебник по С++ и ботаешь, хотя бы неделю(лучше месяц).
    2) Берешь исходники бота, и читаешь их, желательно целиком
    3) Когда пункт 1 и 2 будут выполнены, то ты автоматом получишь ответ на вопрос.
    P.S. вариант 2-й - найти в game_base.cpp строчку bool CBaseGame :: Update( void *fd, void *send_fd ) и в него добавить свое сообщение, но опять же придется обратиться к пункту 1, без него никуда
  12. Griffon Ньюфаг

    Сообщения:
    6
    Спасибы:
    0
    Вот почему разработчики различных модификаций ghost не выводят подобных сообщений, а какой то пользователь, который просто скомпилирует чужую программу хочет чтобы все видели что это его бот. Это не твой бот! Твой бот это тот что работает у тебя на компьютере.
  13. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    Спасибо, но есть одно но, никто не спорит, что бот не мой, но когда ты его переработаешь: добавишь новые команды, новые фичи, руссифицируешь основные команды и на всё это убьёшь уйму време, выкладываешь это дела на сайт, а какой-то умник типо тебя, его его скачивает и кричит, что это он всё сделал сам, вот это обидно, поэтому держи свои умные мысли при себе!

    Спасибо, нашёл уже более простой способ покопавшись с геймлоадед, но за совет благодарю!
  14. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    ето ты про Грифона? так здесь как раз наоборот, так как он один из тех кто модифицыровыл ГХостОну, ну и получился БРТ боте -_-
    поправьте меня если я не прав.
  15. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    Я БРТ не пользуюсь, если так, то честь и похвала ему, но я думаю он уловил ту мысль, которую я пытался донести до него :)
  16. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Ну например данный код заставит выводить текст каждые X секунд, причем текст будет разный каждый раз (или как захочешь).
    game_base.h
    Перед
    Код:
    double m_Scores;
    Вставь
    PHP:
    <span class="syntaxdefault">    uint32_t m_MsgTime</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    uint32_t m_MsgInc</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    bool m_MsgStop</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"></span>
    В game_base.cpp ~152 str, вставь после
    Код:
    m_CountDownCounter = 0;
    Это:
    PHP:
    <span class="syntaxdefault">    m_MsgTime </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 170</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    m_MsgStop </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"></span>
    После
    Код:
    CONSOLE_Print("[GAME: " + m_GameName + "] gameloaded.txt load failed");
    
       }
    в game_base.cpp, вставь этот код:
    PHP:
    <span class="syntaxdefault"><br />if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">GetTime</span><span class="syntaxkeyword">()>=</span><span class="syntaxdefault">m_GameLoadedTime</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">m_MsgTime </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!</span><span class="syntaxdefault">m_MsgStop </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> m_GameLoaded</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//Если игра загрузилась, если скрипт еще не прошел полный цикл, если прошло уже больше или равно 170 секунд<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      CONSOLE_Print</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"[GAME: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> m_GameName </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> </span><span class="syntaxstring">"] typing msg"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      m_MsgTime </span><span class="syntaxkeyword">+=</span><span class="syntaxdefault"> 170</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//Вывод текста каждые 170 сек<br /></span><span class="syntaxdefault">      m_MsgInc</span><span class="syntaxkeyword">++;<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">m_MsgInc </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxcomment">// Выводит в первый раз через 170 секунд после начала игры<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        SendAllChat</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"First message, line 1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        SendAllChat</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"First message, line 2"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">m_MsgInc </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Вывод 2 сообщения через 340 секунд итд...<br /></span><span class="syntaxdefault">        SendAllChat</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Second message, line 1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        <br />      if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">m_MsgInc </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 3</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        SendAllChat</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Third message, line 1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /><br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">m_MsgInc </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 4</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        SendAllChat</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Fourth message, line 1"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        SendAllChat</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Fourth message, line 2"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        m_MsgStop </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">;</span><span class="syntaxcomment">// Останавливаем выполнение условия в следующий раз (в данной игре)<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"></span>
  17. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    Мне не нужно чтобы он вывоводил через каждые х сек (это уже точно реклама), мне нужно чтобы он 1 раз вывел это сообщение, после начала игры например через 150 сек (т.к. раньше оно затеряется среди сообщений о выборе героев).

    P.S. Если в строке m_MsgTime += 170; //Вывод текста каждые 170 сек, вместо 170 сек поставить 0 сек, то это приведёт к тому, что сообщение появится только 1 раз или вообще не будет исчезать?
  18. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Нет. Выведет все сообщения сразу.
    Просто удали
    Код:
          if(m_MsgInc == 1)// Выводит в первый раз через 170 секунд после начала игры
          {
            SendAllChat( "First message, line 1" );
            SendAllChat( "First message, line 2" );
          }
          if(m_MsgInc == 2) // Вывод 2 сообщения через 340 секунд итд...
            SendAllChat( "Second message, line 1" );
            
          if(m_MsgInc == 3)
            SendAllChat( "Third message, line 1" );
     if(m_MsgInc == 4)
          {
    И после текста-вывода удали 1 кавычку.
  19. QuIcK-KoT Ньюфаг

    Сообщения:
    24
    Спасибы:
    0
    Спасибо! Сработало, а то я уже начал листать учебник по с++))
  20. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Хорошо что начал, листай дальше и запоминай. :buba:
Статус темы:
Закрыта.