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

注册 登录

QQ登录

只需一步,快速开始

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

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

  [复制链接]

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3061#
 楼主| 发表于 2013-11-10 13:27 | 只看该作者
きれいな水 发表于 2013-11-10 10:42
好像是在 flower文件的 inst:AddComponent("inspectable")
下插入这句inst:AddComponent("tradable")
在把 ...

要插入inst:AddComponent("tradable")的是petals.lua文件
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3062#
发表于 2013-11-10 13:54 | 只看该作者
关注宁哥,关注宁哥
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3063#
 楼主| 发表于 2013-11-10 14:42 | 只看该作者
きれいな水 发表于 2013-11-10 10:58
求告知,为什么22版中,用了墙自动回血后,满血墙会按设定的回血频率抖来抖去
...

感谢提醒,我优化了,将加入下期更新。新的修改方法比过去更精确,使计算机硬件消耗下降几十倍

一二0.墙自动回血

    用记事本打开游戏目录\data\scripts\prefabs\walls.lua文件,在if old_percent > 0 and new_percent <= 0 then clearobstacle(inst) end的下一行插入以下内容:

                if new_percent < 1 then inst.components.health:StartRegen(200, 1) end
                if new_percent >= 1 then inst.components.health:StopRegen() end

    其中200和1为每1秒回200的血,数字可自行调整

回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3064#
 楼主| 发表于 2013-11-10 14:54 | 只看该作者
陈浩洋 发表于 2013-11-10 11:44
大神,能不能让收割者不收花啊

你是第二个提出不收花的,好吧,我们优化一下

三十八.收割者(吹排箫一次采集周边所有植物)

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

    1.在下列内容:

local function onfinished(inst)
    inst:Remove()
end

    的下一行插入以下内容:

function pickfn(inst, picker)
    local range = 30
    local pos = Vector3(picker.Transform:GetWorldPosition())
    local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
    for k,v in pairs(ents) do
        if v.components.pickable and v.prefab ~= "flower" then
            v.components.pickable:Pick(picker)
        end
    end
    return true
end

    2.将下列内容:

    inst.components.instrument.range = TUNING.PANFLUTE_SLEEPRANGE
    inst.components.instrument:SetOnHeardFn(HearPanFlute)

    inst:AddComponent("tool")
    inst.components.tool:SetAction(ACTIONS.PLAY)

    inst:AddComponent("finiteuses")
    inst.components.finiteuses:SetMaxUses(TUNING.PANFLUTE_USES)
    inst.components.finiteuses:SetUses(TUNING.PANFLUTE_USES)
    inst.components.finiteuses:SetOnFinished( onfinished)
    inst.components.finiteuses:SetConsumption(ACTIONS.PLAY, 1)

    替换为:

        inst.components.instrument.onheard = pickfn
    inst:AddComponent("tool")
    inst.components.tool:SetAction(ACTIONS.PLAY)

    即可吹排箫一次采集周边所有植物(除了花),排箫原有催眠功能取消。排箫在魔法选项下用5个芦苇、1个曼德拉草、1个绳子制造。如果觉得曼德拉草不好找,可以按本修改技巧“用便便种曼德拉草”修改一下

回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3065#
 楼主| 发表于 2013-11-10 14:56 | 只看该作者
RPhaodaobao 发表于 2013-11-10 12:08
大神你能不出个自动建营地机器的功能吗每次建营地都花好长时间

营地实在是众口难调,你可以用我和lvyan2015一起做的“便携式家具”mod http://bbs.3dmgame.com/thread-3959447-1-1.html,就可以将家具带在身上,搬家不用建新基地了
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3066#
 楼主| 发表于 2013-11-10 15:22 | 只看该作者
闲话两句


        今天的更新只加入了2个小项目,和优化了2项。主要是手头一个研究的大项失败了,浪费了太多时间,加上周末实在太累了(这两天回答的问题比周一到周五还多),期待下周能拿出更有技术含量的更新。感谢本周许多朋友提出的反馈,使我们的修改技巧优化了许多,虽然这也让已经修改完的人很不满意(“994274298”不要看别人,说的就是你),但相信我,那些优化是必要的,有的会让游戏更平衡,有的会减低计算机硬件的消耗,有的增加了兼容性等等。值此3DM饥荒论坛掉落热门游戏板块的危难之际,让我们一起努力,无限进化,使迷人的饥荒世界停留得再久些,再久些

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3067#
发表于 2013-11-10 15:41 | 只看该作者
yzzn2009 发表于 2013-11-10 15:22
闲话两句

