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,会使南瓜灯在主角不在时 ...

另外 这么改完 如果攻击南瓜灯 会报错跳出, 有改的玩家注意哦
页: 102 103 104 105 106 107 108 109 110 111 [112] 113 114 115 116 117 118 119 120 121
查看完整版本: 易宁:饥荒游戏实用修改技巧(非MOD模式,请自行备份)支持海难版——6月6日更新:简化修船工具制作材料(只用木板和绳子)