How To Make Homing Objects.: Difference between revisions
>Mindraker m Category:Scripting Tutorials |
>Mindraker We don't have a page for Lua "Object"? |
||
Line 1: | Line 1: | ||
==Rocket Propulsion And The Part== | ==Rocket Propulsion And The Part== | ||
Create the RocketPropulsion and the part object. Alternatively, you could make a missle with rocketpropulsion without a target, and put it in Lighting, then clone the rocket. | Create the RocketPropulsion and the [[Part|part]] [[Object|object]]. Alternatively, you could make a missle with rocketpropulsion without a target, and put it in [[RBX.Lua.Lighting|Lighting]], then [[Clone|clone]] the rocket. | ||
==Defining the target== | ==Defining the target== | ||
This requires a script. The script will define the target's position, the thing you want to home in on! | This requires a [[Script|script]]. The script will define the target's [[Position|position]], the thing you want to home in on! | ||
Example: | Example: | ||
Line 11: | Line 11: | ||
==Firing The Part== | ==Firing The Part== | ||
This also requires a script, this will set off your part (If Unanchored) after The Target: | This also requires a [[RBX.Lua.Script|script]], this will set off your part (If Unanchored) after The Target: | ||
Example: | Example: | ||
Line 20: | Line 20: | ||
==Additional Features== | ==Additional Features== | ||
The [[CartoonFactor]] property sets whether your part should head Directly towards it, ignoring the point its facing, or whether it faces straight at you. 1 Would be always facing at you. 0.5 Would be sort of facing you. 0 would be No effort to | The [[CartoonFactor]] property sets whether your part should head Directly towards it, ignoring the point its facing, or whether it faces straight at you. 1 Would be always facing at you. 0.5 Would be sort of facing you. 0 would be No effort to face you. | ||
:abort() | :abort() | ||
This, as its name suggests, aborts the | This, as its name suggests, aborts the RocketPropulsion's mission to get to you, You could us this if your objects need fuel, and when the fuel is 0 they drop out of the sky. | ||
==Connecting The Event== | ==Connecting The Event== |
Revision as of 11:10, 6 July 2008
Rocket Propulsion And The Part
Create the RocketPropulsion and the part object. Alternatively, you could make a missle with rocketpropulsion without a target, and put it in Lighting, then clone the rocket.
Defining the target
This requires a script. The script will define the target's position, the thing you want to home in on!
Example:
game.Workspace.Part.RocketPropulsion.Target = game.Workspace.yourusernamehere.Head
Firing The Part
This also requires a script, this will set off your part (If Unanchored) after The Target:
Example:
game.Workspace.Part.RocketPropulsion:fire()
Additional Features
The CartoonFactor property sets whether your part should head Directly towards it, ignoring the point its facing, or whether it faces straight at you. 1 Would be always facing at you. 0.5 Would be sort of facing you. 0 would be No effort to face you.
- abort()
This, as its name suggests, aborts the RocketPropulsion's mission to get to you, You could us this if your objects need fuel, and when the fuel is 0 they drop out of the sky.
Connecting The Event
You would need to do something like:
function onTouched(hit) local a = hit.Parent.Humanoid if a ~= nil then local b = game.Lighting.Rocket b.Position = Vector3.new(0,200,0) -- drop out of sky b.Parent = game.Workspace b.RocketPropulsion.Target = hit wait(0.01) b.RocketPropulsion:fire() end end script.Parent.Touched:connect(onTouched)
Using This Is Script Builder
This is what you might use in script builder:
a = Instance.new("RocketPropulsion") a.Target = game.Players.dreaddraco2.Character.Torso a.Parent = game.Players.Name.Character.Torso
This would make Name look like he's orbiting you.