尝试对字符串和数字执行算术(相加)错误

问题描述 投票:0回答:2

当我触摸该对象时,我希望它被删除并在 2 秒后返回并添加 1 个硬币。我该怎么做?

local WheatAmount = script.Parent
local oyuncuParasi = "Coins"
duvar = false

function onTouch(vurus)
    if duvar == false then
        oyuncuParasi = oyuncuParasi +1;
        duvar = true
        vurus.Parent:Destroy()
        WheatAmount.CanCollide = false
        wait(2)
        WheatAmount.CanCollide = true
        duvar = false
    end
end

        script.Parent.Touched:connect(onTouch)
lua roblox
2个回答
0
投票

您正在尝试将 1 添加到

local oyuncuParasi = "Coins"
,当前是一个字符串...

试试这个:


local WheatAmount = script.Parent
local oyuncuParasi = 0
duvar = false

function onTouch(vurus)
    if duvar == false then
        oyuncuParasi += 1; -- Adds a coin
        duvar = true
        WheatAmount.Transparent = 1 -- Set the object Transparent 
        WheatAmount.CanCollide = false
        WheatAmount.CanTouch = false
        wait(2)
        WheatAmount.Transparent = 0 -- Set the object Not Transparent
        WheatAmount.CanCollide = true
        WheatAmount.CanTouch = true
        duvar = false
    end
end

        script.Parent.Touched:connect(onTouch)

注意:确保将其放入服务器端脚本中,而不是对象中的本地脚本中。

让我知道它是否有效以及结果!!


0
投票
    game.ReplicatedStorage.StoreAssetsLoaded.LoadedAssets.Value = game.ReplicatedStorage.StoreAssetsLoaded.LoadedAssets.Value + (1)
end

结束 我也有一个问题,我不知道如何解决它,因为我是脚本编写新手,我只是在学习。

© www.soinside.com 2019 - 2024. All rights reserved.