Stripper:Source

Тема в разделе "Статьи и мануалы", создана пользователем Andrey, 20 авг 2009.

  1. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Stripper:Source

    1. Введение
    2. Установка
    3. Конфигурация
    4. Новинка! - Расширенная фильтрация/Модификация
    5. Свойства объектов
    6. Скриншоты
    7. Авторы, Лицензия, Благодарности
    8. Список изменений
    1. Введение

    Это небольшой, но гибкий по функциональности плагин, позволяет фильтровать и добавлять объекты на карту, так же как Stripper2 для Half-Life 1, от botman. Вы можете отфильтровать объекты по специфическими величинами или регулярными выражениями или объявлять новые объекты, которые нужно добавить. Вы также можете указать на карте эту конфигурацию.

    2. Установка

    Во-первых, убедитесь, что у вас есть все необходимые инструменты. Вам необходимо установить Metamod:Source 1.8.6 или выше.
    1. Загрузите Stripper:Source (текущая версия - 1.2, требуется Metamod:Source 1.7). Для Windows: Stripper:Source (Windows), для Linux: Stripper:Source (Linux)
    2. Извлеките содержимое zip архива в директорию мода на вашем сервере.
    3. Всё готово!
    Внимание! Если вам нужна более старая версия Stripper:Source, например, если вы хотите использовать старую версию Metamod:Source, вы можете её найти нажав сюда.

    3. Конфигурация

    Существуют два основных конфигурационных файла для Stripper:Source. Первый это addons/stripper/global_filters.cfg, работает при каждой смене карты. Кроме того, имеются специфические файлы для каждой карты в директории addons/stripper/maps/.cfg (например, addons/stripper/maps/de_dust.cfg). Это будет использовано только при запуске конкретной карты.

    Stripper:Source конфигурационные файлы хранятся в следующем формате:
    Код:
    filter:
    {
    "prop1" "val1"
    "prop2" "/val2/"
    }
    {
    "prop3" "val3"
    }
    add:
    {
    "prop4" "val4"
    "prop5" "val5"
    }
    Заметьте, что синтаксис не является гибким - вы должны отделить каждый пункт или знак на отдельную строку, как показано выше. Каждый блок должен содержать { и } символы заключающие описание объекта. Каждая строка в блоке описывает свойства объекта. Свойства должны быть в кавычках в каждой строке, разделяйте их пробелом. Первое в кавычках это ключ (key), второй в кавычки заключается величина (value). Например этот блок описывает заложников:
    Код:
    {
    "origin" "1376 3168 -112"
    "HostageType" "0"
    "angles" "0 111 0"
    "classname" "hostage_entity"
    }
    Чтобы добавить объект используйте слово "add:". Имейте в виду, что вам не нужно указывать это слово для каждого блока - оно будет действовать до тех пор, пока вы не пользуетесь другим знаком операции ( например таким, как "filter:"). В примере ниже на карту добавляются заложники:
    Код:
    add:
    {
    "origin" "1376 3168 -112"
    "HostageType" "0"
    "classname" "hostage_entity"
    }
    Чтобы фильтровать объекты на карте, каждый блок должен содержать объекты которые вы хотите убрать. Например следующий блок будет удалять любой объект являющийся заложником:
    Код:
    filter:
    {
    "classname" "hostage_entity"
    }
    Этот пример отфильтровывает заложников:
    Код:
    filter:
    {
    "origin" "1376 3168 -112"
    "HostageType" "0"
    "classname" "hostage_entity"
    }
    Наконец, можно использовать регулярные выражения для сравнения структур. Дополнительную информацию о регулярных выражениях можно узнать по ссылке Perl Regex. Это позволит вам определить модели для сравнения. В этом примере удалены любые лица и физические объекты любого типа:
    Код:
    filter:
    {
    "classname" "/prop_phys.*/"
    }
    Отметим что правила выполняются в указанном порядке, правила добавленные в будущем могут фильтровать предыдущие

    4.Новинка! - Расширенная фильтрация/Модификация
    Версия 1.1 Stripper:Source добавляет новый мощный метод фильтрации объектов с помощью блоков кода. Это добавляет новую директиву под названием "modify." Modification blocks have four sub-blocks: Match, Replace, Delete, Insert. The Match sub-block lets you specify which property blocks to search for. For each matched block, the replace, delete, and insert sub-blocks are processed.
    Пример блока:
    Код:
    modify:
    {
        match:
        {    
        "model" "models/props_junk/garbage_metalcan002a.mdl"
        "classname" "prop_physics_multiplayer"
        }
        replace:
        {
        "classname" "hostage_entity"
        }
        delete:
        {
        "model" "models/props_junk/garbage_metalcan002a.mdl"
        }
        insert:
        {
        "scale" "0.99"
        }
    }
    В результате обработки этого блока все мусорные баки будут заменены заложниками.
    This configuration entry will replace all garbage cans with hostages. How does it work?

    • match: Matches all entities that have the listed model and classname. You can use regular expressions (//) for any key values here.
    • replace: Replaces the values of any properties that have the same key name. In this example, "<tt>prop_physics_multiplayer</tt>" will become "<tt>hostage_entity</tt>."
    • delete: Deletes any properties matching both the key name and the value string. The value string may have regular expressions (//). In this example, the model property of the trash can is being removed.
    • insert: Specifies any additional key value pairs to insert. Here, an arbitrary scaling value is added to the entity.
    Although "<tt>match</tt>" is a required sub-block, <tt>replace</tt>, <tt>delete</tt>, and <tt>insert</tt> are all optional. You can specify the sub-blocks in any order, although they are always processed the same way. Match first, then replace, then delete, and insert last.

    5.Свойства объектов

    Unfortunately, I don't know all of the entity properties. So to help users out, you can use the "stripper_dump" console command (requires rcon or server console access). This will dump a file in addons/stripper/dumps named after your map which contains every single entity and all of its properties that the map initializes on load. This file will be roughly 120-200KB and will provide everything you need for stripping/adding entities.

    6.Скриншоты
    Заложник на карте de_dust
    [​IMG]
    Больше нет лишних объектов!
    [​IMG]
    Больше нет лишних объектов, часть 2!
    [​IMG]
    Мусор может быть заменен заложниками
    [​IMG]

    7.Авторы, Лицензия, Благодарности

    The idea came from Botman's stripper2 (link in Introduction). I got the initial idea of this plugin from Mani, who discovered that by forcing a new entity string through LevelInit, you could change the map's entity list.

    Regular Expressions are implemented with PCRE (Perl Compatible Regular Expression Library). Thanks to Freecode for the screenshots, and PM OnoTo for making SourceHook so awesome.

    Source code can be found here: http://svn.alliedmods.net/viewvc.cgi/sourcemm/stripper/?root=dvander

    8.Список изменений
    2011/04/15 - Version 1.2.2
    - Automated builds, updated for latest OB engine.
    2009/10/13 - Version 1.2.1
    - Greatly improved map parsing performance.2009/06/06 - Version 1.2
    - Separated game logic from stripper logic (separate binaries).
    - Removed IStripper interface (this was pretty pointless, I'm sure no one used it).
    - Added L4D support.
    - Cleaned code to use soft tabs.
    - Imported PCRE-7.9.
    2007/10/07 - Version 1.1b
    - Now runs on Metamod:Source 1.6 and 1.4, as well as TF2/Orange Box.
    2006/10/05 - Version 1.1a
    - Fixed old filters not working correctly.
    2006/08/15 - Version 1.1
    - Now requires Metamod:Source 1.3.
    - Added new syntax for more flexible entity modification.
    - Improved load-time performance.
    - Fixed long paths being chopped off.
    - Cleaned up source code and updated to PCRE 6.7.
    2006/01/07 - Version 1.01
    - Now requires Metamod:Source 1.2.
    - Supports other stripper-style plugins modifying the map state.
    2005/12/10 - Version 1.00
    - Initial Release

    Страничка мода
    Скачать версию 1.2.2 для Windows: http://www.multiupload.com/4U03I5TQVT
    Скачать версию 1.2.2 для Linux: http://www.multiupload.com/8NT4JDBZE5
     

    Вложения:

    Последнее редактирование: 16 апр 2011
    Pricolist, Гром, crazik и 5 другим нравится это.
  2. kashmar

    kashmar

    Сообщения:
    6
    Симпатии:
    2
    Ответ: Stripper:Source

    Фсё красиво хорошо а есть готовый файл конфиг а то ремов алл, не корректен для некоторых мап например инферно там крышу сносит и дофига нужных пропс убирает(ящики на планте а)...
     
  3. kashmar

    kashmar

    Сообщения:
    6
    Симпатии:
    2
    Ответ: Stripper:Source

    Т.е нужен конфиг под фсе карты, убран мусор (реально мусор а не важные обьекты) имееться ли такой конф в наличии?
    За ранее спс.
     
  4. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Ответ: Stripper:Source

    Удаление всех физических объектов:
    PHP:
    remove:
    {
    "classname" "/prop_physics.*/"
    }
    Удаление заложников:
    PHP:
    remove:
    {
    "classname" "/hostage_entity.*/"
    }
     
    gpadmin нравится это.
  5. kashmar

    kashmar

    Сообщения:
    6
    Симпатии:
    2
    Ответ: Stripper:Source


    В том то и дело xD , что удаление всех физ обьектов удаляет крышу xD на инферно и стратегичиские ящики на планте А xD, вот что я имею ввиду.
     
  6. Andrey

    Andrey Администратор

    Сообщения:
    3.234
    Симпатии:
    3.507
    Ответ: Stripper:Source

    Можешь использовать блок с командой add, внутри которого вставить объекты крышу и ящики, но для этого тебе надо выяснить, что за файлы за эти объекты отвечают :buba:
     
  7. kashmar

    kashmar

    Сообщения:
    6
    Симпатии:
    2
    Ответ: Stripper:Source

    Ладно спасибо придёться, лазить настраивать, если сделаю чтоб мона с моим конфигом было кв играть на всех картах, выложу обязательно!
     
  8. kashmar

    kashmar

    Сообщения:
    6
    Симпатии:
    2
    Ответ: Stripper:Source

    <code style="white-space: nowrap;"><code></code></code>
    ;;EXAMPLE - remove all physics props
    ;remove:
    ;{
    ;"classname" "/prop_physics.*/"
    ;}

    remove:
    {
    "classname" "prop_physics_multiplayer"
    }
    <code style="white-space: nowrap;"><code>}


    И будет щастье вам! =) вот так все работает идеально.
    </code></code>
     
    BURA_ и gpadmin нравится это.
  9. rodgerland

    rodgerland

    Сообщения:
    500
    Симпатии:
    122
    Что-то немного немогу разобраться, хочу удалить ящик с карты, с помощья хамера узнаю его расположение и модель, добавляю в цфг но что-то не изменяется.
    Сейчас просто пытаюсь тупо убрать со всей карты ящики, но безуспешно...
    Подскажите?

    filter:
    {
    "classname" "prop_static"
    "model" "models/props/de_dust/du_crate_96x96.mdl"
    }
     
  10. rodgerland

    rodgerland

    Сообщения:
    500
    Симпатии:
    122
    Понял что prop_stat скомпилированны с bsp не удаляются и не изменяются, а подскажи тогда какой функцией можно заменить?
     
  11. rodgerland

    rodgerland

    Сообщения:
    500
    Симпатии:
    122
    Блин, для себя вопрос задал и сам нашел ответ "prop_dynamic" "solid" "6"
     
  12. штирлиц

    штирлиц

    Сообщения:
    10
    Симпатии:
    10
    А как сделать так, чтоб убрался весь мусор кроме бочек ?
     
  13. rodgerland

    rodgerland

    Сообщения:
    500
    Симпатии:
    122
    Смотри внимательней
     
  14. штирлиц

    штирлиц

    Сообщения:
    10
    Симпатии:
    10
    странно установил ,в списке появляется,а весь мусор как волялся так и воляется....Как включить ?


    rodgerland,там написано что он убирает все физические обьекты, а я хочу убрать всё кроме бочек
     
  15. штирлиц

    штирлиц

    Сообщения:
    10
    Симпатии:
    10
    Итак я прописал в глабал.кфг :

    ;;EXAMPLE - remove all physics props
    ;remove:
    ;{
    ;"classname" "/prop_physics.*/"
    ;}

    remove:
    {
    "classname" "prop_physics_multiplayer"
    }

    Весь мусор исчез и это гуд!Теперь другой вопрос :как вернуть бочки на место (а остальное чтоб не появлялось...)
    Кто может скинуть готовый конфиг без мусора ,но с бочками?Очень надо...
     
  16. rodgerland

    rodgerland

    Сообщения:
    500
    Симпатии:
    122
    Делай сам конфиг к каждой карте сам, находи метсорасположение иных бочек и таким же способом добавляй...
     
  17. Gans

    Gans

    Сообщения:
    1
    Симпатии:
    0
    кто может помочь с настройкой stripper source?

    со своей стороны, в долгу не останусь...
    контакт: аська - 499212164
     
  18. stirlicc

    stirlicc

    Сообщения:
    2
    Симпатии:
    1
    Добрый день
    поставил плагин stripper source, на сервер dod sourse
    пример в котором убирается весь мусор прекрасно отрабатывает, пробую добавить на карту свою модель
    при заходе в игру модель видна как error.
    есть какие либо варианты как исправить сие безобразие ?
     
    Последнее редактирование: 2 дек 2010
  19. zMAXz

    zMAXz

    Сообщения:
    15
    Симпатии:
    2
    на линуксе нехочет работать(((
     
  20. захар

    захар

    Сообщения:
    40
    Симпатии:
    15

    Вот рабочий для Linux
     

    Вложения:

    zMAXz нравится это.