yzzn2009 发表于 2013-11-22 18:54

靚仔 发表于 2013-11-22 16:15 static/image/common/back.gif
把更新发一下

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

一九三.智能围墙(按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秒后自动关门,夜晚自动启动照明系统,用作自宅围墙或圈养动物都适宜。注意不要拿着镐点围墙,除非你想获得大理石

yzzn2009 发表于 2013-11-22 18:57

994274298 发表于 2013-11-22 16:58 static/image/common/back.gif
按+出现电墙按-俺升天(飞上去)了这是怎样

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

陈浩洋 发表于 2013-11-22 19:08

我的意思是有一大堆花在一起的花,会不停的向外长花

yzzn2009 发表于 2013-11-22 19:08

291073335 发表于 2013-11-22 17:41 static/image/common/back.gif
求让树人死后可以在10秒后在死的位置重新出现一个

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

Mue战天。 发表于 2013-11-22 19:12

宁哥哥,晚上好,我就问一个问题哈。谢谢宁哥哥,猪人说的话在那个文件,那个只能墙可不可以加强范围哈,,,,谢谢,宁哥哥,给我几个C++的函数下载地址。谢谢{:3_91:}

yzzn2009 发表于 2013-11-22 19:18

陈浩洋 发表于 2013-11-22 19:08 static/image/common/back.gif
我的意思是有一大堆花在一起的花,会不停的向外长花

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

yzzn2009 发表于 2013-11-22 19:31

Mue战天。 发表于 2013-11-22 19:12 static/image/common/back.gif
宁哥哥,晚上好,我就问一个问题哈。谢谢宁哥哥,猪人说的话在那个文件,那个只能墙可不可以加强范围哈,, ...

一.猪人对话在游戏目录\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++教程吗,我了解不多,百度一下吧

huangchenhao 发表于 2013-11-22 19:47

易宁你能不能弄一个猪人不能关灯的代码

yzzn2009 发表于 2013-11-22 19:52

本帖最后由 yzzn2009 于 2013-11-22 21:21 编辑

闲话两句:更新前瞻


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


RK007BBC 发表于 2013-11-22 19:56

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

yzzn2009 发表于 2013-11-22 19:57

huangchenhao 发表于 2013-11-22 19:47 static/image/common/back.gif
易宁你能不能弄一个猪人不能关灯的代码

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

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

    用记事本打开游戏目录\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

RK007BBC 发表于 2013-11-22 19:59

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

huangchenhao 发表于 2013-11-22 19:59

很期待,我已经忍他们很久了

RK007BBC 发表于 2013-11-22 20:00

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:01

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:06

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:06

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:07

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:10

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:12

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:13

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RK007BBC 发表于 2013-11-22 20:13

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

RPhaodaobao 发表于 2013-11-22 20:24

饥荒22版的存档位置在哪?为什么klei文件里没有,还有求牛帽只让牛跟随其他功能不要{:3_102:}

RK007BBC 发表于 2013-11-22 20:24

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶

Mue战天。 发表于 2013-11-22 20:31

RPhaodaobao 发表于 2013-11-22 20:24 static/image/common/back.gif
饥荒22版的存档位置在哪?为什么klei文件里没有,还有求牛帽只让牛跟随其他功能不要 ...

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

huangchenhao 发表于 2013-11-22 20:55

http://tieba.baidu.com/p/2569968363哭求里面的物品栏修改

yzzn2009 发表于 2013-11-22 20:59

huangchenhao 发表于 2013-11-22 20:55 static/image/common/back.gif
http://tieba.baidu.com/p/2569968363哭求里面的物品栏修改

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

huangchenhao 发表于 2013-11-22 21:00

我知道,可你能不能看一下下面的,他们说是你的里面的

woshuangchenhao 发表于 2013-11-22 21:06

我是huangchenhao的马甲

RK007BBC 发表于 2013-11-22 21:16

顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
页: 112 113 114 115 116 117 118 119 120 121 [122] 123 124 125 126 127 128 129 130 131
查看完整版本: 易宁:饥荒游戏实用修改技巧(非MOD模式,请自行备份)支持海难版——6月6日更新:简化修船工具制作材料(只用木板和绳子)