Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!: Присвоение цвета игроку + полупрозрачный цвет(Advance) — Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!
- Pawn скриптинг
- Школа скриптинга
- Готовые решения
- Правила форума
- Просмотр новых публикаций
- Группа: Активные пользователи
- Сообщений: 58
- Регистрация: 31 июля 12
И так многие меня спрашивали как таковое действие выполнить?
Ответ прост. Ниже я поясню как присвоить цвет игроку, сделать цвет банды.
Присваивание цвета фракции!
используется код гф
1. И так открываем мод и ищем (Ctrl+F) данный паблик:
2. Делаем проверку на фракцию
У нас должно получиться примерно такое:
3. И последний шаг. Ставим присваивание цвета игроку ID1 фракции
Ставим после проверки
И у нас должно получиться примерно так:
Присваивание цвета игроку!
Многие спрашивают как сделать полу-прозрачный белый цвет на игрока (который не в фракции). Впрочем как на Advance-RP
Выход прост. Ставим в паблик SetPlayerSpawn(playerid) такое:
Сообщение отредактировал sOflY: 01 августа 2012 — 12:53
Источник
Меняем расцветку государства (фракционные цвета) (Empire: Total War)
Здесь я покажу вам как полностью изменить цветовые атрибуты той или иной нации — иконки, gloss текстур (окраска лоска которая наносится на части униформы, отдельная для каждой фракции), флаги и тд. Все это фактически делается за 5 минут, при этом лезть к самим текстурам нам не понадобится. Вам нужны лишь Pack File Manager и EsfEditor.
Итак вы столкнулись с ситуацией когда с легкой руки разработчиков, к примеру, Турки имеют почему то зеленую окраску вместо багряно-красной как им, по идее, положено. Ну или как и мне не по вкусу муторная расцветка некоторых миноров типа Венеции или Ганновера, вообщем вы решили это исправить. При владении вышеуказанным инструментом делаем следующее (на примере Турции):
— Открываем startpos.esf по адресу — Data/campaigns/main, с помощью EsfEditor. Идем по пути — CAMPAIGN_ENV/CAMPAIGN_MODEL/WORDL/FACTION_ARRAY/Ottomans Faction_Array/Ottomans Faction/ внизу списка найдите Data/Ui/Flags***. Будет две строки для монархии и республики отдельно. При наведении на них в правом окне под строчкой наименования страны с флагами увидите 9-ть числовых значений — это три (3х3) цветовых кода RGB (Red — красный,Green — зеленый, Blue — синий) для флагов фракции, измените их на желаемое.
Как видите я заменил значения [7 134 7] на [134 0 0] что соответствует багряному цвету.
— Дальше запускаем PFM и находим в db faction table
Цвета прописаны в том же RGB формате, в 6-ти вариантах (3х6), опять же три для монархии и три для республики, вот только сдесь уже не флаги а окраска иконок и текстур. То есть для каждого строя мы можем задать/подправить желаемый цвет.
Как понять какая кодировка за какой цвет отвечает ? Элементарно, открываем любой из графических редакторов имеющихся на ПК и пытаемся задать цвет:
Источник
Faction Armor Colors — Better Colormaps / Различные цвета брони фракций
Kenshi, Моды, Другое, Броня
- Добавил Freshik Добавлен 2020-11-13 Категория Kenshi Комментариев 2 Просмотров 10 154 Версия 10 Автор spacefiddle
Описание
Чем это отличается от других цветовых модов?
Большинство из них красят броню с использованием существующих в игре цветовых карт — пятно на груди, пятно на голове.
Я переделал (или создал новые) цветовые карты для большей части доспехов в игре, то есть определил ГДЕ на доспехах, показываютются цвета. Вместо «пятна на груди» теперь вся броня окрашена.
Это также влияет на все фракции NPC — теперь они выглядят отчетливо и показывают свои истинные цвета.
Я сохранил детали, такие как текстура материала, кожаные ремни, металлические заклепки и т. Д., Вместо того, чтобы просто «погружать в ведро с краской», который превращает все в грязь.
По умолчанию цвета фракции Игрока будут темно-синим основным и темно-серым дополнительным.
Если вам это нравится, все готово — больше ничего не нужно делать.
ЧТОБЫ СДЕЛАТЬ СВОЙ СОБСТВЕННЫЙ ЦВЕТ FACTION во все, что вы хотите:
Перейдите в свою папку Steam и посмотрите в steamapps \\ workshop \\ content \\ 233860
Это папка Кенши, и она всегда будет номером 233860.
Это все твои моды. Ищите папку 1831219811.
Это папка этого мода, и она всегда будет 1831219811.
Скопируйте (не перемещайте!) Эту папку в Steam \\ steamapps \\ common \\ Kenshi \\ mods
Переименуйте эту нумерованную папку из 1831219811 именно в это:
Цвет брони фракции игрока
Запустите Kenshi и выберите редактор игры. Нажмите кнопку справа, чтобы создать новый файл мода. Вы можете назвать этот файл как угодно, но проще всего, если вы назовете его для нужных вам цветов, например, RedBlack, GreenWhite или чего-то еще.
Затем убедитесь, что все 4 файла в верхнем окне отмечены; Убедитесь, что цвет брони фракции игрока отмечен; И новый файл, который вы только что сделали, проверяется, и рядом с ним стоит * ACTIVE *.
Как только откроется FCS, щелкните Цветовая схема слева.
Прокрутите вниз до NamelessPlayer справа. Дважды щелкните по нему.
Цвет 1 является основным, цвет 2 является вторичным. Нажмите на строку, затем нажмите кнопку справа, которая появляется, чтобы открыть палитру выбора цвета.
Как только у вас появятся два нужных цвета, закройте открытые окна, СОХРАНИТЕ мод, закройте FCS, запустите Kenshi.
Проверьте список модов. При наведении указателя мыши на файл, который вы только что создали, должно появиться сообщение «Цвет фракции игрока» — это зависимость.
Начните игру. И обретите понимание в модостроении.
КОГДА ЭТОТ МОД ОБНОВЛЯЕТ,
Вам, вероятно, придется еще раз скопировать пронумерованную папку в папку «mods» Kenshi, заменив старую копию, убедившись, что она называется Player Faction Armor Color. Но ваш плагин переопределения будет работать так же, никаких изменений там не требуется.
Для тех, кто уже использует FCS:
Вы можете редактировать этот мод напрямую и изменять цвета цветовой схемы NamelessPlayer; Или создайте новый файл с этим модом в качестве зависимости и переопределите там цвета. Выполнение этого последним способом означает, что вы можете создать несколько цветовых плагинов для переключения, когда захотите. Это также означает, что вам не нужно будет помнить, какие цвета вы выбрали при обновлении этого мода.
Источник
Сообщество Империал: Добавление/замена символа фракции — Моддинг юнитов и фракций в M2:TW — Моддинг Medieval 2: Total War — Библиотека — Сообщество Империал
Информация об авторе
Информация по статье
- Добавлено:26 сен 2013, 03:18
- Просмотры:8 053
Последние Статьи
I.II.Добавление символа отображаемого при игре.
При игре отображаются не те символы, что используются в меню и добавление их является более трудоемким:
1) Необходимо сделать копию файла stratpage_02.tga(он лежит по адресу:mods\retrofit\data\ui\southern_european\interface)назвать можно stratpage_05.tga.
2) В новом файле меняете гербы стран на те, которые нужны, например на месте английского я поставил норвежский.
3) Далее надо открыть через блокнот файл strategy.sd.xml(по адресу:mods\retrofit\data\ui) и сделать следующие изменения:
3.1)В строке
5 меняем на 6 (это указание на количество используемых файлов и мы ставим 6 т.к. нам надо прибавить свой файл)
3.2)Собственно записываем сам файл:
3.3) Далее меняем в записи 304 на 305(это количество используемых символов)
3.4) Добавляем саму запись по символу. Я заменял английский символ, потому беру английскую запись по файлу:
ставлю ее в конце документа:
И делаю следующие изменения:
304 » name=»FACTION_LOGO_ NARWA » page=» 5 » left=»1″ right=»68″ top=»78″ bottom=»153″ x_offset=»0″ y_offset=»0″ alpha=»1″ cursor=»0″/>
Стоит обратить внимание на то, что наш файл 6-ой, но т.к. счет начинается с нуля ставим page=»5″, а не 6.
Теперь осталось только поставить данный символ для фракции в descr_sm_factions.txt
запись:logo_index FACTION_LOGO_ NARWA
Также добавляется и символ меньших размеров, только запись по нему находится в файле shared.sd.xml.
1) При создании нового символа, необходимо сохранить его изображение в формате .tga(32bit). При этом нужно:
1. Удалить фон на котором расположен символ.
2. Отобразить на альфа-канале символ белым цветом, фон черным(иначе фон все равно останется).
2)Записать в strategy.sd.xml параметры своего файла(например 123 Х 321):
123 » height=» 321 » force32bit=»0″/>
А также изменить, в соответствии с размерами своего символа(в пикселях):
left=»1″ — расстояние от левого края картинки до левого края символа
right=»68″ — расстояние от левого края картинки до правого края символа
top=»78″ — расстояние от верхнего края картинки до верхнего края символа
bottom=»153″ — расстояние от верхнего края картинки до нижнего края символа
(расстояние лучше брать с запасом на пиксель)
В остальном запись в файле strategy.sd.xml соответствует предыдущему примеру.
Все операции по добавлению символа я буду проводить в Фотошопе(СS5)
1) Для начала необходимо создать новый файл 128х128 пикселей(лучше с прозрачным фоном, чтоб удобней было впоследствии создавать альфа-канал).
Этот файл рассчитан на 4 символа фракций.
2) Затем я беру понравившийся мне рисунок(будущий символ) и помещаю его в верхнем левом углу.
3) Потом при выделенном символе необходимо создать альфа-канал:
4) Полученный файл сохраняем в папке data\banners под именем symbols9(т.к. предыдущие восемь уже заняты) в формате tga(сохранение 32бит).
5) Теперь этот файл надо зарегистрировать как файл со штандартом в документе descr_standards.txt папки data:
6) Также символ надо прописать для фракции в документе descr_sm_factions.txt(папка data), строка(у соответствующей фракции):
х — это номер символа, по очередности созданный мной символ занимает 24 место:
Вот так, как-то:
Когда-то, но в другой теме меня уже спрашивали как это делается и если честно я(и не я один) до сих пор не знаю как осуществить добавление абсолютно нового символа. Потому здесь рассмотрю добавление символа, путем переделывания его из уже существующих.
Допустим мы создаем новую фракцию, и для нее нам естественно нужен свой, особенный символ. Для этого нам необходимо взять 3 файла, относящиеся к новому символу:
\mods\retrofit\data\models_strat
файл symbol_ фракция .CAS
#banner_symbol_ фракция .tga.dds
#banner_symbol_ фракция .tga
(если в папке нет файла .tga, то его необходимо сделать самому, сохранив файл #banner_symbol_фракция.tga.dds в .tga формате)
* когда сохраните его в .tga формате, проследите за тем, чтоб расширение .tga не повторялось два раза.
Теперь перейдем к тому, файлы какой фракции надо брать.
Для того, чтоб сделать символ для новой фракции, нельзя брать за основу символы фракций, которые уже есть в моде.
Нельзя этого делать потому, что в самой модели символа — .CAS файле идет привязка к конкретному изображению(как она делается я не знаю) и если вы возьмете .CAS файл уже существующей в моде фракции, то он все-равно будет ссылаться на прежний рисунок.
Я делаю мод на основе Retrofit, а значит не могу использовать .CAS файлы всех фракций уже существующих в нем.
Однако есть еще 4 кампании(Британская, Крестоносная, Тевтонская и Американская) в которых есть новые фракции. Файлы этих новых фракций мы и будем использовать. Возьмем файлы фракции Литва:
и перенесем их в соответствующие папки своего мода.
Теперь в фотошопе перерисуем файл #banner_symbol_lithuania.tga.dds, так, чтоб он подходил новой фракции, и сохраняем измененный вариант в двух форматах:
#banner_symbol_lithuania.tga .dds
#banner_symbol_lithuania .tga
Затем в файле descr_sm_factions.txt делаем ссылку на литовский файл .CAS для новой фракции:
Все, теперь у нашей новой фракции есть свой собственный символ над городом.
Замена символа фракции относится скорее к написанию скриптов. Делается это довольно просто, при составлении скрипта со своим условием выполнения необходимо задать следующую команду по смене символа:
set_faction_banner
faction russia
banner byzantium
В соответствии с данной записью символы Руси заменяются символами Византии следующим образом:
-изменяется сам символ(страт карта)
-изменяется символ на знамени полководца(страт карта)
-изменяется цвет самого знамени(страт карта)
-изменяются знамена войск и кнопка включения подсветки маркеров(такт режим)
Единственно, что на страт карте территория фракции по-прежнему отмечается ее изначальным цветом.
На верхней картинке Новгород не принадлежит Руси, потому его территория на мини карте окрашена в другой цвет.
Дело в том, что команда на замену символа работает не совсем корректно. Символы меняются, это да, но при этом символ-кнопка для вызова Свитка сведений о державе меняется при игре за любую из фракций. Так при игре за Англию получилось вот что:
Решить проблему можно следующим образом(cкрипт):
declare_counter rzn ; создать счетчик rzn
monitor_event FactionTurnStart FactionType slave ; в начале хода ребелов
and I_TurnNumber = 5 ; на пятом ходу
; собственно замена символа
set_faction_banner
faction russia
banner byzantium
set_counter rzn 1 ; значение счетчика rzn = 1
end_monitor
monitor_event FactionTurnEnd FactionType slave ; в конце хода ребелов
if I_CompareCounter rzn = 1 ; если значение счетчика rzn = 1
; заменить(т.е. вернуть) Англии английский символ
set_faction_banner
faction england
banner england
Вторую часть приведенного мною скрипта(там где с Англией) необходимо повторить отдельно для каждой фракции(кроме Руси и Византии, в данном случае).
Можно написать и легкий скрипт(без отслеживания получения Русью символа Византии), но я сделал более сложную форму с использованием счетчика, рассчитывая на другое, не просто I_TurnNumber = 5, а более сложное условие, при котором Русь может получить, а может и не получить символы Византии.
По данному вопросу расписывать особо нечего. Все файлы со знаменами войск находятся по адресу Medieval II Total War\data\banners\textures. Необходимо лишь cконвертировать с помощью Конвертерa для файлов texture в dds и обратно файлы из формата texture в формат dds, а затем посредством плагина для фотошопа или программы Paint.NET изменить изображения на знаменах. После изменения файл dds необходимо вновь переконвертировать в texture.
Некоторые текстуры со знаменами повторяются в черно-белом варианте(в названии файла содержится _trans), их тоже необходимо изменять т.к. в ином случае во время игры на новом знамени будут проступать черты старого рисунка.
Источник