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

注册 登录

QQ登录

只需一步,快速开始

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

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

  [复制链接]

61

主题

1385

帖子

1225

积分

游戏狂人

Rank: 6Rank: 6

贡献度
58
金元
9927
积分
1225
精华
0
注册时间
2004-12-7
901#
发表于 2013-9-2 14:56 | 只看该作者
这么牛逼的合集!!!!!!!!
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
902#
 楼主| 发表于 2013-9-2 15:40 | 只看该作者

五十二.全民吹气球(气球威力大、不伤主角、不降脑、彩色光、分散怪物注意力)(18版及以后游戏使用)

    1.用记事本打开游戏目录\data\scripts\recipes.lua文件,在Recipe("heatrock", {Ingredient("rocks", 10),Ingredient("pickaxe", 1),Ingredient("flint", 3)}, RECIPETABS.SURVIVAL, TECH.SCIENCE_TWO)的下一行插入以下内容:

Recipe("balloons_empty", {Ingredient("cutgrass", 1)}, RECIPETABS.SURVIVAL, TECH.NONE)


    2.用记事本打开游戏目录\data\scripts\actions.lua文件,将act.doer.components.sanity:DoDelta(-TUNING.SANITY_TINY)替换为act.doer.components.sanity:DoDelta(TUNING.SANITY_TINY)


    3.用记事本打开游戏目录\data\scripts\prefabs\balloons_empty.lua文件,将inst:DoTaskInTime(0, function() if not GetPlayer() or GetPlayer().prefab ~= "wes" then inst:Remove() end end)替换为以下内容:

    --inst:DoTaskInTime(0, function() if not GetPlayer() or GetPlayer().prefab ~= "wes" then inst:Remove() end end)


    4.用记事本打开游戏目录\data\scripts\prefabs\balloon.lua文件,将inst.components.combat:DoAreaAttack(inst, 2)替换为inst.components.combat:DoAreaAttack(inst, 8)


    5.将inst.components.combat:SetDefaultDamage(5)替换为以下内容:

    inst.components.combat.playerdamagepercent = 0
    inst.components.combat:SetDefaultDamage(500)
    local light = inst.entity:AddLight()
    light:SetIntensity(.8)
    light:SetRadius(2)
    light:SetFalloff(.6)
    light:Enable(true)
    light:SetColour(colours[inst.colour_idx][1],colours[inst.colour_idx][2],colours[inst.colour_idx][3])
    inst:AddTag("character")

    即可让全部主角吹进化版气球,空气球在生存选项(画着绳套)下,用1个草制造。官方原本的气球只有wes有,且功能很烂,所以我改造了一下

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

196

帖子

367

积分

高级玩家

Rank: 4

贡献度
4
金元
3510
积分
367
精华
0
注册时间
2013-7-26
903#
发表于 2013-9-2 15:48 | 只看该作者
顶顶顶顶
回复 支持 反对

使用道具 举报

59

主题

586

帖子

1365

积分

游戏狂人

Rank: 6Rank: 6

贡献度
223
金元
4634
积分
1365
精华
1
注册时间
2013-7-27
904#
发表于 2013-9-2 15:59 | 只看该作者
再顶一个
回复 支持 反对

使用道具 举报

59

主题

586

帖子

1365

积分

游戏狂人

Rank: 6Rank: 6

贡献度
223
金元
4634
积分
1365
精华
1
注册时间
2013-7-27
905#
发表于 2013-9-2 16:00 | 只看该作者
yzzn2009 发表于 2013-9-2 15:40
五十二.全民吹气球(气球威力大、不伤主角、不降脑、彩色光、分散怪物注意力)(18版及以后游戏使用)

   ...

顶                          起
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
906#
 楼主| 发表于 2013-9-2 18:11 | 只看该作者
蓝色护身符长久佩戴(被打自动修补护身符百分比):

    1.用记事本打开游戏目录\data\scripts\tuning.lua文件,将BLUEAMULET_FUEL = total_day_time * 0.75,替换为BLUEAMULET_FUEL = total_day_time * 100,

    2.用记事本打开游戏目录\data\scripts\prefabs\amulet.lua文件,将inst.components.fueled:DoDelta(-(inst.components.fueled.maxfuel * 0.03))替换为inst.components.fueled:DoDelta(inst.components.fueled.maxfuel * 0.03)

回复 支持 反对

使用道具 举报

59

主题

586

帖子

1365

积分

游戏狂人

Rank: 6Rank: 6

