yzzn2009 发表于 2013-11-23 20:32

陈浩洋 发表于 2013-11-23 20:14 static/image/common/back.gif
大神,求所有家具可携带的修改,mod会使原先修改的杂货收购行无效

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

HELOL 发表于 2013-11-23 21:02

宁哥 我想知道 怎样让某个主角 出生自带东西啊   就像老麦那样   总是麻烦你      别介意

饥荒21版 发表于 2013-11-23 21:12

有没有比那个三千多天更厉害的存档关键不是天数 是实用性

huangchenhao 发表于 2013-11-23 21:38

饥荒21版 发表于 2013-11-23 21:12 static/image/common/back.gif
有没有比那个三千多天更厉害的存档关键不是天数 是实用性

看我的帖子

1041078150 发表于 2013-11-23 22:51

易神   有没有89685版的汉化补丁....22版的补丁貌似不能用

jidu88 发表于 2013-11-23 22:54

宁哥    求单独 使用橙色护符无限持久

yzzn2009 发表于 2013-11-24 00:37

HELOL 发表于 2013-11-23 21:02 static/image/common/back.gif
宁哥 我想知道 怎样让某个主角 出生自带东西啊   就像老麦那样   总是麻烦你      别介意 ...

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

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

    用记事本打开游戏目录\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      (沃尔夫冈)

yzzn2009 发表于 2013-11-24 00:56

1041078150 发表于 2013-11-23 22:51 static/image/common/back.gif
易神   有没有89685版的汉化补丁....22版的补丁貌似不能用

据我所知还没有

yzzn2009 发表于 2013-11-24 00:57

jidu88 发表于 2013-11-23 22:54 static/image/common/back.gif
宁哥    求单独 使用橙色护符无限持久

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

橙色护身符无限使用

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

yzzn2009 发表于 2013-11-24 01:26

闲话两句:


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


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

kunqi 发表于 2013-11-24 08:44

支持支持

打死、烤肉酱 发表于 2013-11-24 11:39

那个虫洞地铁怎么放下了,总是跟着

1041078150 发表于 2013-11-24 11:59

你们谁有89685版的食物不腐之类的和麦斯威尔的箱子的mod...有的人帮忙发一个...改太麻烦..想要个现成的

きれいな水 发表于 2013-11-24 12:28

求告知,收割者快速收取晾肉架

Mue战天。 发表于 2013-11-24 12:58

饥荒21版 发表于 2013-11-23 18:48 static/image/common/back.gif
谁还有牛逼一点点存档最好一些实用的代码都已经修改过

我,咳咳

1304755606 发表于 2013-11-24 13:00

我发现全制动播种机改些代码就能换了- -   但这似乎太损害游戏乐趣了

Mue战天。 发表于 2013-11-24 13:05

饥荒21版 发表于 2013-11-23 21:12 static/image/common/back.gif
有没有比那个三千多天更厉害的存档关键不是天数 是实用性

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

Mue战天。 发表于 2013-11-24 13:09

yzzn2009 发表于 2013-11-24 01:26 static/image/common/back.gif
闲话两句:




宁哥,接下来就教给我吧,我会帮你的,{:3_116:}

huangchenhao 发表于 2013-11-24 14:19

易宁,我能转你的每天更新的代码吗?

huangchenhao 发表于 2013-11-24 15:00

额,没人了

Mue战天。 发表于 2013-11-24 15:08

huangchenhao 发表于 2013-11-24 14:19 static/image/common/back.gif
易宁,我能转你的每天更新的代码吗?

