zChaos (зомби-мод)



Описание мода

zChaos — мод в котором вы играете против ботов / зомби.
Цель состоит в том, чтобы убить всех зомби, нападающих волнами, и каждая волна сложнее предыдущей.

Идея мода базируется на 0.5 zomb моде, но весь код является оригинальным.
В игре есть система бонусов, которые выбираются голосованием во время игры.
Важное замечание: одновременно на сервере может играть только до 4-х человек.

( Читать дальше )
  • 0
  • 13 октября 2012, 18:00
  • suharr
  • 15

Мониторинг серверов Teeworlds на PHP

Функция для работы с сервером Teeworlds

Что она делает: обращается к серверу с указанным айпи адресом и портом и получает все необходимые данные о нем, такие как — кол-во игроков (разрешено, в спеках, в игре и проч), счет, информация о каждом игроке, карта, мод и прочие.

<?php
function get_tw_server_0_6($server) {
 
  $socket = stream_socket_client('udp://'.$server , $errno, $errstr, 1);
  fwrite($socket, "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x69\x65\x33\x05");
  $response = fread($socket, 2048);
 
  //  echo str_replace("\x00"," 
 ",$response);
 
  if ($response){
    $info = explode("\x00",$response);
 
    $players = array();
    for ($i = 0; $i <= $info[8]*5-5 ; $i += 5) {
   
      $teams = Array("Наблюдает","В игре");
      $team = $teams[$info[$i+14]];
   
      $flags = Array();
   
      $flags[] = Array("default", "-1");
      $flags[] = Array("XEN", "901");
      $flags[] = Array("XNI", "902");
      $flags[] = Array("XSC", "903");
      $flags[] = Array("XWA", "904");
      $flags[] = Array("AR", "32");
      $flags[] = Array("AU", "36");
      $flags[] = Array("AT", "40");
      $flags[] = Array("BY", "112");
      $flags[] = Array("BE", "56");
      $flags[] = Array("BR", "76");
      $flags[] = Array("BG", "100");
      $flags[] = Array("CA", "124");
      $flags[] = Array("CL", "152");
      $flags[] = Array("CN", "156");
      $flags[] = Array("CO", "170");
      $flags[] = Array("HR", "191");
      $flags[] = Array("CZ", "203");
      $flags[] = Array("DK", "208");
      $flags[] = Array("EG", "818");
      $flags[] = Array("SV", "222");
      $flags[] = Array("EE", "233");
      $flags[] = Array("FI", "246");
      $flags[] = Array("FR", "250");
      $flags[] = Array("DE", "276");
      $flags[] = Array("GR", "300");
      $flags[] = Array("HU", "348");
      $flags[] = Array("IN", "356");
      $flags[] = Array("ID", "360");
      $flags[] = Array("IR", "364");
      $flags[] = Array("IL", "376");
      $flags[] = Array("IT", "380");
      $flags[] = Array("KZ", "398");
      $flags[] = Array("LV", "428");
      $flags[] = Array("LT", "440");
      $flags[] = Array("LU", "442");
      $flags[] = Array("MX", "484");
      $flags[] = Array("NL", "528");
      $flags[] = Array("NO", "578");
      $flags[] = Array("PK", "586");
      $flags[] = Array("PH", "608");
      $flags[] = Array("PL", "616");
      $flags[] = Array("PT", "620");
      $flags[] = Array("RO", "642");
      $flags[] = Array("RU", "643");
      $flags[] = Array("SA", "682");
      $flags[] = Array("RS", "688");
      $flags[] = Array("SK", "703");
      $flags[] = Array("ZA", "710");
      $flags[] = Array("ES", "724");
      $flags[] = Array("SE", "752");
      $flags[] = Array("CH", "756");
      $flags[] = Array("TR", "792");
      $flags[] = Array("UA", "804");
      $flags[] = Array("GB", "826");
      $flags[] = Array("US", "840");
 
      $flag = "";
   
      foreach ($flags as $flag_tmp)
      {
        if($flag_tmp[1] == $info[$i+12])
        {
          $flag = $flag_tmp[0];
        }
      }
   
 
      $players[] = array(
            "name" => htmlentities($info[$i+10], ENT_QUOTES, "UTF-8"),
            "clan" => htmlentities($info[$i+11], ENT_QUOTES, "UTF-8"),
            "flag" => $flag,
            "score" => $info[$i+13],
            "team" => $team);
    }
 
    if($info[9] == $info[7])
    {
      $specslots = $info[9];
    }else{
      $specslots = $info[9] - $info[7];
    }
    $tmp = array(
    "name" => $info[2],
    "map" => $info[3],
    "type" => $info[4],
    "flags" => $info[5],
    "player_count_ingame" => $info[6],
    "max_players_ingame" => $info[7],
    "player_count_spectator" => $info[8] - $info[6],
    "max_players_spectator" => $specslots,
    "player_count_all" => $info[8],
    "max_players_all" => $info[9],
    "players" => $players);
 
    return $tmp;
 
  } else {
    return FALSE;
  }
}
?>


