| Config | Description | Values | Default |
|---|---|---|---|
| model(n) | Set a model for index n | Model | Empty Array |
| head(n) | Set a chathead model for index n | Model | Empty Array |
| name | Sets the display name | String | |
| desc | Sets the examine text | String | |
| size | NPC size in tiles: n*n | 1-255 | 1 |
| readyanim | Idle animation | Sequence | -1 |
| walkanim | Walking animation | Sequence | -1 |
| walkanims | Walking anim, turn around animation, left turn anim, right turn anim | Sequences | -1 |
| hasalpha | Prevent client from caching alpha frames | Boolean | no |
| op(n) | Interaction option | String, or "hidden" to hide from the client so the server can trigger it in a script | Empty Array |
| recol(n)s | Source color | RS2 HSL | Empty Array |
| recol(n)d | Destination color | RS2 HSL | Empty Array |
| code90 | unused, likely planned to be resizex | 0 to 65535 | -1 |
| code91 | unused, likely planned to be resizey | 0 to 65535 | -1 |
| code92 | unused, likely planned to be resizez | 0 to 65535 | -1 |
| visonmap | Override mapdot visibility on minimap | Boolean | yes |
| vislevel | Visible combat level | 1 to 65535, "hide" / 0 | -1 |
| resizeh | Resize horizontally (x) | 0 to 65535 | 128 |
| resizev | Resize vertically (y) | 0 to 65535 | 128 |
| wanderrange | The random walk wandering range from their spawn coord | 0 to 255 | 5 |
| maxrange | The wax range allowed to walk before retreating | 0 to 255 | 5 |
| huntrange | 0 to 255 | 5 | |
| timer | 0 to 65535 | -1 | |
| respawnrate | The respawn timer in server ticks | 0 to 65535 | 100 |
| stats | Array | [1, 1, 1, 1, 1, 1] | |
| moverestrict | The movement restriction | normal, blocked, blocked_normal, indoors, outdoors, nomove, passthru | normal |
| category | String | -1 | |
| param | Parameter for scripts, must link to defined param | key,value | Empty Map |
[example]
model1=model_1000
model2=model_1001
head1=model_1002
name=Example
desc=This is an example.
size=2
readyanim=seq_1
walkanim=seq_2
walkanim_b=seq_3
walkanim_r=seq_4
walkanim_l=seq_5
hasalpha=yes
op1=Talk-to
recol1s=0
recol1d=1
visonmap=hide
resizeh=140
resizev=140
category=category_1
param=test,1234