宁哥,我看完以后马上笑了
回复 支持 反对

使用道具 举报

0

主题

44

帖子

88

积分

初级玩家

Rank: 2

贡献度
0
金元
880
积分
88
精华
0
注册时间
2013-4-27
3068#
发表于 2013-11-10 15:42 | 只看该作者
本帖最后由 きれいな水 于 2013-11-10 15:54 编辑
yzzn2009 发表于 2013-11-10 14:42
感谢提醒,我优化了,将加入下期更新。新的修改方法比过去更精确,使计算机硬件消耗下降几十倍

一二0.墙 ...

我试了一下,墙好像要再读档一次或修理一次后才开始回血,不过问题不大,感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

44

帖子

88

积分

初级玩家

Rank: 2

贡献度
0
金元
880
积分
88
精华
0
注册时间
2013-4-27
3069#
发表于 2013-11-10 16:15 | 只看该作者
本帖最后由 きれいな水 于 2013-11-10 16:26 编辑

动机阐述:打怪吃肉时总会掉一些当时不必要的东西,但不捡的话心里难受,改掉落的话一是烦,二是可能以后还有用,所以决定打兔子。
请问楼主,我能不能先用播种机种兔子洞,再在rabbit的inst:AddComponent("inspectable")下插入inst:AddTag("monster")来达到这个效果,
PS:猪人和兔子出现时间符合,但是会吃肉;兔人不吃肉,但时间不符;猪人守卫的话拆墙可以不管,可是过去捡肉时会先攻击我而不会追兔子。
求告知如何:1猪人守卫不攻击我;2兔人白天也出来活动(好像这样就回不了血了);3猪人晚上也出来活动(好像这样就回不了血了);4猪人不吃除怪物肉外的其他肉;5小兔子全天候都在外面且照常刷新
楼主只要告诉我一条就足够了,不好意思劳烦楼主了。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

8

帖子

4

积分

新手玩家

Rank: 1

贡献度
0
金元
644
积分
4
精华
0
注册时间
2011-9-28
3070#
发表于 2013-11-10 17:08 | 只看该作者
感觉不回复支持你一下,就觉得很对不起你一样。。。。你是第一个让我怎么觉得的。。
回复 支持 反对

使用道具 举报

16

主题

294

帖子

373

积分

高级玩家

Rank: 4

贡献度
9
金元
3372
积分
373
精华
0
注册时间
2011-1-23
3071#
发表于 2013-11-10 17:17 | 只看该作者
原来 吹排箫不就收集所有作物了么?  又改什么?  看不懂。。。。
一直都有这个功能啊。
回复 支持 反对

使用道具 举报

16

主题

294

帖子

373

积分

高级玩家

Rank: 4

贡献度
9
金元
3372
积分
373
精华
0
注册时间
2011-1-23
3072#
发表于 2013-11-10 17:23 | 只看该作者
对了  我也要求 优化 吹排箫。  我自己组建的帝国  上下 是浆果 中间是密封箱 中间的左面是 干草和树枝。
    蜜蜂箱 肯定要种 花才可以采蜜   每次吹排箫 把树枝 干草 浆果都采集了 但是也把花都采集成花瓣了
幸好我同时修改 花瓣种花  不过每次收集太费劲了 把作物收集好 还得重新种花。 能不能优化排箫不采集花
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
3073#
发表于 2013-11-10 17:32 | 只看该作者
可不可以在打死兔人,猪人后4%掉玩具
回复 支持 反对

使用道具 举报

1

主题

132

帖子

1169

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
11650
积分
1169
精华
0
注册时间
2013-11-4
3074#
发表于 2013-11-10 17:36 | 只看该作者
求冬天池子出青蛙..........冬天住青蛙盘的好难过
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3075#
发表于 2013-11-10 18:46 来自手机 | 只看该作者
宁哥,我每次登陆此网站,都不得不回复一条,。。。。。。
回复 支持 反对

