Roblox,某个零件与玩家接触会造成伤害
2018-4-5 9:52:33
收藏:0
阅读:98
评论:2
我的代码:
local UIS = game:GetService("UserInputService")
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local Activation =
Instance.new("Sound",game.Players.LocalPlayer.Character.Head)
local char = Player.Character
local hum = char.Humanoid
local root = char.HumanoidRootPart
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.F then
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://1581972610"
local animTrack = hum:LoadAnimation(animation)
animTrack:Play()
Activation.SoundId = "rbxassetid://1581091676" --播放万花筒写轮眼激活音效。
Activation:Play()
wait(0.3)
game.Players.LocalPlayer.Character.Head.face.Texture = "rbxassetid://76285632" --按下 F 键时,面部纹理变为写轮眼贴图。
game:GetService("Chat"):Chat(Player.Character.Head, "万花筒写轮眼!")
end
end)
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.R then
Activation.SoundId = "rbxassetid://1580990602" --播放天照写轮眼激活音效。
Activation:Play()
game:GetService("Chat"):Chat(Player.Character.Head, "天照!")
local Target = Instance.new("Part") --创造一个零件
Target.CFrame = Mouse.Hit; --使零件在鼠标当前位置生成
Target.Parent = game.Workspace
Target.Transparency = 1
Target.Anchored = true
Target.CanCollide = false
local Amaterasu = Instance.new("Fire")
Amaterasu.Parent = game.Workspace.Part
Amaterasu.Color = Color3.new(0,0,0)
Amaterasu.SecondaryColor = Color3.new(0,0,0) --天照写轮眼属性
Amaterasu.Size = 25
local R = Instance.new("RocketPropulsion") --火箭推进器,将其父对象设置为天照写轮眼
R.Parent = Amaterasu
R.MaxThrust = 300
R.ThrustP = 30
R:Fire()
end
end)
UIS.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.G then
game.Players.LocalPlayer.Character.Head.face.Texture = "rbxassetid://22557247" --按下 G 键时,面部纹理恢复为正常(留空白需修复)
end
end)
我正在处理脚本中的第二个功能,即按下“r”键时激活的功能。通过按下“r”键,该功能将在鼠标当前位置生成带有火焰的零件。
这一切都很好。我想让所生成的火焰伤害任何接触它的玩家,为了给予100点伤害,我要在此设置该功能。
点赞
用户9648982
不要在设置属性之前调用父节点,否则会导致性能下降
2018-04-15 13:48:39
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

我相信您正在寻找Touched - 请查看创建危险陷阱:https://wiki.roblox.com/index.php?title=Creating_Traps_and_Pickups
文档中提供了一个示例:
local trapPart = script.Parent local function onPartTouch(otherPart) local partParent = otherPart.Parent local humanoid = partParent:FindFirstChildWhichIsA("Humanoid") if ( humanoid ) then -- Set player's health to 0 humanoid.Health = 0 end end trapPart.Touched:Connect(onPartTouch)但免责声明 - 我不是Roblox开发者(只是现在烦恼了一个)。祝您好运。