|
| 09 Jul 2013 05:57 PM |
ROBLOX Studio 2013 Off-line assets / scripts / meshes Section 1: Scripts. Table of contents: -Section 1-a: Weapons -Section 1-b: Bricks -Section 1-c: Misc. ------------------------------------------------------------------------------------------------------------- Section 2: Asset IDs. Table of Contents: -Section 2-a: Popular Hats -Section 2-b: Weapons / tools -Section 2-c: User-made retextures ------------------------------------------------------------------------------------------------------------- Section 3: Additional information / reminders Table of contents: This section varies. ------------------------------------------------------------------------------------------------------------- Section 1: Scripts Subsection a: Weapons -Linkedsword: 1. Make a hopperbin, and name it 'LinkedSword'. 2. Inside, insert both a localscript and a normal script. 3. Name the localscript Local GUI, and the normal script SwordScript. 4. Inside 'Local GUI', paste the following script: (%VywwpqLBRvghzLEWlmj01Hrxowc/Ki8uwzTuEL1U4VXXGsjT8/n5thDtEpZsLu1caD6T37n0EMq37y5QN29wu12b4jUvd8sfvCD+pc7nVzsoHJzj67CD/PBYKNixnEtOx/dqzaoUuAEjAwp9dPA+RAmKq/HZGaP35CZC7Spd1gg=%%1014476%local Tool = script.Parent;
enabled = true function onButton1Down(mouse) if not enabled then return end
enabled = false mouse.Icon = "rbxasset://textures\\GunWaitCursor.png"
wait(.5) mouse.Icon = "rbxasset://textures\\GunCursor.png" enabled = true
end
function onEquippedLocal(mouse)
if mouse == nil then print("Mouse not found") return end
mouse.Icon = "rbxasset://textures\\GunCursor.png" mouse.Button1Down:connect(function() onButton1Down(mouse) end) end
Tool.Equipped:connect(onEquippedLocal).
5. Inside 'SwordScript', paste the following script: %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)
6. Insert inside of the Hopperbin a part, name this part 'Handle'. 7. Inside 'Handle', insert both a specialmesh and a touchinterest. 8. Using the 'Properties' tab, insert the following into 'MeshID': rbxasset://fonts/sword.mesh 9. Using the 'Properties' tab, insert the following into 'TextureID': rbxasset://textures/SwordTexture.png
You've created a linkedsword.
(BONUS subsection: Special weapons.)
Venomshank: function Poison(lastTime)
local character = script.Parent local humanoid = character:FindFirstChild("Humanoid")
if (character:FindFirstChild("ForceField") ~= nil) then return end
local childs = character:GetChildren()
local colors = {}
for i=1,#childs do if (childs[i].className == "Part") then colors[i] = childs[i].BrickColor childs[i].BrickColor = BrickColor.new(119) end end
wait(1) for i=1,#childs do if (childs[i].className == "Part") then childs[i].BrickColor = colors[i] end end
--tagHumanoid(humanoid, attacker) humanoid.Health = humanoid.Health - (humanoid.MaxHealth / 8) -- forcefield won't stop poison damage wait(1) --untagHumanoid(humanoid)
if (lastTime == true) then untagHumanoid(humanoid) end
end
function untagHumanoid(humanoid) if humanoid ~= nil then local tag = humanoid:findFirstChild("creator") if tag ~= nil then tag.Parent = nil end end end
for i=1,5 do Poison(i == 5) wait(.1) end
script.Parent = nil
DH - -------- OMG HAX
r = game:service("RunService")
local damage = 20
local slash_damage = 18 local lunge_damage = 36
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 DarkKill(character, humanoid, attacker)
if (character:FindFirstChild("ForceField") ~= nil) then return end
local childs = character:GetChildren()
local colors = {}
tagHumanoid(humanoid, attacker) humanoid.Health = 0
for i=1,#childs do if (childs[i].className == "Part") then colors[i] = childs[i].BrickColor childs[i].BrickColor = BrickColor.new(26) childs[i].CanCollide = true childs[i].Anchored = true end end
wait(.25) for i=1,#childs do if (childs[i].className == "Part") then local b = Instance.new("BodyVelocity") b.velocity = Vector3.new(math.random() - .5, 0, math.random() - .5).unit * 80 b.maxForce = Vector3.new(1e5,1e5,1e5) b.Parent = childs[i] end end
for i=1,#childs do if (childs[i].className == "Part") then childs[i].Anchored = false end end
end
function blow(hit) 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 hum.Health = hum.Health + (damage * .4) if humanoid.Health > damage then tagHumanoid(humanoid, vPlayer) humanoid:TakeDamage(damage) else DarkKill(humanoid.Parent, humanoid, vPlayer) end 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 game.Debris:AddItem(creator_tag, 1) 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 local 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)
GW - -------- OMG HAX
r = game:service("RunService")
local damage = 10
local damage_base = 15 local damage_max = 25
local slash_damage = 10 local lunge_damage = 20
sword = script.Parent.Handle Tool = script.Parent
local ghostEffect = nil local ghostChar = nil
local equalizingForce = 236 / 1.2 -- amount of force required to levitate a mass local gravity = .75 -- things float at > 1
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 recursiveGetMass(node) local m = 0 local c = node:GetChildren() for i=1,#c do if c[i].className == "Part" then m = m + c[i]:GetMass() end m = m + recursiveGetMass(c[i]) end return m end
function makeMeGhostly(trans)
if ghostChar == nil then return end
local parts = {"Head", "Torso", "Left Leg", "Right Leg", "Left Arm", "Right Arm"}
for i=1,#parts do local p = ghostChar:FindFirstChild(parts[i]) if p ~= nil then p.Transparency = trans end end
end
function UpdateGhostState(isUnequipping)
if isUnequipping == true then makeMeGhostly(0) ghostEffect.Parent = nil ghostEffect = nil ghostChar = nil else if ghostEffect == nil then local char = Tool.Parent if char == nil then return end ghostEffect = Instance.new("BodyForce") ghostEffect.Name = "GhostEffect" ghostEffect.force = Vector3.new(0, recursiveGetMass(char) * equalizingForce * gravity,0) ghostEffect.Parent = char.Head ghostChar = char end local power = script.Parent.Kills.Value if power > 9 then power = 9 end
script.Parent.Name = "Ghostwalker (" .. power .. ")"
slash_damage = damage_base + (damage_max - damage_base) * (power / 9) lunge_damage = 2 * (damage_base + (damage_max - damage_base) * (power / 9))
makeMeGhostly(.2 + ((power / 9) * .8))
end
end
function blow(hit) 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) and humanoid.Health > 0) then tagHumanoid(humanoid, vPlayer) humanoid:TakeDamage(damage) if (humanoid.Health <= 0) then script.Parent.Kills.Value = script.Parent.Kills.Value + 1 local sound = script.Parent.Handle:findFirstChild("GhostSound") if sound == nil then sound = Instance.new("Sound") sound.Name = "GhostSound" sound.SoundId = "rbxasset://sounds\\HalloweenGhost.wav" sound.Parent = script.Parent.Handle end sound:play() UpdateGhostState(false) end 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 local 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() UpdateGhostState(false) end
function onUnequipped() UpdateGhostState(true) end
script.Parent.Activated:connect(onActivated) script.Parent.Equipped:connect(onEquipped) script.Parent.Unequipped:connect(onUnequipped)
connection = sword.Touched:connect(blow)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Subsection b: Bricks
The following script makes a 'holographic' brick with an outline in the colour that you choose.
1. Insert a part into the Workspace using the basic objects tab. 2. Insert a selectionbox into the part using the basic objects tab. 3. Insert a script into the selectionbox using the basic objects tab. 4. Paste the following into the script: script.Parent.Adornee = script.Parent.Parent
(Note: The colour that you have chosen for the selectionbox in the properties tab will determine the outline color.) -----------------------------------------------------------------------------------------------------------------------------------------------------------------
The following script will make a brick that kills someone on contact.
function onTouched(hit) human = hit.Parent:FindFirstChild("Humanoid") -- returns "Humanoid" if exists, else returns nil if human ~= nil then -- if the toucher is human, then human.Health = 0 -- damage the human end end
script.Parent.Touched:connect(onTouched) -----------------------------------------------------------------------------------------------------------------------------------------------------------------
Subsection c: Misc.
(This script will clear all children of workspace, making it EXTREMELY useful.)
if game.Workspace.(Part_Name_Here) then Workspace:ClearAllChildren() end -----------------------------------------------------------------------------------------------------------------------------------------------------------------
Section 2: AssetIDs. ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Subsection a: Popular Hats.
The assetids of the following hats are listed beside the corresponding hat.
(The meshid of the ): series (Excluding euro) is http://www.roblox.com/asset/?id=16190466.)
Red Grind - http://www.roblox.com/asset/?id=20572870 Purple Indy - http://www.roblox.com/asset/?id=47694309 Gold Ollie - http://www.roblox.com/asset/?id=26195003 Star Tailslide - http://www.roblox.com/asset/?id=23800371 Euro 180 - http://www.roblox.com/asset/?id=23705166
(The meshid of the sparkle time fedora series is http://www.roblox.com/asset/?id=1285237) STF - http://www.roblox.com/asset/?id=1285232 PSTF - http://www.roblox.com/asset/?id=63036639 GSTF - http://www.roblox.com/asset/?id=109959104 RSTF - http://www.roblox.com/asset/?id=68646779
(The meshid of LoTM is http://www.roblox.com/asset/?id=16974203) LoTM Texture - http://www.roblox.com/asset/?id=94141663 -----------------------------------------------------------------------------------------------------------------------------------------------------------------
Subsection b: Weapons
(The meshid for the following swords is all the same, rbxasset://fonts/sword.mesh)
Venomshank - rbxasset://textures/SwordTexture.png (Special scripts incuded in scripts section.) DH - rbxasset://textures/SwordTexture.png (Special scripts incuded in scripts section.) Illumina - rbxasset://fonts/sword.mesh (Handle 0.5 reflectancy, sparkles) Ghostwalker - rbxasset://fonts/sword.mesh (handle 0.7 tranparency) (Special scripts incuded in scripts section.) Windforce - rbxasset://fonts/sword.mesh (Special scripts incuded in scripts section.) Ice dagger - rbxasset://fonts/sword.mesh Special scripts incuded in scripts section.) FB - rbxasset://textures/SwordTexture.png ------------------------------------------------------------------------------------------------------------------------------------------------------------------
~The emo of LMaD~ |
|
|
| Report Abuse |
|
|
| 09 Jul 2013 06:00 PM |
Save to your Notepad for use whilst in studio without internet connection
~The emo of LMaD~ |
|
|
| Report Abuse |
|
|
| 09 Jul 2013 06:07 PM |
Not meant to be read.
Meant to be saved and referred to as needed.
~The emo of LMaD~ |
|
|
| Report Abuse |
|