local CombatEvent = game.ReplicatedStorage.Remotes.CombatEvent local CombatModule = require(game.ReplicatedStorage.Module.CombatModule) local KnockbackModule = require(game.ReplicatedStorage.Module.KnockBackClient) local Animations = game.ReplicatedStorage.Animations.Combat local function calculateKnockback(attacker, enemy, power) local direction = (enemy.HumanoidRootPart.Position - attacker.HumanoidRootPart.Position).Unit return direction * power end local function handleCombatEvent(plr, eventType, combo) local Char = plr.Character or plr.CharacterAdded:Wait() local Hum = Char:WaitForChild("Humanoid") local PunchAnim = Animations:FindFirstChild(eventType) if PunchAnim then local track = Hum:LoadAnimation(PunchAnim) track:Play() local hitbox = Instance.new("Part") hitbox.Size = Vector3.new(1, 1, 1) hitbox.Transparency = 1 hitbox.CanCollide = false hitbox.Parent = workspace local Damage = 2 local nuevoValor = true -- Usamos spawn para evitar bloqueos en el hilo principal spawn(function() CombatModule.Hit(Damage, plr, nuevoValor, hitbox) end) hitbox.Touched:Connect(function(hit) local enemyHumanoid = hit.Parent:FindFirstChild("Humanoid") if enemyHumanoid and hit.Parent.Name ~= plr.Name then local stunDuration = (eventType == "M4") and 4 or 2 local ragdoll = (eventType == "M4") local ragdollDuration = ragdoll and 1.5 or nil local KnockbackPower = (eventType == "M4") and 50 or 15 local Knockback = calculateKnockback(Char, hit.Parent, KnockbackPower) local attacker = (combo >= 0 and combo
0:39 salud
WILLIAM BLOX UN GRANDEEEEE QUE CRACK
Como haces para agarrar todo lo de replicatedstorage
como le pondria animacion al dash?
tu buscas algun sistema de dahs en el primer tutorial esta
bro la animacion no me sale se queda tieso
el creador del kit hizo un nuevo sistema blatlgraund entonces ya no nesesitas este sistema basico que solo tiene golpes
NO ME SALE EL ERROR Y NO PUEDO PEGAR QUE AGO
as que chat gpt te arregle el script
Oye bro no puedo pegar ni dashear
wen mira el tutoriao pe
@@william_blox123 ya lo vi y no puedo pegar
@@justalondra6073 men ahi sale el script que debes de poner en los comentarios esta
@@william_blox123 oe, ya puedo pegar pero no me deja hacer dash
puedes hacer tuto de un dash?
Hice TODO y no funciona
local CombatEvent = game.ReplicatedStorage.Remotes.CombatEvent
local CombatModule = require(game.ReplicatedStorage.Module.CombatModule)
local KnockbackModule = require(game.ReplicatedStorage.Module.KnockBackClient)
local Animations = game.ReplicatedStorage.Animations.Combat
local function calculateKnockback(attacker, enemy, power)
local direction = (enemy.HumanoidRootPart.Position - attacker.HumanoidRootPart.Position).Unit
return direction * power
end
local function handleCombatEvent(plr, eventType, combo)
local Char = plr.Character or plr.CharacterAdded:Wait()
local Hum = Char:WaitForChild("Humanoid")
local PunchAnim = Animations:FindFirstChild(eventType)
if PunchAnim then
local track = Hum:LoadAnimation(PunchAnim)
track:Play()
local hitbox = Instance.new("Part")
hitbox.Size = Vector3.new(1, 1, 1)
hitbox.Transparency = 1
hitbox.CanCollide = false
hitbox.Parent = workspace
local Damage = 2
local nuevoValor = true
-- Usamos spawn para evitar bloqueos en el hilo principal
spawn(function()
CombatModule.Hit(Damage, plr, nuevoValor, hitbox)
end)
hitbox.Touched:Connect(function(hit)
local enemyHumanoid = hit.Parent:FindFirstChild("Humanoid")
if enemyHumanoid and hit.Parent.Name ~= plr.Name then
local stunDuration = (eventType == "M4") and 4 or 2
local ragdoll = (eventType == "M4")
local ragdollDuration = ragdoll and 1.5 or nil
local KnockbackPower = (eventType == "M4") and 50 or 15
local Knockback = calculateKnockback(Char, hit.Parent, KnockbackPower)
local attacker = (combo >= 0 and combo