我正在roblox Studio中制作一款生存游戏,我想这样做,以便当玩家拿到斧头(在地图上某处隐藏有触摸兴趣的对象)时,玩家在手中拿斧头并单击一个对象(树的日志)它将增加一个名为“
的值我在lua上没有受过任何教育,因此我无法尝试任何东西,并且找不到可以在这里帮助我的脚本。
I uh... Don't know lua, at all. I normally just find scripts in the toolbox of roblox studio and include them in my games and give credit to the creators
我还没有尝试任何操作,因为网上或roblox studio的工具箱中都没有任何显示。所以我还没有任何错误消息。
编辑:天哪,如果我的回答很糟糕并且不清楚,就删除它,这不像我要您在熔岩中洗澡,居住,然后列出400位pi并像猫似的在猫上穿过猫。
答案 0 :(得分:0)
欢迎使用StackOverflow!您的大多数票似乎都被否决了,但我在这里有一点帮助。我建议看一下developer.roblox.com上的一些教程,例如Creating a Script页面。
假设您想用斧头来砍伐树木,那是一种工具,对吗?我不知道您总体上对ROBLOX Studio的经验如何,因此请确保在“属性”编辑器中检查类名。
如果是,那就好!让我们继续。在ax工具中创建一个脚本,然后随意调用它。 (或者根本不更改名称,这没关系。)
首先删除print("Hello, world!")
行。当然,除非您想要那样。
首先在脚本顶部定义一个本地number
变量。我们将其称为durability
,每次您单击树时,它都会倒下。
local value = 0 -- This is the value you want.
好的,现在我们要检查工具的配备,以便我们可以添加tool.Equipped
事件并将其连接到函数。
local value = 0
-- script.Parent is the parent of the script, so in our case, it'll be the Axe tool.
script.Parent.Equipped:Connect(function(mouse)
-- ...
end)
Connect
函数将一个函数绑定到一个事件,因此,在触发该函数时,将调用该函数,并且其中的代码将运行。
mouse
值是玩家的鼠标,我们将能够使用它来检测点击等。
local value = 0
script.Parent.Equipped:Connect(function(mouse)
-- Let's check when the left mouse button is pressed down:
mouse.Button1Down:Connect(function()
-- This will execute if the mouse is clicked
end)
end)
因此,当单击鼠标时,我们需要获取其指向的部分,确保它指向的是某物,然后检查其目标名称是否为“ Log”。
local value = 0
script.Parent.Equipped:Connect(function(mouse)
-- Let's check when the left mouse button is pressed down:
mouse.Button1Down:Connect(function()
local target = mouse.Target -- What part the mouse is pointing at
-- Make sure the mouse is pointing at a target and if the target's name is "log"
if(target ~= nil and target.Name == "Log") then
-- Add one to the value variable
value = value + 1
print("Why are you cutting a tree? Value: " .. value) -- Why not print it out?
end
end)
end)
这是一个非常简单的脚本,但是暂时可以正常工作。如果您真的想制作一款生存游戏,那么也许您应该考虑为此雇用一名程序员?
此外,请确保在完成游戏后给我一个游戏链接!我有兴趣检查一下;)