单击游戏中的对象时,如何增加价值

时间:2019-09-12 01:21:05

标签: lua roblox

我正在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并像猫似的在猫上穿过猫。

1 个答案:

答案 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)

这是一个非常简单的脚本,但是暂时可以正常工作。如果您真的想制作一款生存游戏,那么也许您应该考虑为此雇用一名程序员?

此外,请确保在完成游戏后给我一个游戏链接!我有兴趣检查一下;)