yzzn2009
发表于 2013-11-15 01:00
靚仔 发表于 2013-11-14 16:23 static/image/common/back.gif
把更新发一下把
一九三.鱼人入侵(每个傍晚都可能遭到众多鱼人的伏击)
用记事本打开游戏目录\data\scripts\prefabs\forest.lua文件,在inst:AddComponent("frograin")的下一行插入以下内容:
local function OnNight(inst)
local player = GetPlayer()
local pt = Vector3(player.Transform:GetWorldPosition())
local nummerms = math.random(15)
local ground = GetWorld()
if math.random()< .2 then
for k = 1, nummerms do
local theta = 1 * 2 * PI
local radius = 12
local result_offset = FindValidPositionByFan(theta, radius, nummerms, function(offset)
local x,y,z = (pt + offset):Get()
local ents = TheSim:FindEntities(x,y,z , 1)
return not next(ents)
end)
if result_offset and ground.Map:GetTileAtPoint((pt + result_offset):Get()) ~= GROUND.IMPASSABLE then
local merm = SpawnPrefab("merm")
merm.Transform:SetPosition((pt + result_offset):Get())
merm.components.combat.target = player
GetPlayer().components.playercontroller:ShakeCamera(inst, "FULL", 0.2, 0.02, .25, 40)
local fx = SpawnPrefab("collapse_small")
local pos = pt + result_offset
fx.Transform:SetPosition(pos.x, pos.y, pos.z)
end
end
end
end
inst:ListenForEvent( "dusktime", function() OnNight( inst ) end, GetWorld())
即可让主角在地面时,每天傍晚都有一定概率遭到众多鱼人(数字随机)的伏击。建议鱼人人数少时就和它们拼了,人数多时就跑,它们会暂时占据这个地区,等到白天它们睡着时再各个击破
一九四.电动斧子(拿黄金斧子自动放倒身边的树)
用记事本打开游戏目录\data\scripts\prefabs\axe.lua文件,
1.将下列内容:
local function onequipgold(inst, owner)
owner.AnimState:OverrideSymbol("swap_object", "swap_goldenaxe", "swap_goldenaxe")
owner.SoundEmitter:PlaySound("dontstarve/wilson/equip_item_gold")
owner.AnimState:Show("ARM_carry")
owner.AnimState:Hide("ARM_normal")
end
替换为:
local function pickup(inst, owner)
local range = 3
local pos = Vector3(owner.Transform:GetWorldPosition())
local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
for k,v in pairs(ents) do
if v:HasTag("tree") and v.components.growable and not v:HasTag("stump") then
SpawnPrefab("pine_needles").Transform:SetPosition(owner.Transform:GetWorldPosition())
v:Remove()
v.components.lootdropper:DropLoot()
end
if v:HasTag("burnt") then
SpawnPrefab("pine_needles").Transform:SetPosition(owner.Transform:GetWorldPosition())
v:Remove()
v.components.lootdropper:SpawnLootPrefab("charcoal")
v.components.lootdropper:DropLoot()
end
end
inst.SoundEmitter:PlaySound("dontstarve/forest/treeCrumble")
return true
end
local function onequipgold(inst, owner)
if owner.components.inventory:Has("lightbulb", 1) then
inst.task = inst:DoPeriodicTask(.033, function() pickup(inst, owner) end)
owner.components.inventory:ConsumeByName("lightbulb", 1)
end
owner.AnimState:OverrideSymbol("swap_object", "swap_goldenaxe", "swap_goldenaxe")
owner.SoundEmitter:PlaySound("dontstarve/wilson/equip_item_gold")
owner.AnimState:Show("ARM_carry")
owner.AnimState:Hide("ARM_normal")
end
local function onunequipgold(inst, owner)
owner.AnimState:Hide("ARM_carry")
owner.AnimState:Show("ARM_normal")
if inst.task then inst.task:Cancel() inst.task = nil end
end
2.在inst.components.equippable:SetOnEquip( onequipgold )的下一行插入inst.components.equippable:SetOnUnequip( onunequipgold )
即可拿黄金斧子自动放倒身边的树(类似电锯),效率极高,且不留树根,方便种新树。电动斧子需要能源,每次装备时自动开启,会消耗1个荧光果,如果身上没有荧光果,则不会开启电动功能,只能手动砍树了
一九五.电动镐(拿黄金镐自动凿开身边的石头)
1.用记事本打开游戏目录\data\scripts\prefabs\pickaxe.lua文件,将下列内容:
local function onequipgold(inst, owner)
owner.AnimState:OverrideSymbol("swap_object", "swap_goldenpickaxe", "swap_goldenpickaxe")
owner.SoundEmitter:PlaySound("dontstarve/wilson/equip_item_gold")
owner.AnimState:Show("ARM_carry")
owner.AnimState:Hide("ARM_normal")
end
替换为:
local function pickup(inst, owner)
local range = 3
local pos = Vector3(owner.Transform:GetWorldPosition())
local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
for k,v in pairs(ents) do
if v.components.workable and v.components.workable.action == ACTIONS.MINE then
v:Remove()
v.components.lootdropper:DropLoot()
end
end
inst.SoundEmitter:PlaySound("dontstarve/wilson/rock_break")
return true
end
local function onequipgold(inst, owner)
if owner.components.inventory:Has("lightbulb", 1) then
inst.task = inst:DoPeriodicTask(.033, function() pickup(inst, owner) end)
owner.components.inventory:ConsumeByName("lightbulb", 1)
end
owner.AnimState:OverrideSymbol("swap_object", "swap_goldenpickaxe", "swap_goldenpickaxe")
owner.SoundEmitter:PlaySound("dontstarve/wilson/equip_item_gold")
owner.AnimState:Show("ARM_carry")
owner.AnimState:Hide("ARM_normal")
end
local function onunequipgold(inst, owner)
owner.AnimState:Hide("ARM_carry")
owner.AnimState:Show("ARM_normal")
if inst.task then inst.task:Cancel() inst.task = nil end
end
2.在inst.components.equippable:SetOnEquip( onequipgold )的下一行插入inst.components.equippable:SetOnUnequip( onunequipgold )
即可拿黄金镐自动凿开身边的石头,效率极高,连大理石树、蜘蛛洞、远古雕像都可轻松凿平。电动镐需要能源,每次装备时自动开启,会消耗1个荧光果,如果身上没有荧光果,则不会开启电动功能,只能手动开矿了
magical2007
发表于 2013-11-15 02:07
yzzn2009 发表于 2013-11-15 00:12 static/image/common/back.gif
修改技巧中的南瓜灯无限使用,是让它不腐烂,适用22版,但有些版本的游戏有bug,会使南瓜灯在主角不在时 ...
应该是你说的那种类似BUG的东西,自动消失.我特意又回去盯着南瓜灯盯了半天,这次没有消失. 但是问下大神,我修改完了之后发现南瓜灯依然是掉耐久的,这正常么?
yzzn2009
发表于 2013-11-15 04:18
magical2007 发表于 2013-11-15 02:07 static/image/common/back.gif
应该是你说的那种类似BUG的东西,自动消失.我特意又回去盯着南瓜灯盯了半天,这次没有消失. 但是问下大神, ...
我又看了一次,你是对的,新版游戏修改了标签,使得扣耐久更隐蔽了,我们改得彻底一点,完全删除标签及其参数
一一0.南瓜灯永不坏(无限使用)
用记事本打开游戏目录\data\scripts\prefabs\pumpkin_lantern.lua文件,
1.将inst.components.perishable:StopPerishing()替换为--inst.components.perishable:StopPerishing()
2.将下列内容:
inst:AddComponent("perishable")
inst.components.perishable:SetPerishTime(30*TUNING.SEG_TIME)
inst.components.perishable:SetOnPerishFn(onperish)
inst.components.inventoryitem:SetOnDroppedFn(function(inst)
inst.components.perishable:StartPerishing()
替换为:
--inst:AddComponent("perishable")
--inst.components.perishable:SetPerishTime(30*TUNING.SEG_TIME)
--inst.components.perishable:SetOnPerishFn(onperish)
inst.components.inventoryitem:SetOnDroppedFn(function(inst)
--inst.components.perishable:StartPerishing()
3.将inst.components.perishable:StopPerishing()替换为--inst.components.perishable:StopPerishing()
即可让南瓜灯无限使用
jeremy7710
发表于 2013-11-15 08:58
大神~ 那如果本身就有兩個以上的迴旋鏢呢 ?
如果在丟出去的時候自動裝備物品欄裡的迴旋鏢可以嗎 ??
謝謝!
yzzn2009
发表于 2013-11-15 12:05
jeremy7710 发表于 2013-11-15 08:58 static/image/common/back.gif
大神~ 那如果本身就有兩個以上的迴旋鏢呢 ?
如果在丟出去的時候自動裝備物品欄裡的迴旋鏢可以嗎 ??
你说的我都试验过了,还包括回旋镖可堆叠,自动回到物品条等,都存在物品冲突
1692532967
发表于 2013-11-15 12:09
草叉好了没
顺便问下怎么大面积铺地皮
随鸟1
发表于 2013-11-15 12:09
yzzn2009 发表于 2013-11-15 00:55
大号高压电避难所(按小键盘加号键筑一圈带高压电的玄武岩墙,按减号键消失)
1.用记事本打开游戏目 ...
玄武岩貌似不能砸吧…那我怎么出去呢?
我能不能修改半径更改圆圈的大小呢?
Mue战天。
发表于 2013-11-15 12:20
宁哥,我们创一个秘密组织吧,{:3_117:}{:3_122:}
Mue战天。
发表于 2013-11-15 12:22
宁哥,我问你一个猥琐的问题,求成全,可不可以吧按+号出玄武岩改成出猪人房,求宁哥成全,我只不过想要试一下而已{:3_122:}
Mue战天。
发表于 2013-11-15 12:23
宁哥,我在问你一个猥琐的问题,就检查说的话的文件在那,我想知道一下{:3_107:},宁哥饭吃了没呀!!!祝宁哥天天开心,我的问题结束了。。。。。{:3_94:}
1692532967
发表于 2013-11-15 12:32
能不能把收割者改成可以收晒肉夹
yzzn2009
发表于 2013-11-15 12:43
本帖最后由 yzzn2009 于 2013-11-15 12:47 编辑
1692532967 发表于 2013-11-15 12:32 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
if v.components.crop then
v.components.crop:Harvest(picker)
end
if v.components.dryer then
v.components.dryer:Harvest(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)
1692532967
发表于 2013-11-15 12:46
yzzn2009 发表于 2013-11-15 12:43 static/image/common/back.gif
收割者(吹排箫一次采集周边所有植物及晾肉架)
用记事本打开游戏目录\data\scripts\prefabs\panflu ...
已经修改过收割者了
现在怎么改
yzzn2009
发表于 2013-11-15 12:46
1692532967 发表于 2013-11-15 12:09 static/image/common/back.gif
草叉好了没
顺便问下怎么大面积铺地皮
电动草叉已经发布,大面积铺地皮没有研究过,等有时间研究一下
yzzn2009
发表于 2013-11-15 12:48
1692532967 发表于 2013-11-15 12:46 static/image/common/back.gif
已经修改过收割者了
现在怎么改
只是加入了3行语句,见3548楼原回复中画红的部分
小涛丶
发表于 2013-11-15 12:58
大神 以前我问你树桩长成大树修改了什么 我忘了
饥荒21版
发表于 2013-11-15 13:44
楼主 能不能改成可以自己换季节啊
yzzn2009
发表于 2013-11-15 14:09
小涛丶 发表于 2013-11-15 12:58 static/image/common/back.gif
大神 以前我问你树桩长成大树修改了什么 我忘了
四十四.树桩继续长成树
用记事本打开游戏目录\data\scripts\prefabs\evergreens.lua文件,
1.将下列内容:
inst:RemoveComponent("burnable")
MakeSmallBurnable(inst)
inst:RemoveComponent("propagator")
inst:RemoveComponent("workable")
替换为
MakeLargeBurnable(inst)
2.将下列内容:
RemovePhysicsColliders(inst)
inst.AnimState:PushAnimation(inst.anims.stump)
inst:AddComponent("workable")
inst.components.workable:SetWorkAction(ACTIONS.DIG)
inst.components.workable:SetOnFinishCallback(dig_up_stump)
inst.components.workable:SetWorkLeft(1)
inst:AddTag("stump")
if inst.components.growable then
inst.components.growable:StopGrowing()
end
替换为:
inst.AnimState:PushAnimation(inst.anims.stump)
即可让树桩继续长成树,取消用铲子挖树桩,如果不想要树桩了,烧掉即可。注意这种再生树不会烧成枯树,烧完只会剩一团灰。不要与“砍树无树桩”一同修改
yzzn2009
发表于 2013-11-15 14:10
饥荒21版 发表于 2013-11-15 13:44 static/image/common/back.gif
楼主 能不能改成可以自己换季节啊
一六七.人工换季(开关寒冬温度计切换冬夏)
用记事本打开游戏目录\data\scripts\prefabs\winterometer.lua文件,将inst:AddComponent("inspectable")替换为以下内容:
local function GetStatus(inst, viewer)
if GetWorld().components.seasonmanager:IsSummer() then
GetWorld().components.seasonmanager:StartWinter()
GetWorld().components.seasonmanager:Advance()
GetWorld().components.seasonmanager:Advance()
GetWorld().components.seasonmanager:ForcePrecip()
else
GetWorld().components.seasonmanager:StartSummer()
GetWorld().components.seasonmanager:Advance()
GetWorld().components.seasonmanager:Advance()
GetWorld().components.seasonmanager:ForcePrecip()
end
end
inst:AddComponent("inspectable")
inst.components.inspectable.getstatus = GetStatus
即可在寒冬温度计上按鼠标左键切换为夏天,再按一次鼠标左键切换为冬天
1750820466
发表于 2013-11-15 16:49
能不能把更新预告发一下
小涛丶
发表于 2013-11-15 17:01
一九五.无限进化(给远古祭坛500个黄金,升级主角血量、饥饿、脑最大值各100点) 能不能把修改的文件给我 大神?
きれいな水
发表于 2013-11-15 17:53
那个,楼主,能不能把手杖修改成按住空格就能攻击的类型(就像矛一样),用鼠标点的时候一是点不中,二是因为改了速度,所以有时会卡在那里抽搐,然后被打。
小涛丶
发表于 2013-11-15 18:07
恭喜宁哥 现在已经超过13万人次来过这里了
1304755606
发表于 2013-11-15 18:11
本帖最后由 1304755606 于 2013-11-15 22:59 编辑
我想说电动草叉停不下来了- - 都换成稿子了还在铲:L还有就是最近天变冷了大家记得多穿件衣服哦{:3_119:}
Mue战天。
发表于 2013-11-15 18:23
yzzn2009 发表于 2013-11-15 14:52 static/image/common/back.gif
更新预告:一九五.无限进化(给远古祭坛500个黄金,升级主角血量、饥饿、脑最大值各100点)
给远 ...
宁哥,我知道是我最近提的非主流的问题太多了,不过我最近不会在提了,等你研究完这个在说吧{:3_107:}
打死、烤肉酱
发表于 2013-11-15 20:03
可不可以给猪王5个金子随机获得一种科技蓝图
饥荒21版
发表于 2013-11-15 20:06
啊 楼主辛苦了
易大神我玩的是21版 怎么可以吧22版的犀牛角弄出来造炮台
magical2007
发表于 2013-11-15 20:08
yzzn2009 发表于 2013-11-15 00:12 static/image/common/back.gif
修改技巧中的南瓜灯无限使用,是让它不腐烂,适用22版,但有些版本的游戏有bug,会使南瓜灯在主角不在时 ...
改好了,谢谢大神,这么弄完南瓜灯完全就没耐久了.给力{:3_121:}
陈浩洋
发表于 2013-11-15 20:14
大神,为什么汉化版里猪人的名字改成笔画较多的字时,游戏里显示不了,只能显示笔画较少的字,求解决{:3_122:}
magical2007
发表于 2013-11-15 20:19
yzzn2009 发表于 2013-11-15 00:12 static/image/common/back.gif
修改技巧中的南瓜灯无限使用,是让它不腐烂,适用22版,但有些版本的游戏有bug,会使南瓜灯在主角不在时 ...
另外 这么改完 如果攻击南瓜灯 会报错跳出, 有改的玩家注意哦