一九三.智能播种机器人(将独奏乐器扔在地上自动种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
    inst:DoTaskInTime(1, function()
      inst.task = inst:DoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(2,0,2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
      end)
    end)
    inst:DoTaskInTime(11, function()
      if inst.task then inst.task:Cancel() inst.task = nil end
      player.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
      inst.Physics:SetMotorVelOverride(-3,0,3)
      inst.Physics:ClearMotorVelOverride()
    end)
    inst:DoTaskInTime(12, function()
      inst.task = inst:DoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(-2,0,-2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
      end)
    end)
    inst:DoTaskInTime(22, function()
      if inst.task then inst.task:Cancel() inst.task = nil end
      player.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
      inst.Physics:SetMotorVelOverride(-3,0,3)
      inst.Physics:ClearMotorVelOverride()
    end)
    inst:DoTaskInTime(23, function()
      inst.task = inst:DoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(2,0,2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
            SpawnPrefab(inst.name).Transform:SetPosition(inst.Transform:GetWorldPosition())
      end)
    end)
    inst:DoTaskInTime(33, function()
      if inst.task then inst.task:Cancel() inst.task = nil end
      player.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
      inst.Physics:SetMotorVelOverride(-3,0,3)
      inst.Physics:ClearMotorVelOverride()
    end)
    inst:DoTaskInTime(34, function()
      inst.task = inst:DoPeriodicTask(.5, function()
            inst.Physics:SetMotorVelOverride(-2,0,-2)
            inst.Physics:ClearMotorVelOverride()
            player.SoundEmitter:PlaySound("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.SoundEmitter:PlaySound("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.SoundEmitter:PlaySound("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.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
      inst.Physics:SetMotorVelOverride(-3,0,3)
      inst.Physics:ClearMotorVelOverride()
      inst.components.inventoryitem.canbepickedup = true
    end)
    end
end
    inst:ListenForEvent("ondropped",ondropped)
    即可将独奏乐器扔在开阔的空地上,它会自动行驶种下100棵香蕉树(5行,每行20棵),同时收取主角50个黄金,身上黄金不足时不会干活。将其中的cave_banana_tree(洞穴香蕉树)改为其他植物,如flower_cave_triple(三朵洞穴花)等,就可以种其他植物了(见本修改技巧“常用物品中英文名称”)。独奏乐器在魔法选项(画着红骷髅)下,用2个金块、4个噩梦燃料、2个猪皮制造

EricVisitor 发表于 2013-11-24 15:44

yzzn2009 发表于 2013-11-23 19:52 static/image/common/back.gif
做mod模式可以插图,但游戏系统是读取一个媒体压缩包文件的,除非解包压进去,否则比较困难。我对解压媒 ...

{:3_174:}谢谢宁哥,我准备开始研究MOD

huangchenhao 发表于 2013-11-24 16:36

Mue战天。 发表于 2013-11-24 15:08 static/image/common/back.gif
一九三.智能播种机器人(将独奏乐器扔在地上自动种100棵香蕉树)
    用记事本打开游戏目录\data\scripts ...

你在干嘛

huangchenhao 发表于 2013-11-24 16:37

可以转到百度贴吧的饥荒mod吧上去吗

きれいな水 发表于 2013-11-24 17:08

huangchenhao 发表于 2013-11-24 16:37 static/image/common/back.gif
可以转到百度贴吧的饥荒mod吧上去吗

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

Mue战天。 发表于 2013-11-24 17:34

huangchenhao 发表于 2013-11-24 16:37 static/image/common/back.gif
可以转到百度贴吧的饥荒mod吧上去吗

转到时候要表明作者:(宁哥)

huangchenhao 发表于 2013-11-24 18:27

可以吗?谁能做主

RPhaodaobao 发表于 2013-11-24 18:29

Mue战天。 发表于 2013-11-24 15:08 static/image/common/back.gif
一九三.智能播种机器人(将独奏乐器扔在地上自动种100棵香蕉树)
    用记事本打开游戏目录\data\scripts ...

你可以禁用表情来删表情

yzzn2009 发表于 2013-11-24 18:30

打死、烤肉酱 发表于 2013-11-24 11:39 static/image/common/back.gif
那个虫洞地铁怎么放下了,总是跟着

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

yzzn2009 发表于 2013-11-24 18:32

きれいな水 发表于 2013-11-24 12:28 static/image/common/back.gif
求告知,收割者快速收取晾肉架

回复中有,再发一遍

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

    用记事本打开游戏目录\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)
页: 117 118 119 120 121 122 123 124 125 126 [127] 128 129 130 131 132 133 134 135 136
查看完整版本: 易宁:饥荒游戏实用修改技巧(非MOD模式,请自行备份)支持海难版——6月6日更新:简化修船工具制作材料(只用木板和绳子)