yzzn2009
发表于 2013-12-13 01:28
VVsMs 发表于 2013-12-13 01:03 static/image/common/back.gif
饥荒的世界太小了,有没有方法把地图原有地皮全清掉,难道要一个一格的用岩石种出海来……
本来想弄个 ...
你太有毅力了(建议画上海南和台湾),是可以用类似“电动铺路铲”的形式快一点将陆地变海洋,但存档再读档后,系统对海洋并不是全有贴图的,在海里很容易走快了导致报错
VVsMs
发表于 2013-12-13 05:23
yzzn2009 发表于 2013-12-13 01:28 static/image/common/back.gif
你太有毅力了(建议画上海南和台湾),是可以用类似“电动铺路铲”的形式快一点将陆地变海洋,但存档再读 ...
就这样,就“太有毅力了“吗?饥荒的世界是真的小(地皮)——350x350(还没我那淘汰掉的手机分辨率大呢),真心写不了几个中国汉字。
饥荒对现在的我来说,唯一乐趣就是创造世界(地图)了。如果是你创造世界的话,你会不会有更加方便的方法呢?
为什么会出现这钟情况??卡?虽说,还挺好看
wenzhi0229
发表于 2013-12-13 10:23
yzzn2009 发表于 2013-12-12 22:27
反复测试还是没有出现报错的情况,我把怀疑的语句改了一点,如果这样还不行,真是没办法了
二0七.璀璨流 ...
还是不行 小火箭飞天后还没爆炸就出错了 唉 宁哥 看来我们是不行了
VVsMs
发表于 2013-12-13 11:10
yzzn2009 发表于 2013-12-13 01:28 static/image/common/back.gif
你太有毅力了(建议画上海南和台湾),是可以用类似“电动铺路铲”的形式快一点将陆地变海洋,但存档再读 ...
电动铺路铲—黄金铲,??,是海洋“地皮”吗?表示没有这类物品啊!
yzzn2009
发表于 2013-12-13 12:12
wenzhi0229 发表于 2013-12-13 10:23 static/image/common/back.gif
还是不行 小火箭飞天后还没爆炸就出错了 唉 宁哥 看来我们是不行了 ...
你说的出错时点很重要,不排除有些硬件不支持游戏的闪屏效果,导致出错。下面的版本是去掉闪屏的
二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)
yzzn2009
发表于 2013-12-13 12:36
本帖最后由 yzzn2009 于 2013-12-13 12:40 编辑
闲话两句:硬件兼容
最近的一些更新中,用到了闪屏效果multifirework_fx,屏幕会出现变色再还原,在我本地测试一切正常,从反馈来看,似乎有些同学的硬件无法支持这一效果(不是硬件好坏问题,似乎是某些显卡不支持这样的指令有关)。为了谨慎起见,我将multifirework_fx从“许愿池”、“璀璨流星雨”中去掉了,如果原来你无法使用这两个条目,现在可以试试了。目前只有“节日礼花”还保留这一效果,请根据自身的硬件条件,选择性修改。这是我们的修改技巧首次遭遇硬件兼容问题,一方面与我们最近的修改都比较复杂,包含了效果、声音、动画、音乐有关,另一方面也是我考虑的不够周全,请大家谅解
yzzn2009
发表于 2013-12-13 12:54
VVsMs 发表于 2013-12-13 11:10 static/image/common/back.gif
电动铺路铲—黄金铲,??,是海洋“地皮”吗?表示没有这类物品啊!
地图尺寸可以按“二六一.扩大地图尺寸”自行修改,说的是“电动铺路铲”这种类似改变地形的电动工具可以做,但海多了容易报错,不是现有工具就可以,因为海不只是地皮,还有地层问题
VVsMs
发表于 2013-12-13 13:46
yzzn2009 发表于 2013-12-13 12:54 static/image/common/back.gif
地图尺寸可以按“二六一.扩大地图尺寸”自行修改,说的是“电动铺路铲”这种类似改变地形的电动工具可以 ...
是二六0.扩大地图尺寸 。原来如此,不然又要纠结一晚上黄金铲了(笑)
yzzn2009
发表于 2013-12-13 17:50
本帖最后由 yzzn2009 于 2013-12-13 19:26 编辑
更新预告:二三一.逝者的赌局(绳子种人骨,用黄金下注猪拳击手生死战)
用绳子种人骨头,鼠标左键点人骨,出现1个格子及GO按钮,在格子中放入黄金后(赌金随意)按GO按钮,红、蓝两个猪拳击手对战,如果红方获胜,你就赢得1倍奖金(在人骨的格子里领取),并增加10点脑。如果蓝方获胜,格子里的赌金将被收走(逝者获胜),同时减10点脑。平局(双方同时死)判定为逝者获胜。比赛中主角无法走动及攻击(防止作弊),但可以边吃东西边看比赛。不想要人骨了,烧掉即可。逝者的赌局全天开放,不要沉迷赌博哦
靚仔
发表于 2013-12-13 18:29
把更新发一下。。。还有扩大地图尺寸。。。谢谢:):):)
HELOL
发表于 2013-12-13 18:32
宁哥啊求解决啊 看看是哪里错误了么
HELOL
发表于 2013-12-13 18:35
不对 发错了个图 这个才是modmain
yzzn2009
发表于 2013-12-13 18:39
靚仔 发表于 2013-12-13 18:29 static/image/common/back.gif
把更新发一下。。。还有扩大地图尺寸。。。谢谢
二三0.自动取款机(用活木头种自动取款机,存入的黄金每天给3%利息)
1.用记事本打开游戏目录\data\scripts\prefabs\livinglog.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
local function OnDeploy (inst, pt)
local bank = SpawnPrefab("ruins_vase")
bank.Transform:SetPosition(pt.x, pt.y, pt.z)
bank.Transform:SetScale(1.5, 1.5, 1.5)
bank:AddTag("banks")
bank.components.container.canbeopened = true
inst.components.stackable:Get():Remove()
end
inst:AddComponent("deployable")
inst.components.deployable.ondeploy = OnDeploy
2.用记事本打开游戏目录\data\scripts\prefabs\smashables.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
local function onsave(inst, data)
if inst:HasTag("banks") then
data.banks = true
end
end
local function onload(inst, data)
if data and data.banks then
inst.Transform:SetScale(1.5, 1.5, 1.5)
inst:AddTag("banks")
inst.components.container.canbeopened = true
end
end
local function itemtest(inst, item, slot)
if item.prefab == "goldnugget" then
return true
end
return false
end
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))
end
end
local function OnDay(inst)
if inst:HasTag("banks") then
local num_found = 0
for k,v in pairs(inst.components.container.slots) do
if v and v.prefab == "goldnugget" then
num_found = num_found + v.components.stackable:StackSize()
end
end
local Interests = math.floor(num_found/100*3)
for k = 1, Interests do
inst.components.container:ConsumeByName("goldnugget", -1)
end
end
end
inst.OnSave = onsave
inst.OnLoad = onload
inst:AddComponent("container")
inst.components.container:SetNumSlots(#slotpos)
inst.components.container.widgetslotpos = slotpos
inst.components.container.widgetpos = Vector3(-100,200,0)
inst.components.container.side_align_tip = 160
inst.components.container.canbeopened = false
inst.components.container.itemtestfn = itemtest
inst:ListenForEvent( "daytime", function() OnDay(inst) end, GetWorld())
即可用活木头种自动取款机,鼠标左键点击打开格子,再点击关闭,只能用于存取黄金。将黄金放入取款机,每日天亮时将给予3%利息,不足1个黄金的零头自动抹去(比如存90个黄金,利息为2.7,则只给2个黄金)。土豪们,这是饥荒世界提供的金融服务,将巨款存进去,躺着吃利息吧。如果不想要自动取款机了,用锄头砸掉即可,记住之前把钱取出来哦
二六二.扩大地图尺寸
用记事本打开游戏目录\data\scripts\map\forest_map.lua文件,将local min_size = 350替换为local min_size = 800
即可在开新存档时,将默认地图尺寸(World按钮下的World size的Default选项)放大2倍以上,800的数字可自行调整,注意地图尺寸越大,对计算机配置要求越高
yzzn2009
发表于 2013-12-13 18:46
HELOL 发表于 2013-12-13 18:32 static/image/common/back.gif
宁哥啊求解决啊 看看是哪里错误了么
你可看前面的回复,我一般是不回答做mod和深度修改的问题的,主要是时间紧张,加上别人看这些片段的技术,没有什么帮助。看了你的图只给一点建议,貌似不是modmain.lua文件的问题,而是你用了游戏中没有注册过的物品名称导致的
yzzn2009
发表于 2013-12-13 19:25
闲话两句:逝者的赌局(绳子种人骨,用黄金下注猪拳击手生死战)
今天下午做的“逝者的赌局”,是一个赌黑拳的游戏,红蓝两个猪拳击手对战,红方胜则主角赢1倍奖金(押多少赢多少),蓝方胜则输掉赌金,双方的血是随机的。做的过程中,我自己都没有信心,因为需要跨越的技术障碍太多了,包括移动镜头、防止主角参战作弊、计算奖金、时时监控胜负情况等,极其复杂。经过5个小时的反复攻关,终于杀出一条血路,目前还在测试。个人感受,在反复下注过程中,如果赌注比较大,看它们对打时还真是惊心动魄的,希望你会喜欢。“逝者的赌局”周六就将发布,“.神奇跳跃(按R键主角可向前跳跃)”改为周日发布,敬请关注
798133563
发表于 2013-12-13 21:13
yzzn2009 发表于 2013-12-13 12:12 static/image/common/back.gif
你说的出错时点很重要,不排除有些硬件不支持游戏的闪屏效果,导致出错。下面的版本是去掉闪屏的
二0七. ...
宁哥终于可以用璀璨流星雨了
798133563
发表于 2013-12-13 21:18
yzzn2009 发表于 2013-12-13 12:54 static/image/common/back.gif
地图尺寸可以按“二六一.扩大地图尺寸”自行修改,说的是“电动铺路铲”这种类似改变地形的电动工具可以 ...
你有事要求那个配置多一点啊 显卡 CUP 还是内存
VVsMs
发表于 2013-12-13 21:27
yzzn2009 发表于 2013-12-13 19:25 static/image/common/back.gif
闲话两句:逝者的赌局(绳子种人骨,用黄金下注猪拳击手生死战)
今天下午做的“逝者的赌局”,是 ...
这个好,可惜没有玩法。比方说金子放在哪个格子里就是赌哪个赢,或者更多(3-5只)群殴,才有看头
楼主再加把劲,努力
堕落の魂
发表于 2013-12-13 21:36
话说为什么我在打猎犬的时候会打一片区域呢?????就是打猎犬,周围一片区域都会受到攻击,我的小狗总是因为这个而死,也许是什么修改引起的,望大神解答......
VVsMs
发表于 2013-12-13 21:43
yzzn2009 发表于 2013-12-13 19:25 static/image/common/back.gif
闲话两句:逝者的赌局(绳子种人骨,用黄金下注猪拳击手生死战)
今天下午做的“逝者的赌局”,是 ...
对了,在饥荒中按“R”键会隐藏(显示)制造栏,这个设定似乎还不能更改。这个虽然和“神奇跳跃”(也按R)不冲突,但还是感觉不好。
笑佛--弥勒佛
发表于 2013-12-13 22:12
能让伍迪的海狸变成宠物吗?
yzzn2009
发表于 2013-12-13 22:52
堕落の魂 发表于 2013-12-13 21:36 static/image/common/back.gif
话说为什么我在打猎犬的时候会打一片区域呢?????就是打猎犬,周围一片区域都会受到攻击,我的小狗总是 ...
是“犬牙手雷”掉在地上引爆引起的
yzzn2009
发表于 2013-12-13 22:59
VVsMs 发表于 2013-12-13 21:43 static/image/common/back.gif
对了,在饥荒中按“R”键会隐藏(显示)制造栏,这个设定似乎还不能更改。这个虽然和“神奇跳跃”(也按R ...
默认好像R键没有功能,是不是别的mod使用了快捷键,我会在说明中教大家怎么修改成别的键来跳跃的
yzzn2009
发表于 2013-12-13 23:11
本帖最后由 yzzn2009 于 2013-12-13 23:14 编辑
笑佛--弥勒佛 发表于 2013-12-13 22:12 static/image/common/back.gif
能让伍迪的海狸变成宠物吗?
简单试了一下,应该可以,但与宠物狗有冲突,等有时间我会细化一下代码,看能不能正式发布出来
yzzn2009
发表于 2013-12-14 00:21
更新预告:一八六.宠物双子星(用齿轮种宠物狗,用海象牙种宠物海狸)、二一0.神奇跳跃(按R键主角可向前跳跃)
用齿轮种宠物狗,用海象牙种宠物海狸,它们可以陪伴你,帮你打怪,是活力十足的小淘气。宠物需要喂食,不然会咬你(轻轻的),宠物狗喜欢吃肉,宠物海狸喜欢吃蔬菜,通过喂食可以为它们补血。最好在家的角落里扔一些食物,让它们随饿随吃。原有“一八六.宠物狗(用齿轮种宠物狗,陪伴、战斗两相宜)”因为与宠物双子星合并而取消
798133563
发表于 2013-12-14 01:53
yzzn2009 发表于 2013-12-14 00:21 static/image/common/back.gif
更新预告:一八六.宠物双子星(用齿轮种宠物狗,用海象牙种宠物海狸)、二一0.神奇跳跃(按R键主角可向前 ...
宁哥他跑去捡东西吃后就不打了 害我一直卡在那:@
顶顶13406283869
发表于 2013-12-14 08:04
http://www.aipai.com/c19/PD8jIyArIyxqJWQuLw.html 巨型触手pk巨鹿,谁会赢?
jiong3683
发表于 2013-12-14 08:39
乡间别墅好像不能跟杂货收购一起改,改完就崩溃报错。。。。。。(都是帐篷)
jiong3683
发表于 2013-12-14 08:41
有办法一下种一圈远古墙吗???
http.零度.com
发表于 2013-12-14 09:51
能改 矛攻击哪个生物,就有一个雷电劈那个生物吗