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

注册 登录

QQ登录

只需一步,快速开始

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

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

  [复制链接]

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2761#
发表于 2013-11-6 21:17 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2762#
发表于 2013-11-6 21:18 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2763#
发表于 2013-11-6 21:22 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2764#
发表于 2013-11-6 21:23 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2765#
发表于 2013-11-6 21:24 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2766#
发表于 2013-11-6 21:24 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2767#
发表于 2013-11-6 21:24 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2768#
发表于 2013-11-6 21:25 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2769#
发表于 2013-11-6 21:25 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2770#
发表于 2013-11-6 21:26 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2771#
发表于 2013-11-6 21:27 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2772#
发表于 2013-11-6 21:27 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2773#
发表于 2013-11-6 21:27 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2774#
发表于 2013-11-6 21:28 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2775#
发表于 2013-11-6 21:28 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2776#
发表于 2013-11-6 21:42 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2777#
发表于 2013-11-6 21:42 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2778#
发表于 2013-11-6 21:43 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

贡献度
-7
金元
8225
积分
795
精华
0
注册时间
2013-7-31
2779#
发表于 2013-11-6 21:45 | 只看该作者
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2221

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18912
积分
2221
精华
1
注册时间
2010-11-27
2780#
 楼主| 发表于 2013-11-6 21:52 | 只看该作者
Mue战天。 发表于 2013-11-6 21:07
我修改了,出现错误,而且我认真看过n次,还是修改错误,我用的版本是22版 ...

我应该找到问题所在了,方便按下面的再改一下,期待你的测试结果,十分感谢

一八三.高压电避难所(按加号键筑一圈带高压电的玄武岩墙,按减号键消失)

    1.用记事本打开游戏目录\data\scripts\prefabs\basalt.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function OnExplode(inst, target)
    if target and not target:HasTag("smallbird") and not target:HasTag("chester") then
       SpawnPrefab("lightning_rod_fx").Transform:SetPosition(inst.Transform:GetWorldPosition())
       SpawnPrefab("lightning_rod_fx").Transform:SetPosition(target.Transform:GetWorldPosition())
       inst.SoundEmitter:PlaySound("dontstarve/common/lightningrod")
       target.components.health:DoDelta(-3000)
    end
    inst:DoTaskInTime(.1, function() inst.components.mine:Reset() end )
end
        inst:AddComponent("mine")
        inst.components.mine:SetRadius(4)
        inst.components.mine:SetAlignment("player")
        inst.components.mine:SetOnExplodeFn(OnExplode)
        inst.components.mine:Reset()


    2.用记事本打开游戏目录\data\scripts\prefabs\player_common.lua文件,在inst:AddComponent("catcher")的下一行插入以下内容:

local function basalt(inst)
    local player = GetPlayer()
    local pt = Vector3(player.Transform:GetWorldPosition())
        for k = 1, 50 do
            local theta = 1 * 2 * PI
            local radius = 8
            local result_offset = FindValidPositionByFan(theta, radius, 50, 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 then
                local tentacle = SpawnPrefab("basalt_pillar")
                tentacle.Transform:SetPosition((pt + result_offset):Get())
                GetPlayer().components.playercontroller:ShakeCamera(inst, "FULL", 0.2, 0.02, .25, 40)
                local fx = SpawnPrefab("lightning_rod_fx")
                local pos = pt + result_offset
                fx.Transform:SetPosition(pos.x, pos.y, pos.z)
            end
    inst.SoundEmitter:PlaySound("dontstarve/common/lightningrod")
        end
end
function sleepfn(inst)
    local player = GetPlayer()
    local range = 15
    local pos = Vector3(player.Transform:GetWorldPosition())
    local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
    for k,v in pairs(ents) do
        if v.prefab == "basalt_pillar" then
            SpawnPrefab("lightning_rod_fx").Transform:SetPosition(v.Transform:GetWorldPosition())
            v:Remove()
        end
    end
    inst.SoundEmitter:PlaySound("dontstarve/common/lightningrod")
    return true
end
TheInput:AddKeyUpHandler(KEY_KP_PLUS, function() basalt(inst) end )
TheInput:AddKeyUpHandler(KEY_KP_MINUS, function() sleepfn(inst) end )

    即可按小键盘加号键,在主角周围筑起一圈带高压电的玄武岩墙,怪物靠近会被电死,按小键盘减号键自动消失。注意不要离怪物太近时按加号键,会把怪物也圈进来或使墙有缺口

回复 支持 反对

使用道具 举报

0

主题

94

帖子

124

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1242
积分
124
精华
0
注册时间
2013-8-29
2781#
发表于 2013-11-6 22:01 | 只看该作者
本帖最后由 靚仔 于 2013-11-6 22:02 编辑
yzzn2009 发表于 2013-11-6 21:52
我应该找到问题所在了,方便按下面的再改一下,期待你的测试结果,十分感谢

一八三.高压电避难所(按加 ...

还是不行啊,闪退了
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2221

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18912
积分
2221
精华
1
注册时间
2010-11-27
2782#
 楼主| 发表于 2013-11-6 22:30 | 只看该作者
本帖最后由 yzzn2009 于 2013-11-6 23:55 编辑
靚仔 发表于 2013-11-6 22:01
还是不行啊,闪退了

之前有问题的版本,是因为修改过“收割者”才可以用,没修改就有问题。这个是修复的版本,在完全无修改的游戏和修改很多项的游戏上都试了,都可以运行啊。方便替换回原文件后,再修改一次,如果还不行,说明兼容性不好,我就准备撤下这条了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2221

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18912
积分
2221
精华
1
注册时间
2010-11-27
2783#
 楼主| 发表于 2013-11-7 01:06 | 只看该作者
本帖最后由 yzzn2009 于 2013-11-7 13:06 编辑

十分抱歉


        今天新加的“高压电避难所”出现了兼容性问题,在我本地能够使用,但许多人提出修改出错。经过分批替换比对,终于发现了问题所在,只有之前修改过“收割者”才能正常使用,而没有修改过“收割者”则会读档闪退。我修改了fn的名称,使用游戏原文件中曾出现的fn,修复这个问题,拜托几个人帮助测试,还没有得到足够反馈。目前在我本地游戏中,无论未修改过的纯净版本,还是修改了过百项的版本,都能够正常使用了,也希望能听到更多的好消息。想想今天在修复前,已经有一百多人下载过,是我的测试不够严谨,才给大家带来了困扰,心里非常内疚,在这里说声抱歉。希望你们原谅我的失误,一如既往地支持我们的修改技巧,让它能继续完善,带给更多人快乐,谢谢!


                                                                                                                                                                   易宁
                                                                                                                                                         2013年11月7日


        后续情况通报,已经得到个别反馈,问题已修复。我再次优化了“高压电避难所”,彻底避开了fn的问题,已经发在7日更新的修改技巧中,如果原来的版本你不能用,请使用优化过的最新版本
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2221

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18912
积分
2221
精华
1
注册时间
2010-11-27
2784#
 楼主| 发表于 2013-11-7 04:32 | 只看该作者
“一八三.高压电避难所(按加号键筑一圈带高压电的玄武岩墙,按减号键消失)”通过调参数,可以圈起更大的空间

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
2785#
发表于 2013-11-7 12:29 来自手机 | 只看该作者
yzzn2009 发表于 2013-11-7 04:32
“一八三.高压电避难所(按加号键筑一圈带高压电的玄武岩墙,按减号键消失)”通过调参数,可以圈起更大的 ...

老兄,把你修改这一项的文件发过来,给我替换试试吧!
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
2786#
发表于 2013-11-7 12:32 来自手机 | 只看该作者
yzzn2009 发表于 2013-11-6 21:13
是什么反应呢,是进不去游戏,还是读档闪退,还是进游戏后按加号跳出?是否挂载mod?方便请卸载mod再试试
...

是读档时闪退,还没试过关闭mod,我会去试试的,
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2221

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18912
积分
2221
精华
1
注册时间
2010-11-27
2787#
 楼主| 发表于 2013-11-7 12:54 | 只看该作者
Mue战天。 发表于 2013-11-7 12:32
是读档时闪退,还没试过关闭mod,我会去试试的,

给你个我刚优化的版本,你试试

一八三.高压电避难所(按加号键筑一圈带高压电的玄武岩墙,按减号键消失)

    1.用记事本打开游戏目录\data\scripts\prefabs\basalt.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:

local function OnExplode(inst, target)
    if target and not target:HasTag("smallbird") and not target:HasTag("chester") then
       SpawnPrefab("lightning_rod_fx").Transform:SetPosition(inst.Transform:GetWorldPosition())
       SpawnPrefab("lightning_rod_fx").Transform:SetPosition(target.Transform:GetWorldPosition())
       inst.SoundEmitter:PlaySound("dontstarve/common/lightningrod")
       target.components.health:DoDelta(-3000)
    end
    inst:DoTaskInTime(.1, function() inst.components.mine:Reset() end )
end
        inst:AddComponent("mine")
        inst.components.mine:SetRadius(4)
        inst.components.mine:SetAlignment("player")
        inst.components.mine:SetOnExplodeFn(OnExplode)
        inst.components.mine:Reset()


    2.用记事本打开游戏目录\data\scripts\prefabs\player_common.lua文件,在inst:AddComponent("catcher")的下一行插入以下内容:

TheInput:AddKeyUpHandler(KEY_KP_PLUS, function()
    local player = GetPlayer()
    local pt = Vector3(player.Transform:GetWorldPosition())
        for k = 1, 50 do
            local theta = 1 * 2 * PI
            local radius = 8
            local result_offset = FindValidPositionByFan(theta, radius, 50, 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 then
                local tentacle = SpawnPrefab("basalt_pillar")
                tentacle.Transform:SetPosition((pt + result_offset):Get())
                GetPlayer().components.playercontroller:ShakeCamera(inst, "FULL", 0.2, 0.02, .25, 40)
                local fx = SpawnPrefab("lightning_rod_fx")
                local pos = pt + result_offset
                fx.Transform:SetPosition(pos.x, pos.y, pos.z)
            end
    inst.SoundEmitter:PlaySound("dontstarve/common/lightningrod")
        end
end)
TheInput:AddKeyUpHandler(KEY_KP_MINUS, function()
    local player = GetPlayer()
    local range = 15
    local pos = Vector3(player.Transform:GetWorldPosition())
    local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
    for k,v in pairs(ents) do
        if v.prefab == "basalt_pillar" then
            SpawnPrefab("lightning_rod_fx").Transform:SetPosition(v.Transform:GetWorldPosition())
            v:Remove()
        end
    end
    inst.SoundEmitter:PlaySound("dontstarve/common/lightningrod")
end)

    即可按小键盘加号键,在主角周围筑起一圈带高压电的玄武岩墙,怪物靠近会被电死,按小键盘减号键自动消失。注意不要离怪物太近时按加号键,会把怪物也圈进来或使墙有缺口。如果使用橙色魔杖或“瑞士手杖”(见本修改技巧),就可以自由出入各个避难所,把家具、农田放在里面,再也不怕狗和巨鹿了

回复 支持 反对

使用道具 举报

6

主题

373

帖子

502

积分

高级玩家

Rank: 4

贡献度
6
金元
4775
积分
502
精华
0
注册时间
2013-1-19
2788#
发表于 2013-11-7 13:06 | 只看该作者
yzzn2009 发表于 2013-11-5 22:19
挖坟只出齿轮

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

谢谢  易宁大神
回复 支持 反对

使用道具 举报

1

主题

118

帖子

164

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
1600
积分
164
精华
0
注册时间
2013-11-7
2789#
发表于 2013-11-7 13:10 | 只看该作者
求大神添加 地毯可保暖 我想要在冬天的时候在基地里不用穿寒冬衣服
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
2790#
发表于 2013-11-7 13:16 | 只看该作者
谢谢大神,还是算了吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-14 06:16 , Processed in 0.194441 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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