使用道具 举报

1

主题

132

帖子

1169

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
11650
积分
1169
精华
0
注册时间
2013-11-4
3076#
发表于 2013-11-10 18:53 | 只看该作者
Mue战天。 发表于 2013-11-10 18:46
宁哥,我每次登陆此网站,都不得不回复一条,。。。。。。

这是讨论区不要像 RK007BBC那样乱刷,我顶他个肺搞得每次看都那么乱........................
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3077#
发表于 2013-11-10 18:59 来自手机 | 只看该作者
宁哥,我想修改打猪人掉猪人,成全我吧
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3078#
发表于 2013-11-10 19:00 来自手机 | 只看该作者
RPhaodaobao 发表于 2013-11-10 18:53
这是讨论区不要像 RK007BBC那样乱刷,我顶他个肺搞得每次看都那么乱........................
...

额,知道了,我会回一些有用的话的
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3079#
 楼主| 发表于 2013-11-10 19:01 | 只看该作者
孤寂幽兰 发表于 2013-11-10 17:23
对了  我也要求 优化 吹排箫。  我自己组建的帝国  上下 是浆果 中间是密封箱 中间的左面是 干草和树枝。
  ...

本期优化后的“收割者”就是不采花了
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3080#
 楼主| 发表于 2013-11-10 19:25 | 只看该作者
きれいな水 发表于 2013-11-10 16:15
动机阐述:打怪吃肉时总会掉一些当时不必要的东西,但不捡的话心里难受,改掉落的话一是烦,二是可能以后还 ...

让其他动物帮你打兔子,用青年高鸟最好,因为兔子不会躲它,虽然它也吃肉,但吃几块就饱了。修改动物出来时间,会在许多地方产生冲突,而且会加剧硬件负担(因为不仅仅是你眼前的动物会出来,整个地图都有影响)

一.自养高鸟主动攻击兔子、青蛙

    用记事本打开游戏目录\data\scripts\prefabs\smallbird.lua文件,将下列内容:

                return (guy:HasTag("monster") or (guy == inst.components.follower.leader and guy:HasTag("player") and inst.components.hunger and inst.components.hunger:IsStarving()))

    替换为:

                return (guy:HasTag("monster") or guy:HasTag("prey") or (guy == inst.components.follower.leader and guy:HasTag("player") and inst.components.hunger and inst.components.hunger:IsStarving()))




二0七.猪守卫不主动攻击主角

    用记事本打开游戏目录\data\scripts\prefabs\pigman.lua文件,将return guy:HasTag("character") and not guy:HasTag("guard")替换为return guy:HasTag("character") and not guy:HasTag("guard") and not guy:HasTag("player")

    即可让猪守卫不主动攻击主角

回复 支持 反对

使用道具 举报

0

主题

44

帖子

88

积分

初级玩家

Rank: 2

贡献度
0
金元
880
积分
88
精华
0
注册时间
2013-4-27
3081#
发表于 2013-11-10 19:33 | 只看该作者
本帖最后由 きれいな水 于 2013-11-10 19:34 编辑
yzzn2009 发表于 2013-11-10 19:25
让其他动物帮你打兔子,用青年高鸟最好,因为兔子不会躲它,虽然它也吃肉,但吃几块就饱了。修改动物出来 ...

感谢楼主,不知道能否再打扰一下,能不能让高鸟在指定地方附近行动?比如说造个建筑,会有高鸟,高鸟会在那附近徘徊,不跟着主角,(打比方说大概是猪人和猪房的关系吧),一不小心就带着鸟去危险的地方了,而且动物在寻路系统方面有点死脑筋,经常会卡在地图边或是墙上,还不知道卡在哪里。
希望楼主早点休息,不要熬夜。
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3082#
 楼主| 发表于 2013-11-10 19:43 | 只看该作者
打死、烤肉酱 发表于 2013-11-10 17:32
可不可以在打死兔人,猪人后4%掉玩具

