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

Ghost++ Создание нескольких игр одновременно

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

  1. alex24609 Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    В общем имею последнюю версию Ghost++ (svn rev.r569) и своё сервер Battle.net (pvpgn-199.r577). Теперь объясню что я хочу сделать:

    1) Хочу чтобы можно было создавать одновременно нескольких игр(каждый пользователь мог создать 1 игру). Теперь напишу в чем проблема. Перечитал много тем на вашем форуме и увидел что на одном боте создать одновременно много игр получиться только подправив исходники pvpgn(что сам я не смогу сделать). Потом увидел про создание нескольких ботов и эта идея мне понравилась, но дело в том, если в канале будет сидеть 10 ботов и любой пользователь напишет !pub, то все 10 ботов кидаются создавать игру. Потом конечно 9 из них возвращается, но пока их нет никто не может создать новую игру.

    Немного подумав, мне пришла в голову идея, а что если сделать так:
    В канале будет сидеть 1 бот, остальные боты будут прятаться в другом канале :spy: . Если кто-то пишет !pub, то бот пишет одному из свободных ботов зайти в этот канал, а сам уходит создавать. Когда же он возвращается ( после команды !start или !unhost, то он пишет в канале команду, чтобы все боты ушли в свой канал. Чтобы определять свободных ботов я думаю нужно чтобы при создании игры они отписывались в базу данных, что он занят, а при отмене или запуске он отписывался что он свободен.

    Может мне кто нибудь помочь создать функцию работы с базой данных, чтобы записывались и свободные и занятые боты. Или может каким другим способом можно решить эту проблему?
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Кто-то просачивает мои функции -_-
  3. alex24609 Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Хм, ну на токую идею меня натолкнул форум. Поможешь с реализацией функции? Или хотя бы "пни" меня в правильном направлении.
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
  5. alex24609 Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Спасибо за помощь.
  6. kucc Олд-фаг

    Сообщения:
    26
    Спасибы:
    1
    А почему от первого варианта отказался? Ведь это не сложно.
    Чего все хотят как у лонга? 10 ботов запускать это кажись такой геморой.
    Хотя когда один бот, возникает другая проблема, нагрузка на проц, уже две недели сижу и разбираю по мелочи сетевую часть, разгрузил пока что на макс 25% загрузка проца при 35 игр одновременно.
  7. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    :facepalm:
    Я не верю что столько находиться игроков.
  8. Guard Старожила

    Сообщения:
    473
    Спасибы:
    47
    Сборка бота GHost:
    Ghost++ RAKAL Edition
    Дата начала использования бота:
    00.00.2009
    Skype:
    Мой статус
    А можно ли в каждую игру, поставить 2х2 компы???... o_O
  9. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Да
  10. kucc Олд-фаг

    Сообщения:
    26
    Спасибы:
    1
    Вот тебе на данную секунду:
    Игроков: 571
    Игр создано: 93

    Это средний показатель, даже не пик.
    Работает 2 бота, из за странной большой нагрузки одного бота, с чем и борюсь.
  11. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Пруф линк на адрес сервера?
  12. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    мб мультихостинг
  13. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    после просьбы ссылки он всегда уходит...есть инфа, что он не вернется=(
  14. alex24609 Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Пожалуйста поподробнее на счет нескольких созданных игр на одном боте, как это вообще реализовать можно?
  15. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    сложности есть в самом пвпгн, так как пвпгн делался не только для варика, то нужно либо создавать отдельный список, либо тот чистить, можно офк и обычным списком, но очено раково и не удобно.
  16. kucc Олд-фаг

    Сообщения:
    26
    Спасибы:
    1
    Как дети малые, вот пожалуйста http ://war .live zone.uz/ Пробелы убрать.
  17. kucc Олд-фаг

    Сообщения:
    26
    Спасибы:
    1
    У тебя слишком много не достоверной инфы.
  18. kucc Олд-фаг

    Сообщения:
    26
    Спасибы:
    1
    Сложность оказалась вся в том, что надо знать куда и где впихивать проверку хоста на то что бот ли он и создать отдельные ему условия, и усё.
  19. alex24609 Ньюфаг

    Сообщения:
    9
    Спасибы:
    0
    Я все таки доделал что хотел. Оказалось что там работы на 10 минут.

    PS: Если бы я хоть немного знал c++ или если бы LongMan не был бы евреем, то я сделал бы тоже самое на 2 недели раньше.
    PSS: Жидяра...
  20. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Он для форума и здешних форумчан сделал не мало. И он имеет право на личные фиксы и "фичи".
    Я бы прибанил за такое...