chakoko 发表于 2013-9-2 14:56

这么牛逼的合集!!!!!!!!

yzzn2009 发表于 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,colours,colours)
    inst:AddTag("character")

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

我の世堺ni不懂 发表于 2013-9-2 15:48

顶顶顶顶

渊小乖 发表于 2013-9-2 15:59

再顶一个

渊小乖 发表于 2013-9-2 16:00

yzzn2009 发表于 2013-9-2 15:40 static/image/common/back.gif
五十二.全民吹气球(气球威力大、不伤主角、不降脑、彩色光、分散怪物注意力)(18版及以后游戏使用)

   ...

顶                        起

yzzn2009 发表于 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)

渊小乖 发表于 2013-9-2 18:36

yzzn2009 发表于 2013-9-2 18:11 static/image/common/back.gif
蓝色护身符长久佩戴(被打自动修补护身符百分比):

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

thanks!!!

打死、烤肉酱 发表于 2013-9-2 20:03

求一个可矿石掉骨头和墓碑的修改(因为上次看了巨型犀牛撞坏了骨头结果骨头里掉了一些乱七八糟的东西有贝雷帽,手杖,和腐烂。同时听说还能爆小偷背包)并在这·要一个骨头的英文(是人骨头)

打死、烤肉酱 发表于 2013-9-2 20:08


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

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

yzzn2009 发表于 2013-9-2 20:16

打死、烤肉酱 发表于 2013-9-2 20:03 static/image/common/back.gif
求一个可矿石掉骨头和墓碑的修改(因为上次看了巨型犀牛撞坏了骨头结果骨头里掉了一些乱七八糟的东西有贝雷 ...

采矿时掉出人骨和墓碑

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

yzzn2009 发表于 2013-9-2 20:19

打死、烤肉酱 发表于 2013-9-2 20:08 static/image/common/back.gif
我也来发一个可不可以加入下次修改

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


有人已经在贴吧发过了

打死、烤肉酱 发表于 2013-9-2 20:19

e树精的好像不能用

打死、烤肉酱 发表于 2013-9-2 20:20

树精的能用
就是得砍倒一棵树

打死、烤肉酱 发表于 2013-9-2 20:26

yzzn2009 发表于 2013-9-2 20:19 static/image/common/back.gif
有人已经在贴吧发过了

只是因为你还为加在里面所以我个点建议

yzzn2009 发表于 2013-9-2 20:27

本帖最后由 yzzn2009 于 2013-9-2 20:29 编辑

打死、烤肉酱 发表于 2013-9-2 20:20 static/image/common/back.gif
树精的能用
就是得砍倒一棵树
生树精的机制是,砍树,幸存超过3天,随机数小于1/75,且还有区域值,才可生树精。将LEIF_PERCENT_CHANCE = 1/75,修改为LEIF_PERCENT_CHANCE = 1/75,只是条件之一

打死、烤肉酱 发表于 2013-9-2 20:28

yzzn2009 发表于 2013-9-2 20:16 static/image/common/back.gif
采矿时掉出人骨和墓碑

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

我是说可以把人骨和墓碑可以像打矿石一样用锄头把它打掉

渊小乖 发表于 2013-9-2 21:08

早晚顶一次!

yzzn2009 发表于 2013-9-2 21:16

打死、烤肉酱 发表于 2013-9-2 20:28 static/image/common/back.gif
我是说可以把人骨和墓碑可以像打矿石一样用锄头把它打掉

这已经属于重新设计游戏了,今后请避免提问类似重新设计游戏和做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等为物品名,可自行修改为其他物品

打死、烤肉酱 发表于 2013-9-2 21:27

yzzn2009 发表于 2013-9-2 21:16 static/image/common/back.gif
这已经属于重新设计游戏了,今后请避免提问类似重新设计游戏和做mod的问题,因为比对代码和测试需要大量 ...

十分感谢

rocktom 发表于 2013-9-2 21:33

这个看起很厉害的样子,是自己改?

blbox 发表于 2013-9-3 10:37

求卤煮帮忙弄一个
打死沼泽蚊子也能掉黄油的代码...
总觉得蝴蝶不够多....而且蝴蝶可以生花..不舍得打那么多蝴蝶哦~~~~~~~

tiger5859 发表于 2013-9-3 11:34

问一下有没有什么方法可以换人不换地图

310297903 发表于 2013-9-3 12:18

LZ能教我修改吗。。复杂的代码。。

yzzn2009 发表于 2013-9-3 12:30

blbox 发表于 2013-9-3 10:37 static/image/common/back.gif
求卤煮帮忙弄一个
打死沼泽蚊子也能掉黄油的代码...
总觉得蝴蝶不够多....而且蝴蝶可以生花..不舍得打那么 ...

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

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

yzzn2009 发表于 2013-9-3 12:42

310297903 发表于 2013-9-3 12:18 static/image/common/back.gif
LZ能教我修改吗。。复杂的代码。。

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

yzzn2009 发表于 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就可以了

yzzn2009 发表于 2013-9-3 12:52

rocktom 发表于 2013-9-2 21:33 static/image/common/back.gif
这个看起很厉害的样子,是自己改?

是的,照步骤修改就可以了,之前做好原文件备份

yzzn2009 发表于 2013-9-3 15:36

回复渊小乖

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


下载:

yzzn2009 发表于 2013-9-3 15:49

tiger5859 发表于 2013-9-3 11:34 static/image/common/back.gif
问一下有没有什么方法可以换人不换地图

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

blbox 发表于 2013-9-3 18:09

yzzn2009 发表于 2013-9-3 12:30 static/image/common/back.gif
杀苍蝇掉黄油:用记事本打开游戏目录\data\scripts\prefabs\mosquito.lua文件,在--inst.components.loot ...

{:3_110:}感谢!!!!
页: 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35 36 37 38 39 40
查看完整版本: 易宁:饥荒游戏实用修改技巧(非MOD模式,请自行备份)支持海难版——6月6日更新:简化修船工具制作材料(只用木板和绳子)