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

注册 登录

QQ登录

只需一步,快速开始

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

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

  [复制链接]

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3631#
 楼主| 发表于 2013-11-22 18:54 | 只看该作者
靚仔 发表于 2013-11-22 16:15
把更新发一下

我们的修改技巧已经超过了博客的最大字数限制,而且还存在格式问题,所以只能采用下载模式,没办法直接发出来

一九三.智能围墙(按F11键造一圈大理石围墙,点围墙可开门,5秒自动关门,夜晚启动照明)

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

local function GetStatus(inst, viewer)
    local pt = inst:GetPosition()
    inst:Remove()
    inst:DoTaskInTime(5, function()
    SpawnPrefab("marblepillar").Transform:SetPosition(pt.x, pt.y, pt.z)
    inst.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
    end)
end
local function LightsOn(inst)
    inst.Light:Enable(true)
end
local function LightsOff(inst)
    inst.Light:Enable(false)
end
    local light = inst.entity:AddLight()
    light:SetFalloff(1)
    light:SetIntensity(.8)
    light:SetRadius(10)
    light:Enable(false)
    light:SetColour(180/255, 195/255, 50/255)
    inst.components.inspectable.getstatus = GetStatus
    inst:ListenForEvent( "daytime", function() LightsOff(inst) end, GetWorld())
    inst:ListenForEvent( "dusktime", function() LightsOn(inst) end, GetWorld())


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

