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

注册 登录

QQ登录

只需一步,快速开始

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

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

  [复制链接]

4

主题

2995

帖子

2233

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19027
积分
2233
精华
1
注册时间
2010-11-27
3781#
 楼主| 发表于 2013-11-23 20:32 | 只看该作者
陈浩洋 发表于 2013-11-23 20:14
大神,求所有家具可携带的修改,mod会使原先修改的杂货收购行无效

可以修改mod中的tent.lua文件,实现既挂mod,又有“杂货收购行”,修改方法是“杂货收购行”的第4小项
回复 支持 反对

使用道具 举报

0

主题

214

帖子

269

积分

高级玩家

Rank: 4

贡献度
0
金元
2692
积分
269
精华
0
注册时间
2013-9-26
3782#
发表于 2013-11-23 21:02 | 只看该作者
宁哥 我想知道 怎样让某个主角 出生自带东西啊   就像老麦那样   总是麻烦你        别介意
回复 支持 反对

使用道具 举报

0

主题

15

帖子

8

积分

新手玩家

Rank: 1

贡献度
0
金元
675
积分
8
精华
0
注册时间
2013-10-31
3783#
发表于 2013-11-23 21:12 | 只看该作者
有没有比那个三千多天更厉害的存档  关键不是天数 是实用性
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3784#
发表于 2013-11-23 21:38 | 只看该作者
饥荒21版 发表于 2013-11-23 21:12
有没有比那个三千多天更厉害的存档  关键不是天数 是实用性

看我的帖子
回复 支持 反对

使用道具 举报

0

主题

28

帖子

14

积分

新手玩家

Rank: 1

贡献度
0
金元
740
积分
14
精华
0
注册时间
2013-7-29
3785#
发表于 2013-11-23 22:51 | 只看该作者
易神   有没有89685版的汉化补丁....22版的补丁貌似不能用
回复 支持 反对

使用道具 举报

0

主题

15

帖子

8

积分

新手玩家

Rank: 1

贡献度
0
金元
675
积分
8
精华
0
注册时间
2012-9-18
3786#
发表于 2013-11-23 22:54 | 只看该作者
宁哥    求单独 使用橙色护符  无限持久
回复 支持 反对

使用道具 举报

4

主题

2995

帖子

2233

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19027
积分
2233
精华
1
注册时间
2010-11-27
3787#
 楼主| 发表于 2013-11-24 00:37 | 只看该作者
HELOL 发表于 2013-11-23 21:02
宁哥 我想知道 怎样让某个主角 出生自带东西啊   就像老麦那样   总是麻烦你        别介意 ...

需要在主角文件中插入语句,例如:

威尔逊开档带暗影剑、夜魔盔甲、噩梦燃料

    用记事本打开游戏目录\data\scripts\prefabs\wilson.lua文件,在local fn = function(inst)的下一行插入以下内容:

    local start_inv = { "nightsword", "armor_sanity", "nightmarefuel", }
    inst.components.inventory:GuaranteeItems(start_inv)

    将nightsword、armor_sanity、nightmarefuel替换为其他物品,即可开档带其他物品。下面为其他主角文件名,没有注明位置,就按上面的例子修改。麦斯威尔、温蒂按后面的位置插入

wilson.lua        (威尔逊)
waxwell.lua        (麦斯威尔) 在local function custom_init(inst)的下一行插入
wendy.lua        (温蒂) 在local function custom_init(inst)的下一行插入
woodie.lua        (伍迪)
wes.lua        (韦斯)
wickerbottom.lua        (图书管理员)
willow.lua        (薇洛)
wolfgang.lua        (沃尔夫冈)

回复 支持 反对

使用道具 举报

4

主题

2995

帖子

2233

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19027
积分
2233
精华
1
注册时间
2010-11-27
3788#
 楼主| 发表于 2013-11-24 00:56 | 只看该作者
1041078150 发表于 2013-11-23 22:51
易神   有没有89685版的汉化补丁....22版的补丁貌似不能用

据我所知还没有
回复 支持 反对

使用道具 举报

4

主题

2995

帖子

2233

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19027
积分
2233
精华
1
注册时间
2010-11-27
3789#
 楼主| 发表于 2013-11-24 00:57 | 只看该作者
jidu88 发表于 2013-11-23 22:54
宁哥    求单独 使用橙色护符  无限持久

我之前的回复里有,再发一遍

橙色护身符无限使用

    用记事本打开游戏目录\data\scripts\prefabs\amulet.lua文件,

    1.将amulet.components.finiteuses:Use(1)替换为--amulet.components.finiteuses:Use(1)

    2.将下列内容:

        inst:AddComponent("finiteuses")
        inst.components.finiteuses:SetOnFinished( onfinished )
        inst.components.finiteuses:SetMaxUses(TUNING.ORANGEAMULET_USES)
        inst.components.finiteuses:SetUses(TUNING.ORANGEAMULET_USES)

    替换为:

        --inst:AddComponent("finiteuses")
        --inst.components.finiteuses:SetOnFinished( onfinished )
        --inst.components.finiteuses:SetMaxUses(TUNING.ORANGEAMULET_USES)
        --inst.components.finiteuses:SetUses(TUNING.ORANGEAMULET_USES)

