지도를 추가/편집/대체하고 빌드 가능성을 만드는 도구 키트. (이전 이름은 TMXLoader)
TMXL 맵 툴킷
Platonymous에 의해이전에는 TMXLoader로 명명되었습니다. 이름이 변경되었습니다.
TMXL 맵 툴킷이 모드의 순수 .tmx 파일 로딩 부분은 이제 SMAPI(3.2+)의 일부입니다.
1.8.4의 새로운 기능빌드 가능한 이미지 레이어이미지 레이어를 사용하려면 레이어 이름이 "MyLayer-UNIQUEID"처럼 "UNIQUEID"로 끝나야 합니다. 하지만 실내 지도에서는 그럴 필요가 없습니다.
빌드 가능한 항목 색칠
색상을 적용하려면 이미지 레이어에 두 가지 속성이 있어야 합니다. "Color"는 흰색을 나타내는 기본 RGBA 값인 "255 255 255 255"와 다른 값을 지정할 수 있는 "ColorId" 속성입니다. "ColorId" 속성을 공유하는 모든 레이어는 동일한 색상으로 표시됩니다.
1.8.0의 새로운 기능:빌드 가능:F2를 눌러 빌드 가능한 항목을 빌드하거나 제거할 수 있습니다(구성 파일에서 변경할 수 있음)
지도에 배치된 마지막 건설 가능한 항목을 제거하려면 메뉴가 열려 있는 동안 백스페이스를 누르세요.
정기적으로 구축 가능한 맵 편집:
"빌드 가능": [
{
"id": "Platonymous.Buildable",
"name": "빌드 가능",
"파일": "assets/Buildable.tmx",
"아이콘 파일": "자산/아이콘.png",
"removeEmpty":false,
"가격":10000,
"set:": "기타"
},
]
건물:
"빌드 가능": [
{
"id": "Platonymous.SomeBuilding",
"name": "어떤 건물",
"파일": "assets/SomeBuilding.tmx",
"indoorsFile":"assets/SomeBuildingInterior.tmx",
"종료 타일":[1,3],
"아이콘파일": "자산/SomeIcon.png",
"removeEmpty":false,
"빌드아이템":[
{
"인덱스":388,
"스택":100
},
{
"name":"파스닙",
"스택":1
}
],
"가격":10000
}
]
exitTile은 플레이어가 건물에서 나올 때 워프하는 지점입니다. 해당 지점으로 워프하려면 Action 또는 TouchAction을 사용하세요.
ExitBuildable지도에서 또는 (1.8.8+부터) Warp 속성에서 BUILDINGLOCATION EXITXY를 사용하세요(예: "Warp" : "9 24 BUILDLOCATION EXITXY").
Buildable(외부)에서 속성에 사용된 모든 INDOORS 또는 UNIQUEID는 생성된 값으로 대체됩니다. 내부로 워프하려면 exp를 사용합니다.
워프 14 3 실내1.4.2의 새로운 기능:축제 장소가 없는 NPC를 위해 축제 장소를 설정합니다.
축제 장소 형식: "축제 장소":
[
{
"이름": "샌디",
"지도": "타운페어",
"위치": [19, 35],
"방향": 1
}
]1.4.0의 새로운 기능:배우자 객실을 추가하는 더 간단한 방법이 추가되었습니다.
배우자 방 템플릿선택 파일에서 찾을 수 있는
템플릿으로 모드를 생성하면,
하지마출시할 때 towninterior.png 파일을 포함시키세요.
버전 1.3.0의 중요 변경 사항:TMXL은 이제 SMAPI ContentPacks를 사용합니다. 즉, 모든 팩이 mod 폴더로 직접 이동하고 두 예제의 ContentPack은 별도로 다운로드해야 합니다(선택 파일).
두 개의 포트 모두에 대한 두 가지 예가 포함되어 있습니다.
UlithiumDragons 모드(컷 콘텐츠 및 정글 사원).
추가 레이어와 새로운 TileActions는 TMXL로 가져오지 않은 맵에서도 작동합니다.
ContenPacks content.js의 JSON 구조:스포일러:
보여주다
{
"addMaps":// 새로운 지도
[
{
"name": "정글사원 외관",// 새 위치의 이름
"파일": "JungleTempleExterior.tmx",// ContentPacks 폴더 내부의 파일 이름
},
...
],
"mergeMaps":// 지도의 일부를 교체합니다
[
{
"name": "Woods",// 병합할 맵
"파일": "Woods.tmx",
"소스 영역": [0,0,12,12],// 지도에 배치하려는 영역(x, y, 너비, 높이)
"위치": [0,0],// 새로운 콘텐츠가 맵에 배치되어야 하는 위치(x, y)
"addWarps":// Warps 추가("entryX entryY TargetLocation exitX exitY")
[
"7 -1 정글 사원 외부 14 34",
....
],
"removeWarps":// 기존 Warps를 제거합니다("entryX entryY TargetLocation exitX exitY")
[
"7 -1 정글 사원 외부 14 34",
....
]
},
...
],
"replaceMaps":// 지도를 완전히 대체합니다
[
{
"name": "Woods", // 교체할 맵
"파일": "Woods.tmx",
},
...
],
"onlyWarps":// 워프만 변경
[
{
"name": "버스 정류장",
"addWarps": [
"12 8 시내버스 2 6"
]
}
],
"스크립트":["script.lua"]
}
추가 기능:
표준 레이어 그 이상을 그리기:
속성을 추가하세요
Draw/DrawAbove 또는 DrawBefore게임에서 그려지기를 원하는 레이어에, 값은 exp의 경우 그 레이어가 그려지기 전/후에 그려지는 레이어여야 합니다.
뒤쪽에백레이어를 하나 더 원하신다면.
Action 또는 TouchAction 속성에서 사용되는 TileActions(1.0.1)가 추가되었습니다.
1.1.0 버전부터는 플레이어가 맵에 들어갈 때마다 트리거되는 맵 속성 "EntryAction"을 사용할 수도 있습니다.
말하다당신의 텍스트
" " 없이 작동하던 메시지와 동일
드워프어로 말하다당신의 텍스트
Say와 동일하지만 플레이어에게 번역 가이드가 없는 경우 드워프어로 텍스트를 표시합니다.스위치레이어레이어1:레이어2
실제로 그려지지 않은 레이어를 포함하여 두 레이어를 전환합니다.
스위치레이어레이어1:레이어2
:14:17지정된 타일만 레이어 x:y로 전환합니다.스위치레이어스레이어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
Active 개체가 지정된 인덱스 잠금 양 인덱스인 경우 TileAction을 호출합니다.
같은 타일에 추가 속성이 필요합니다.
성공적어도 적절한 양만큼 적절한 객체를 사용할 때 트리거되는 동작실패잘못된 객체를 사용하거나 충분하지 않은 경우 트리거되는 동작기본객체를 잡지 않을 때 발생하는 동작(1.1.0에서 새로 추가됨)
루아YourFolderName YourFunction
모든 lua 스크립트에서 함수를 호출합니다.
Lua 함수는 location, tileposition 및 layerid의 세 가지 매개변수를 가져야 합니다.
Lua 예제
pc = 거짓
함수 startPC(위치, 타일위치, 레이어)
만약 pc라면
Game1.playSound("동전")
TMX.getTile(위치, "앞", 36, 12).TileIndex = 991
pc = 거짓
또 다른
Game1.playSound("별방울")
TMX.getTile(위치, "앞",36, 12).타일인덱스 = 1153
pc = 참
끝
끝
또한 모든 액션(및 터치 액션)은 다음 속성을 동일한 타일에 추가하여 조건부로 설정할 수 있습니다.
상태이벤트 조건 형식의 조건(이벤트 전제 조건) 또는 접두사가 붙은 경우피씨플레이어 조건(하지만 아직 혼합되지 않음)폴백조건이 충족되지 않으면 실행되는 동작(선택 사항)
현재 지원되는 플레이어 조건: catPerson, isMale, exhausted, hasGreenhouse, hasRustyKey, hasSkullKey, hasUnlockedSkullDoor, hasDarkTalisman, hasMagicInk, running, usingTool, usingSlingshot, bathingClothes, stardewHero, hasClubCard, canUnderstandDwarves
조건 및 플레이어 조건은 접두사로 사용할 수 있습니다.
아니다그것을 뒤집어 보세요.
액션은 아직 매우 제한적이지만 확장될 예정입니다. 특정 TileAction이 필요하시면 저에게 제안해 주세요.
SMAPI 할인(@루틴)
SMAPI Mod는 PyTK를 사용하여 자체 Tileactions를 추가할 수 있습니다.
PyTK.Types를 사용하여;
타일 액션 말하기 = 새 타일 액션("말하기", 말하기 액션).등록();
알려진 버그:Draw/DrawBefore/DrawAbove는 항상 Front 레이어에서 작동하지 않습니다.
저장 직렬화기 경고가 변경되었습니다.
SMAPI에서는 이 모드가 "저장 파일을 손상시키거나, 제거하면 사용할 수 없게 만들 수 있다"고 경고합니다.
TMXL은 이런 방식으로 직렬화기를 변경하는 데 사용될 수 있는 속성에 액세스하지만 실제로는 직렬화기를 변경하지 않기 때문입니다.
따라서 경고 내용과는 달리 이 모드를 사용하거나 제거해도 저장 파일이 손상되거나 사용할 수 없게 되는 일은 없습니다.
질문이 있으시면 보통 저를 찾으실 수 있습니다.
스타듀 밸리 디스코드사용자 이름 아래
루틴#8715
내 모드가 마음에 들고 나를 지원하고 싶다면 다음을 통해 할 수 있습니다.
페이팔또는
후원자.