3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

楼主: yzzn2009
打印 上一主题 下一主题

[原创] 易宁:饥荒游戏实用修改技巧(非MOD模式,请自行备份)支持海难版——6月6日更新:简化修船工具制作材料(只用木板和绳子)

  [复制链接]

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4681#
 楼主| 发表于 2013-12-10 23:36 | 只看该作者
打死、烤肉酱 发表于 2013-12-10 21:52
可不可让用便便右键放在地上,让踩到的敌人中毒10秒每秒10滴血并在踩中5秒后减速60%(放一个减少70智力) ...

有点不太雅观
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4682#
 楼主| 发表于 2013-12-11 00:19 | 只看该作者
和你去看流星雨

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
4683#
发表于 2013-12-11 17:28 | 只看该作者
yzzn2009 发表于 2013-12-10 23:36
有点不太雅观

额。。。。。。。。。。。。蘑菇如何种在地上变成一个大一点的蘑菇
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4684#
 楼主| 发表于 2013-12-11 18:59 | 只看该作者
闲话两句:自动取款机(用活木头种自动取款机,存入的黄金每天给3%利息)


        用活木头种自动取款机,鼠标左键点击打开格子,再点击关闭,只能用于存取黄金。将黄金放入取款机,每日天亮时将给予3%利息,不足1个黄金的零头自动抹去(比如存90个黄金,利息为2.7,则只给2个黄金)。土豪们,这是饥荒银行为你们提供的金融服务,将巨款存进去,躺着吃利息吧。如果不想要自动取款机了,用锄头砸掉即可,记住之前把钱取出来哦


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
4685#
发表于 2013-12-11 19:12 | 只看该作者
宁哥,我讨厌每天更新,,,,求您了,不要每天更新,,,,谢谢
回复 支持 反对

使用道具 举报

0

主题

235

帖子

222

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2222
积分
222
精华
0
注册时间
2013-8-2
4686#
发表于 2013-12-11 19:46 | 只看该作者
大神加油,争取做出更好的项目来,还有,顶自动取款机,我有一个问题,自动取款机的图哪来的啊
回复 支持 反对

使用道具 举报

0

主题

113

帖子

137

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1370
积分
137
精华
0
注册时间
2013-9-2
4687#
发表于 2013-12-11 19:50 | 只看该作者
谢谢喽西湖了!!
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4688#
 楼主| 发表于 2013-12-11 19:59 | 只看该作者
打死、烤肉酱 发表于 2013-12-11 17:28
额。。。。。。。。。。。。蘑菇如何种在地上变成一个大一点的蘑菇

设置物品大小主要用inst.Transform:SetScale(1, 1, 1)语句。如果想种东西并改变物品大小,就必须对着写两段语句,一段在种东西用的物品文件中,一段是种出来的物品中(为了读档后还保持大小),两段主语不同,不是几句能说清楚的,建议参考“宠物狗”的代码
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4689#
 楼主| 发表于 2013-12-11 20:00 | 只看该作者
Mue战天。 发表于 2013-12-11 19:12
宁哥,我讨厌每天更新,,,,求您了,不要每天更新,,,,谢谢

最近确实也体力透支了,我会积极考虑你的建议的
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4690#
 楼主| 发表于 2013-12-11 20:02 | 只看该作者
陈浩洋 发表于 2013-12-11 19:46
大神加油,争取做出更好的项目来,还有,顶自动取款机,我有一个问题,自动取款机的图哪来的啊 ...

用的是远古花瓶,但改变了尺寸
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
4691#
发表于 2013-12-11 20:06 | 只看该作者
yzzn2009 发表于 2013-12-11 19:59
设置物品大小主要用inst.Transform:SetScale(1, 1, 1)语句。如果想种东西并改变物品大小,就必须对着写两 ...

就是一共有2个代码,一个是种出来的时的,一个是之后的要2个都改对不我已经把宠物狗大小改过了不过那个可不可以让蘑菇成地雷
回复 支持 反对

使用道具 举报

0

主题

235

帖子

222

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2222
积分
222
精华
0
注册时间
2013-8-2
4692#
发表于 2013-12-11 20:11 | 只看该作者
远古花瓶?什么东东,没见过,游戏里在哪啊,我去看看
回复 支持 反对

