信徒 SIMS天使
- UID
- 6753071
- 主题
- 163
- 阅读权限
- 60
- 帖子
- 4713
- 精华
- 0
- 积分
- 2532
- 金钱
- 4305
- 荣誉
- 13
- 人气
- 452
- 在线时间
- 5533 小时
- 评议
- 4
- 帖子
- 4713
- 精华
- 0
- 积分
- 2532
- 金钱
- 4305
- 荣誉
- 13
- 人气
- 452
- 评议
- 4
|
本帖最后由 小企鹅(小企鵝) 于 2013-7-13 08:12 编辑
游戏目录data\scripts\prefabs用记事本打开需要修改当做种子的文件,找到——
inst:AddComponent("inspectable")
然后在下面加上——
local function OnDeploy (inst, pt)
local [种出什么东西] = SpawnPrefab("[种出什么东西]")
if [种出什么东西] then
[种出什么东西]:PushEvent("growfrom[种子名称]")
[种出什么东西].Transform:SetPosition(pt.x, pt.y, pt.z)
inst.components.stackable:Get():Remove()
end
end
如:种poop(不要问我这是什么)得考拉象:
原文件代码:
- local assets =
- {
- Asset("ANIM", "data/anim/poop.zip"),
- }
- local prefabs =
- {
- "flies",
- "poopcloud",
- }
- local function OnBurn(inst)
- DefaultBurnFn(inst)
- if inst.flies then
- inst.flies:Remove()
- inst.flies = nil
- end
- end
- local function FuelTaken(inst, taker)
- local cloud = SpawnPrefab("poopcloud")
- if cloud then
- cloud.Transform:SetPosition(taker.Transform:GetWorldPosition() )
- end
- end
- local function fn(Sim)
- local inst = CreateEntity()
- inst.entity:AddTransform()
- inst.entity:AddAnimState()
- inst.entity:AddSoundEmitter()
- MakeInventoryPhysics(inst)
-
- inst.AnimState:SetBank("poop")
- inst.AnimState:SetBuild("poop")
- inst.AnimState:PlayAnimation("dump")
- inst.AnimState:PushAnimation("idle")
-
-
-
-
- inst:AddComponent("stackable")
-
- inst:AddComponent("inspectable")
-
- inst:AddComponent("inventoryitem")
- inst:AddComponent("fertilizer")
- inst.components.fertilizer.fertilizervalue = TUNING.POOP_FERTILIZE
- inst.components.fertilizer.soil_cycles = TUNING.POOP_SOILCYCLES
-
-
- inst.components.inventoryitem:SetOnDroppedFn(function() inst.flies = inst:SpawnChild("flies") end )
- inst.components.inventoryitem:SetOnPickupFn(function() if inst.flies then inst.flies:Remove() inst.flies = nil end end )
- inst.components.inventoryitem:SetOnPutInInventoryFn(function() if inst.flies then inst.flies:Remove() inst.flies = nil end end )
-
- inst.flies = inst:SpawnChild("flies")
-
- inst:AddComponent("fuel")
- inst.components.fuel.fuelvalue = TUNING.MED_FUEL
- inst.components.fuel:SetOnTakenFn(FuelTaken)
-
- MakeSmallBurnable(inst, TUNING.MED_BURNTIME)
- inst.components.burnable:SetOnIgniteFn(OnBurn)
- MakeSmallPropagator(inst)
-
- ---------------------
-
-
- return inst
- end
- return Prefab( "common/inventory/poop", fn, assets, prefabs)
复制代码 改为:
- local assets =
- {
- Asset("ANIM", "data/anim/poop.zip"),
- }
- local prefabs =
- {
- "flies",
- "poopcloud",
- }
- local function OnBurn(inst)
- DefaultBurnFn(inst)
- if inst.flies then
- inst.flies:Remove()
- inst.flies = nil
- end
- end
- local function FuelTaken(inst, taker)
- local cloud = SpawnPrefab("poopcloud")
- if cloud then
- cloud.Transform:SetPosition(taker.Transform:GetWorldPosition() )
- end
- end
- local function fn(Sim)
- local inst = CreateEntity()
- inst.entity:AddTransform()
- inst.entity:AddAnimState()
- inst.entity:AddSoundEmitter()
- MakeInventoryPhysics(inst)
-
- inst.AnimState:SetBank("poop")
- inst.AnimState:SetBuild("poop")
- inst.AnimState:PlayAnimation("dump")
- inst.AnimState:PushAnimation("idle")
-
-
-
-
- inst:AddComponent("stackable")
-
- inst:AddComponent("inspectable")
- local function OnDeploy (inst, pt)
- local koalefant_summer = SpawnPrefab("koalefant_summer")
- if koalefant_summer then
- koalefant_summer:PushEvent("growfrompoop")
- koalefant_summer.Transform:SetPosition(pt.x, pt.y, pt.z)
- inst.components.stackable:Get():Remove()
- end
- end
- inst:AddComponent("deployable")
- inst.components.deployable.ondeploy = OnDeploy
- inst:AddComponent("inventoryitem")
- inst:AddComponent("fertilizer")
- inst.components.fertilizer.fertilizervalue = TUNING.POOP_FERTILIZE
- inst.components.fertilizer.soil_cycles = TUNING.POOP_SOILCYCLES
-
-
- inst.components.inventoryitem:SetOnDroppedFn(function() inst.flies = inst:SpawnChild("flies") end )
- inst.components.inventoryitem:SetOnPickupFn(function() if inst.flies then inst.flies:Remove() inst.flies = nil end end )
- inst.components.inventoryitem:SetOnPutInInventoryFn(function() if inst.flies then inst.flies:Remove() inst.flies = nil end end )
-
- inst.flies = inst:SpawnChild("flies")
-
- inst:AddComponent("fuel")
- inst.components.fuel.fuelvalue = TUNING.MED_FUEL
- inst.components.fuel:SetOnTakenFn(FuelTaken)
-
- MakeSmallBurnable(inst, TUNING.MED_BURNTIME)
- inst.components.burnable:SetOnIgniteFn(OnBurn)
- MakeSmallPropagator(inst)
-
- ---------------------
-
-
- return inst
- end
- return Prefab( "common/inventory/poop", fn, assets, prefabs)
复制代码 已改好的文件:
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
总评分: 金钱 + 30
人气 + 3
查看全部评分
|