798133563 发表于 2013-12-12 13:54

yzzn2009 发表于 2013-12-12 12:18 static/image/common/back.gif
我们的修改技巧,是大家的希望和创意,一点一滴搭建起来的,有今天的规模确实也出乎我自己的意料,但主要 ...

宁哥不可能滴我吧MOD全关了    打码也全部打上了还是崩

wenzhi0229 发表于 2013-12-12 16:57

求宁哥   能不能那个蓝魔棒修改物品建筑的颜色是永久的而不是读档一下就没了 又要重新点色就没意思了   希望家园色彩缤纷      宁哥这个有办法么

blbox 发表于 2013-12-12 17:49

我又有问题来求教卤煮了~

话说~怎样更改农田出农作物的几率啊~??
火龙果实在太难出了~~~往往收了一大堆玉米和萝卜都看不到一个火龙果~~~好捉急啊!!

ssdd1320 发表于 2013-12-12 18:09

话说有了这个就完全不用MOD了0.0~~

陈浩洋 发表于 2013-12-12 19:56

blbox 发表于 2013-12-12 17:49 static/image/common/back.gif
我又有问题来求教卤煮了~

话说~怎样更改农田出农作物的几率啊~??


可以改用一个草造火龙果,用记事本打开游戏目录\data\scripts\recipes.lua文件在Recipe("icebox", {Ingredient("goldnugget", 2), Ingredient("gears", 1), Ingredient("boards", 1)}, RECIPETABS.FARM,TECH.SCIENCE_TWO, "icebox_placer", 1)的下一行插入Recipe("dragonfruit", {Ingredient("cutgrass", 1)}, RECIPETABS.FARM, TECH.NONE)。
即可在食物选项(画着一个萝卜)下用一个草制造火龙果,不过图片是随机的。

yzzn2009 发表于 2013-12-12 20:34

blbox 发表于 2013-12-12 17:49 static/image/common/back.gif
我又有问题来求教卤煮了~

话说~怎样更改农田出农作物的几率啊~??


农田出产品种是全随机的,无法单独增加某种出现概率。可以种火龙果种子得到火龙果

喂鸟肉掉3颗火龙果种子

    用记事本打开游戏目录\data\scripts\prefabs\birdcage.lua文件,在inst.components.lootdropper:SpawnLootPrefab("bird_egg")的下一行插入以下内容:

                                        inst.components.lootdropper:SpawnLootPrefab("dragonfruit_seeds")
                                        inst.components.lootdropper:SpawnLootPrefab("dragonfruit_seeds")
                                        inst.components.lootdropper:SpawnLootPrefab("dragonfruit_seeds")

yzzn2009 发表于 2013-12-12 20:37

wenzhi0229 发表于 2013-12-12 16:57 static/image/common/back.gif
求宁哥   能不能那个蓝魔棒修改物品建筑的颜色是永久的而不是读档一下就没了 又要重新点色就没意思了      ...

赋予颜色很简单,保存颜色就需要修改被上色物品的文件了(例如五彩木箱),由于涉及物品太多,所以难以达成

yzzn2009 发表于 2013-12-12 20:38

798133563 发表于 2013-12-12 13:54 static/image/common/back.gif
宁哥不可能滴我吧MOD全关了    打码也全部打上了还是崩

由于反复测试也没有出现报错,所以暂时无从下手

yzzn2009 发表于 2013-12-12 20:47

1150863194 发表于 2013-12-12 13:11 static/image/common/back.gif
能不能让冰冻的怪物每秒减10点血

蓝魔杖攻击敌人后,敌人每秒掉10点血

    用记事本打开游戏目录\data\scripts\prefabs\staff.lua文件,在local function onattack_blue(inst, attacker, target)的下一行插入target.components.health:StartRegen(-10, 1)

798133563 发表于 2013-12-12 21:29

本帖最后由 798133563 于 2013-12-12 21:38 编辑