使用道具 举报

7

主题

191

帖子

149

积分

中级玩家

Rank: 3Rank: 3

贡献度
7
金元
1805
积分
149
精华
0
注册时间
2013-11-9
QQ
4693#
发表于 2013-12-11 20:50 | 只看该作者
Mue战天。 发表于 2013-12-9 18:51
直接改成("goldnugget", -100000000)会怎样。。。。

给你加黄金呗
回复 支持 反对

使用道具 举报

7

主题

191

帖子

149

积分

中级玩家

Rank: 3Rank: 3

贡献度
7
金元
1805
积分
149
精华
0
注册时间
2013-11-9
QQ
4694#
发表于 2013-12-11 20:52 | 只看该作者
Mue战天。 发表于 2013-12-9 19:06
十万个为什么。。。。给我分析一下为什么要制作饥荒这款游戏。。。。。。。 ...

他们肚子饿,没钱买东西吃时的灵感~~~~
回复 支持 反对

使用道具 举报

7

主题

191

帖子

149

积分

中级玩家

Rank: 3Rank: 3

贡献度
7
金元
1805
积分
149
精华
0
注册时间
2013-11-9
QQ
4695#
发表于 2013-12-11 20:58 | 只看该作者
yzzn2009 发表于 2013-12-11 00:19
和你去看流星雨

世界末日啦!!!!
回复 支持 反对

使用道具 举报

7

主题

191

帖子

149

积分

中级玩家

Rank: 3Rank: 3

贡献度
7
金元
1805
积分
149
精华
0
注册时间
2013-11-9
QQ
4696#
发表于 2013-12-11 20:59 | 只看该作者
yzzn2009 发表于 2013-12-9 14:34
闲话两句:更新前瞻

比猪人房更大的那个房子是哪里来的贴图
回复 支持 反对

使用道具 举报

0

主题

94

帖子

124

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1242
积分
124
精华
0
注册时间
2013-8-29
4697#
发表于 2013-12-11 21:49 | 只看该作者
把更新發一下。。。
順便問一下,寧哥都玩什麼形式的代碼啊。。。
我在玩visual basic ,跟lua得有好大分別啊
我想玩lua,給我教程。。。謝謝
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4698#
 楼主| 发表于 2013-12-12 00:17 | 只看该作者
靚仔 发表于 2013-12-11 21:49
把更新發一下。。。
順便問一下,寧哥都玩什麼形式的代碼啊。。。
我在玩visual basic ,跟lua得有好大分別 ...

lua我也只是了解一些皮毛,你可以看看http://www.lua.org/manual/5.2/

一八六.宠物狗(用齿轮种宠物狗,陪伴、战斗两相宜)

    1.用记事本打开游戏目录\data\scripts\prefabs\gears.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function OnDeploy (inst, pt)
    local dog = SpawnPrefab("teenbird")
    dog.Transform:SetPosition(pt.x, pt.y, pt.z)
    dog.AnimState:SetBank("hound")
    dog.AnimState:SetBuild("hound_ice")
    dog:SetStateGraph("SGhound")
    dog.components.follower:SetLeader(GetPlayer())
    dog.Transform:SetScale(0.6, 0.6, 0.6)
    dog:AddTag("dogs")
    dog.components.health:SetMaxHealth(10000)
    dog.components.locomotor.runspeed = 20
    dog:RemoveComponent("growable")
    inst.components.stackable:Get():Remove()
end
    inst:AddComponent("deployable")
    inst.components.deployable.ondeploy = OnDeploy


    2.用记事本打开游戏目录\data\scripts\prefabs\smallbird.lua文件,在inst:AddTag("teenbird")的下一行插入以下内容:

local function onsave(inst, data)
    if inst:HasTag("dogs") then
        data.dogs = true
    end
end
local function onload(inst, data)
    if data.dogs then
       inst.AnimState:SetBank("hound")
       inst.AnimState:SetBuild("hound_ice")
       inst:SetStateGraph("SGhound")
       inst.components.follower:SetLeader(GetPlayer())
       inst.Transform:SetScale(0.6, 0.6, 0.6)
       inst.components.health:SetMaxHealth(10000)
       inst.components.locomotor.runspeed = 20
       inst:RemoveComponent("growable")
       inst:AddTag("dogs")
    end