回复 支持 反对

使用道具 举报

4

主题

2995

帖子

2233

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19027
积分
2233
精华
1
注册时间
2010-11-27
3790#
 楼主| 发表于 2013-11-24 01:26 | 只看该作者
闲话两句:


        今天回答了几十个问题,许多是以前反复回答过的,甚至修改技巧中已经有的,一天也没有研究更新内容,实在是精疲力尽了。个人的力量是有限的,实在难以满足这么多个性化的需要,有时想,就此放弃算了,毕竟饥荒论坛的版主都换过好几轮了,连制作组都不再更新,又何必死守在这里呢?可还是舍不下对饥荒的感情,在修改的旅途中,曾那么多欣喜,曾那么多无奈,已经成为难以磨灭的生命记忆。目前我们的修改技巧已经包含了二百六十多项,帖子的回复中也有大量的修改代码,希望大家能多花一点时间查询,触类旁通,少问一些个性化、非主流的问题,让我减少一点压力,多一点时间研究更有质量的更新内容。


        周日实在没有时间,所以无法回答问题了,希望你能理解,谢谢!
回复 支持 反对

使用道具 举报

0

主题

283

帖子

255

积分

高级玩家

Rank: 4

贡献度
0
金元
2551
积分
255
精华
0
注册时间
2012-8-28
3791#
发表于 2013-11-24 08:44 | 只看该作者
支持支持
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
3792#
发表于 2013-11-24 11:39 | 只看该作者
那个虫洞地铁怎么放下了,总是跟着
回复 支持 反对

使用道具 举报

0

主题

28

帖子

14

积分

新手玩家

Rank: 1

贡献度
0
金元
740
积分
14
精华
0
注册时间
2013-7-29
3793#
发表于 2013-11-24 11:59 | 只看该作者
你们谁有89685版的食物不腐之类的和麦斯威尔的箱子的mod...有的人帮忙发一个...改太麻烦..想要个现成的
回复 支持 反对

使用道具 举报

0

主题

44

帖子

88

积分

初级玩家

Rank: 2

贡献度
0
金元
880
积分
88
精华
0
注册时间
2013-4-27
3794#
发表于 2013-11-24 12:28 | 只看该作者
求告知,收割者快速收取晾肉架
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3795#
发表于 2013-11-24 12:58 | 只看该作者
饥荒21版 发表于 2013-11-23 18:48
谁还有牛逼一点点存档  最好一些实用的代码都已经修改过

我,咳咳

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

40

帖子

82

积分

初级玩家

Rank: 2

贡献度
0
金元
820
积分
82
精华
0
注册时间
2013-10-1
3796#
发表于 2013-11-24 13:00 | 只看该作者
我发现全制动播种机改些代码就能换了- -     但这似乎太损害游戏乐趣了
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3797#
发表于 2013-11-24 13:05 | 只看该作者
饥荒21版 发表于 2013-11-23 21:12
有没有比那个三千多天更厉害的存档  关键不是天数 是实用性

有5千多天的,去我贴里看看吧,更新了很多好玩的东西哦http://bbs.3dmgame.com/forum.php?mod=viewthread&tid=4130254&extra=
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3798#
发表于 2013-11-24 13:09 | 只看该作者
yzzn2009 发表于 2013-11-24 01:26
闲话两句:

宁哥,接下来就教给我吧,我会帮你的,
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3799#
发表于 2013-11-24 14:19 | 只看该作者
易宁,我能转你的每天更新的代码吗?
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3800#
发表于 2013-11-24 15:00 | 只看该作者
额,没人了
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3801#
发表于 2013-11-24 15:08 | 只看该作者
huangchenhao 发表于 2013-11-24 14:19
易宁,我能转你的每天更新的代码吗?

一九三.智能播种机器人(将独奏乐器扔在地上自动种100棵香蕉树)
    用记事本打开游戏目录\data\scripts\prefabs\onemanband.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
