匿名
未登录
创建账号
登录
Mindustry中文wiki
搜索
查看“JS模组教程-传输方块”的源代码
来自Mindustry中文wiki
命名空间
页面
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
JS模组教程-传输方块
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:
管理员
、editor
您可以查看和复制此页面的源代码。
=传输方块= 统称传送带、液体导管、电力节点、热传输机。<br/> '''''本文档面向JavaScript模组编辑'''''<br/> '''''本文档代码高度抽象化!!!! '''''<br/> ==预先约定== <strong>JavaScript相较于Json的优势之一,在于可以自己规定数据表示形式。</strong><br/> 于是本文档使用如下约定:<br/> <pre>function 新建(类名称,注册名称,中文名称,数据对象){ var type = 你自己定义的类名称搜索函数(类名称); var setObj = 你自己定义的数据对象处理函数(类名称,数据对象); var obj = extend(type, 注册名称, setObj); 你自己定义的后处理函数(obj); exports[nameStr] = obj;//导出内容 return obj; }</pre> 对于数据对象,一些基本的<code>obj</code>与<code>数据对象</code>的对照表如下: {| class="wikitable" |+ 表格标题 ! obj键名 !! 数据对象键名 !! 数据类型 !! 备注 |- | health || 生命值 || 数字 || |- | size || 大小 || 数字 || 尺寸为size*size |- | requirements || 建造材料 || 对象键值对 || 特殊,见下方 |} 对于<code>requirements</code>建议使用如下方案: <pre> var requirementsObj = 数据对象.建造材料; var ra = []; for (var k in requirementsObj) { ra[ra.length++] = 库.组.物品[k]; ra[ra.length++] = requirementsObj[k]; } obj.requirements = ItemStack.with.apply(null, ra); </pre> 其中: <pre> 库.组.物品 = { //赛普罗 废料: Items.scrap, 铜: Items.copper, 铅: Items.lead, 石墨: Items.graphite, 煤: Items.coal, 钛: Items.titanium, 钍: Items.thorium, 硅: Items.silicon, 塑钢: Items.plastanium, 相位物: Items.phaseFabric, 合金: Items.surgeAlloy, 孢子: Items.sporePod, 沙: Items.sand, 爆炸物: Items.blastCompound, 燃烧物: Items.pyratite, 玻璃: Items.metaglass, //埃里克尔 铍: Items.beryllium, 钨: Items.tungsten, 氧化物: Items.oxide, 碳化物: Items.carbide, //未出现 裂变物质: Items.fissileMatter, 休眠囊肿: Items.dormantCyst } </pre> ==传送带== 传送带就是传送物品的方块。 为正确显示在方块栏中,需要设置: <code>obj.category = Category['distribution'];</code> ===简单传送带=== ''即对于<code>你自己定义的类名称搜索函数('基本传送带')==Conveyor</code>而言。<br/>'' ''游戏原版内容如:<span class="mdtPixelIcon">[[File:Block-conveyor-ui.png|18px|link=传送带]]</span> [[传送带|传送带]]<br/>'' <br/> 最简单的传送带需要具备一些必要的属性,如以下示例: <pre>新建('基本传送带','HighQualityConveyor','优质传送带',{ 生命值:55, 大小:1, 建造材料:{ 铜:1, 铅:1 }, 速度:6 }); </pre> 对于数据对象,<code>obj</code>与<code>数据对象</code>的对照表如下: {| class="wikitable" |+ 表格标题 ! obj键名 !! 数据对象键名 !! 数据类型 !! 备注 |- | displayedSpeed || 速度 || 数字 || 你还需要<code>obj.speed = obj.displayedSpeed / 120</code> |} 额外的,需要在<code>sprites/</code>添加以下图片纹理,如对于<code>HighQualityConveyor</code>:<br/> *HighQualityConveyor-0-0.png *HighQualityConveyor-0-1.png *HighQualityConveyor-0-2.png *HighQualityConveyor-0-3.png *HighQualityConveyor-1-0.png *HighQualityConveyor-1-1.png *HighQualityConveyor-1-2.png *HighQualityConveyor-1-3.png *HighQualityConveyor-2-0.png *HighQualityConveyor-2-1.png *HighQualityConveyor-2-2.png *HighQualityConveyor-2-3.png *HighQualityConveyor-3-0.png *HighQualityConveyor-3-1.png *HighQualityConveyor-3-2.png *HighQualityConveyor-3-3.png *HighQualityConveyor-4-0.png *HighQualityConveyor-4-1.png *HighQualityConveyor-4-2.png *HighQualityConveyor-4-3.png ===装甲传送带=== ''即对于<code>你自己定义的类名称搜索函数('装甲传送带')==ArmoredConveyor</code>而言。<br/>'' ''游戏原版内容如:<span class="mdtPixelIcon">[[File:Block-armored-conveyor-ui.png|18px|link=装甲传送带]]</span> [[装甲传送带|装甲传送带]]<br/>'' <br/> 装甲传送带是简单传送带的升级,需要具备与之相同的属性,如以下示例: <pre>新建('装甲传送带','ReinforcedConvey','强化传送带',{ 生命值:100, 大小:1, 建造材料:{ 铜:1, 铅:1, 石墨:1 }, 速度:6 }); </pre> 同样的,需要在<code>sprites/</code>添加图片纹理,与普通传送带相同。 ===装包传送带=== ''即对于<code>你自己定义的类名称搜索函数('装包传送带')==StackConveyor</code>而言。<br/>'' ''游戏原版内容如:<span class="mdtPixelIcon">[[File:Block-plastanium-conveyor-ui.png|18px|link=塑钢传送带]]</span> [[塑钢传送带|塑钢传送带]]<br/>'' <br/> 装包传送带需要具备一些必要的属性,如以下示例: <pre>新建('装包传送带','SlideRailConveyor','滑轨传送带',{ 生命值:35, 大小:1, 建造材料:{ 石墨:1, 硅:1, }, 速度:10, 物品容量:1, 路由器外部输出:false }); </pre> 对于数据对象,<code>obj</code>与<code>数据对象</code>的对照表如下: {| class="wikitable" |+ 表格标题 ! obj键名 !! 数据对象键名 !! 数据类型 !! 备注 |- | outputRouter || 路由器外部输出 || true或false || 效果未知,与路由器和合金路由器配合均无效 |- | itemCapacity || 物品容量 || 数字 || |- | speed || 速度 || 数字 || 实际上需要<code>obj.speed = (setObj.速度 || 15) / obj.itemCapacity / 60;</code> |} 额外的,需要在<code>sprites/</code>添加以下图片纹理,如对于<code>SlideRailConveyor</code>:<br/> *SlideRailConveyor-0.png 中间底部 *SlideRailConveyor-1.png 入口底部 *SlideRailConveyor-2.png 出口底部 *SlideRailConveyor-edge.png 边线 *SlideRailConveyor-stack.png 小车 ===物品管道=== ''即对于<code>你自己定义的类名称搜索函数('物品管道')==Duct</code>而言。<br/>'' ''游戏原版内容如:<span class="mdtPixelIcon">[[File:Block-duct-ui.png|18px|link=物品管道]]</span> [[物品管道|物品管道]]<br/>'' <br/> 基本上一样,如以下示例: <pre>新建('物品管道','MetaglassItemsDuct','玻璃物品管道',{ 生命值:40, 大小:1, 建造材料:{ 玻璃:1, 石墨:1 }, 速度:13 }) </pre> 对于数据对象,<code>obj</code>与<code>数据对象</code>的对照表如下: {| class="wikitable" |+ 表格标题 ! obj键名 !! 数据对象键名 !! 数据类型 !! 备注 |- | displayedSpeed || 速度 || 数字 || 实际上需要<code> obj.speed = 60 / ((setObj.速度 || 40) / obj.itemCapacity);</code> |} 额外的,需要在<code>sprites/</code>添加以下图片纹理,如对于<code>MetaglassItemsDuct</code>:<br/> *MetaglassItemsDuct-bottom.png *MetaglassItemsDuct-bottom-0.png *MetaglassItemsDuct-bottom-1.png *MetaglassItemsDuct-bottom-2.png *MetaglassItemsDuct-bottom-3.png *MetaglassItemsDuct-bottom-4.png *MetaglassItemsDuct-top-0.png *MetaglassItemsDuct-top-1.png *MetaglassItemsDuct-top-2.png *MetaglassItemsDuct-top-3.png *MetaglassItemsDuct-top-4.png ==液体导管== ==电力节点== ==热传输机==
返回
JS模组教程-传输方块
。
导航
导航
首页
塞普罗
-- 战役区块
---- 零号地区
------ 地区介绍
------ 目标列表
---- 冰冻森林
------ 地区介绍
---- 陨石带
------ 地区介绍
---- 遗迹海岸
------ 地区介绍
---- 生物质合成区
------ 地区介绍
---- 风吹群岛
------ 地区介绍
---- 绵延群山
------ 地区介绍
---- 真菌通道
------ 地区介绍
---- 盐碱荒滩
------ 地区介绍
---- 工业区 32M
------ 地区介绍
---- 菌疫峡谷
------ 地区介绍
---- 边陲哨站
------ 地区介绍
---- 增生区
------ 地区介绍
---- 焦油田
------ 地区介绍
---- 边际海湾
------ 地区介绍
---- 核裂阵
------ 地区介绍
---- 污染丛林
------ 地区介绍
---- 边海港口
------ 地区介绍
---- 冲击区0078
------ 地区介绍
---- 实验禁区
------ 地区介绍
---- 海军要塞
------ 地区介绍
---- 萃取前哨
------ 地区介绍
---- 菌丝堡垒
------ 地区介绍
---- 荒芜裂谷
------ 地区介绍
---- 沉没码头
------ 地区介绍
---- 风化海峡
------ 地区介绍
---- 环礁群岛
------ 地区介绍
---- 行星发射终端
------ 地区介绍
---- 赤色总部
------ 地区介绍
---- 熔石要塞
------ 地区介绍
-- 物品
---- 铜
---- 铅
---- 钢化玻璃
---- 石墨
---- 沙
---- 煤炭
---- 钛
---- 钍
---- 废料
---- 硅
---- 塑钢
---- 相织布
---- 巨浪合金
---- 孢子荚
---- 爆炸混合物
---- 硫化物
-- 流体
---- 水
---- 矿渣
---- 石油
---- 冷冻液
-- 建筑
---- 炮台
------ 双管
------ 分裂
------ 火焰
------ 冰雹
------ 波浪
------ 蓝瑟
------ 电弧
------ 差扰
------ 蜂群
------ 齐射
------ 裂解
------ 海啸
------ 雷光
------ 浪涌
------ 气旋
------ 厄兆
------ 幽灵
------ 熔毁
---- 钻头
------ 机械钻头
------ 气动钻头
------ 激光钻头
------ 爆破钻头
------ 抽水机
------ 培养机
------ 石油钻井
---- 物品运输设施
------ 传送带
------ 钛传送带
------ 塑钢传送带
------ 装甲传送带
------ 交叉器
------ 传送带桥
------ 相织布传送带桥
------ 分类器
------ 反向分类器
------ 路由器
------ 分配器
------ 溢流门
------ 反向溢流门
------ 装卸器
------ 质量驱动器
---- 流体设施
------ 机械泵
------ 回转泵
------ 脉冲泵
------ 导管
------ 脉冲导管
------ 电镀导管
------ 流体路由器
------ 流体容器
------ 流体储罐
------ 流体交叉器
------ 导管桥
------ 相织布导管桥
---- 电力设施
------ 电力节点
------ 大型电力节点
------ 巨浪电力塔
------ 二极管
------ 电池
------ 大型电池
------ 火力发电机
------ 热能发电机
------ 涡轮发电机
------ 温差发电机
------ RTG 发电机
------ 太阳能板
------ 大型太阳能板
------ 钍反应堆
------ 冲击反应堆
---- 墙
------ 铜墙
------ 大型铜墙
------ 钛墙
------ 大型钛墙
------ 塑钢墙
------ 大型塑钢墙
------ 钍墙
------ 大型钍墙
------ 相织布墙
------ 大型相织布墙
------ 合金墙
------ 大型合金墙
------ 门
------ 大门
------ 废墙
------ 大型废墙
------ 巨型废墙
------ 超巨型废墙
------ 推进器残骸
---- 工厂
------ 石墨压缩机
------ 多重压缩机
------ 硅冶炼厂
------ 热能坩埚
------ 窑炉
------ 塑钢压缩机
------ 相织布编织器
------ 合金冶炼厂
------ 冷冻液混合器
------ 硫化物混合器
------ 爆炸物混合器
------ 熔炉
------ 分离机
------ 解离机
------ 孢子压缩机
------ 粉碎机
------ 煤炭离心机
------ 焚化炉
---- 载荷设施
------ 陆军工厂
------ 空军工厂
------ 海军工厂
------ 数增级单位重构工厂
------ 倍乘级单位重构工厂
------ 多幂级单位重构工厂
------ 无量级单位重构工厂
------ 维修点
------ 维修塔
------ 载荷传送带
------ 载荷路由器
---- 其他
------ 修理器
------ 修理投影
------ 超速投影
------ 超速穹顶
------ 力墙投影
------ 脉冲地雷
------ 初代核心
------ 次代核心
------ 终代核心
------ 容器
------ 仓库
------ 照明器
------ 发射台
------ 接收台
------ 行星际加速器
---- 逻辑设施
------ 信息板
------ 开关
------ 微型处理器
------ 逻辑处理器
------ 超核处理器
------ 内存元
------ 内存库
------ 逻辑显示屏
------ 大型逻辑显示屏
------ 逻辑显示单元
-- 单位
埃里克尔
-- 战役区块
---- 始发地区
------ 地区介绍
---- 庇护前哨
------ 地区介绍
---- 岩浆湖
------ 地区介绍
---- 交错丘陵
------ 地区介绍
---- 风化山脉
------ 地区介绍
---- 横断山谷
------ 地区介绍
---- 风蚀盆地
------ 地区介绍
---- 芳油湿地
------ 地区介绍
---- 横垒峰峦
------ 地区介绍
---- 贪湾峡谷
------ 地区介绍
---- 破碎火山
------ 地区介绍
---- 晶石要塞
------ 地区介绍
---- 碳岩裂隙
------ 地区介绍
---- 平行岭谷
------ 地区介绍
---- 十字路口
------ 地区介绍
---- 岩溶洞穴
------ 地区介绍
---- 起源
------ 地区介绍
-- 物品
---- 石墨
---- 沙
---- 钍
---- 硅
---- 相织布
---- 巨浪合金
---- 铍
---- 钨
---- 氧化物
---- 碳化物
-- 流体
---- 水
---- 矿渣
---- 瘤液
---- 芳油
---- 臭氧
---- 氢气
---- 氮气
---- 氰气
-- 建筑
---- 炮台
------ 撕裂
------ 扩散
------ 升华
------ 泰坦
------ 驱离
------ 劫难
------ 光辉
------ 创伤
------ 天谴
------ 魔灵
---- 钻头
------ 排气冷凝器
------ 墙壁粉碎机
------ 高级墙壁粉碎机
------ 等离子钻机
------ 大型等离子钻机
------ 冲击钻头
------ 爆裂钻头
---- 物品运输设施
------ 物品管道
------ 装甲管道
------ 物品管道路由器
------ 溢流管道
------ 反向溢流管
------ 物品管道桥
------ 管道装卸器
------ 合金传送带
------ 合金路由器
------ 单位物流装载器
------ 单位物流卸载点
---- 流体设施
------ 强化泵
------ 强化导管
------ 强化流体交叉器
------ 强化流体带桥
------ 强化流体路由器
------ 强化流体容器
------ 强化流体储罐
---- 电力设施
------ 激光节点
------ 激光塔
------ 激光连接器
------ 涡轮冷凝器
------ 化学燃烧室
------ 热解发生器
------ 通量反应堆
------ 瘤变反应堆
---- 墙
------ 铍墙
------ 大型铍墙
------ 钨墙
------ 大型钨墙
------ 防爆闸门
------ 强化合金墙
------ 大型强化合金墙
------ 碳化物墙
------ 大型碳化物墙
------ 盾墙
---- 工厂
------ 电弧硅炉
------ 电解机
------ 大气收集器
------ 氧化室
------ 电制热机
------ 矿渣制热机
------ 相织制热机
------ 热量传输机
------ 小型热量传输机
------ 热量路由器
------ 矿渣焚化炉
------ 碳化物坩埚
------ 合金坩埚
------ 氰合成机
------ 相织布合成机
---- 载荷设施
------ 坦克制造厂
------ 机甲制造厂
------ 飞船制造厂
------ 坦克重构厂
------ 机甲重构厂
------ 飞船重构厂
------ 高级再重构工厂
------ 坦克组装厂
------ 飞船组装厂
------ 机甲组装厂
------ 基本装配厂模块
------ 单位维修塔
------ 强化载荷传送带
------ 强化载荷路由器
------ 载荷质量驱动器
------ 解构器
------ 大型解构器
------ 构筑器
------ 大型构筑器
------ 载荷装载器
------ 载荷卸载器
---- 其他
------ 雷达
------ 建造塔
------ 再生投影器
------ 震爆塔
------ 城堡核心
------ 堡垒核心
------ 卫城核心
------ 强化容器
------ 强化仓库
---- 逻辑
------ 画板
------ 强化信息板
-- 单位
沙盒
-- 建筑
隐藏
-- 物品
-- 液体
-- 建筑
-- 地块介绍
其他
-- 状态效果
-- 天气
-- 星球
教程中心
编辑者
-- 编辑指导
-- 语法指南
最近更改
随机页面
MediaWiki帮助
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志