这有几个技术障碍,一是猪人、兔人掉落是倍数概率,无法精确到4%;二是玩具有12种,要随机掉必须重写名字库,但猪人也有名字系统,相互冲突
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3083#
 楼主| 发表于 2013-11-10 19:54 | 只看该作者
RPhaodaobao 发表于 2013-11-10 17:36
求冬天池子出青蛙..........冬天住青蛙盘的好难过

冬天也有青蛙

    1.用记事本打开游戏目录\data\scripts\prefabs\pond.lua文件,将下列内容:

        inst:ListenForEvent("daytime", function()
                if not GetSeasonManager() or not GetSeasonManager():IsWinter() then
                        inst.components.childspawner:StartSpawning()                       
                end

    替换为:

        inst:ListenForEvent("daytime", function()
                        inst.components.childspawner:StartSpawning()


    2.用记事本打开游戏目录\data\scripts\brains\frogbrain.lua文件,将return not GetClock():IsDay() or GetSeasonManager():IsWinter()替换为return not GetClock():IsDay()

回复 支持 反对

使用道具 举报

0

主题

235

帖子

222

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2222
积分
222
精华
0
注册时间
2013-8-2
3084#
发表于 2013-11-10 19:56 | 只看该作者
大神,能不能改成一次造一排墙啊,一个一个太难造
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3085#
 楼主| 发表于 2013-11-10 20:01 | 只看该作者
Mue战天。 发表于 2013-11-10 18:59
宁哥,我想修改打猪人掉猪人,成全我吧

这样太不合理了,个人觉得还不如用修改技巧中的“二0五.快速刷猪人(猪死后猪房立刻生新猪)”比较合理些

打猪人掉猪人

    用记事本打开游戏目录\data\scripts\prefabs\pigman.lua文件,将下列内容:

    inst.components.sleeper:SetWakeTest(DefaultWakeTest)

    inst.components.lootdropper:SetLoot({})

    替换为:

    inst.components.sleeper:SetWakeTest(DefaultWakeTest)

    inst.components.lootdropper:SetLoot({"pigman"})

回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3086#
 楼主| 发表于 2013-11-10 20:09 | 只看该作者
きれいな水 发表于 2013-11-10 19:33
感谢楼主,不知道能否再打扰一下,能不能让高鸟在指定地方附近行动?比如说造个建筑,会有高鸟,高鸟会在 ...

感谢关心。你想定点打兔,可以用炮塔,它不吃肉
眼睛炮塔打兔子

    用记事本打开游戏目录\data\scripts\prefabs\eyeturret.lua文件,将下列内容:

                    (guy.components.combat.target == GetPlayer() or GetPlayer().components.combat.target == guy)

    替换为:

                    (guy.components.combat.target == GetPlayer() or GetPlayer().components.combat.target == guy) or guy:HasTag("prey")

回复 支持 反对

使用道具 举报

0

主题

235

帖子

222

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2222
积分
222
精华
0
注册时间
2013-8-2
3087#
发表于 2013-11-10 20:11 | 只看该作者
大神,能不能改成一次造一排墙啊,一个一个太难造
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3088#
 楼主| 发表于 2013-11-10 20:12 | 只看该作者
陈浩洋 发表于 2013-11-10 19:56
大神,能不能改成一次造一排墙啊,一个一个太难造

这个问题之前也有人问过,目前还做不到,主要是定向不好解决
回复 支持 反对

使用道具 举报

0

主题

235

帖子

222

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2222
积分
222
精华
0
注册时间
2013-8-2
3089#
发表于 2013-11-10 20:53 | 只看该作者
有了,大神,能不能给避雷针一个石砖,周围自动种下正方形的围墙
回复 支持 反对

使用道具 举报

4

主题

2994

帖子

2231

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19007
积分
2231
精华
1
注册时间
2010-11-27
3090#
 楼主| 发表于 2013-11-10 22:24 | 只看该作者
陈浩洋 发表于 2013-11-10 20:53
有了,大神,能不能给避雷针一个石砖,周围自动种下正方形的围墙

你想的太简单了,这涉及许多偏离值、函数,官方在做猪守卫的草时,都是一个一个写坐标形成的,都无法自动种出来
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-21 04:00 , Processed in 0.175037 second(s), 17 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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