贡献度
223
金元
4634
积分
1365
精华
1
注册时间
2013-7-27
907#
发表于 2013-9-2 18:36 | 只看该作者
yzzn2009 发表于 2013-9-2 18:11
蓝色护身符长久佩戴(被打自动修补护身符百分比):

    1.用记事本打开游戏目录\data\scripts\tuning.lua ...

thanks!!!
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
908#
发表于 2013-9-2 20:03 | 只看该作者
求一个可矿石掉骨头和墓碑的修改(因为上次看了巨型犀牛撞坏了骨头结果骨头里掉了一些乱七八糟的东西有贝雷帽,手杖,和腐烂。同时听说还能爆小偷背包)并在这·要一个骨头的英文(是人骨头)
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
909#
发表于 2013-9-2 20:08 | 只看该作者

我也来发一个可不可以加入下次修改

用记事本打开游戏目录\data\scripts\tuning.lua文件,将以下内容:
LEIF_PERCENT_CHANCE = 1/75改为LEIF_PERCENT_CHANCE = 75/75
其实1/75就是概率只是吧概率改为75/75就是100%也就是说你砍一颗树就出一个树人
记得改回来要不然会有一大群树人追你的
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
910#
 楼主| 发表于 2013-9-2 20:16 | 只看该作者
打死、烤肉酱 发表于 2013-9-2 20:03
求一个可矿石掉骨头和墓碑的修改(因为上次看了巨型犀牛撞坏了骨头结果骨头里掉了一些乱七八糟的东西有贝雷 ...

采矿时掉出人骨和墓碑

    用记事本打开游戏目录\data\scripts\prefabs\rocks.lua文件,依次查找以下内容:

        inst.components.lootdropper:AddChanceLoot("nitre", 0.25)
        inst.components.lootdropper:AddChanceLoot("goldnugget", 0.25)
        inst.components.lootdropper:AddChanceLoot("rocks", 0.6)

在这三句每句的下一行,均插入以下内容:
        inst.components.lootdropper:AddChanceLoot("gravestone", 1)
        inst.components.lootdropper:AddChanceLoot("skeleton", 1)



人骨头的英文skeleton

回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
911#
 楼主| 发表于 2013-9-2 20:19 | 只看该作者
打死、烤肉酱 发表于 2013-9-2 20:08
我也来发一个可不可以加入下次修改

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

有人已经在贴吧发过了
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
912#
发表于 2013-9-2 20:19 | 只看该作者
e树精的好像不能用
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
913#
发表于 2013-9-2 20:20 | 只看该作者
树精的能用
就是得砍倒一棵树
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
914#
发表于 2013-9-2 20:26 | 只看该作者
yzzn2009 发表于 2013-9-2 20:19
有人已经在贴吧发过了

只是因为你还为加在里面所以我个点建议
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
915#
 楼主| 发表于 2013-9-2 20:27 | 只看该作者
本帖最后由 yzzn2009 于 2013-9-2 20:29 编辑
打死、烤肉酱 发表于 2013-9-2 20:20
树精的能用
就是得砍倒一棵树

生树精的机制是,砍树,幸存超过3天,随机数小于1/75,且还有区域值,才可生树精。将LEIF_PERCENT_CHANCE = 1/75,修改为LEIF_PERCENT_CHANCE = 1/75,只是条件之一
回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
916#
发表于 2013-9-2 20:28 | 只看该作者
yzzn2009 发表于 2013-9-2 20:16
采矿时掉出人骨和墓碑

    用记事本打开游戏目录\data\scripts\prefabs\rocks.lua文件,依次查找以下内 ...

我是说可以把人骨和墓碑可以像打矿石一样用锄头把它打掉
回复 支持 反对

使用道具 举报

59

主题

586

帖子

1365

积分

游戏狂人

Rank: 6Rank: 6

贡献度
223
金元
4634
积分
1365
精华
1
注册时间
2013-7-27
917#
发表于 2013-9-2 21:08 | 只看该作者
早晚顶一次!
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
918#
 楼主| 发表于 2013-9-2 21:16 | 只看该作者
打死、烤肉酱 发表于 2013-9-2 20:28
我是说可以把人骨和墓碑可以像打矿石一样用锄头把它打掉

这已经属于重新设计游戏了,今后请避免提问类似重新设计游戏和做mod的问题,因为比对代码和测试需要大量时间

一.墓碑可做矿石开采:用记事本打开游戏目录\data\scripts\prefabs\gravestone.lua文件,在MakeObstaclePhysics(inst, .25)的下一行插入以下内容:

        inst:AddComponent("lootdropper")
       
        inst:AddComponent("workable")
        inst.components.workable:SetWorkAction(ACTIONS.MINE)
        inst.components.workable:SetWorkLeft(TUNING.ROCKS_MINE)
       
        inst.components.workable:SetOnWorkCallback(
                function(inst, worker, workleft)
                        local pt = Point(inst.Transform:GetWorldPosition())
                        if workleft <= 0 then
                                inst.components.lootdropper:DropLoot(pt)
                                inst:Remove()
                        end
                end)   

        inst.components.lootdropper:SetLoot({"rocks", "rocks", "rocks", "nitre", "flint"})
        inst.components.lootdropper:AddChanceLoot("nitre", 0.25)
        inst.components.lootdropper:AddChanceLoot("bluegem", 0.5)
        inst.components.lootdropper:AddChanceLoot("redgem", 0.5)
        inst.components.lootdropper:AddChanceLoot("orangegem", 0.5)
        inst.components.lootdropper:AddChanceLoot("yellowgem", 0.5)
        inst.components.lootdropper:AddChanceLoot("greengem", 0.5)
        inst.components.lootdropper:AddChanceLoot("thulecite", 0.5)
        inst.components.lootdropper:AddChanceLoot("flint", 0.6)

    即可让墓碑可做矿石开采,其中rocks、nitre、flint、bluegem等为物品名,可自行修改为其他物品




二.人骨可做矿石开采:用记事本打开游戏目录\data\scripts\prefabs\skeleton.lua文件,在MakeObstaclePhysics(inst, 0.25)的下一行插入以下内容:

        inst:AddComponent("lootdropper")
       
        inst:AddComponent("workable")
        inst.components.workable:SetWorkAction(ACTIONS.MINE)
        inst.components.workable:SetWorkLeft(TUNING.ROCKS_MINE)
       
        inst.components.workable:SetOnWorkCallback(
                function(inst, worker, workleft)
                        local pt = Point(inst.Transform:GetWorldPosition())
                        if workleft <= 0 then
                                inst.components.lootdropper:DropLoot(pt)
                                inst:Remove()
                        end
                end)   

        inst.components.lootdropper:SetLoot({"rocks", "rocks", "rocks", "nitre", "flint"})
        inst.components.lootdropper:AddChanceLoot("nitre", 0.25)
        inst.components.lootdropper:AddChanceLoot("bluegem", 0.5)
        inst.components.lootdropper:AddChanceLoot("redgem", 0.5)
        inst.components.lootdropper:AddChanceLoot("orangegem", 0.5)
        inst.components.lootdropper:AddChanceLoot("yellowgem", 0.5)
        inst.components.lootdropper:AddChanceLoot("greengem", 0.5)
        inst.components.lootdropper:AddChanceLoot("thulecite", 0.5)
        inst.components.lootdropper:AddChanceLoot("flint", 0.6)

    即可让人骨可做矿石开采,其中rocks、nitre、flint、bluegem等为物品名,可自行修改为其他物品

回复 支持 反对

使用道具 举报

2

主题

227

帖子

199

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1910
积分
199
精华
0
注册时间
2013-6-16
919#
发表于 2013-9-2 21:27 | 只看该作者
yzzn2009 发表于 2013-9-2 21:16
这已经属于重新设计游戏了,今后请避免提问类似重新设计游戏和做mod的问题,因为比对代码和测试需要大量 ...

十分感谢
回复 支持 反对

使用道具 举报

5

主题

227

帖子

180

积分

中级玩家

Rank: 3Rank: 3

贡献度
15
金元
1799
积分
180
精华
0
注册时间
2009-8-10
920#
发表于 2013-9-2 21:33 | 只看该作者
这个看起很厉害的样子,是自己改?
回复 支持 反对

使用道具 举报

3

主题

156

帖子

169

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1605
积分
169
精华
0
注册时间
2013-3-3
921#
发表于 2013-9-3 10:37 | 只看该作者
求卤煮帮忙弄一个
打死沼泽蚊子也能掉黄油的代码...
总觉得蝴蝶不够多....而且蝴蝶可以生花..不舍得打那么多蝴蝶哦~~~~~~~
回复 支持 反对

使用道具 举报

0

主题

96

帖子

63

积分

初级玩家

Rank: 2

贡献度
0
金元
1229
积分
63
精华
0
注册时间
2008-4-26
922#
发表于 2013-9-3 11:34 | 只看该作者
问一下有没有什么方法可以换人不换地图
回复 支持 反对

使用道具 举报

1

主题

185

帖子

192

积分

中级玩家

Rank: 3Rank: 3

贡献度
1
金元
1878
积分
192
精华
0
注册时间
2013-8-2
923#
发表于 2013-9-3 12:18 | 只看该作者
LZ能教我修改吗。。复杂的代码。。
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
924#
 楼主| 发表于 2013-9-3 12:30 | 只看该作者
blbox 发表于 2013-9-3 10:37
求卤煮帮忙弄一个
打死沼泽蚊子也能掉黄油的代码...
总觉得蝴蝶不够多....而且蝴蝶可以生花..不舍得打那么 ...

杀苍蝇掉黄油:用记事本打开游戏目录\data\scripts\prefabs\mosquito.lua文件,在--inst.components.lootdropper.numrandomloot = 1的下一行插入以下内容:

    inst:AddComponent("lootdropper")
    inst.components.lootdropper:AddRandomLoot("butter", 5)
    inst.components.lootdropper.numrandomloot = 1

回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
925#
 楼主| 发表于 2013-9-3 12:42 | 只看该作者
310297903 发表于 2013-9-3 12:18
LZ能教我修改吗。。复杂的代码。。

我会尽我所能,但不要涉及重新设计游戏和做mod的领域。因为一方面我也是在一点点摸索,水平有限。另一方面重新设计游戏和做mod太消耗时间,官方每次更新不过重新设计几个物品,却要花费整个制作组3-4周的时间
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
926#
 楼主| 发表于 2013-9-3 12:48 | 只看该作者
本帖最后由 yzzn2009 于 2013-9-3 12:51 编辑

要在mod中实现制作一个物品,不能通过修改recipes.lua文件方式,因为游戏不许你一个mod就占用整个recipes.lua文件,需要通过在mod中的modmain.lua文件里写代码的方式,把制作物品信息插入recipes.lua文件。举个我参与制作的万用斧mod的例子,其中modmain.lua文件中包含以下信息:

local Ingredient = GLOBAL.Ingredient
local RECIPETABS = GLOBAL.RECIPETABS
local STRINGS = GLOBAL.STRINGS
local Recipe = GLOBAL.Recipe

STRINGS.NAMES.LUCY = "lucy"
STRINGS.RECIPE_DESC.LUCY = "lucy!"
STRINGS.CHARACTERS.GENERIC.DESCRIBE.LUCY = "lucy!"


PrefabFiles =
{
        "lucy",
}

function load()
        local lucy = GLOBAL.Recipe("lucy", {Ingredient("twigs", 5), Ingredient("goldnugget", 10), Ingredient("redgem", 3)}, RECIPETABS.TOOLS, {SCIENCE=0})
end
AddGamePostInit(load)





其中lucy为制造物品的名字,local lucy = GLOBAL.Recipe("lucy", {Ingredient("twigs", 5), Ingredient("goldnugget", 10), Ingredient("redgem", 3)}, RECIPETABS.TOOLS, {SCIENCE=0})是在向recipes.lua文件插入制作物品的信息,即在游戏中用5个树杈、10个黄金、3个红宝石制造lucy斧子。可以将9处lucy修改为其他物品名称,使用材料换成你想要的,格式不要动。最后把文件名保存为modmain.lua就可以了
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
927#
 楼主| 发表于 2013-9-3 12:52 | 只看该作者
rocktom 发表于 2013-9-2 21:33
这个看起很厉害的样子,是自己改?

是的,照步骤修改就可以了,之前做好原文件备份
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
928#
 楼主| 发表于 2013-9-3 15:36 | 只看该作者
回复渊小乖

我把你想改的BRSITEM这个mod,照你说明里的意思改了,将下列modmain.lua文件复制到BRSITEM文件夹里替换原文件就可以了,我在19版简单测试过了,ak47在武器栏里


下载:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

2988

帖子

2222

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
18917
积分
2222
精华
1
注册时间
2010-11-27
929#
 楼主| 发表于 2013-9-3 15:49 | 只看该作者
tiger5859 发表于 2013-9-3 11:34
问一下有没有什么方法可以换人不换地图

研究了一下,目前没有办法,因为存档打开时乱码,而在游戏文件中修改容易出错
回复 支持 反对

使用道具 举报

3

主题

156

帖子

169

积分

中级玩家

Rank: 3Rank: 3

贡献度
2
金元
1605
积分
169
精华
0
注册时间
2013-3-3
930#
发表于 2013-9-3 18:09 | 只看该作者
yzzn2009 发表于 2013-9-3 12:30
杀苍蝇掉黄油:用记事本打开游戏目录\data\scripts\prefabs\mosquito.lua文件,在--inst.components.loot ...

感谢!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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