yzzn2009 发表于 2013-12-12 20:47 static/image/common/back.gif
蓝魔杖攻击敌人后,敌人每秒掉10点血

    用记事本打开游戏目录\data\scripts\prefabs\staff.lua文件, ...
宁哥是不是你发少代码了啊                不然宁哥那把你改好的LUA的代码发上来我替换看看行木行咯

yzzn2009 发表于 2013-12-12 21:44

798133563 发表于 2013-12-12 21:29 static/image/common/back.gif
宁哥是不是你发少代码了啊                不然宁哥那把你改好的LUA的代码发上来我替换看看行木行咯 ...

没有啊,是修改了有问题,还是你觉得太简单了?如果是后者,因为蓝魔杖正好具备武器标签和相关的function,所以加一句就可以了,没有这些的物品就要写许多代码了

798133563 发表于 2013-12-12 21:47

yzzn2009 发表于 2013-12-12 21:44 static/image/common/back.gif
没有啊,是修改了有问题,还是你觉得太简单了?如果是后者,因为蓝魔杖正好具备武器标签和相关的function ...

宁哥不是这样      我是说璀璨流星雨的LUA

yzzn2009 发表于 2013-12-12 21:51

本帖最后由 yzzn2009 于 2013-12-13 12:39 编辑

798133563 发表于 2013-12-12 21:47 static/image/common/back.gif
宁哥不是这样      我是说璀璨流星雨的LUA
这是89685版“璀璨流星雨”的文件,复制到游戏目录\data\scripts\prefabs文件夹下替换原文件即可

798133563 发表于 2013-12-12 21:57

yzzn2009 发表于 2013-12-12 21:51 static/image/common/back.gif
这是89685版“璀璨流星雨”的文件,复制到游戏目录\data\scripts\prefabs文件夹下替换原文件即可

...

还有宁哥target.components.health:StartRegen(-10, 1)这段代码加在local function onattack(inst, attacker, target)下面的话

再戴在身上是不是会自动减血

yzzn2009 发表于 2013-12-12 22:02