end
    inst.OnSave = onsave
    inst.OnLoad = onload

    即可用齿轮种一只宠物狗,它可以陪伴你,帮你打怪,是个活力十足的小淘气。宠物狗需要喂食(什么都吃),不然会咬你(轻轻的),通过喂食可以为它补血。最好在家的角落里扔一些食物,让它随饿随吃。宠物狗也是有脾气的,一旦强制攻击了它,就不和你作朋友了(存档退出后再读档,可恢复跟随)




一八七.人工女友(骨眼召唤女友,可背东西、做饭、换衣帽,89685版及以后游戏使用)

    用记事本打开游戏目录\data\scripts\prefabs\chester.lua文件

    1.将下列内容:

    inst.AnimState:SetBank("chester")
    inst.AnimState:SetBuild("chester")

    替换为:

    inst.AnimState:SetBank("wilson")
    inst.AnimState:SetBuild("wendy")
    inst.AnimState:Hide("ARM_carry")
    inst.AnimState:Show("ARM_normal")


    2.将下列内容:

    --print("   sleeper")
    inst:AddComponent("sleeper")
    inst.components.sleeper:SetResistance(3)
    inst.components.sleeper.testperiod = GetRandomWithVariance(6, 2)
    inst.components.sleeper:SetSleepTest(ShouldSleep)
    inst.components.sleeper:SetWakeTest(ShouldWakeUp)

    --print("   sg")
    inst:SetStateGraph("SGchester")
    inst.sg:GoToState("idle")

    替换为:

    inst:SetStateGraph("SGshadowwaxwell")
    inst.sg:GoToState("idle")
    inst:AddTag("fridge")
    inst:DoPeriodicTask(400, function()
        local names = {"waffles","turkeydinner","baconeggs"}
        local name = names[math.random(#names)]
        local foods = SpawnPrefab(name)
        inst.components.container:GiveItem(foods)
        inst.SoundEmitter:PlaySound("dontstarve/HUD/research_available")
    end)
local function turnon(inst)
    local hats = {"hat_flower","hat_earmuffs","hat_feather","hat_slurper","hat_spider","hat_straw","hat_top","hat_walrus","hat_winter","hat_beefalo"}
    inst.hat = hats[math.random(#hats)]
    local armors = {"armor_sweatervest","armor_trunkvest_summer","armor_trunkvest_winter","armor_sanity","armor_slurper"}
    inst.armor = armors[math.random(#armors)]
    inst.components.machine.ison = true
    inst.sg:GoToState("hit")
    inst.AnimState:OverrideSymbol("swap_hat", inst.hat, "swap_hat")
    inst.AnimState:OverrideSymbol("swap_body", inst.armor, "swap_body")
    inst.AnimState:Show("HAT")
    inst.AnimState:Show("HAT_HAIR")
    inst.AnimState:Hide("HAIR_NOHAT")
    inst.AnimState:Hide("HAIR")
end
local function turnoff(inst)
    inst.components.machine.ison = false
    inst.sg:GoToState("stunned")
    inst.AnimState:Hide("HAT")
    inst.AnimState:Hide("HAT_HAIR")
    inst.AnimState:Show("HAIR_NOHAT")
    inst.AnimState:Show("HAIR")
    inst.AnimState:ClearOverrideSymbol("swap_body")
    inst.SoundEmitter:PlaySound("dontstarve/characters/wendy/hurt")
end
    inst:AddComponent("machine")
    inst.components.machine.turnonfn = turnon
    inst.components.machine.turnofffn = turnoff
    inst:AddComponent("sanityaura")
    inst.components.sanityaura.aura = TUNING.SANITYAURA_HUGE
    inst:AddComponent("heater")
    inst.components.heater.heat = 180

    即可在地图上找到骨眼后,获得人工女友(温蒂),除了帮你拿东西外(可以冷藏),每天还将为你做一份料理(鼠标左键点她,在格子里拿取)。用鼠标右键点女友,可以为她换衣服、帽子,再次点右键脱下衣帽。与她紧紧依偎可以获得温暖(不会冻伤),并补充脑值(不再孤独了)。携带骨眼则女友跟随,放下骨眼则女友原地等待,一旦女友牺牲了,将骨眼扔在地上,几天后会再相聚。如果将其中inst.AnimState:SetBuild("wendy")替换为inst.AnimState:SetBuild("willow"),则将女友设定为薇洛。原有切斯特狗箱取消




一九三.许愿池(给池塘黄金消顽皮值,天上有机会下黄金雨,接到就是你的)

    用记事本打开游戏目录\data\scripts\prefabs\pond.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function ShouldAcceptItem(inst, item)
    if item.prefab == "goldnugget" then
       return true
    end
    return false
end
local function OnGetItemFromPlayer(inst, giver, item)
    if GetPlayer().components.kramped and GetPlayer().components.kramped.threshold > 0 then
       GetPlayer().components.kramped.threshold = GetPlayer().components.kramped.threshold -1
       GetPlayer().SoundEmitter:PlaySound("dontstarve/creatures/krampus/beenbad_lvl3")
    end
    if math.random()<.1 then
       GetPlayer().SoundEmitter:PlaySound("dontstarve/music/music_hoedown", "beavermusic")
       SpawnPrefab("multifirework_fx").Transform:SetPosition(GetPlayer().Transform:GetWorldPosition())
       inst:StartThread(function()
           for k = 1, 50 do
               local pt = Vector3(giver.Transform:GetWorldPosition())
               local gold = SpawnPrefab("goldnugget")
               gold.Transform:SetPosition(pt.x+(math.random(5)-math.random(5)), 20, pt.z+(math.random(5)-math.random(5)))
               gold.components.inventoryitem.canbepickedup = false
               inst:DoTaskInTime(1.8, function()
                   local pos = Vector3(gold.Transform:GetWorldPosition())
                   local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, 2)
                   for k,v in pairs(ents) do
                       if v:HasTag("player") then
                          v.components.inventory:GiveItem(gold)
                       end
                   end
               end)
               inst:DoTaskInTime(2, function()
                    local pt2 = gold:GetPosition()
                    if not gold.components.inventoryitem:IsHeld() then
                       GetPlayer().SoundEmitter:PlaySound("dontstarve/common/stone_drop")
                       SpawnPrefab("ground_chunks_breaking").Transform:SetPosition(pt2.x, 0, pt2.z)
                       gold:Remove()
                    else
                       gold.components.inventoryitem.canbepickedup = true
                    end
               end)
               Sleep(1)
           end
           GetPlayer().SoundEmitter:KillSound("beavermusic")
       end)
    end
end
    inst:AddComponent("trader")
    inst.components.trader.onaccept = OnGetItemFromPlayer
    inst.components.trader:SetAcceptTest(ShouldAcceptItem)

    即可拿着黄金对池塘点左键,每次消减一点顽皮值(杀小动物的惩罚点数),并发出喘息声,如果没有喘息声,表示你的顽皮值已经为零,罪已经赎清了。许愿的过程中,天上有一定概率下起黄金雨(50个黄金),黄金落地弹起的刹那,如果你接到就归你了(跑到黄金掉落位置),否则会摔碎,试试你的反应能力吧




二0七.璀璨流星雨(给远古盔甲10个黄金或荧光果,为你下场流星雨)

    用记事本打开游戏目录\data\scripts\prefabs\armor_ruins.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function ShouldAcceptItem(inst, item)
    if GetPlayer().components.inventory:Has("goldnugget", 10) then
       if item.prefab == "goldnugget" then
          return true
       end
    end
    if GetPlayer().components.inventory:Has("lightbulb", 10) then
       if item.prefab == "lightbulb" then
          return true
       end
    end
    return false
end
local function OnGetItemFromPlayer(inst, giver, item)
    if item.prefab == "goldnugget" then
       giver.components.inventory:ConsumeByName("goldnugget", 9)
    elseif item.prefab == "lightbulb" then
       giver.components.inventory:ConsumeByName("lightbulb", 9)
    end
    local bullet = SpawnPrefab("trinket_5")
    bullet.Transform:SetPosition(inst.Transform:GetWorldPosition())
    bullet:RemoveComponent("edible")
    bullet.components.inventoryitem.canbepickedup = false
    bullet.Physics:SetMotorVelOverride(0,20,0)
    giver.components.sanity:DoDelta(10)
    GetPlayer().SoundEmitter:PlaySound("dontstarve/creatures/eyeballturret/shotexplo")
    inst:DoTaskInTime(1, function() bullet:Remove()
         SpawnPrefab("multifirework_fx").Transform:SetPosition(GetPlayer().Transform:GetWorldPosition()) end )
    inst:DoTaskInTime(1.5, function()
       inst:StartThread(function()
           for k = 1, 200 do
               local pt = Vector3(GetPlayer().Transform:GetWorldPosition())
               local rain = SpawnPrefab("lightbulb")
               rain.components.inventoryitem.canbepickedup = false
               if item.prefab == "goldnugget" then
                  rain.AnimState:SetMultColour(math.random(255)/255,math.random(255)/255,math.random(255)/255,1)
               end
               rain.Transform:SetPosition(pt.x+(math.random(30)-math.random(30)), 20, pt.z+(math.random(30)-math.random(30)))
               inst:DoTaskInTime(5, function()
                    local pt2 = rain:GetPosition()
                    SpawnPrefab("explode_small").Transform:SetPosition(pt2.x, 0, pt2.z)
                    rain:Remove()
               end)
               Sleep(0.2)
           end
       end)
    end)
end
    inst:AddComponent("trader")
    inst.components.trader.onaccept = OnGetItemFromPlayer
    inst.components.trader:SetAcceptTest(ShouldAcceptItem)

    即可拿着黄金或荧光果,对放在地上的远古盔甲点鼠标左键,将向空中发射火箭,打下漫天的流星雨。每次发射消耗10个黄金或荧光果,身上数量不足时无法发射。如果给远古盔甲的是黄金,则下彩色流星雨,如果给的是荧光果则下白色流星雨。可以连续发射,但不要连续次数太多,除非你的计算机硬件足够坚强。每场流星雨可补脑10点。另外穿着远古盔甲,拿黄金或荧光果对装备格点鼠标右键,同样可以发射。远古盔甲在远古选项(画着远古祭坛)下,用6个铥矿石、4个噩梦燃料制造,制造时需要靠近远古祭坛




二0八.完好如初(红色魔杖可修复物品、回复新鲜度、补充燃料及治愈同伴)

    用记事本打开游戏目录\data\scripts\prefabs\staff.lua文件,在local inst = commonfn("red")的下一行插入以下内容:

local function canbeback(staff, caster, target, pos)
    if caster.components.inventory:Has("goldnugget", 1) then
       return true
    end
    return false
end
local function beback(staff, target, pos)
    local player = GetPlayer()
    SpawnPrefab("book_fx").Transform:SetPosition(target.Transform:GetWorldPosition())
    if target.components.fueled then
       target.components.fueled.currentfuel = target.components.fueled.maxfuel
       player.components.inventory:ConsumeByName("goldnugget", 1)
    end
    if target.components.finiteuses then
       target.components.finiteuses.current = target.components.finiteuses.total
       player.components.inventory:ConsumeByName("goldnugget", 1)
    end
    if target.components.armor then
       target.components.armor.condition = target.components.armor.maxcondition
       player.components.inventory:ConsumeByName("goldnugget", 1)
    end
    if target.components.perishable then
       target.components.perishable.perishremainingtime = target.components.perishable.perishtime
       player.components.inventory:ConsumeByName("goldnugget", 1)
    end
    if target.components.health then
       target.components.health.currenthealth = target.components.health.maxhealth
       player.components.inventory:ConsumeByName("goldnugget", 1)
    end
end
    inst:AddComponent("spellcaster")
    inst.components.spellcaster:SetSpellFn(beback)
    inst.components.spellcaster:SetSpellTestFn(canbeback)
    inst.components.spellcaster.canuseontargets = true
    inst.components.spellcaster.canusefrominventory = false

    即可将想要修复的物品放在地上,装备红色魔杖右键点地上的物品,可修复武器装备使用百分比,回复食物新鲜度,为照明物品补充燃料,也可用于治疗同伴。每次使用须支付1个黄金,身上没有黄金时无法使用。可堆叠的物品尽量堆在一起修复,这样只要花费1个黄金即可




二0九.乡间别墅(用巨鹿眼球种别墅,左键点击可睡觉,右键点击打开库房)

    1.用记事本打开游戏目录\data\scripts\prefabs\deerclops_eyeball.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function OnDeploy (inst, pt)
    local house = SpawnPrefab("tent")
    house.Transform:SetPosition(pt.x, pt.y, pt.z)
    house.AnimState:SetBank("pig_house")
    house.AnimState:SetBuild("pig_house")
    house.AnimState:PlayAnimation("lit", true)
    house.AnimState:SetMultColour(150/255,150/255,150/255,1)
    house.Transform:SetScale(1.5, 1.5, 1.5)
    house:AddTag("houses")
    local minimap = house.entity:AddMiniMapEntity()
    minimap:SetIcon( "pighouse.png" )
    house.components.finiteuses:SetMaxUses(10000)
    house.components.finiteuses:SetUses(10000)
    if house.components.trader then house:RemoveComponent("trader") end
    local light = house.entity:AddLight()
    light:Enable(true)
    house:AddComponent("machine")
    house.components.machine.turnonfn = function() house.components.container:Open(GetPlayer()) end
    house.components.machine.turnofffn = function() house.components.container:Open(GetPlayer()) end
    house.components.container.canbeopened = true
    house.components.sleepingbag.onsleep = function(inst, sleeper)
          sleeper.components.health:SetInvincible(true)
          sleeper.components.playercontroller:Enable(false)
          GetPlayer().HUD:Hide()
          TheFrontEnd:Fade(false,1)
          inst:DoTaskInTime(1.2, function()
             GetPlayer().HUD:Show()
             TheFrontEnd:Fade(true,1)
             sleeper.components.sanity:DoDelta(TUNING.SANITY_HUGE)
             sleeper.components.hunger:DoDelta(TUNING.CALORIES_HUGE, false, true)
             sleeper.components.health:DoDelta(TUNING.HEALING_HUGE, false, "tent", true)
             sleeper.components.temperature:SetTemperature(sleeper.components.temperature.maxtemp)
             GetClock():MakeNextDay()
             sleeper.components.health:SetInvincible(false)
             sleeper.components.playercontroller:Enable(true)
          end)
    end
    inst:Remove()
end
    inst:AddComponent("deployable")
    inst.components.deployable.ondeploy = OnDeploy


    2.用记事本打开游戏目录\data\scripts\prefabs\tent.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function onsave(inst, data)
    if inst:HasTag("houses") then
        data.houses = true
    end
end
local function onload(inst, data)
    if data and data.houses then
       inst.AnimState:SetBank("pig_house")
       inst.AnimState:SetBuild("pig_house")
       inst.AnimState:PlayAnimation("lit", true)
       inst.AnimState:SetMultColour(150/255,150/255,150/255,1)
       inst.Transform:SetScale(1.5, 1.5, 1.5)
       inst:AddTag("houses")
       local minimap = inst.entity:AddMiniMapEntity()
       minimap:SetIcon( "pighouse.png" )
       inst.components.finiteuses:SetMaxUses(10000)
       inst.components.finiteuses:SetUses(10000)
       if inst.components.trader then inst:RemoveComponent("trader") end
       local light = inst.entity:AddLight()
       light:Enable(true)
       inst:AddComponent("machine")
       inst.components.machine.turnonfn = function() inst.components.container:Open(GetPlayer()) end
       inst.components.machine.turnofffn = function() inst.components.container:Open(GetPlayer()) end
       inst.components.container.canbeopened = true
       inst.components.sleepingbag.onsleep = function(inst, sleeper)
          sleeper.components.health:SetInvincible(true)
          sleeper.components.playercontroller:Enable(false)
          GetPlayer().HUD:Hide()
          TheFrontEnd:Fade(false,1)
          inst:DoTaskInTime(1.2, function()
             GetPlayer().HUD:Show()
             TheFrontEnd:Fade(true,1)
             sleeper.components.sanity:DoDelta(TUNING.SANITY_HUGE)
             sleeper.components.hunger:DoDelta(TUNING.CALORIES_HUGE, false, true)
             sleeper.components.health:DoDelta(TUNING.HEALING_HUGE, false, "tent", true)
             sleeper.components.temperature:SetTemperature(sleeper.components.temperature.maxtemp)
             GetClock():MakeNextDay()
             sleeper.components.health:SetInvincible(false)
             sleeper.components.playercontroller:Enable(true)
          end)
       end
    end
end
    inst.OnSave = onsave
    inst.OnLoad = onload
    local light = inst.entity:AddLight()
    light:SetFalloff(1)
    light:SetIntensity(.8)
    light:SetRadius(10)
    light:Enable(false)
    light:SetColour(180/255, 195/255, 50/255)
    local slotpos = {}
    for y = 2, 0, -1 do
        for x = 0, 8 do
            table.insert(slotpos, Vector3(75*x-75*2+75, 75*y-75*2+75,0))
            table.insert(slotpos, Vector3(75*x-75*2+75, 75*y-75*2-175,0))
            table.insert(slotpos, Vector3(75*x-75*2+75, 75*y-75*2-425,0))
        end
    end
    inst:AddComponent("container")
    inst.components.container:SetNumSlots(#slotpos)
    inst.components.container.widgetslotpos = slotpos
    inst.components.container.widgetpos = Vector3(-150,300,0)
    inst.components.container.side_align_tip = 160
    inst.components.container.canbeopened = false
    inst:AddTag("fridge")

    即可用巨鹿眼球种别墅,用鼠标左键点击别墅可睡觉(白天也可以睡),睡醒后会补脑、饥饿、生命值。鼠标右键点击别墅,会打开库房(远离别墅自动关闭),共81格存储空间,并有冷藏功能。别墅日夜灯火通明,会照亮周边。不想要别墅时,用锤子砸毁即可,记住先把库房里的东西取出来哦

回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4699#
 楼主| 发表于 2013-12-12 00:27 | 只看该作者
打死、烤肉酱 发表于 2013-12-11 20:06
就是一共有2个代码,一个是种出来的时的,一个是之后的要2个都改对不我已经把宠物狗大小改过了不过那个可 ...

这种对着写的方式我也是最近才采用,好处是可以创建出游戏中没有的物品(因为实在没有什么物品没修改过了),同时保留原物品不变,比如“乡间别墅”就是变种的帐篷,但原帐篷不会受到影响。但这种方式的坏处是非常麻烦,等于重新写整个物品的属性部分,遇到原文件存在监听语句等无法避开的障碍,就会被堵住。蘑菇改成地雷我没有时间仔细研究,但后来的游戏中,陷阱、地雷必须部署才会生效,如果直接种貌似难以重置
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4700#
 楼主| 发表于 2013-12-12 00:28 | 只看该作者
123你爆掉 发表于 2013-12-11 20:59
比猪人房更大的那个房子是哪里来的贴图

那是猪房的模型和贴图,但修改了尺寸、大小
回复 支持 反对

使用道具 举报

0

主题

240

帖子

351

积分

高级玩家

Rank: 4

贡献度
0
金元
3508
积分
351
精华
0
注册时间
2013-5-3
4701#
发表于 2013-12-12 00:34 | 只看该作者
本帖最后由 798133563 于 2013-12-12 00:36 编辑
yzzn2009 发表于 2013-12-12 00:28
那是猪房的模型和贴图,但修改了尺寸、大小

璀璨流星雨会崩溃啊宁哥..........

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4702#
 楼主| 发表于 2013-12-12 02:05 | 只看该作者
本帖最后由 yzzn2009 于 2013-12-12 02:14 编辑
798133563 发表于 2013-12-12 00:34
璀璨流星雨会崩溃啊宁哥..........

刚才又测试了一遍,没有发现问题。我又将游戏全部还原成原文件,再修改流星雨测试,也没有出现问题。是否插入语句不全,或与mod干扰有关

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

0

主题

14

帖子

17

积分

新手玩家

Rank: 1

贡献度
0
金元
770
积分
17
精华
0
注册时间
2013-11-12
4703#
发表于 2013-12-12 04:59 | 只看该作者
原来楼主一直在更新,我原来都没注意过这帖子。我下载保留的最早8月10日更新的版本(证据:8月10日更新:增加“四十六.穿墙术(都圈起来吧,不需要留门了)”、“五十五.每朵花下都有曼德拉草”,应wuzihang101要求增加“五十六.神之矛(矛攻击时召唤闪电)”,修复了“三十五.魔杖、护身符无限使用”),整整用了3个月才下载"11月10日”(11月10日更新:增加“一三一、一八七“)。真心谢谢楼主了,这是极好的。
我用了你的”人工女友“。我”存档退出再进入“了两次,第一次她跑了,我敲了敲骨眼后回来了;第二次我追了一道没追上,后来失踪了……我以为就这样设定的呢(触发剧情点)。地图全开后找到她和另一个骨眼。这时我恍然大悟,原来不是楼主精心设计的,那第一个骨眼是mod的。我对这假的”人工女友“各种设定大失所望,不对,是我期待太大了。不过还要谢谢楼主让我有机会再拾起饥荒
回复 支持 反对

使用道具 举报

0

主题

513

帖子

550

积分

高级玩家

Rank: 4

贡献度
0
金元
5495
积分
550
精华
0
注册时间
2013-3-15
4704#
发表于 2013-12-12 11:23 | 只看该作者
宁哥更得漂亮!!!!这么好的点子咋想出来的?
回复 支持 反对

使用道具 举报

4

主题

2998

帖子

2236

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19062
积分
2236
精华
1
注册时间
2010-11-27
4705#
 楼主| 发表于 2013-12-12 12:18 | 只看该作者
VVsMs 发表于 2013-12-12 04:59
原来楼主一直在更新,我原来都没注意过这帖子。我下载保留的最早8月10日更新的版本(证据:8月10日更新:增 ...

我们的修改技巧,是大家的希望和创意,一点一滴搭建起来的,有今天的规模确实也出乎我自己的意料,但主要是我的技术水平有限,许多东西还只能简单地表现。不要失望,如果我们在做一件有意义的事,如果我们能让别人感觉快乐,时间就是我们的朋友,会让一切慢慢成熟起来的,让我们一起加油,争取做出更多更好的条目出来
回复 支持 反对

使用道具 举报

0

主题

214

帖子

269

积分

高级玩家

Rank: 4

贡献度
0
金元
2692
积分
269
精华
0
注册时间
2013-9-26
4706#
发表于 2013-12-12 12:33 | 只看该作者
yzzn2009 发表于 2013-12-10 23:35
点页面大的回复按钮,里面的回复页面里有图片选项,那里可以上传图片

  好吧 改了modmain.lua就出错了   自己做的MOD               该怎么解决啊             其实还有张图        文件太大 发布上来   看看哪里出错了
回复 支持 反对

使用道具 举报

0

主题

214

帖子

269

积分

高级玩家

Rank: 4

贡献度
0
金元
2692
积分
269
精华
0
注册时间
2013-9-26
4707#
发表于 2013-12-12 12:33 | 只看该作者
HELOL 发表于 2013-12-12 12:33
好吧 改了modmain.lua就出错了   自己做的MOD               该怎么解决啊             其实还有张图   ...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

1

主题

47

帖子

29

积分

新手玩家

Rank: 1

贡献度
1
金元
846
积分
29
精华
0
注册时间
2013-8-14
4708#
发表于 2013-12-12 13:11 | 只看该作者
能不能让冰冻的怪物每秒减10点血
回复 支持 反对

使用道具 举报

1

主题

47

帖子

29

积分

新手玩家

Rank: 1

贡献度
1
金元
846
积分
29
精华
0
注册时间
2013-8-14
4709#
发表于 2013-12-12 13:20 | 只看该作者
大神能不能出一个蜘蛛女王宠物,蜘蛛女王可以生小蜘蛛。(这是要搞军队的节奏啊)一定很NB。
回复 支持 反对

使用道具 举报

1

主题

47

帖子

29

积分

新手玩家

Rank: 1

贡献度
1
金元
846
积分
29
精华
0
注册时间
2013-8-14
4710#
发表于 2013-12-12 13:22 | 只看该作者
大神能不能出一个蜘蛛女王宠物,蜘蛛女王可以生小蜘蛛。(这是要搞军队的节奏啊)一定很NB。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-23 20:07 , Processed in 0.202035 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表