Набор инструментов для добавления/редактирования/замены карт и создания конструкций. (Ранее назывался TMXLoader).
Набор инструментов для карт TMXL
ПлатонимусРанее назывался TMXLoader. Переименован
Набор инструментов для карт TMXLпоскольку чистая загрузка .tmx-файлов в этом моде теперь является частью SMAPI (3.2+)
Новое в версии 1.8.4Слои изображений для сборных объектовЧтобы использовать слои изображений, их имена должны заканчиваться на «UNIQUEID», например «MyLayer-UNIQUEID», хотя это не относится к внутренним картам.
Раскраска для сборных конструкций
Чтобы разрешить раскрашивание, слой изображения должен иметь два свойства: «Color» со значением RGBA по умолчанию, например, «255 255 255 255» для белого цвета, и свойство «ColorId», которое может быть любым. Все слои с общим свойством «ColorId» будут раскрашены одинаково.
Новое в версии 1.8.0:Возможности сборки:Сборочные объекты можно создавать и удалять, нажав F2 (это можно изменить в файле конфигурации).
Чтобы удалить последний объект постройки, размещенный на карте, нажмите клавишу BACKSPACE, пока меню открыто.
Регулярные правки карты, которые можно построить:
"buildables": [
{
"id":"Платонимический.Сборочный",
"имя": "Сборный",
"файл": "assets/Buildable.tmx",
"iconFile": "assets/icon.png",
"removeEmpty":false,
"цена":10000,
"set:": "Другие"
},
]
Здания:
"buildables": [
{
"id":"Platonymous.SomeBuilding",
"имя": "Некое здание",
"файл": "assets/SomeBuilding.tmx",
"indoorsFile":"assets/SomeBuildingInterior.tmx",
"exitTile":[1,3],
"iconFile": "assets/SomeIcon.png",
"removeEmpty":false,
"buildItems":[
{
"индекс":388,
"стек":100
},
{
"name":"Пастернак",
"стек":1
}
],
"цена":10000
}
]
exitTile — это точка, в которую игрок переместится при выходе из здания. Чтобы переместиться в эту точку, используйте Action или TouchAction.
ExitBuildableна карте или (в версии 1.8.8+) используйте BUILDINGLOCATION EXITXY в свойстве Warp, например "Warp": "9 24 BUILDLOCATION EXITXY".
На объекте Buildable (внешнем) все используемые в свойствах INDORS или UNIQUEID будут заменены сгенерированными значениями. для перехода к интерьеру используйте для exp:
Warp 14 3 В ПОМЕЩЕНИИНовое в версии 1.4.2:Настройка мест проведения фестивалей для NPC, у которых их нет.
Формат фестивальных мест: "festivalSpots":
[
{
"имя": "Сэнди",
"карта": "Городская ярмарка",
«позиция»: [19, 35],
"направление": 1
}
]Новое в версии 1.4.0:Добавлен более простой способ добавления комнат для супругов с помощью
Шаблон комнаты супругакоторые вы найдете в дополнительных файлах
если вы создадите мод с шаблоном,
непри выпуске включите файл towninterior.png.
Важное изменение в версии 1.3.0:TMXL теперь использует SMAPI ContentPacks, что означает, что все пакеты помещаются непосредственно в папку мода, а ContentPack для двух примеров необходимо загружать отдельно (дополнительные файлы).
Включает два примера, оба порта
Моды UlithiumDragons (Вырезанный контент и Храм в джунглях).
Дополнительные слои и новые TileActions также будут работать на картах, не импортированных с помощью TMXL.
Структура JSON-файла ContentPacks content.js:Спойлер:
Показывать
{
"addMaps":// Новые карты
[
{
"name": "JungleTempleExterior",// Название нового местоположения
"file": "JungleTempleExterior.tmx",// Имя файла внутри папки ContentPacks
},
...
],
"mergeMaps":// Заменить части карт
[
{
"имя": "Вудс",// Карта для слияния с
"файл": "Woods.tmx",
"sourceArea": [0,0,12,12],// Область на вашей карте, которую вы хотите разместить (x, y, ширина, высота)
"позиция": [0,0],// Позиция на карте, где следует разместить новый контент (x, y)
"addWarps":// добавить Варпы ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
],
"removeWarps":// удаляет существующие варпы ("entryX entryY TargetLocation exitX exitY")
[
"7 -1 JungleTempleExterior 14 34",
....
]
},
...
],
"replaceMaps":// Полностью заменить Карты
[
{
"name": "Woods", // Карта для замены
"файл": "Woods.tmx",
},
...
],
"onlyWarps":// Изменить только Варпы
[
{
"имя": "BusStop",
"addWarps": [
"12 8 CityBus 2 6"
]
}
],
"скрипты":["script.lua"]
}
Дополнительные возможности:
Рисование не только стандартных слоев:
Добавить недвижимость
Рисовать/Рисовать выше или Рисовать переддля слоя, который вы хотите видеть отрисованным в игре, значение должно быть слоем, после/до которого он отрисовывается, для опыта.
Назадесли вам нужен еще один задний слой.
Добавлены TileActions (1.0.1), используемые либо в свойстве Action, либо в TouchAction.
Начиная с версии 1.1.0 вы также можете использовать свойство карты «EntryAction», которое будет срабатывать всякий раз, когда игрок входит на карту.
СказатьВашТекст
То же самое, что и сообщение, но без " "
Скажи по-гномьиВашТекст
То же, что и Say, но показывает текст на языке гномов, если у игрока нет руководства по переводу.SwitchLayersСлой1:Слой2
Переключает два слоя, даже те, которые на самом деле не отрисованы.
SwitchLayersСлой1:Слой2
:14:17Переключает только указанный тайл между слоями x:ySwichLayersСлой1:Слой2:1
-5:5
-7
Переключает указанную область между слоями x1-x2:y1-y2
Действия SwitchLayers можно объединить, просто записав их одно за другим выражением:
SwitchLayers Здания:ЗданияОткрыто:4:6-9 Здания:ЗданияОткрыто:9:5 Спереди:СпередиОткрыто:4:6-9 ВсегдаСпереди:ВсегдаСпередиОткрыто:4:6-9
Замок1 380
Вызывает TileAction, если активный объект имеет указанный индекс. Индекс суммы блокировки
Требуются дополнительные свойства на той же плитке:
УспехДействие активируется при использовании правильного объекта по крайней мере в правильном количестве.ОтказДействие активируется при использовании неправильного объекта или его недостаточном количестве.По умолчаниюДействие активируется, когда в руках нет предмета(Новое в версии 1.1.0)
ЛуаИмя_папки Ваша_функция
Вызывает функцию из любого вашего скрипта lua
Функции Lua должны принимать три параметра: location, tileposition и layerid.
Примеры Lua
ПК = ложь
функция startPC(расположение, tilepos, слой)
если ПК то
Game1.playSound("монета")
TMX.getTile(location,"Front",36, 12).TileIndex = 991
ПК = ложь
еще
Game1.playSound("звездная капля")
TMX.getTile(location,"Front",36, 12).TileIndex = 1153
ПК = истина
конец
конец
Кроме того, каждое действие (и TouchAction) можно сделать условным, добавив следующие свойства к одной и той же плитке:
СостояниеУсловие либо в формате условия события (Предпосылки события) или если предваряетсяПКсостояние игрока (но пока не смешанное)ОтступатьДействие запускается, если условие не выполнено (необязательно)
В настоящее время поддерживаются следующие состояния игрока: catPerson , isMale , tireded , hasGreenhouse , hasRustyKey , hasSkullKey , hasUnlockedSkullDoor , hasDarkTalisman , hasMagicInk , running , usingTool , usingSlingshot , bathingClothes , stardewHero , hasClubCard , canUnderstandDwarves
Conditions и PlayerConditions могут иметь префикс
НЕТинвертировать их.
Действия пока очень ограничены, но будут расширены. Если вам нужно конкретное действие TileAction, вы можете предложить его мне на
SMAPI Дискорт(@Рутина)
Модули SMAPI могут добавлять собственные Tileactions с помощью PyTK:
с использованием PyTK.Types;
TileAction Say = new TileAction("Say", sayAction).register();
Известные ошибки:Draw/DrawBefore/DrawAbove не всегда работает с передним слоем.
Изменено предупреждение сериализатора сохранения
SMAPI предупреждает, что этот мод «может повредить ваши файлы сохранения или сделать их непригодными для использования, если вы его удалите».
Это происходит потому, что TMXL обращается к свойствам, которые МОЖНО было бы использовать для изменения сериализатора таким способом, но фактически не изменяет его.
Таким образом, несмотря на предупреждение, ваши файлы сохранения не будут повреждены или станут непригодными для использования при использовании или удалении этого мода.
Если у вас есть какие-либо вопросы, вы обычно можете найти меня на
Stardew Valley Discordпод именем пользователя
Рутина#8715
Если вам нравятся мои моды и вы хотите меня поддержать, вы можете сделать это через
PayPalили на
Патреон.