( Читать дальше )

Удаленное администрирование сервера Teeworlds через telnet (econ)

Нередко случаются ситуации, когда нужно зайти и порулить на свой сервер, но нет возможности зайти на него напрямую, из клиента (например по причине бана..).

Тут нам на помощь приходит замечательная фича, которую разработчики Teeworlds заботливо для нас впилили в версии 0.6.x.


( Читать дальше )
  • +1
  • 07 октября 2012, 14:16
  • suharr
  • 8

TW+ iFreeze and Instagib-Mod

Этот мод является логическим продолжением легендарного мода от Tom94 TeeWorlds+-Mod.
Модификация расчитана в первую очередь на игроков в Инсту, но ванила, конечно же, тоже поддерживается.
TW+ содержит множество легко настраиваемых особенностей, вы можете включать и выключать все наобходимые функции самостоятельно.

Особенности:
  • Новые типы игры (Доступны: DM+, TDM+, CTF+, iDM+, iTDM+, iCTF+, iFreeze+, gDM+, gTDM+, gCTF+)
  • Защита от спама (Mute-On-Spam)
  • Анти КАПСЛОК (Anti-Capslock)
  • Антикемпер (Anticamper)
  • Команды чата для управления игрой (Chat-commands to control the game)
  • Приватные сообщения (Private message)
  • Защита при респауне (Spawnprotection)
  • Логирование статистики игроков (Logging player stats) (useful for wars)
  • Loltext (by fisted)
  • Message loops for chat
  • Killing-spree and killing-spree award
  • Живая статистика для каждого игрока (Live-stats for every player)
  • Эмоции (Emotional Tees)
  • Laserjumps
  • … и многое другое


( Читать дальше )

Классический Teeworlds сдох?

Где все те люди, которые играют на ваниле или хотя бы на инсте?

Такие остались в природе?))
В списке сервов единственный одинокий десерткемп с инстой и пара ctf5. Все остальное всякие ддрейсы и подобные извращения.
  • 0
  • 26 сентября 2012, 00:14
  • suharr
  • 12

tStory - draft 2

Выпускаем второй ролик. В нем мы показываем свежедобавленную физику в виде ящиков трех видов: взрывающиеся, разрушаемые, нерушимые. Плюс кнопка переключения режима стрельбы/хука.

  • +1
  • 23 сентября 2012, 18:11
  • Migman
  • 16

Начинаем проект tStory - игра для Android по мотивам Teeworlds

Всем привет. Совместно с братом решили начать новый проект для операционной системы Android — tStory. А именно создать игру, вдохновленную игрой Teeworlds. Механика Teeworlds очень и очень привлекательна, чтобы на ее базе создать уже что-то сюжетное/однопользовательское.

Пока ведется работа над движком, но есть уже первые кадры чернового проекта. YouTube:



Очень нуждаемся в отзывах и особенно в предложениях от заядлых игроков Teeworlds.

Тестируем игру (точнее проект) на смартфонах Galaxy Nexus (android 4.1.1), Galaxy S Plus (2.3.6) и Galaxy Gio (2.2). А также (как видно на видео) на планшете Galaxy Tab 10.1 (4.0.4).

Что касается игры с другими игроками, то пока обдумываем вариант игры 1vs1 с подключением по bluetooth.

© Gaskarov Bros. Studio
  • +2
  • 18 сентября 2012, 12:29
  • Migman
  • 10

Чятик на сайте

Прилепил на сайт чятик, потестите пожалуйста.

И позовите, плиз, из джабберного чата людей, если там кто-то есть. Я не могу в него попасть. Не пускает.
  • 0
  • 22 августа 2012, 13:36
  • suharr
  • 2

Сайт перенесен на новый хостинг и подняты сервера

Ура, наконец-то перенес сайт на нормальный хостинг: теперь не должно быть тормозов при написании и отправке комментариев, да и в целом должна улучшиться стабильность сайта.


( Читать дальше )
  • +1
  • 14 августа 2012, 16:33
  • suharr
  • 18

Турнир iCTF Fresh Meat

Дата: 28.05.2012г по 31.05.2012г
Карта: desertcamp
Кол-во игроков: 2x2
Серверы проведения: TeeWar.ru iCTF Desertcamp
Все демо или скриншоты прошу присылать в лс

Регистрация:
-Ник игроков
-Тег клана(если имеется)