798133563 发表于 2013-12-12 21:57 static/image/common/back.gif
还有宁哥target.components.health:StartRegen(-10, 1)这段代码加在local function onattack(inst, attac ...

流星雨能用了吗?蓝魔杖的语句是在攻击时,目标每秒减血,与主角无关

798133563 发表于 2013-12-12 22:07

yzzn2009 发表于 2013-12-12 22:02 static/image/common/back.gif
流星雨能用了吗?蓝魔杖的语句是在攻击时,目标每秒减血,与主角无关
还是不能也许是系统问题还是    什么问题吧    最近有关于灯泡修改都会出现小毛病   

还有宁哥
local function onattack(inst, attacker, target)
target.components.health:StartRegen(-10, 1)
我这样写入代码戴在身上会减血我的是MOD武器刀

994274298 发表于 2013-12-12 22:15

宁哥    那个流星雨一直错误啊不能放不是MOD的    改也仔细看了没错 怎么会

798133563 发表于 2013-12-12 22:18

994274298 发表于 2013-12-12 22:15 static/image/common/back.gif
宁哥    那个流星雨一直错误啊不能放不是MOD的    改也仔细看了没错 怎么会 ...

哥们我们同病相怜啊

994274298 发表于 2013-12-12 22:25

798133563 发表于 2013-12-12 22:18 static/image/common/back.gif
哥们我们同病相怜啊

人生得一知己足矣{:3_93:}

yzzn2009 发表于 2013-12-12 22:27

本帖最后由 yzzn2009 于 2013-12-13 12:38 编辑

994274298 发表于 2013-12-12 22:15 static/image/common/back.gif
宁哥    那个流星雨一直错误啊不能放不是MOD的    改也仔细看了没错 怎么会 ...
反复测试还是没有出现报错的情况,我把怀疑的语句改了一点,如果这样还不行,真是没办法了

二0七.璀璨流星雨(给远古盔甲10个黄金或荧光果,为你下场流星雨)

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

local function ShouldAcceptItem(inst, item)
    if GetPlayer().components.inventory:Has("goldnugget", 10) then
       if item.prefab == "goldnugget" then
          return true
       end
    end
    if GetPlayer().components.inventory:Has("lightbulb", 10) then
       if item.prefab == "lightbulb" then
          return true
       end
    end
    return false
end
local function OnGetItemFromPlayer(inst, giver, item)
    if item.prefab == "goldnugget" then
       giver.components.inventory:ConsumeByName("goldnugget", 9)
    elseif item.prefab == "lightbulb" then
       giver.components.inventory:ConsumeByName("lightbulb", 9)
    end
    local bullet = SpawnPrefab("trinket_5")
    bullet.Transform:SetPosition(inst.Transform:GetWorldPosition())
    bullet.components.inventoryitem.canbepickedup = false
    bullet.Physics:SetMotorVelOverride(0,20,0)
    giver.components.sanity:DoDelta(10)
    GetPlayer().SoundEmitter:PlaySound("dontstarve/creatures/eyeballturret/shotexplo")
    inst:DoTaskInTime(1, function() bullet:Remove() end )
    inst:DoTaskInTime(1.5, function()
       inst:StartThread(function()
         for k = 1, 200 do
               local pt = Vector3(GetPlayer().Transform:GetWorldPosition())
               local rain = SpawnPrefab("lightbulb")
               rain:RemoveComponent("edible")
               rain.components.inventoryitem.canbepickedup = false
               if item.prefab == "goldnugget" then
                  rain.AnimState:SetMultColour(math.random(255)/255,math.random(255)/255,math.random(255)/255,1)
               end
               rain.Transform:SetPosition(pt.x+(math.random(30)-math.random(30)), 20, pt.z+(math.random(30)-math.random(30)))
               inst:DoTaskInTime(5, function()
                  local pt2 = rain:GetPosition()
                  SpawnPrefab("explode_small").Transform:SetPosition(pt2.x, 0, pt2.z)
                  rain:Remove()
               end)
               Sleep(0.2)
         end
       end)
    end)
end
    inst:AddComponent("trader")
    inst.components.trader.onaccept = OnGetItemFromPlayer
    inst.components.trader:SetAcceptTest(ShouldAcceptItem)

798133563 发表于 2013-12-12 22:29

994274298 发表于 2013-12-12 22:25 static/image/common/back.gif
人生得一知己足矣

不必多说了哥们天无绝人之路

大的先生 发表于 2013-12-12 22:35

宁哥,我发现那个别墅修改怎么白天一按也能睡觉,直接蹦到第二天,能教教我怎么把它改成和帐篷一样白天不能睡觉吗?{:3_123:}

yzzn2009 发表于 2013-12-12 23:00

大的先生 发表于 2013-12-12 22:35 static/image/common/back.gif
宁哥,我发现那个别墅修改怎么白天一按也能睡觉,直接蹦到第二天,能教教我怎么把它改成和帐篷一样白天不能 ...

房子不会因为阳光刺眼,而导致白天不能睡,如果你觉得不方便,就按下面的改。另外最新的“璀璨流星雨”你用过了吗,有人说不能用,但我本地反复测试都没问题,想知道你能不能用

乡间别墅(白天不能睡版)

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

local function OnDeploy (inst, pt)
    local house = SpawnPrefab("tent")
    house.Transform:SetPosition(pt.x, pt.y, pt.z)
    house.AnimState:SetBank("pig_house")
    house.AnimState:SetBuild("pig_house")
    house.AnimState:PlayAnimation("lit", true)
    house.AnimState:SetMultColour(150/255,150/255,150/255,1)
    house.Transform:SetScale(1.5, 1.5, 1.5)
    house:AddTag("houses")
    local minimap = house.entity:AddMiniMapEntity()
    minimap:SetIcon( "pighouse.png" )
    house.components.finiteuses:SetMaxUses(10000)
    house.components.finiteuses:SetUses(10000)
    if house.components.trader then house:RemoveComponent("trader") end
    local light = house.entity:AddLight()
    light:Enable(true)
    house:AddComponent("machine")
    house.components.machine.turnonfn = function() house.components.container:Open(GetPlayer()) end
    house.components.machine.turnofffn = function() house.components.container:Open(GetPlayer()) end
    house.components.container.canbeopened = true
    house.components.sleepingbag.onsleep = function(inst, sleeper) if not GetClock():IsDay() then
          sleeper.components.health:SetInvincible(true)
          sleeper.components.playercontroller:Enable(false)
          GetPlayer().HUD:Hide()
          TheFrontEnd:Fade(false,1)
          inst:DoTaskInTime(1.2, function()
             GetPlayer().HUD:Show()
             TheFrontEnd:Fade(true,1)
             sleeper.components.sanity:DoDelta(TUNING.SANITY_HUGE)
             sleeper.components.hunger:DoDelta(TUNING.CALORIES_HUGE, false, true)
             sleeper.components.health:DoDelta(TUNING.HEALING_HUGE, false, "tent", true)
             sleeper.components.temperature:SetTemperature(sleeper.components.temperature.maxtemp)
             GetClock():MakeNextDay()
             sleeper.components.health:SetInvincible(false)
             sleeper.components.playercontroller:Enable(true)
          end)
          end
    end
    inst:Remove()
end
    inst:AddComponent("deployable")
    inst.components.deployable.ondeploy = OnDeploy


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

local function onsave(inst, data)
    if inst:HasTag("houses") then
      data.houses = true
    end
end
local function onload(inst, data)
    if data and data.houses then
       inst.AnimState:SetBank("pig_house")
       inst.AnimState:SetBuild("pig_house")
       inst.AnimState:PlayAnimation("lit", true)
       inst.AnimState:SetMultColour(150/255,150/255,150/255,1)
       inst.Transform:SetScale(1.5, 1.5, 1.5)
       inst:AddTag("houses")
       local minimap = inst.entity:AddMiniMapEntity()
       minimap:SetIcon( "pighouse.png" )
       inst.components.finiteuses:SetMaxUses(10000)
       inst.components.finiteuses:SetUses(10000)
       if inst.components.trader then inst:RemoveComponent("trader") end
       local light = inst.entity:AddLight()
       light:Enable(true)
       inst:AddComponent("machine")
       inst.components.machine.turnonfn = function() inst.components.container:Open(GetPlayer()) end
       inst.components.machine.turnofffn = function() inst.components.container:Open(GetPlayer()) end
       inst.components.container.canbeopened = true
       inst.components.sleepingbag.onsleep = function(inst, sleeper) if not GetClock():IsDay() then
          sleeper.components.health:SetInvincible(true)
          sleeper.components.playercontroller:Enable(false)
          GetPlayer().HUD:Hide()
          TheFrontEnd:Fade(false,1)
          inst:DoTaskInTime(1.2, function()
             GetPlayer().HUD:Show()
             TheFrontEnd:Fade(true,1)
             sleeper.components.sanity:DoDelta(TUNING.SANITY_HUGE)
             sleeper.components.hunger:DoDelta(TUNING.CALORIES_HUGE, false, true)
             sleeper.components.health:DoDelta(TUNING.HEALING_HUGE, false, "tent", true)
             sleeper.components.temperature:SetTemperature(sleeper.components.temperature.maxtemp)
             GetClock():MakeNextDay()
             sleeper.components.health:SetInvincible(false)
             sleeper.components.playercontroller:Enable(true)
          end)
      end
      end
    end
end
    inst.OnSave = onsave
    inst.OnLoad = onload
    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)
    local slotpos = {}
    for y = 2, 0, -1 do
      for x = 0, 8 do
            table.insert(slotpos, Vector3(75*x-75*2+75, 75*y-75*2+75,0))
            table.insert(slotpos, Vector3(75*x-75*2+75, 75*y-75*2-175,0))
            table.insert(slotpos, Vector3(75*x-75*2+75, 75*y-75*2-425,0))
      end
    end
    inst:AddComponent("container")
    inst.components.container:SetNumSlots(#slotpos)
    inst.components.container.widgetslotpos = slotpos
    inst.components.container.widgetpos = Vector3(-150,300,0)
    inst.components.container.side_align_tip = 160
    inst.components.container.canbeopened = false
    inst:AddTag("fridge")

大的先生 发表于 2013-12-12 23:54

宁哥,你不是让我试试那个烟花吗,我的可以,不过我发现在下烟花的时候,存档后再进,烟花会变成普通的可捡的荧光果,还有,宁哥你真把小火箭的贴图贴上去了,居然还有音效。{:3_97:}

大的先生 发表于 2013-12-12 23:55

图片太大,我权限不够,发不上去。

yzzn2009 发表于 2013-12-13 00:07

大的先生 发表于 2013-12-12 23:55 static/image/common/back.gif
图片太大,我权限不够,发不上去。

谢谢你的测试,真怕发布的更新没有帮到大家,反而造成了困扰,这下放心了许多

yzzn2009 发表于 2013-12-13 00:29

本帖最后由 yzzn2009 于 2013-12-13 00:31 编辑

闲话两句:神奇跳跃(按R键主角可向前跳跃)


      饥荒游戏中,主角不能跳是一个遗憾,除非用辅助的道具,否则连一条小小的沟壑,都要绕很远的路才能通过。加上有墙又没有门,圈死了爬出不去,留缺口的话,怪物也不傻,专找缺口进入。于是想做了个跳跃模式,用以方便地越过沟壑、墙等障碍,也可以跳到海上,渡海而行。本来觉得很简单,因为我们有了“动力飞行帽”的经验,连飞都可以,跳应该更不在话下了。实际操作才发现,要做到跳的自然是件很难的事,并且又涉及到物理性问题。只好在纸上画运动路线图,分段测算时间,最后以比计划多得多的代码量,实现了跳跃功能。但还是在物理性上留下一点不完美,就是当身边有障碍物时,偶尔会影响跳的高度,这点换了无数条途径都无法避免。唉,天残地缺,看积极的一面吧

1041078150 发表于 2013-12-13 00:41

易神   我想要一个89685版的蜘蛛女王不变成蜘蛛巢    和冬天雪不覆盖地面的 修改   谢谢

VVsMs 发表于 2013-12-13 01:03

饥荒的世界太小了,有没有方法把地图原有地皮全清掉,难道要一个一格的用岩石种出海来……   
本来想弄个世界地图呢,一个中国(未完成)就用了俩钟头。

yzzn2009 发表于 2013-12-13 01:21

1041078150 发表于 2013-12-13 00:41 static/image/common/back.gif
易神   我想要一个89685版的蜘蛛女王不变成蜘蛛巢    和冬天雪不覆盖地面的 修改   谢谢 ...

因为要修改脑文件,不太安全,所以用个简便的办法。我不方便测试,你测试一下吧(不用测10000天,只要2天后没变就可以了)

蜘蛛女王10000天后变成蜘蛛巢


    用记事本打开游戏目录\data\scripts\tuning.lua文件,将SPIDERQUEEN_MINWANDERTIME = total_day_time * 1.5,替换为SPIDERQUEEN_MINWANDERTIME = total_day_time * 10000,




雪覆盖地面的问题,官方设定为入冬的2-3天会下雪,修改天气标签影响太大,不建议动,不如按修改技巧中的“人工换季”,直接进入夏天

页: 148 149 150 151 152 153 154 155 156 157 [158] 159 160 161 162 163 164 165 166 167
查看完整版本: 易宁:饥荒游戏实用修改技巧(非MOD模式,请自行备份)支持海难版——6月6日更新:简化修船工具制作材料(只用木板和绳子)