Jump to content

Recommended Posts

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.png

iridium_sprinkler.png

modicon.png

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...