yzzn2009
发表于 2013-11-22 18:54
靚仔 发表于 2013-11-22 16:15 static/image/common/back.gif
把更新发一下
我们的修改技巧已经超过了博客的最大字数限制,而且还存在格式问题,所以只能采用下载模式,没办法直接发出来
一九三.智能围墙(按F11键造一圈大理石围墙,点围墙可开门,5秒自动关门,夜晚启动照明)
1.用记事本打开游戏目录\data\scripts\prefabs\marblepillar.lua文件,在inst:AddComponent("inspectable")的下一行插入以下内容:
local function GetStatus(inst, viewer)
local pt = inst:GetPosition()
inst:Remove()
inst:DoTaskInTime(5, function()
SpawnPrefab("marblepillar").Transform:SetPosition(pt.x, pt.y, pt.z)
inst.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
end)
end
local function LightsOn(inst)
inst.Light:Enable(true)
end
local function LightsOff(inst)
inst.Light:Enable(false)
end
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)
inst.components.inspectable.getstatus = GetStatus
inst:ListenForEvent( "daytime", function() LightsOff(inst) end, GetWorld())
inst:ListenForEvent( "dusktime", function() LightsOn(inst) end, GetWorld())
2.用记事本打开游戏目录\data\scripts\prefabs\player_common.lua文件,在inst:AddComponent("playercontroller")的下一行插入以下内容:
TheInput:AddKeyUpHandler(KEY_F11, function()
local player = GetPlayer()
local pt = Vector3(player.Transform:GetWorldPosition())
for k = 1, 75 do
local theta = 1 * 2 * PI
local radius = 18
local result_offset = FindValidPositionByFan(theta, radius, 75, function(offset)
local x,y,z = (pt + offset):Get()
local ents = TheSim:FindEntities(x,y,z , 1)
return not next(ents)
end)
if result_offset then
local tentacle = SpawnPrefab("marblepillar")
tentacle.Transform:SetPosition((pt + result_offset):Get())
GetPlayer().components.playercontroller:ShakeCamera(inst, "FULL", 0.2, 0.02, .25, 40)
end
inst.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
end
end)
TheInput:AddKeyUpHandler(KEY_F12, function()
local player = GetPlayer()
local range = 30
local pos = Vector3(player.Transform:GetWorldPosition())
local ents = TheSim:FindEntities(pos.x,pos.y,pos.z, range)
for k,v in pairs(ents) do
if v.prefab == "marblepillar" then
v:Remove()
end
end
inst.SoundEmitter:PlaySound("dontstarve/characters/wx78/levelup")
end)
即可在开阔的空地上按键盘F11键,建造一圈大理石围墙,按F12键可消去。对围墙按鼠标左键可开门,5秒后自动关门,夜晚自动启动照明系统,用作自宅围墙或圈养动物都适宜。注意不要拿着镐点围墙,除非你想获得大理石
yzzn2009
发表于 2013-11-22 18:57
994274298 发表于 2013-11-22 16:58 static/image/common/back.gif
按+出现电墙按-俺升天(飞上去)了这是怎样
是否与替换语句不准确,或mod干扰有关,按减号,我写的代码中只是搜索删除玄武岩,不会改变主角位置
陈浩洋
发表于 2013-11-22 19:08
我的意思是有一大堆花在一起的花,会不停的向外长花
yzzn2009
发表于 2013-11-22 19:08
291073335 发表于 2013-11-22 17:41 static/image/common/back.gif
求让树人死后可以在10秒后在死的位置重新出现一个
第一个问题,自从官方出了橙色护身符,类似拾荒吸尘器这样的mod已经没有人用了,11月8日我已经回复过你了,请不要太执着了。第二个问题,会使树精只多不少形成死循环,导致计算机卡死
Mue战天。
发表于 2013-11-22 19:12
宁哥哥,晚上好,我就问一个问题哈。谢谢宁哥哥,猪人说的话在那个文件,那个只能墙可不可以加强范围哈,,,,谢谢,宁哥哥,给我几个C++的函数下载地址。谢谢{:3_91:}
yzzn2009
发表于 2013-11-22 19:18
陈浩洋 发表于 2013-11-22 19:08 static/image/common/back.gif
我的意思是有一大堆花在一起的花,会不停的向外长花
以前还真没注意过,刚才看了一下,好像是授粉标签导致的,但许多文件都调用这个标签,修改影响太大,很容易出错。等有时间我再好好看看吧
yzzn2009
发表于 2013-11-22 19:31
Mue战天。 发表于 2013-11-22 19:12 static/image/common/back.gif
宁哥哥,晚上好,我就问一个问题哈。谢谢宁哥哥,猪人说的话在那个文件,那个只能墙可不可以加强范围哈,, ...
一.猪人对话在游戏目录\data\scripts\languages\strings.pot文件中,涉及几百句
每一个包含PIG_TALK的段落都是猪人对话,例如:
#. STRINGS.PIG_TALK_HELP_CHOP_WOOD.1
msgctxt "STRINGS.PIG_TALK_HELP_CHOP_WOOD.1"
msgid "KILL TREE!"
msgstr ""
如果玩的是英文版,是无法显示中文的。如果是中文版,可以修改汉化文件中猪人对话,就可以让它说不同的中文。举例:修改20版汉化文件:用记事本打开游戏目录\data\scripts\languages\chinese.po文件,查找所有包含PIG_TALK的段落,例如:
#: STRINGS.PIG_TALK_HELP_CHOP_WOOD.1
msgid "KILL TREE!"
msgstr "揍 这 棵 树 ! "
将其中"揍 这 棵 树 ! "替换为"学 雷 锋 做 好 事 ! "即可改变游戏中猪人的对话,注意一定要保留字与字间的空格
二.“智能围墙”的范围是其中2个数字75(柱子数)和18(半径)决定的,加大这3个数字就可以扩大范围,如果半径长而柱子数少,就会稀疏,多试几次就找到你想要的比例了。个人觉得目前已经足够大了,太大很难找到容得下的空地
三.你是说C++教程吗,我了解不多,百度一下吧
huangchenhao
发表于 2013-11-22 19:47
易宁你能不能弄一个猪人不能关灯的代码
yzzn2009
发表于 2013-11-22 19:52
本帖最后由 yzzn2009 于 2013-11-22 21:21 编辑
闲话两句:更新前瞻
今天下午在研究“智能播种机器人(将独奏乐器扔在地上自动种100个洞穴花)”,与“全自动播种机”不同之处在于,它会一边走一边种,种出5行共100株。这是目前为止,我写过最复杂的代码,包括定时、定期、马达等各种技术,语句量也很大。一共做了近10个版本,才基本实现了想要的效果,周日太忙了,所以最快也要下周一才能发布出来。明天是本周的最后一次更新,也是分量最重的一个更新,将发布“动力飞行帽(戴羽毛帽在天空自由飞翔)”,敬请期待!
RK007BBC
发表于 2013-11-22 19:56
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
yzzn2009
发表于 2013-11-22 19:57
huangchenhao 发表于 2013-11-22 19:47 static/image/common/back.gif
易宁你能不能弄一个猪人不能关灯的代码
这里的回复中有,再发一次吧
主角靠近猪房,猪房不关灯
用记事本打开游戏目录\data\scripts\prefabs\pighouse.lua文件,将下列内容:
local function onnear(inst)
if inst.components.spawner:IsOccupied() then
LightsOff(inst)
end
end
替换为:
local function onnear(inst)
if inst.components.spawner:IsOccupied() then
LightsOn(inst)
end
end
RK007BBC
发表于 2013-11-22 19:59
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
huangchenhao
发表于 2013-11-22 19:59
很期待,我已经忍他们很久了
RK007BBC
发表于 2013-11-22 20:00
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:01
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:06
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:06
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:07
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:10
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:12
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:13
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RK007BBC
发表于 2013-11-22 20:13
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
RPhaodaobao
发表于 2013-11-22 20:24
饥荒22版的存档位置在哪?为什么klei文件里没有,还有求牛帽只让牛跟随其他功能不要{:3_102:}
RK007BBC
发表于 2013-11-22 20:24
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶
Mue战天。
发表于 2013-11-22 20:31
RPhaodaobao 发表于 2013-11-22 20:24 static/image/common/back.gif
饥荒22版的存档位置在哪?为什么klei文件里没有,还有求牛帽只让牛跟随其他功能不要 ...
不会存档的童鞋看过来
咳咳咳,本人研究存档多日,我来告诉你吧。。。。其实22版的存档是很隐蔽的光靠搜索是找不到,但是我告诉大家一个秘密,21版和22版和89685版的存档位置是相通的,只要你讲存档放到21版的存档位置,然后在打开21版开始那个存档,退出了,进到22版或23版就有那个存档了
huangchenhao
发表于 2013-11-22 20:55
http://tieba.baidu.com/p/2569968363哭求里面的物品栏修改
yzzn2009
发表于 2013-11-22 20:59
huangchenhao 发表于 2013-11-22 20:55 static/image/common/back.gif
http://tieba.baidu.com/p/2569968363哭求里面的物品栏修改
那是个mod吧,貌似格子大小没有调对导致溢出屏幕了。修改技巧中有一个“双层主角物品条(60格,89685版及以后游戏使用)”
huangchenhao
发表于 2013-11-22 21:00
我知道,可你能不能看一下下面的,他们说是你的里面的
woshuangchenhao
发表于 2013-11-22 21:06
我是huangchenhao的马甲
RK007BBC
发表于 2013-11-22 21:16
顶顶顶顶顶顶顶顶顶顶顶顶顶的顶顶顶顶顶