- Гайд по компиляции Серверов/Клиентов Teeworlds в Windows
- Сообщений 7
- 1 Тема от Twix 2014-07-28 19:31:41 (2014-07-28 19:34:26 отредактировано Twix
- Тема: Гайд по компиляции Серверов/Клиентов Teeworlds в Windows
- Создание сервера
- Как создать свой сервер XXLDDRace
- Сообщений 15
- 1 Тема от Virtuooz 2015-07-03 22:46:15 (2015-07-08 19:46:29 отредактировано Virtuooz)
- Тема: Как создать свой сервер XXLDDRace
- Ставим свой сервер teeworlds
Гайд по компиляции Серверов/Клиентов Teeworlds в Windows
TeeDes — Teeworlds Клан → FAQ → Гайд по компиляции Серверов/Клиентов Teeworlds в Windows
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений 7
1 Тема от Twix 2014-07-28 19:31:41 (2014-07-28 19:34:26 отредактировано Twix
- Twix Шоколад-индивидуум
- Неактивен
- Откуда: Из магазина
- Зарегистрирован: 2014-07-28
- Сообщений: 6,194
Тема: Гайд по компиляции Серверов/Клиентов Teeworlds в Windows
Описание от Virtuooz.
Немного моей истории / Искал на просторах интернета как компилировать сервер teeworlds, но находил чушь к примеру такого вида http://teewar.ru/blog/knowledge_base/11.html
Искал, искал и не нашёл. Потом начал собирать всю информацию и соединил воедино. У меня это получилось попыток с 80 .
Вот решил написать свою статью по компиляции Teeworlds в Windows.
1) Скачать и установить Microsoft Visual Studio 9.0 : http://epik-tee.ru/Torrent/microsoft-vi … o-.torrent
2) Установить Python : у меня стоит 3.4.0 https://www.python.org/downloads/
3) Скачать Bam : http://epik-tee.ru/XXLDDRace/bam.rar
4) Скачать любой исходник Teeworlds, он будет запакован в формате (tar.gz) или (zip) Пример возьмём отсюда https://www.teeworlds.com/?page=downloads
Итак, приступим к манипуляции
1) Распаковать исходник на рабочий стол.
2) Распоковать bam со всеми файлами в папку с исходниками.
3) Запустить файл server.bat чтобы скомпилировать сервер / client.bat чтобы скомпилировать клиент.
4) Дождаться компилирования.
5) Когда скомпилировалось мы увидим в конце Finished и файл. А если ошибка, то в исходнике что-то накосячено.
Думаю многим пригодится эта статья.
В следующей статье напишу компиляцию для Linux.
Создание сервера
Игровой сервер Teeworlds под управлением Linux (Windows)
Распаковка и установка архива с игрой
Для того, чтобы запустить игровой сервер нам сначала нужно скачать саму игру. Архив включает в себя как клиент игры, так и сервер. Теперь посмотрим на содержимое архива.
Как видите в папке всего два файла:
teeworlds — запускает клиент игры, которым можно подключиться к другим серверам
teeworlds_srv — позволит вам запустить свой собственный сервер.
Далее зайдите в папку data\maps
Посмотрите список файлов — это карты, входящие в стандартный пакет с игрой.
ctf1.map и ctf2.map — карты подходят для игры в стиле комндной игры — захватить флаг
dm1.map, dm2.map, dm6.map — карты подходят для игры типа смертельный бой, где победит только один игрок
Настройка сервера
Создайте и откройте файл config.cfg любым текстовым редактором. В нем будут содержаться все натройки сервера.
sv_motd Welcome. Visit our web site www.gamer.ru
Давайте тепреь подробно разберем все команды, которые могут быть прописаны в наш файл конфигурации:
sv_name — здесь вы можете задать название вашего сервера, в моём файле это www.gamer.ru
sv_map — карта, на которой вы будете играть, карта должна лежать в соотвествующей папке с игрой, каждый раз как вы захотите сменить карту, вам нужно будет выключить сервер, открыть этот файл конфигурации и вписать новую карту, затем снова запустить сервер
sv_maprotation — вы можете задать через пробелы названия карт и они автоматом будут сменяться после окончания уровня
sv_warmup — время на разогрев перед началом боя в секундах
sv_scorelimit — количество убийств, по достижении которого одним из игроков, игра будет остановлена
sv_timelimit — время в секундах, через которое игровой раунд будет закончен
sv_gametype — тип игры:
dm — бой до смерти — победит тот, кто первым наберёт максимальное количество очков
tdm — командный бой до смерти — победит та команда, которая убьёт больше игроков другой команды
ctf — захватить флаг — нужно забирать флаг у команды противника, и нести к себе, при этом обороняя свой флаг
sv_port — порт, который сервер должен использовать для работы (по умолчанию 8303)
sv_rounds_per_map — количество раундов, через которое карта будет закончена
sv_register — возможны только два значения 1 и 0. При значении 0 — сервер не запускается
rcon_password — пароль на удалённую консоль администрирования, если сервером управляете на только вы
sv_motd — здесь можете написать приветственное сообщение, которое будет выводиться на несколько секунд каждому вновь вошедшему игроку.
sv_max_clients — максимальное количество игроков (максимум 12)
sv_spectator_slots — максимальное количество спектров
sv_teambalance_time — время, через которое будет произведен баланс между командами
sv_spamprotection — защита от спамеров и дибилов, которые начинают гадить в игровом чате (возможные значения 1 — включено или 0 — выключено)
password — пароль, который должны знать игроки, чтобы попасть в игру
sv_tournament_mode — все игроки при входе в игру бужут вначаде наблюдателями (spectators) и смогут выбрать к какой команде присоединиться
sv_teamdamage — разрешить повреждения выстрелами своих игроков из команды или нет (1 — да, 0 — нет, если параметр не задан — значение 0)
sv_powerups — включает или отключает режим ниндзя (1 — включено, 0 — выключено, если параметр не задан — включено)
sv_bindaddr — бан по ip-адресу
masterserver — здесь также возможно только одно значение master.teeworlds.com — оно необходимо для того, чтобы ваш сервер видели все, кто хочет играть в игру, а также для сбора статистики серверов
sv_high_bandwidth — включает режим повышенного обновления информации между сервером и игроками, рекомендуется только для LAN-игры. В противном случае может вызвать лаги и подвисания игры
Запуск сервера
Linux:
Войдите в папку с игрой, где находится ваш config.cfg файл и файл teeworlds_srv, затем в меню окна нажмите Сервис -> Открыть терминал или нажмите клавишу F4.
В открывшееся окно терминала введите команду:
teeworlds_srv -f config.cfg
и нажмите Enter
В консоли побегут строчки выполнения команды
в конце которых будет выдано server registered
Windows:
В «окнах» процесс запуска сервера аналогичен, разница лишь в том, что запускать его мы будет не через терминал, а через командную строку
Управление сервером
Для выполнения команд, их нужно прописывать непосредственно в терминале (Linux) или в командной строке (Windows).
kick
Синтаксис: kick id
Описание: Кикает игрока с сервера
status
Описание: Выводит список игроков, их статус и id
restart
Синтаксис: restart value
Описание: Обнуляет счет и запускает разминочное время (если таковое существует на сервере)
Ну вот собственно и все, что касаеться установки\настройки и запуска сервера для замечательной игрушки TeeWorlds
Для создания этой министатьи использовались сайты:
Как создать свой сервер XXLDDRace
TeeDes — Teeworlds Клан → FAQ → Как создать свой сервер XXLDDRace
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений 15
1 Тема от Virtuooz 2015-07-03 22:46:15 (2015-07-08 19:46:29 отредактировано Virtuooz)
- Virtuooz
- Друг клана
- Неактивен
- Откуда: Владивосток
- Зарегистрирован: 2014-07-28
- Сообщений: 229
Тема: Как создать свой сервер XXLDDRace
Как только вы скачали основу сервера — распаковывем на рабочий стол. Или куда вам хочется.
Открываем папку XXLDDRace-2.0 и там видим кучу неизвестных файлов.
Но самый главный файл это autoexec.cfg ; Это конфиг где хранятся все настройки.
Для начала открываем конфиг autoexec.cfg блокнотом
И видим много неизвестных команд
Разберёмся что за команды там есть.
————-
sv_name «Server» // Имя сервера.
sv_port 27017 // На каком порту будет сервер работать.
sv_map XXLDefault // Карта.
sv_register 1 // Команда для регистрации сервера. При значении 0 будет использоаться для локальной сети.
sv_welcome «Welcome on my XXLDDRace Server» // Приветствие когда присоединился на сервер.
sv_motd «Welcome on my XXLDDRace Server» // Информация о сервере.
sv_test_cmds 1 #cheats // Использование чит команд. Пример: Super, Hammer, XXL.
sv_pauseable 1 // Команда пауза. Действует только для игрока. В чате ввести /pause.
logfile xxlddrace.logj // Это место где будут храниться логи.
sv_endless_super_hook 1 // Включение бесконечного хука.
sv_rcon_password 111 // Пароль от Главного Администратора.
sv_rcon_subadmin_pass 222 // Пароль от Супер Администратора.
sv_rcon_mod_password 333 // Пароль от Модератора.
sv_rcon_helper_password 444 // Пароль от Хелпера.
sv_dmg_blood 0 // Кровь при получении урона.
sv_rescue 1 Команда хелперка. Если упали в тень, пишите в чате /r (если поставить 0 /r не будет работать).
sv_rescue_effect 0 // Эффект при использовании хелпера.
sv_helper 1 // Включить помощь хелпера.
sv_silent_xxl 0 // Не помню такой команды.
sv_rcon_score 0 // Показывает кто из админов какого уровня.
sv_whisper_allow_to_admin 0 // Не помню что это.
sv_member_protection 0 // По-моему защита от взлома админки.
sv_laser_score 1 // Будет ли лазер проходить сквозь тебя или нет.
Отредактировали конфиг под себя и закрываем (Сохраняем).
Устанавливаем свою карту на сервер:
Скачиваем карту с интернета или берём карту скачанную с клиента.
Перемещаем карту в папку data/maps
Копируем название карты без .map // Пример: карту TeeDes.map копируем так TeeDes
Идём в конфиг autoexec.cfg и ищем строку sv_map XXLDefault (вместо XXLDefault вставляем название карты TeeDes без .map)
Получилось sv_map TeeDes
Включаем сервер
Ищем в папке XXLDDRace
Открываем сервер с помощью 2 файлов в зависимости от разрядности системы.
Если у вас X32 запускаете XXLDDRace-Server /// Если у вас X64 запускаете XXLDDRace64-Server
XXLDDRace-Server
XXLDDRace64-Server
Когда включили сервер у вас в конце сервера должно вылезти
SERVER REGISTERED
И можно идти искать сервер и приглашать друзей.
Но если у вас пишет ERROR и порт, то у вас не открыты порт. Это надо лезть в роутер и открывать порты.
Пример на роутере TP-Link:
Открываем 192.168.0.1
Попросит Login: admin и password: admin
Заходим во вкладку Forwarding>Virtual Servers
Жмём Add New
И в полях водим
Service Port: Порт который хотим открыть
Internal Port: Порт который хотим открыть
IP Address: IP адрес локального компьютера узнать можно на вкладке DHCP>DHCP Clients List
Protocol: стоит ALL
Status: Enabled ( Включен)
Common Service Port: Не трогаем
Жмём Save
Как видите порт открыт.
Я советую использовать блокнот Notepad чтобы весь текст в строчку не шёл при большом количестве настроек от XP-8.1 зачечено.
Ставим свой сервер teeworlds
Всем доброго времени суток. Недавно я нашел для себя эту замечательную игру, и мне захотелось создать свой сервер. Сделать это оказалось очень просто, однако нужно было немного смекалки чтобы догадаться что где и откуда…
Я виндузятник, посему рассказываю как сделать сервер под windows, линуксоиды, обычно, очень опытные пользователи и, как я думаю, смогут и без меня запустить сервер.
Итак для начала запустите файл config_directory.bat
В открывшемся каталоге создаем файл autoexec.cfg следующиего содержания:
//ВНИМСАНИЕ, УДАЛИТЕ КОММЕНТАРИИ ИЗ ФАЙЛА
//НЕ ИЗВЕСТНО БУДЕТ ЛИ ФАЙЛ РАБОТОСПОСОБЕН С НИМИ.
sv_name Urban Style Server //название сервера
sv_register 1 // эту опцию оставить как есть
//как я понял регистрирует сервер на мастер-сервере teeworlds.
masterserver master.teeworlds.com //также оставим как есть — это адрес мастер-сервера
sv_gametype ctf //тип игры, возможен dm, ctf, tdm
sv_warmup 10 //время на предпросмотр карты
sv_map urbanstyle //карта на которой вы будете играть
//следующая строка — описание сервера.
sv_motd DO6PO IIo>I
sv_spamprotection 0 //защита от спама, 1 — включена, 0 — выключена.
//для русскоязычной территории лучше оставить 0
//ибо, так веселее 🙂
sv_scorelimit 10000 //количество очков при котором команда побеждает
sv_tournament_mode 1 // если 1, то игрок при входе должен выбрать за какую он команду будет играть.
//если 0, то сервер сам определяет за кого играть игроку.
sv_powerups 1 // включено или отключено супер оружие.
Сохраните этот файл.
Далее в папке с самой игрой запускаем teeworlds_srv.exe.
Все, приятной игры вам, на вашем собственном сервере.
В следующей статье, я хочу рассказать о создании карт для этой замечательной игры.
Спасибо за ваше внимание.