local function ondropped(inst)
    local player = GetPlayer()
    if player.components.inventory:Has("goldnugget", 50) then
    player.components.inventory:ConsumeByName("goldnugget", 50)
    RemovePhysicsColliders(inst)
    inst.name = "cave_banana_tree"
    inst.components.inventoryitem.canbepickedup = false
    instoTaskInTime(1, function()
        inst.task = instoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(2,0,2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
        end)
    end)
    instoTaskInTime(11, function()
        if inst.task then inst.task:Cancel() inst.task = nil end
        player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
        inst.Physics:SetMotorVelOverride(-3,0,3)
        inst.Physics:ClearMotorVelOverride()
    end)
    instoTaskInTime(12, function()
        inst.task = instoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(-2,0,-2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
        end)
    end)
    instoTaskInTime(22, function()
        if inst.task then inst.task:Cancel() inst.task = nil end
        player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
        inst.Physics:SetMotorVelOverride(-3,0,3)
        inst.Physics:ClearMotorVelOverride()
    end)
    instoTaskInTime(23, function()
        inst.task = instoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(2,0,2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
        end)
    end)
    instoTaskInTime(33, function()
        if inst.task then inst.task:Cancel() inst.task = nil end
        player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
        inst.Physics:SetMotorVelOverride(-3,0,3)
        inst.Physics:ClearMotorVelOverride()
    end)
    instoTaskInTime(34, function()
        inst.task = inst:DoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(-2,0,-2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
        end)
    end)
    inst:DoTaskInTime(44, function()
        if inst.task then inst.task:Cancel() inst.task = nil end
        player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
        inst.Physics:SetMotorVelOverride(-3,0,3)
        inst.Physics:ClearMotorVelOverride()
    end)
    inst:DoTaskInTime(45, function()
        inst.task = inst:DoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(2,0,2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
        end)
    end)
    inst:DoTaskInTime(55, function()
        if inst.task then inst.task:Cancel() inst.task = nil end
        player.SoundEmitterlaySound("dontstarve/characters/wx78/levelup")
        inst.Physics:SetMotorVelOverride(-3,0,3)
        inst.Physics:ClearMotorVelOverride()
        inst.components.inventoryitem.canbepickedup = true
    end)
    end
end
    instistenForEvent("ondropped",  ondropped)
    即可将独奏乐器扔在开阔的空地上,它会自动行驶种下100棵香蕉树(5行,每行20棵),同时收取主角50个黄金,身上黄金不足时不会干活。将其中的cave_banana_tree(洞穴香蕉树)改为其他植物,如flower_cave_triple(三朵洞穴花)等,就可以种其他植物了(见本修改技巧“常用物品中英文名称”)。独奏乐器在魔法选项(画着红骷髅)下,用2个金块、4个噩梦燃料、2个猪皮制造
回复 支持 反对

使用道具 举报

1

主题

225

帖子

349

积分

高级玩家

Rank: 4

贡献度
1
金元
3452
积分
349
精华
0
注册时间
2013-2-10
3802#
发表于 2013-11-24 15:44 | 只看该作者
yzzn2009 发表于 2013-11-23 19:52
做mod模式可以插图,但游戏系统是读取一个媒体压缩包文件的,除非解包压进去,否则比较困难。我对解压媒 ...

谢谢宁哥,我准备开始研究MOD
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3803#
发表于 2013-11-24 16:36 | 只看该作者
Mue战天。 发表于 2013-11-24 15:08
一九三.智能播种机器人(将独奏乐器扔在地上自动种100棵香蕉树)
    用记事本打开游戏目录\data\scripts ...

你在干嘛
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3804#
发表于 2013-11-24 16:37 | 只看该作者
可以转到百度贴吧的饥荒mod吧上去吗
回复 支持 反对

使用道具 举报

0

主题

44

帖子

88

积分

初级玩家

Rank: 2

贡献度
0
金元
880
积分
88
精华
0
注册时间
2013-4-27
3805#
发表于 2013-11-24 17:08 | 只看该作者
huangchenhao 发表于 2013-11-24 16:37
可以转到百度贴吧的饥荒mod吧上去吗

我觉得你要转的话得每天都更新一次,我觉得你会烂坑,前提是你可以转。
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3806#
发表于 2013-11-24 17:34 | 只看该作者
huangchenhao 发表于 2013-11-24 16:37
可以转到百度贴吧的饥荒mod吧上去吗

转到时候要表明作者:(宁哥)
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3807#
发表于 2013-11-24 18:27 | 只看该作者
可以吗?谁能做主
回复 支持 反对

使用道具 举报

1

主题

133

帖子

1171

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
11665
积分
1171
精华
0
注册时间
2013-11-4
3808#
发表于 2013-11-24 18:29 | 只看该作者
Mue战天。 发表于 2013-11-24 15:08
一九三.智能播种机器人(将独奏乐器扔在地上自动种100棵香蕉树)
    用记事本打开游戏目录\data\scripts ...

你可以禁用表情来删表情
回复 支持 反对

使用道具 举报

4

主题

2995

帖子

2233

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19027
积分
2233
精华
1
注册时间
2010-11-27
3809#
 楼主| 发表于 2013-11-24 18:30 | 只看该作者
打死、烤肉酱 发表于 2013-11-24 11:39
那个虫洞地铁怎么放下了,总是跟着

你用的是哪一版游戏,不排除不同版本物理性会有些差异,我在89685版上测试没有问题
回复 支持 反对

使用道具 举报

4

主题

2995

帖子

2233

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19027
积分
2233
精华
1
注册时间
2010-11-27
3810#
 楼主| 发表于 2013-11-24 18:32 | 只看该作者
きれいな水 发表于 2013-11-24 12:28
求告知,收割者快速收取晾肉架

回复中有,再发一遍

收割者(吹排箫一次采集周边所有植物及晾肉架)

    用记事本打开游戏目录\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)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-22 19:02 , Processed in 0.267041 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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