返回

插件制作指南丨JSON属性集

在这里收录了常用的JSON属性
一些属性单凭文字无法说明白,你可以把它加进你的json代码中进游戏看看效果
加*的属性为必须有的属性
点此了解JSON入门内容


通用

active

布尔值 active定义了该草稿是否被创建

author(作者)

字符串 author定义了该草稿的作者

category(分类)

字符串 category定义了该草稿所处的分类

*frames(帧)

frames为草稿提供贴图
※frames在lua脚本插件中并不是必须的

*id

字符串 id为每一个草稿提供唯一的标识符,游戏通过id识别每一个草稿,每个草稿的id都必须是唯一的,所以id的命名最好不要太过于简单

ordinal(序数)

整数型 ordinal用于调整草稿在分类中的排序,拥有小ordinal的草稿会被排在前面,ordinal可以为负数

text(描述)

字符串 text是草稿的描述

title(标题)

字符串 title是草稿的标题

*type(类型)

字符串 type定义了草稿的类型,在制作插件时,应根据实际选择不同的类型,点此查看类型相关内容


animation(动画)

animation(动画)可以为建筑添加一些额外的元素,例如闪烁的灯光,夜景,一些商场插件可变的广告牌等。点此查看动画的相关内容

frames winter(冬季贴图)

frames winter为草稿提供冬季贴图

price(价格)

整数型 price定义了草稿的价格


建筑

以下是在建筑类插件中常见的JSON属性
注:RCI = 住宅、商业、工业三类建筑

auto build(自动建造)

布尔值[RCI] auto build定义了建筑能否被自动建造,默认为true,即会被自动建造

build time(建造时间)

整数型 build time定义了建筑建造所需的时间

destroyable

布尔值 destroyable定义了建筑是否可燃,默认为true,即可燃

draw ground(绘制地面)

布尔值 在默认状态下,游戏会将一个建筑的底下绘制成水域,将draw ground设置为true的作用就是让其绘制为原本的陆地而非水域,这个属性通常都是设置为true,如果你对前面所说的不太理解,你也可以将true改为false来对比看看效果

habitants(居民)

整数型[仅用于住宅] habitants定义了建筑容纳的居民

influence(影响)

整数型 influence定义了建筑可造成的影响,具体来说包括有:

"influence pollution" 污染 "influence noise" 噪音 "influence health" 健康 "influence police" 警察 "influence fire department" 消防 "influence park" 公园 "influence sport" 运动 "influence education low" 小学教育 "influence education high" 高等教育

"influence culture" 文化 "influence management" 管理 "influence religion" 宗教 "influence passenger bus" 公交交通 "influence passenger train" 轨道交通 "influence residential" 居民区 "influence commercial" 商业区 "influence industrial" 工业区

"influence level0" 1级建筑 "influence level1" 2级建筑 "influence level2" 3级建筑 "influence radioactive" 核辐射 "influence nature" 自然 "influence waste disposal" 垃圾处理 "influence body disposal" 葬礼服务

使用:例如"influence nature": 10就是提供范围为10的自然影响

level(等级)

整数型[RCI] level定义了该建筑的等级,可为1,2,3

max count(最大建造数)

整数型[非RCI] max count定义了建筑可被建造的最大数量,默认为-1,即无限制

monthly price(每月资金)

整数型 monthly price定义了建筑每月消耗的资金,默认为0

needs land(需要陆地)

布尔值 needs land定义了该建筑是否需要至少一个格子建造在陆地上,默认为true,即需要

needs road(需要道路连接)

布尔值 needs road定义了该建筑是否需要道路,默认为true,即需要

needs water(需要水域)

布尔值 needs road定义了该建筑是否需要至少一个格子建造在水上,默认为false,即不需要

people(人口)

整数型[RCI] people定义了建筑容纳的居民/工人(等价于habitants和workers)

power(电力)

整数型 power定义该建筑生产的电量,默认值根据建筑大小决定

rotation aware(旋转感知)

布尔值 rotation aware定义了该建筑是否有旋转感知,即可旋转,默认为false,即不可以,若为true,则需要提供4个帧的贴图

smoke(烟雾装饰)

为建筑提供烟雾装饰,点此查看详情

*width和height

整数型  width和height定义了建筑底座的大小,需要注意的是,除了在建筑组合(Composition)之外所有建筑插件的width和height都必须相等,即只能创建正方形底座的建筑

workers(工人)

整数型[仅用于商业和工业建筑] workers定义了建筑容纳的工人

water(水)

整数型 water定义该建筑生产的水量,负值为消耗,默认值根据建筑大小决定


帧(Frames)

*bmp

字符串 bmp中填入贴图的文件名,例如:"bmp": "image.png"

handle x

整数型 handle x调整贴图显示的x位置,例如:"handle x": 5 这是将贴图向左移动5个像素

handle y

整数型 handle y调整贴图显示的y位置,例如:"handle y": 5 这是将贴图向上移动5个像素

x, y, w, h, count

整数型 用于截取贴图,详见帧的相关内容



参考资料:https://forum.theotown.com/viewtopic.php?t=1355


本篇作者:九如君 最后一次更新完成于2025/04/30 00:51