DFTY Posted July 7, 2025 Share Posted July 7, 2025 iridium_sprinkler.lua local assets = { Asset("ANIM", "anim/iridium_sprinkler.zip"), Asset("IMAGE", "images/inventoryimages/iridium_sprinkler.tex"), Asset("ATLAS", "images/inventoryimages/iridium_sprinkler.xml"), } local function fn() local inst = CreateEntity() inst.entity:AddTransform() inst.entity:AddAnimState() inst.entity:AddNetwork() inst.AnimState:SetBank("iridium_sprinkler") -- 设置动画属性Bank为 Iridium_Sprinkler inst.AnimState:SetBuild("iridium_sprinkler") -- 设置动画属性Build为 Iridium_Sprinkler inst.AnimState:PlayAnimation("idle") -- 设置默认播放动画为idle -- inst.AddTag("iridium_sprinkler") MakeInventoryPhysics(inst) inst.entity:SetPristine() -- 以下这几句是设置网络状态的,并且作为一个分界线,从这个if then 块往上是主客机通用代码,往下则是只限于主机使用的代码。 if not TheWorld.ismastersim then return inst end --inst:AddTag("structure") inst:AddComponent("inspectable") -- 设置可检查组件,让雨伞可以通过按住alt+鼠标左键被检查 inst:AddComponent("inventoryitem") inst.components.inventoryitem.atlasname = "images/inventoryimages/iridium_sprinkler.xml" -- 设置物品栏图片文档 return inst end return Prefab("iridium_sprinkler", fn, assets) modmain.lua 另外,现在想要添加配方,是不是只能用AddRecipe2()? GLOBAL.setmetatable(env, {__index = function(t, k) return GLOBAL.rawget(GLOBAL, k) end}) PrefabFiles = { "iridium_sprinkler", } -- 一些预设置,防止系统报错 env.RECIPETABS = GLOBAL.RECIPETABS env.TECH = GLOBAL.TECH env.Ingredient = GLOBAL.Ingredient env.ActionHandler = GLOBAL.ActionHandler env.STRINGS = GLOBAL.STRINGS env.BUILDMODE = GLOBAL.BUILDMODE env.AllRecipes = GLOBAL.AllRecipes env.CHARACTER_INGREDIENT = GLOBAL.CHARACTER_INGREDIENT local config_iridium_sprinkler = { atlas= "images/inventoryimages/iridium_sprinkler.xml", -- image= "images/inventoryimages/iridium_sprinkler.tex", } AddRecipe2( "iridium_sprinkler", { Ingredient("wateringcan", 1), Ingredient("gears", 2), Ingredient("transistor", 2) }, TECH.NONE, { atlas = "images/inventoryimages/iridium_sprinkler.xml", ---image = "images/inventoryimages/iridium_sprinkler.tex", }, { "MAGIC" } ) -- AddRecipe("iridium_sprinkler", -- { Ingredient("wateringcan", 1), Ingredient("gears", 2 ), Ingredient("transistor", 2) }, -- RECIPETABS.MAGIC, TECH.NONE, -- nil, nil, nil, nil, nil, "images/inventoryimages/iridium_sprinkler.xml" -- ) STRINGS.NAMES.IRIDIUM_SPRINKLER = "洒水器" STRINGS.CHARACTERS.GENERIC.DESCRIBE.IRIDIUM_SPRINKLER = "来自星露谷的洒水器" STRINGS.RECIPE_DESC.IRIDIUM_SPRINKLER = "自动化洒水器,非常好用" iridium_sprinkler.zip iridium_sprinkler.scml iridium_sprinkler.zip iridium_sprinkler.tex iridium_sprinkler.xml modicon.tex modicon.xml modinfo.lua modmain.lua iridium_sprinkler.lua Link to comment https://forums.kleientertainment.com/forums/topic/166866-%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84mod%E7%89%A9%E5%93%81%E5%88%B6%E4%BD%9C%E4%B8%8D%E4%BA%86%EF%BC%9F/ Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now