ContentDesigner:Creating Movement
- Last edited 9 years ago by Vlash Nytefall
ContentDesigner:SpawnScripts - Creating Movement
Return to: ContentDesigner:SpawnScripts | Tutorials | Portal | Forum | Project Manager | Bug Tracker
The Creating Movement guide will show you how to get your NPC's to walk and run around. With many different combinations you can make a specific path for the NPC to follow to walking in circles if you choose.
There are two functions that can be used to make an NPC move. Below you will find examples of how to use both to make an NPC move around in Norrath.
The MovementLoopAddLocation() function will allow an NPC to move along a given set of coordinates. This can be along a path, in a circle, or random locations. The below example will show a simple movement script. There must be at least two MovementLoopAddLocation() functions in the script for this to work, and the parameters used are as follows... NPC, x, y, z, speed, delay, function name Note *The delay is in seconds *The function name is optional Now let's see an example function spawn(NPC) MovementLoopAddLocation(NPC, -407.46, -60.48, 174.23, 2, math.random(5, 15)) MovementLoopAddLocation(NPC, -420.76, -60.86, 180.15, 2, math.random(5, 15)) MovementLoopAddLocation(NPC, -425.42, -61.32, 186.58, 2) MovementLoopAddLocation(NPC, -424.20, -61.98, 190.47, 2, math.random(5, 15)) MovementLoopAddLocation(NPC, -410.19, -62.87, 189.81, 2, math.random(5, 15)) MovementLoopAddLocation(NPC, -406.82, -60.56, 174.38, 2, math.random(5, 15), "Comment") end This snippet contains the function spawn(NPC) and will run everything inside this block of code when the NPC spawns. This means everytime the NPC spawns it will begin the movement loop. Taking a closer look at this code we can see there are a few different ways of using the MovementLoopAddLocation() function.
|
The second one MoveToLocation() will allow the NPC to move to a specific location then stop.