TheInput:AddKeyUpHandler(KEY_F11, function()
    local player = GetPlayer()
    local pt = Vector3(player.Transform:GetWorldPosition())
        for k = 1, 75 do
            local theta = 1 * 2 * PI
            local radius = 18
            local result_offset = FindValidPositionByFan(theta, radius, 75, 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("marblepillar")
                tentacle.Transform:SetPosition((pt + result_offset):Get())
                GetPlayer().components.playercontroller:ShakeCamera(inst, "FULL", 0.2, 0.02, .25, 40)
            end
    inst.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
        end
end)
TheInput:AddKeyUpHandler(KEY_F12, function()
    local player = GetPlayer()
    local range = 30
    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 == "marblepillar" then
           v:Remove()
        end
    end
    inst.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
end)

    即可在开阔的空地上按键盘F11键,建造一圈大理石围墙,按F12键可消去。对围墙按鼠标左键可开门,5秒后自动关门,夜晚自动启动照明系统,用作自宅围墙或圈养动物都适宜。注意不要拿着镐点围墙,除非你想获得大理石

回复 支持 反对

使用道具 举报

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3632#
 楼主| 发表于 2013-11-22 18:57 | 只看该作者
994274298 发表于 2013-11-22 16:58
按+出现电墙  按-俺升天(飞上去)了  这是怎样

是否与替换语句不准确,或mod干扰有关,按减号,我写的代码中只是搜索删除玄武岩,不会改变主角位置
回复 支持 反对

使用道具 举报

0

主题

235

帖子

222

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2222
积分
222
精华
0
注册时间
2013-8-2
3633#
发表于 2013-11-22 19:08 | 只看该作者
我的意思是有一大堆花在一起的花,会不停的向外长花
回复 支持 反对

使用道具 举报

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3634#
 楼主| 发表于 2013-11-22 19:08 | 只看该作者
291073335 发表于 2013-11-22 17:41
求让树人死后可以在10秒后在死的位置重新出现一个

第一个问题,自从官方出了橙色护身符,类似拾荒吸尘器这样的mod已经没有人用了,11月8日我已经回复过你了,请不要太执着了。第二个问题,会使树精只多不少形成死循环,导致计算机卡死
回复 支持 反对

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3635#
发表于 2013-11-22 19:12 | 只看该作者
宁哥哥,晚上好,我就问一个问题哈。谢谢宁哥哥,猪人说的话在那个文件,那个只能墙可不可以加强范围哈,,,,谢谢,宁哥哥,给我几个C++的函数下载地址。谢谢
回复 支持 反对

使用道具 举报

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3636#
 楼主| 发表于 2013-11-22 19:18 | 只看该作者
陈浩洋 发表于 2013-11-22 19:08
我的意思是有一大堆花在一起的花,会不停的向外长花

以前还真没注意过,刚才看了一下,好像是授粉标签导致的,但许多文件都调用这个标签,修改影响太大,很容易出错。等有时间我再好好看看吧
回复 支持 反对

使用道具 举报

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3637#
 楼主| 发表于 2013-11-22 19:31 | 只看该作者
Mue战天。 发表于 2013-11-22 19:12
宁哥哥,晚上好,我就问一个问题哈。谢谢宁哥哥,猪人说的话在那个文件,那个只能墙可不可以加强范围哈,, ...

一.猪人对话在游戏目录\data\scripts\languages\strings.pot文件中,涉及几百句

    每一个包含PIG_TALK的段落都是猪人对话,例如:

#. STRINGS.PIG_TALK_HELP_CHOP_WOOD.1
msgctxt "STRINGS.PIG_TALK_HELP_CHOP_WOOD.1"
msgid "KILL TREE!"
msgstr ""

    如果玩的是英文版,是无法显示中文的。如果是中文版,可以修改汉化文件中猪人对话,就可以让它说不同的中文。举例:修改20版汉化文件:用记事本打开游戏目录\data\scripts\languages\chinese.po文件,查找所有包含PIG_TALK的段落,例如:

#: STRINGS.PIG_TALK_HELP_CHOP_WOOD.1
msgid "KILL TREE!"
msgstr "揍 这 棵 树 ! "

    将其中"揍 这 棵 树 ! "替换为"学 雷 锋 做 好 事 ! "即可改变游戏中猪人的对话,注意一定要保留字与字间的空格




二.“智能围墙”的范围是其中2个数字75(柱子数)和18(半径)决定的,加大这3个数字就可以扩大范围,如果半径长而柱子数少,就会稀疏,多试几次就找到你想要的比例了。个人觉得目前已经足够大了,太大很难找到容得下的空地




三.你是说C++教程吗,我了解不多,百度一下吧

回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3638#
发表于 2013-11-22 19:47 | 只看该作者
易宁你能不能弄一个猪人不能关灯的代码
回复 支持 反对

使用道具 举报

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3639#
 楼主| 发表于 2013-11-22 19:52 | 只看该作者
本帖最后由 yzzn2009 于 2013-11-22 21:21 编辑

闲话两句:更新前瞻


        今天下午在研究“智能播种机器人(将独奏乐器扔在地上自动种100个洞穴花)”,与“全自动播种机”不同之处在于,它会一边走一边种,种出5行共100株。这是目前为止,我写过最复杂的代码,包括定时、定期、马达等各种技术,语句量也很大。一共做了近10个版本,才基本实现了想要的效果,周日太忙了,所以最快也要下周一才能发布出来。明天是本周的最后一次更新,也是分量最重的一个更新,将发布“动力飞行帽(戴羽毛帽在天空自由飞翔)”,敬请期待!


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3641#
 楼主| 发表于 2013-11-22 19:57 | 只看该作者
huangchenhao 发表于 2013-11-22 19:47
易宁你能不能弄一个猪人不能关灯的代码

这里的回复中有,再发一次吧

主角靠近猪房,猪房不关灯

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

local function onnear(inst)
    if inst.components.spawner:IsOccupied() then
        LightsOff(inst)
    end
end

    替换为:

local function onnear(inst)
    if inst.components.spawner:IsOccupied() then
        LightsOn(inst)
    end
end

回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3643#
发表于 2013-11-22 19:59 | 只看该作者
很期待,我已经忍他们很久了
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

1

主题

133

帖子

1171

积分

游戏狂人

Rank: 6Rank: 6

贡献度
1
金元
11665
积分
1171
精华
0
注册时间
2013-11-4
3653#
发表于 2013-11-22 20:24 | 只看该作者
饥荒22版的存档位置在哪?为什么klei文件里没有,还有求牛帽只让牛跟随其他功能不要
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

7

主题

376

帖子

355

积分

高级玩家

Rank: 4

贡献度
7
金元
3270
积分
355
精华
0
注册时间
2013-10-28
3655#
发表于 2013-11-22 20:31 | 只看该作者
RPhaodaobao 发表于 2013-11-22 20:24
饥荒22版的存档位置在哪?为什么klei文件里没有,还有求牛帽只让牛跟随其他功能不要 ...

不会存档的童鞋看过来
咳咳咳,本人研究存档多日,我来告诉你吧。。。。其实22版的存档是很隐蔽的光靠搜索是找不到,但是我告诉大家一个秘密,21版和22版和89685版的存档位置是相通的,只要你讲存档放到21版的存档位置,然后在打开21版开始那个存档,退出了,进到22版或23版就有那个存档了
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3656#
发表于 2013-11-22 20:55 | 只看该作者
http://tieba.baidu.com/p/2569968363哭求里面的物品栏修改
回复 支持 反对

使用道具 举报

4

主题

2996

帖子

2234

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
80
金元
19037
积分
2234
精华
1
注册时间
2010-11-27
3657#
 楼主| 发表于 2013-11-22 20:59 | 只看该作者
huangchenhao 发表于 2013-11-22 20:55
http://tieba.baidu.com/p/2569968363哭求里面的物品栏修改

那是个mod吧,貌似格子大小没有调对导致溢出屏幕了。修改技巧中有一个“双层主角物品条(60格,89685版及以后游戏使用)”
回复 支持 反对

使用道具 举报

0

主题

84

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1075
积分
108
精华
0
注册时间
2013-11-10
3658#
发表于 2013-11-22 21:00 | 只看该作者
我知道,可你能不能看一下下面的,他们说是你的里面的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

游戏菜鸟

Rank: 1

贡献度
0
金元
605
积分
1
精华
0
注册时间
2013-11-22
3659#
发表于 2013-11-22 21:06 | 只看该作者
我是huangchenhao的马甲
回复 支持 反对

使用道具 举报

0

主题

1491

帖子

795

积分

超级玩家

Rank: 5Rank: 5

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-22 21:28 , Processed in 0.184141 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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