yzzn2009 发表于 2013-11-10 13:27

きれいな水 发表于 2013-11-10 10:42 static/image/common/back.gif
好像是在 flower文件的 inst:AddComponent("inspectable")
下插入这句inst:AddComponent("tradable")
在把 ...

要插入inst:AddComponent("tradable")的是petals.lua文件

Mue战天。 发表于 2013-11-10 13:54

关注宁哥,关注宁哥{:3_94:}

yzzn2009 发表于 2013-11-10 14:42

きれいな水 发表于 2013-11-10 10:58 static/image/common/back.gif
求告知,为什么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的血,数字可自行调整

yzzn2009 发表于 2013-11-10 14:54

陈浩洋 发表于 2013-11-10 11:44 static/image/common/back.gif
大神,能不能让收割者不收花啊

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

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

    用记事本打开游戏目录\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个绳子制造。如果觉得曼德拉草不好找,可以按本修改技巧“用便便种曼德拉草”修改一下

yzzn2009 发表于 2013-11-10 14:56

RPhaodaobao 发表于 2013-11-10 12:08 static/image/common/back.gif
大神你能不出个自动建营地机器的功能吗每次建营地都花好长时间

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

yzzn2009 发表于 2013-11-10 15:22

闲话两句


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

Mue战天。 发表于 2013-11-10 15:41

yzzn2009 发表于 2013-11-10 15:22 static/image/common/back.gif
闲话两句




宁哥,我看完以后马上笑了{:3_121:}

きれいな水 发表于 2013-11-10 15:42

本帖最后由 きれいな水 于 2013-11-10 15:54 编辑

yzzn2009 发表于 2013-11-10 14:42 static/image/common/back.gif
感谢提醒,我优化了,将加入下期更新。新的修改方法比过去更精确,使计算机硬件消耗下降几十倍

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

きれいな水 发表于 2013-11-10 16:15

本帖最后由 きれいな水 于 2013-11-10 16:26 编辑

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

xiaodd123 发表于 2013-11-10 17:08

感觉不回复支持你一下,就觉得很对不起你一样。。。。你是第一个让我怎么觉得的。。

孤寂幽兰 发表于 2013-11-10 17:17

原来 吹排箫不就收集所有作物了么?又改什么?看不懂。。。。
一直都有这个功能啊。

孤寂幽兰 发表于 2013-11-10 17:23

对了我也要求 优化 吹排箫。我自己组建的帝国上下 是浆果 中间是密封箱 中间的左面是 干草和树枝。
    蜜蜂箱 肯定要种 花才可以采蜜   每次吹排箫 把树枝 干草 浆果都采集了 但是也把花都采集成花瓣了
幸好我同时修改 花瓣种花不过每次收集太费劲了 把作物收集好 还得重新种花。 能不能优化排箫不采集花

打死、烤肉酱 发表于 2013-11-10 17:32

可不可以在打死兔人,猪人后4%掉玩具

RPhaodaobao 发表于 2013-11-10 17:36

求冬天池子出青蛙..........冬天住青蛙盘的好难过{:3_151:}

Mue战天。 发表于 2013-11-10 18:46

宁哥,我每次登陆此网站,都不得不回复一条,。。。。。。

RPhaodaobao 发表于 2013-11-10 18:53

Mue战天。 发表于 2013-11-10 18:46 static/image/common/back.gif
宁哥,我每次登陆此网站,都不得不回复一条,。。。。。。

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

Mue战天。 发表于 2013-11-10 18:59

宁哥,我想修改打猪人掉猪人,成全我吧

Mue战天。 发表于 2013-11-10 19:00

RPhaodaobao 发表于 2013-11-10 18:53
这是讨论区不要像 RK007BBC那样乱刷,我顶他个肺搞得每次看都那么乱........................
...

额,知道了,我会回一些有用的话的

yzzn2009 发表于 2013-11-10 19:01

孤寂幽兰 发表于 2013-11-10 17:23 static/image/common/back.gif
对了我也要求 优化 吹排箫。我自己组建的帝国上下 是浆果 中间是密封箱 中间的左面是 干草和树枝。
...

本期优化后的“收割者”就是不采花了

yzzn2009 发表于 2013-11-10 19:25

きれいな水 发表于 2013-11-10 16:15 static/image/common/back.gif
动机阐述:打怪吃肉时总会掉一些当时不必要的东西,但不捡的话心里难受,改掉落的话一是烦,二是可能以后还 ...

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

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

    用记事本打开游戏目录\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")

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

きれいな水 发表于 2013-11-10 19:33

本帖最后由 きれいな水 于 2013-11-10 19:34 编辑

yzzn2009 发表于 2013-11-10 19:25 static/image/common/back.gif
让其他动物帮你打兔子,用青年高鸟最好,因为兔子不会躲它,虽然它也吃肉,但吃几块就饱了。修改动物出来 ...
感谢楼主,不知道能否再打扰一下,能不能让高鸟在指定地方附近行动?比如说造个建筑,会有高鸟,高鸟会在那附近徘徊,不跟着主角,(打比方说大概是猪人和猪房的关系吧),一不小心就带着鸟去危险的地方了,而且动物在寻路系统方面有点死脑筋,经常会卡在地图边或是墙上,还不知道卡在哪里。
希望楼主早点休息,不要熬夜。

yzzn2009 发表于 2013-11-10 19:43

打死、烤肉酱 发表于 2013-11-10 17:32 static/image/common/back.gif
可不可以在打死兔人,猪人后4%掉玩具

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

yzzn2009 发表于 2013-11-10 19:54

RPhaodaobao 发表于 2013-11-10 17:36 static/image/common/back.gif
求冬天池子出青蛙..........冬天住青蛙盘的好难过

冬天也有青蛙

    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()

陈浩洋 发表于 2013-11-10 19:56

大神,能不能改成一次造一排墙啊,一个一个太难造{:3_122:}

yzzn2009 发表于 2013-11-10 20:01

Mue战天。 发表于 2013-11-10 18:59 static/image/common/back.gif
宁哥,我想修改打猪人掉猪人,成全我吧

这样太不合理了,个人觉得还不如用修改技巧中的“二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"})

yzzn2009 发表于 2013-11-10 20:09

きれいな水 发表于 2013-11-10 19:33 static/image/common/back.gif
感谢楼主,不知道能否再打扰一下,能不能让高鸟在指定地方附近行动?比如说造个建筑,会有高鸟,高鸟会在 ...

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

    用记事本打开游戏目录\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")

陈浩洋 发表于 2013-11-10 20:11

大神,能不能改成一次造一排墙啊,一个一个太难造{:3_122:}

yzzn2009 发表于 2013-11-10 20:12

陈浩洋 发表于 2013-11-10 19:56 static/image/common/back.gif
大神,能不能改成一次造一排墙啊,一个一个太难造

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

陈浩洋 发表于 2013-11-10 20:53

有了,大神,能不能给避雷针一个石砖,周围自动种下正方形的围墙

yzzn2009 发表于 2013-11-10 22:24

陈浩洋 发表于 2013-11-10 20:53 static/image/common/back.gif
有了,大神,能不能给避雷针一个石砖,周围自动种下正方形的围墙

你想的太简单了,这涉及许多偏离值、函数,官方在做猪守卫的草时,都是一个一个写坐标形成的,都无法自动种出来
页: 93 94 95 96 97 98 99 100 101 102 [103] 104 105 106 107 108 109 110 111 112
查看完整版本: 易宁:饥荒游戏实用修改技巧(非MOD模式,请自行备份)支持海难版——6月6日更新:简化修船工具制作材料(只用木板和绳子)