1
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Приветствуем вас,Гость, на форуме IFUD.WS. Обязательно рекомендуется к прочтению правила форума http://ifud.ws/threads/obnovleno-pravila-foruma.7759

ghost++ создаем своего бота хост-бота вар3

Тема в разделе "Чужие", создана пользователем gerasim, 27 июл 2016.

  1. TopicStarter Overlay
    gerasim

    gerasim

    Регистрация:
    13 сен 2015
    Сообщения:
    13
    Симпатии:
    4
    И так в этой статье я подробно опишу как создать ghost++.Он будет создавать вам игры банить кикать.
    Ghost++ — это мощная система для создания игр в Battle.net и локальной сети, являющаяся свободным ПО с открытым исходным кодом (Free & Open Source Software, лицензия Apache). Она имеет мощный комплекс команд управления игровым процессом (бан\кик\пинг\страна и т.д.). Она является кросс-платформенной (Windows, Linux, FreeBSD) консольной утилитой и не требует установленного дистрибутива Warcraft III.
    1.Скачаем бота в любую папку, разархивируем так же в любую папку как показано на скрине 12.Найдём файл ghost.cfg в расспакованой папке.
    Ghost.cfg - это файл который настраивает нашего бота.
    Отредактируем его, я подробно опишу самые главные:
    Там где мы указываем путь всегда в конце должна стоять косая черта \.
    Bot_war3path = указываем здесь путь вашего варкрафта и путь должен заканчиваеться косой чертой \.
    Bot_commandtrigger = здесь указываем какой мы хотим триггер, чтобы бот понимал наши команды, ставте . само удобно.
    bot_mapcfgpath = создадим папку в папке варкрафт с названием cfgs,туда мы будем сохранять наши конфиги карт. И не забываем в конце пути ставить \.
    bot_savegamepath= здесь указываем папку где находятся ваши сейвы .Не забываем косую черту\.
    bot_mappath= указываем где находятся ваши карты.
    bot_replaypath= указываем где находятся ваши реплеи.
    bot_virtualhostname = указываем имя бота , когда вы уже создали игру, в лобби.
    bnet_server = здесь указываем сервер к которому будет конектиться бот.
    bnet_username = регистрируем имя боту на сервере.Здесь вводим имя бота.
    bnet_password = пароль бота когда вы регистрировали его.Указываем только цифры если буквы то бот не конектится.
    bnet_firstchannel = здесь вводим канал где будет сидеть ваш бот.
    bnet_rootadmin = здесь вводим ник на сервере того кого хочешь чтобы стал рут админом он только 1.Рут админ добавляет простых пользователей в базу бота у которых будут прова на хост игр,кик,бан.
    Заходим в ghostone.exe который находится в папке ghost++, заходим на канал и видим своего бота
    Здесь опишу все команды:[FONT=&quot]!addadmin[/FONT][FONT=&quot] <имя> добавить нового админа в базу для данного сервера
    !addban <имя> [причина] добавить бан в базу для данного сервера
    !announce <сек> <сообщение> установить сообщение обьявления (бот будет писать <сообщение> каждые <сек> секунд в лобби), используйте "off" для отключения
    !autohost <m> <p> <n> автоматически создавать <m> игр, автоматически стартовать когда наберётся <p> игроков , установить имя игры <n>, используйте "off" для отключения
    !autostart <игроки> автоматически стартовать игру, когда наберётся определённое число игрков, используйте "off" для отключения
    !ban псевдоним для !addban
    !channel <имя> изменить battle.net канал
    !checkadmin <имя> проверить является ли пользователь админом для данного сервера
    !checkban <имя> проверить является ли пользователь забаненым для данного сервера
    !close <число> ... закрыть слот
    !closeall закрыть все открытые слоты
    !countadmins отобразить число текущих админов для данного сервера
    !countbans показать текущее число банов для данного сервера
    !deladmin <имя> удалить админа с базы для данного сервера
    !delban <имя> удалить бан с базы для всех серверов
    !disable отключить создание новых игр
    !enable включить создание новых игр
    !end <число> окончить текущую игру (отключает каждого)
    !exit [force] выключить ghost++, опционально пишим [force] для пропуска проверок
    !getclan обновить текущий лист клана
    !getfriends обновить текущий лист друзей
    !getgame <число> отобразить информацию о игре в процессе
    !getgames отобразить информацию о всех играх в процессе
    !hold <имя> ... зарезервировать слот для кого либо
    !hostsg <имя> создать сохранённую игру
    !load <filename> загрузить фаил конфигурации (для изменения карты), оставьте пустым для просмотра текущей карты, ".cfg" автоматически добавляется в конец файла, писать его не нужно
    !loadsg <filename> загрузить сохранённую игру
    !map <filename> псевдоним для !load
    !open <число> ... открыть слот
    !openall открыть все закрытые слоты
    !priv <имя> создать приватную игру
    !privby <владелец> <имя> создать приватную игру для другого игрока (даёт <владелец> доступ админа к лобби и в самой игре)
    !pub <имя> создать публичную игру
    !pubby <владелец> <имя> создать публичную игру для другого игрока (даёт <владелец> доступ админа к лобби и в самой игре)
    !quit [force] псевдоним для !exit
    !say <текст> отправить <текст> на battle.net как чат комманду
    !saygame <число> <текст> отправить <текст> для определённой игры в процессе
    !saygames <текст> отправить <текст> во все игры
    !sp разбросать игроков (принцип работы такой же как и у мода -sp в DotA картах)
    !start [force] стартовать игру, опционально добавьте [force] для пропуска проверок
    !stats [имя] отобразить базовую статистику игрока, опционально добавльте [имя] для отображения статистики другого игрока (может быть использовано НЕ админами)
    !statsdota [имя] отобразить DotA статистику игрока, опционально добавьте [имя] для отображения статистики другого игрока (может быть использовано НЕ админами)
    !swap <n1> <n2> поменять слоты
    !unban псевдоним для !delban
    !unhost завершить игру in lobby
    !version отобразить информацию о версии ( может использовться НЕ админами)[/FONT]
    [FONT=&quot]В лобби (Перед игрой):[/FONT]
    [FONT=&quot]
    !a псевдоним для !abort
    !abort отменить счётчик
    !addban <имя> <причина> добавить новый бан в базу (он пытается сделать частичное соответствие)
    !announce <сек> <сообщение> установить анонс (бот будет отображать <сообщение> каждые <сек> ), оставьте пустым или "off" для отключения
    !autostart <игроки> auto start the game when the specified number of players have joined, оставьте пустым или "off" для отключения auto start
    !autosave <on/off> включить или выключить autosaving
    !ban псевдоним для !addban
    !check <имя> проверить a user's status (оставьте пустым to проверить your own status)
    !checkban <имя> проверить является ли пользователь banned on any realm
    !checkme проверить your own status (может быть использованно НЕ админами, отправляет приватное сообщение видимое только игроку)
    !close <число> ... закрыть слот
    !closeall закрыть все открытые слоты
    !comp <слот> <скилл> создать компьютера в слоте <слот> со скилом <скилл> (скил - 0 для лёгкого, 1 нормальный, 2 сложный)
    !compcolour <s> <c> изменить цвет компьютера в слоте <s> на <c> (c начинается с 1 до 12)
    !comphandicap <s> <h> изменить хандикап компьютера в слоте <s> to <h> (h это 50, 60, 70, 80, 90, или 100)
    !comprace <s> <r> изменить расу компьютера в слоте <s> to <r> (r это "human", "orc", "night elf", "undead", или "random")
    !compteam <s> <t> изменить команду компьютера в слоте <s> to <t> (t начинается с 1 до # команд)
    !dl <имя> псевдоним для !download
    !download <имя> разрешить игроку начать загрузку карты (используется только для опциональной загрузки карты, ищет по частичному соответствию)
    !from отобразит страну игрока
    !hold <имя> ... зарезервировать место для когонибудь
    !kick <имя> кикнуть игрока (ищет по частичному соответствию)
    !latency <число> установить задержку (50-500), оставьте пустым to see current latency
    !lock заблокировать игру, только владелец может использовать команды
    !mute <имя> заблокировать чат игрока (ищет по частичному соответствию)
    !open <число> ... открыть слот
    !openall открыть все закрытые слоты
    !owner [имя] зделать себя владельцом, опционально добавляем [имя] чтобы дать владельца комунибудь другому
    !ping [число] пропинговать игроков, опционально добавляем [число] чтобы кикнуть игроков с пингом выше [число]
    !priv <имя> пересоздать как приватная игра
    !pub <имя> пересоздать как публичная игра
    !refresh <on/off> включить или выключить refresh сообщения
    !sendlan <ip> [port] отправить LAN пакет на IP адрес <ip> и порт [port], по умолчанию порт 6112 если не определён
    !sp разбросать игроков
    !start [force] начать игру, опционально добавляем [force] для пропуска проверок
    !stats [имя] отобразить Базовую статистику игрока, опционально добавляем [имя] чтобы отобразить статистику для другого игрока (может быть использованно НЕ админами)
    !statsdota [имя] отобразить DotA статистику игрока, опционально добавляем [имя] чтобы отобразить статистику для другого игрока (может быть использованно НЕ админами)
    !swap <n1> <n2> поменять слоты
    !synclimit <число> установить лимит синхронизации пакетов (10-10000), оставьте пустым для просмотра текущего лимита синхронизации
    !unhost завершить игру
    !unlock разблокировать игру
    !unmute <имя> разблокировать чат игрока (ищет по частичному соответствию)
    !version отобразить информацию о версии (может быть использованно НЕ админами, отправляет приватное сообщение видимое только игроку)
    !virtualhost <имя> изменить виртуальное имя хоста
    !votecancel отменить голосование
    !votekick <имя> начать голосование за кик игрока (ищет по частичному соответствию, может быть использованно НЕ админами)
    !yes зарегистрировать голос (может быть использованно НЕ админами)[/FONT]
    [FONT=&quot]В игре:[/FONT]
    [FONT=&quot]
    !addban <имя> <причина> добавить бан в базу (ищет по частичному соответствию)
    !autosave <on/off> включить или выключить автосохранение
    !ban псевдоним для !addban
    !banlast <причина> забанить последнего ливера
    !check <имя> проверить статус пользователя (оставьте пустым чтобы проверить ваш собственный статус)
    !checkban <имя> проверить является ли пользователь забаненым на этом сервере
    !checkme проверить проверить ваш статус (может быть использованно НЕ админами, отправляет приватное сообщение видимое только игроку)
    !drop выкинуть всех лагающих игроков
    !end заверщить игру (дисконект всех)
    !from отобразить страну игрока
    !kick <имя> кикнуть игрока (ищет по частичному соответствию)
    !latency <число> установить задержку (50-500), оставьте пустым для просмотра текущей задержки
    !lock заблокировать игру, только владелец может использовать команды
    !mute <имя> заблокировать чат игрока (ищет по частичному соответствию)
    !muteall заблокировать глобальный чат (дружеский и приватный чат будет работать)
    !owner [имя] зделать себя владельцом игры, опционально добавляем [имя] to set game owner to someone else
    !ping пропинговать игроков
    !stats [имя] отобразить basic статистику игрока, опционально добавляем [имя] to отобразить статистику для другого игрока (может быть использованно НЕ админами)
    !statsdota [имя] отобразить DotA статистику игрока, опционально добавляем [имя] to отобразить статистику для другого игрока (может быть использованно НЕ админами)
    !synclimit <число> set sync limit for the lag screen (10-10000), оставьте пустым to see current sync limit
    !unlock разблокировать игру
    !unmute <имя> разблокировать чат игрока (ищет по частичному соответствию)
    !unmuteall разблокировать глобальный чат
    !version отобразить version information (может быть использованно НЕ админами, отправляет приватное сообщение видимое только игроку)
    !votecancel отменить голосование
    !votekick <имя> стартовать голосование за кик игрока (ищет по частичному соответствию, может быть использованно НЕ админами)
    !yes зарегистрировать голос (может быть использованно НЕ админами)[/FONT]
    [FONT=&quot]В Лобби Админ игры:[/FONT]
    [FONT=&quot]
    !addadmin <имя> <realm> добавить админа в базу для определённого сервера (если определён в конфиге только один, использует его)
    !autohost <m> <p> <n> автоматически создать <m> игр, авто старт когда <p> игроков присоединится, с именем <n>, используйте "off" для отключения auto hosting
    !checkadmin <имя> <realm> проверить является ли пользователь админом для определённого сервера (if only one realm is defined in ghost.cfg it uses that realm instead)
    !countadmins <realm> отобразить общее количество админов для определённого сервера (если определён в конфиге только один, использует егоstead)
    !deladmin <имя> <realm> удалить админа из базы для определённого сервера (если определён в конфиге только один, использует егоstead)
    !disable выключить создание новых игр
    !enable включить создание новых игр
    !end <число> завершить игру в процессе (дисконект всех)
    !exit [force] закрыть ghost++, опционально добавляем [force] для пропуска проверок
    !getgame <число> отобразить информацию о игре в процессе
    !getgames отобразить информацию о всех играх
    !hostsg <имя> создать сохранённую игру
    !load <filename> загрузить фаил конфигурации карты , оставьте пустым для просмотра текущей карты - ".cfg" автоматически подставляется в конец файла
    !loadsg <filename> загрузить сохранённую игру
    !map <filename> псевдоним для !load
    !password <p> логин (пароль установленный в ghost.cfg с admingame_password)
    !priv <имя> создать приватную игру
    !privby <владелец> <имя> создать приватную игру для другого игрока (даёт доступ <владелец> к админ коммандам в лобби и в игре )
    !pub <имя> host публичная игра
    !pubby <владелец> <имя> создать публичную игра для другого игрока (даёт доступ <владелец> к админ коммандам в лобби и в игре)
    !quit [force] псевдоним для !exit
    !saygame <число> <текст> отправить <текст> для определённой игры в процессе
    !saygames <текст> отправить <текст> во все игры
    !unhost завершить игру[/FONT]
    [FONT=&quot]Ghost++ One Комманды[/FONT]
    [FONT=&quot]В Battle.net (локальный чат или лс боту):[/FONT]
    [FONT=&quot]
    !acc [name] [cmd] [acc] команда доступа для админов, !acc лист доступных комманд, !acc name 1/0 - доступ ко всем/никаким коммандам
    !autohostxx <m> <p> <n> работает также как и autohost ток пускает xxxx страны
    !autohostg <m> <p> <n> автохост с доступом только для garena + админы
    !delfriend <name> удалить имя из списка друзей
    !dlinfo [on/off] отобразить информацию о текущих загрузках
    !dlinfotime <value> интервал в секундах по которому показывать информацию
    !dlmax <value> максимальное число игроков которым разрешено качать одновременно, остальным будет доступна скачака пока ктонить не закончит.
    !dltspeed <value> установить текущую скорость скачки (KB/s) доступную для всех клиентов одновременно, если установить в 1024, 4 получать по 256 каждый
    !dlspeed <value> установить максимальную скорость скачки (KB/s) доступную для одного клиента
    !downloads включить\выключить загрузку карты
    !dmaps динамический лист карт
    !dload <nr> динамическая загрузка карты
    !endn завершить текущую игру, без счётчика
    !ends остановить счётчик завершения игры
    !fadd <name> добавить друга
    !fdel <name> удалить друга
    !holds <name> <nr> ... забронировать определённый слот для игрока
    !language перегрузить language.cfg
    !loadl <filename> загрузить конфиг файл (для изменения карт), оставьте пустым для просмотра текущей карты - ".cfg" подставляется автоматически
    !mapl <filename> альтернатива !load
    !mute <name> блокирует чат игрока (ищет по частичному значению)
    !unmute <name> разблокирует чат игрока (ищет по частичному значению)
    !pubg [name] создаёт публичную игру доступную только для garena + админы
    !pubdl <name> создаёт публичную игру только для загрузки, кикает игроков кто загрузил карту, нету лимита времени завершения игры.
    !reloadcfg перезагрузить ghost.cfg
    !sl <name> проверить есть ли игрок в белом списке
    !sladd <name> добавить игрока в белый список
    !sla <name> добавить игрока в белый список
    !sldel <name> удалить игрока из белого списка
    !sld <name> удалить игрока из белого списка
    !slr <name> удалить игрока из белого списка
    !startn стартовать игру немедленно! (без счётчика)
    !sd [name] отобразить DotA сатистику игрока за игру, опционально добавьте [name]
    !top top10, просчитайте в GHost One сначала
    !top10 top10, просчитайте в GHost One сначала
    !pubnxxxx [gamename] Пример: !pubnbrru dota - запретить br ru страны
    !pubxxxxxx [gamename] Пример: !pubroes dota - разрешить только ro es страны
    !verbose отображать информацию о попытке игрока зайти в игру.[/FONT]
    [FONT=&quot]В лобби (Перед игрой):[/FONT]
    [FONT=&quot]
    !acc [name] [cmd] [acc] команда доступа для админов, !acc лист доступных комманд, !acc name 1/0 - доступ ко всем/никаким коммандам
    !commands переключить не админские комманды
    !dl <name> альтернатива !download
    !dlinfo [on/off] отобразить информацию о текущих загрузках
    !dlinfotime <value> интервал в секундах по которому показывать информацию
    !dlmax <value> максимальное число игроков которым разрешено качать одновременно, остальным будет доступна скачака пока ктонить не закончит.
    !dltspeed <value> установить текущую скорость скачки (KB/s) доступную для всех клиентов одновременно, если установить в 1024, 4 получать по 256 каждый
    !dlspeed <value> установить максимальную скорость скачки (KB/s) доступную для одного клиента
    !fromp <name> отобразить страну с которой игрок + провайдер.
    !garena переключить к разрешению garena (и админы) или все
    !gn показать текущее имя игры
    !holds <name> <nr> ... забронировать определённый слот для игрока
    !ips показать IP всех игроков
    !only xx xx xx определить разрешённые страны, Пример: !only RO ES или !only чтобы очистить лист
    !no xx xx xx определить запрещённые страны, Пример: !no BR RU или !no чтобы очистить лист
    !onlyp xx xx xx определить разрешённые провайдеры (частичное значение), Пример: !onlyp RDS, !onlyp чтобы очистить лист
    !nop xx xx xx определить запрещённые провайдеры (частичное значение), Пример: !nop telecom, !nop чтобы очистить лист
    !l отобразить пинг и страну последнего присоединившегося игрока
    !dr <number> альтернатива latency
    !sl <name> проверить есть ли игрок в белом списке
    !sladd <name> добавить игрока в белый список
    !sla <name> добавить игрока в белый список
    !sldel <name> удалить игрока из белого списка
    !sld <name> удалить игрока из белого списка
    !slr <name> удалить игрока из белого списка
    !sd [name] отобразить DotA сатистику игрока за игру, опционально добавьте [name]
    !top top10, просчитайте в GHost One сначала
    !top10 top10, просчитайте в GHost One сначала
    ЕСЛИ ЕСТЬ ПРОБЛЕМЫ С ЗАПУСКОМ ПИШЕМ ЗДЕСЬ.
    Так же не забываем говорить спасибо,для вас стараюсь.
     
    • Agree Agree x 1
    Метки:

Поделиться этой страницей

Загрузка...