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)