|
Hey when I go into the sword script that is in one of my givers, it says
Local damage = 5
local slash_damage = 10
local lunge_damage = 30
When I change the number values (because I'm trying to make the sword do a different amount of damage) it bugs and the sword does not strike down like it is supposed to. When I click to strike with the sword the sword stays in place instead of going down like a strike. Please help. How do I make it do a different amount of damage without breaking it? Thanks.
|
|
tesetingJoin Date: 2008-09-15 Post Count: 2535 |
Give us what you changed or
local damage = 5
local slash_damage = 10
local lunge_damage = 30 |
|
|
If it's inside the block of code where the local damage variables are being defined, you should be able to say
damage = 10
slash_damage = 20
or whatever. If you are trying to change it outside the block of code, then you should take away the local. |
|
|
I change the
Local damage = 5
local slash_damage = 10
local lunge_damage = 30
to
Local damage = 10
local slash_damage = 20
local lunge_damage = 60
and then I tried
Local damage = 5
local slash_damage = 20
local lunge_damage = 60
and it still would not work. Every time I changed the values from the original values it would break. |
|
|
Is it the regular linked sword script? |
|
|
Well it was a free model that had the original sword in a giver. The sword works fine and the giver works fine but when i change those values it breaks. |
|
|
Can you post the part with function lunge() or something like that? |
|
|
It is the Tool LinkedSword and here is the exact SwordScript.
%B7Yc4g3cVF2vsIKTu48R1nScXPd5Vo60+xN0Q76AakHULM5fe1mr5zRUX5JSWoGHEo1edTgpe64xv21qdoLhD/SPEfbcHqsq1yly+4qaywNLH/YfQ7Hg7BosLHdrvJ45miA7slD6WHxMwAIne/oTw6Xs2G7dH4j1MSnDIsxiy8I=%%1014475%-------- OMG HAX
r = game:service("RunService")
local damage = 5
local slash_damage = 10
local lunge_damage = 30
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)
|
|
|
I emailed roblox and they said post it in the forums lol like I already did. Any help? |
|
|
Are you doing it in edit mode? If not, there is your problem. |
|
|
Yes I am doing it in edit mode then testing it by playing solo and that's how I find that it doesn't work. |
|
|
Still no answer to the initial question.......... Might email roblox again |
|
tesetingJoin Date: 2008-09-15 Post Count: 2535 |
Lower case local |
|
|
It is lowercase... Look at the actual script |
|
|
Emailing Roblox doesn't help. They just tell me to post in the forum... I can't get an answer in the forum so what do I do? Someone has got to know how to fix this problem. This is the only problem I am having with my place, after I fix this it will be ready for the public. |
|
|
It always works for me =/ |
|
|
vat21sJoin Date: 2010-06-07 Post Count: 2508 |
get rid of the very top part thats weird |
|
Spore96Join Date: 2009-03-30 Post Count: 124 |
Your so called wierd part removes it self when script (linked)
is being edited
|
|
WK100Join Date: 2008-10-13 Post Count: 2835 |
HOW TO EDIT THAT AS I USED TO DO THAT TOO:
Copy the script.
Paste it in a new inserted script.
Change the values.
Replace the old script with the new one.
Hope that helped. |
|
|
@vat21s
what do you mean get rid of the very top part? like start the script with the "local" part? |
|
Spore96Join Date: 2009-03-30 Post Count: 124 |
nah he means this
%B7Yc4g3cVF2vsIKTu48R1nScXPd5Vo60+xN0Q76AakHULM5fe1mr5zRUX5JSWoGHEo1edTgpe64xv21qdoLhD/SPEfbcHqsq1yly+4qaywNLH/YfQ7Hg7BosLHdrvJ45miA7slD6WHxMwAIne/oTw6Xs2G7dH4j1MSnDIsxiy8I=%%1014475%-
its A linked script part
its just crypted by roblox so we cant understand wtf is that but when you edit linked script this baby disapear |
|
WK100Join Date: 2008-10-13 Post Count: 2835 |
Just do what I said and it should work :) |
|
halo5448Join Date: 2011-12-08 Post Count: 3 |
yo wants up u know me wazzzup |
|
keckles2Join Date: 2011-05-30 Post Count: 17 |
im haveing the same problem :/ |
|