tayls1
|
  |
| Joined: 27 Apr 2010 |
| Total Posts: 57 |
|
|
| 30 Dec 2013 10:15 AM |
I'm making a sword that does more damage the lower the users Health. This is what I have so far:
r = game:service("RunService")
a = Parent.Parennt.Humanoid.Health b = Parent.Parennt.Humanoid.MaxHealth
local damage = 5
local slash_damage = 5 local lunge_damage = math(b-a)
sword = script.Parent.Handle Tool = script.Parent
local SlashSound = Instance.new("Sound") SlashSound.SoundId = "rbxasset://sounds\\swordslash.wav" SlashSound.Parent = sword SlashSound.Volume = .7
local LungeSound = Instance.new("Sound") LungeSound.SoundId = "rbxasset://sounds\\swordlunge.wav" LungeSound.Parent = sword LungeSound.Volume = .6
local UnsheathSound = Instance.new("Sound") UnsheathSound.SoundId = "rbxasset://sounds\\unsheath.wav" UnsheathSound.Parent = sword UnsheathSound.Volume = 1
function blow(hit) if (hit.Parent == nil) then return end -- happens when bullet hits sword
local humanoid = hit.Parent:findFirstChild("Humanoid") local vCharacter = Tool.Parent local vPlayer = game.Players:playerFromCharacter(vCharacter) local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character if humanoid~=nil and humanoid ~= hum and hum ~= nil then -- final check, make sure sword is in-hand
local right_arm = vCharacter:FindFirstChild("Right Arm") if (right_arm ~= nil) then local joint = right_arm:FindFirstChild("RightGrip") if (joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword)) then tagHumanoid(humanoid, vPlayer) humanoid:TakeDamage(damage) wait(1) untagHumanoid(humanoid) end end
end end
function tagHumanoid(humanoid, player) local creator_tag = Instance.new("ObjectValue") creator_tag.Value = player creator_tag.Name = "creator" creator_tag.Parent = humanoid end
function untagHumanoid(humanoid) if humanoid ~= nil then local tag = humanoid:findFirstChild("creator") if tag ~= nil then tag.Parent = nil end end end
function attack() damage = slash_damage SlashSound:play() local anim = Instance.new("StringValue") anim.Name = "toolanim" anim.Value = "Slash" anim.Parent = Tool end
function lunge() damage = lunge_damage
LungeSound:play()
local anim = Instance.new("StringValue") anim.Name = "toolanim" anim.Value = "Lunge" anim.Parent = Tool force = Instance.new("BodyVelocity") force.velocity = Vector3.new(0,10,0) --Tool.Parent.Torso.CFrame.lookVector * 80 force.Parent = Tool.Parent.Torso wait(.25) swordOut() wait(.25) force.Parent = nil wait(.5) swordUp()
damage = slash_damage end
function swordUp() Tool.GripForward = Vector3.new(-1,0,0) Tool.GripRight = Vector3.new(0,1,0) Tool.GripUp = Vector3.new(0,0,1) end
function swordOut() Tool.GripForward = Vector3.new(0,0,1) Tool.GripRight = Vector3.new(0,-1,0) Tool.GripUp = Vector3.new(-1,0,0) end
function swordAcross() -- parry end
Tool.Enabled = true local last_attack = 0 function onActivated()
if not Tool.Enabled then return end
Tool.Enabled = false
local character = Tool.Parent; local humanoid = character.Humanoid if humanoid == nil then print("Humanoid not found") return end
t = r.Stepped:wait()
if (t - last_attack < .2) then lunge() else attack() end
last_attack = t
--wait(.5)
Tool.Enabled = true end
function onEquipped() UnsheathSound:play() end
script.Parent.Activated:connect(onActivated) script.Parent.Equipped:connect(onEquipped)
connection = sword.Touched:connect(blow)
The sword does not slash, lunge or do damage. Can anyone help me or point out what the problem is?
Thanks, Tayls1 |
|
|
| Report Abuse |
|
|
tayls1
|
  |
| Joined: 27 Apr 2010 |
| Total Posts: 57 |
|
| |
|
Nyxis
|
  |
| Joined: 15 Nov 2012 |
| Total Posts: 3374 |
|
|
| 30 Dec 2013 10:56 AM |
Yeah.. that's totally not the ROBLOX LinkedSword script.
/sarcasm |
|
|
| Report Abuse |
|
|
CrniOrao
|
  |
| Joined: 12 Oct 2008 |
| Total Posts: 2274 |
|
|
| 30 Dec 2013 10:58 AM |
| local lunge_damage = b - a |
|
|
| Report Abuse |
|
|
tayls1
|
  |
| Joined: 27 Apr 2010 |
| Total Posts: 57 |
|
|
| 30 Dec 2013 11:05 AM |
I know it's Roblox's linked sword script.
The script still doesn't work. The sword still doesn't swing. |
|
|
| Report Abuse |
|
|
tayls1
|
  |
| Joined: 27 Apr 2010 |
| Total Posts: 57 |
|
| |
|
tayls1
|
  |
| Joined: 27 Apr 2010 |
| Total Posts: 57 |
|
| |
|
CrniOrao
|
  |
| Joined: 12 Oct 2008 |
| Total Posts: 2274 |
|
|
| 31 Dec 2013 06:51 AM |
a = Parent.Parennt.Humanoid.Health b = Parent.Parennt.Humanoid.MaxHealth
Double NN's in Parent... |
|
|
| Report Abuse |
|
|
|
| 31 Dec 2013 06:59 AM |
| You need to take one from the damage, so like (a-b-1) as if you have 100 health/100, it won't do any damage. |
|
|
| Report Abuse |
|
|
tayls1
|
  |
| Joined: 27 Apr 2010 |
| Total Posts: 57 |
|
|
| 31 Dec 2013 07:09 AM |
| The sword does not even swing. I've fixed the double n's in parent too. It still does not swing. |
|
|
| Report Abuse |
|
|
tayls1
|
  |
| Joined: 27 Apr 2010 |
| Total Posts: 57 |
|
| |
|
| |
|
mic144
|
  |
| Joined: 14 Oct 2009 |
| Total Posts: 1598 |
|
|
| 31 Dec 2013 01:04 PM |
stop editing free models and make ur own pls
-- $$ Get on my level, here use this ladder. Don't fall down on the way up! $$ -- |
|
|
| Report Abuse |
|
|