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
有了,大神,能不能给避雷针一个石砖,周围自动种下正方形的围墙
你想的太简单了,这涉及许多偏离值、函数,官方在做猪守卫的草时,都是一个一个写坐标形成的,都无法自动种出来