Difference between revisions of "NPC ScriptOperation Design"

From PSwiki
Jump to navigation Jump to search
(Created page with 'See Behavior_Operations page for most up to date description of syntax and commands. ---- == Script operations == === Common attributes === vel, $WALK|$RUN|speed|(empty) …')
 
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
See [[Behavior_Operations]] page for most up to date description of syntax and commands.
== Classes ==
<uml>
ScriptOperation <|-- MovementOperation
MovementOperation <|-- "<Movement>Operations"
ScriptOperation <|-- "<Simple>Operations"


----
class ScriptOperation {
Load()
MakeCopy()
Run()=0
Advance()
}


== Script operations ==
</uml>


=== Common attributes ===
== Design ==
vel, $WALK|$RUN|speed|(empty)


=== Move Operation ===
== Documentation ==
Move around.
See [[Behavior_Operations]] page for description of syntax and commands.
{| border="1"
| anim ||The name of the animation to use
|-
| duration || The total time for move
|-
| ang_vel || The rotation speed to use
|}


Example XML:
[[Category:Engine documents]] [[Category:NPCClient Design]]
 
  <move vel="2" anim="walk" duration="1.0"/>
 
=== Circle Operation ===
...
 
radius
anim, anim name
angle, in degrees (can be 0)
duration, (can be 0)
ang_vel, (can be 0)
 
=== MoveTo Operation ===
Move to a position.
 
x
y
z
anim anim name
 
=== Rotate Operation ===
Rotate the NPC.
 
type, inregion|random|absolute|relative|locatedest|target
ang_vel, turn speed
anim, anim name
 
Example XML:
  <rotate type="locatedest" anim="walk" ang_vel="120" />
 
=== Locate Operation ===
Target something.
 
obj, perception|target|owner|self|tribe:(home|memory|resource)|friend|waypoint|empty
static_loc, true|false (only locate once)
range, optional
random, true|false
invisible, true|false
invincible, true|false
 
=== Navigate Operation ===
Move to the target location.
 
anim, anim name
 
=== Wander Operation ===
Use waypoints to move to location.
 
anim, anim name
random, true|false
underground, true|false (use waypoints that are marked as underground)
underwater, true|false (use waypoints that are marked as underwater)
private, true|false (use waypoints that are marked as private)
public, true|false (use waypoints that are marked as public)
city, true|false (use waypoints that are marked as city)
indoor, true|false (use waypoints that are marked as indoor)
 
=== Chase Operation ===
Chase a target.
 
anim, anim name
type, nearest|boss|owner|target
range, (optional, default = 2) (look for nearest target in this range)
chase_range, optional (give up if target is outside this range)
offset, (optional, default = 0.5)
ang_vel, turn speed
 
=== Pickup Operation ===
Pickup an object.
 
obj
equip
count
 
=== Equip Operation ===
Equip something.
 
item
slot
count
 
=== Dequip Operation ===
Dequip something.
 
slot
 
=== Talk Operation ===
Talk.
 
text
target, true|false (talk to target or to targeted friend npc)
command (friend:command will be sent as a perception to the targeted friend npc)
 
=== Sequence Operation ===
Do some looping.
 
name
cmd, start|stop|loop
count
 
=== Visible Operation ===
Make the NPC visible.
 
=== Invisible Operation ===
Make the NPC invisible.
 
=== Reproduce Operation ===
Clone the targeted friend NPC.
 
=== Resurrect (Tribe only) Operation ===
Resurrect the NPC at the tribe home.
 
=== Memorize (Tribe only) Operation ===
Store the last perception in the tribe memory.
 
=== Melee Operation ===
Attack something.
 
seek_range
melee_range
invisible, true|false
invincible, true|false
 
=== BeginLoop Operation ===
Loop some ops
 
iterations
 
=== EndLoop Operation ===
End looping.
 
=== Wait Operation ===
Make the NPC wait.
 
duration, in seconds
anim, anim name
 
=== Drop Operation ===
Make the NPC drop something.
 
slot, name of slot
 
=== Transfer Operation ===
Make the NPC transfer something.
 
item, name|tribe:wealth
target
count
 
=== Dig Operation ===
Make the NPC dig.
 
resource, name|tribe:wealth
 
=== Debug Operation ===
Debug a NPC.
 
exclusive
level
 
=== MovePath Operation ===
Move the NPC along a path.
 
path
anim, anim name
direction, forward|reverse
 
=== Watch Operation ===
Keep target on something.
 
range
invisible
invincible
type, nearest|boss|owner|target
range, (optional default = 2)

Latest revision as of 14:46, 23 December 2011

Classes

Adobe SVG Viewer plugin (for Internet Explorer) or use Firefox, Opera or Safari instead.

Design

Documentation

See Behavior_Operations page for description of syntax and commands.