Browse Source

Convert to mdbook

Travis Burtrum 9 months ago
parent
commit
a2d91461cb
100 changed files with 1 additions and 8561 deletions
  1. 1
    0
      .gitignore
  2. 0
    1075
      135-Protocol.mediawiki
  3. 0
    8
      194-Clear-screen.mediawiki
  4. 0
    8
      194-Logout.mediawiki
  5. 0
    85
      194-Protocol.mediawiki
  6. 0
    19
      194-Show-interface.mediawiki
  7. 0
    1296
      204-Items.mediawiki
  8. 0
    799
      204-NPCs.mediawiki
  9. 0
    1195
      204-Objects.mediawiki
  10. 0
    44
      289-Construct-Map-Region.mediawiki
  11. 0
    33
      289-Player-Dialogue-Head.mediawiki
  12. 0
    754
      289-Protocol.mediawiki
  13. 0
    17
      289-Send-Player-Head.mediawiki
  14. 0
    19
      289-Send-sidebar-interface.mediawiki
  15. 0
    18
      317-Add-friend.mediawiki
  16. 0
    18
      317-Add-ignore.mediawiki
  17. 0
    26
      317-Alternate-item-option-2.mediawiki
  18. 0
    8
      317-Animation-reset.mediawiki
  19. 0
    18
      317-Attack-(NPC).mediawiki
  20. 0
    24
      317-Audio.mediawiki
  21. 0
    24
      317-Bank-10-items.mediawiki
  22. 0
    25
      317-Bank-5-items.mediawiki
  23. 0
    24
      317-Bank-X-items-part-1.mediawiki
  24. 0
    18
      317-Bank-X-items-part-2.mediawiki
  25. 0
    26
      317-Bank-all-items.mediawiki
  26. 0
    7
      317-Begin-player-updating.mediawiki
  27. 0
    19
      317-Button-click.mediawiki
  28. 0
    21
      317-Camera-movement.mediawiki
  29. 0
    99
      317-Camera-shake.mediawiki
  30. 0
    18
      317-Chat-interface-click.mediawiki
  31. 0
    18
      317-Chat-interface.mediawiki
  32. 0
    24
      317-Chat-settings.mediawiki
  33. 0
    18
      317-Clear-inventory.mediawiki
  34. 0
    8
      317-Clear-screen.mediawiki
  35. 0
    8
      317-Close-window.mediawiki
  36. 0
    43
      317-Construct-map-region.mediawiki
  37. 0
    47
      317-Create-Projectile.mediawiki
  38. 0
    54
      317-Design-screen.mediawiki
  39. 0
    59
      317-Display-hint-icon.mediawiki
  40. 0
    24
      317-Drop-item.mediawiki
  41. 0
    8
      317-Enter-name.mediawiki
  42. 0
    25
      317-Equip-item.mediawiki
  43. 0
    55
      317-Flash-sidebar.mediawiki
  44. 0
    18
      317-Focus-change.mediawiki
  45. 0
    18
      317-Follow.mediawiki
  46. 0
    26
      317-Force-client-setting.mediawiki
  47. 0
    35
      317-Friends-list-status.mediawiki
  48. 0
    22
      317-Ground-Item-Action.mediawiki
  49. 0
    22
      317-Hidden-Interface.mediawiki
  50. 0
    8
      317-Idle-logout.mediawiki
  51. 0
    8
      317-Idle.mediawiki
  52. 0
    22
      317-Initialize-player.mediawiki
  53. 0
    8
      317-Input-amount.mediawiki
  54. 0
    21
      317-Interface-animation.mediawiki
  55. 0
    39
      317-Interface-color.mediawiki
  56. 0
    21
      317-Interface-item.mediawiki
  57. 0
    27
      317-Interface-model-rotation.mediawiki
  58. 0
    24
      317-Interface-offset.mediawiki
  59. 0
    18
      317-Interface-over-tab.mediawiki
  60. 0
    27
      317-Inventory-overlay.mediawiki
  61. 0
    24
      317-Item-action-1.mediawiki
  62. 0
    33
      317-Item-on-floor.mediawiki
  63. 0
    21
      317-Item-on-item.mediawiki
  64. 0
    33
      317-Item-on-object.mediawiki
  65. 0
    27
      317-Item-on-player.mediawiki
  66. 0
    24
      317-Light-item.mediawiki
  67. 0
    39
      317-Load-map-region.mediawiki
  68. 0
    8
      317-Loading-finished.mediawiki
  69. 0
    8
      317-Logout.mediawiki
  70. 0
    17
      317-Mage-NPC.mediawiki
  71. 0
    27
      317-Magic-on-items.mediawiki
  72. 0
    20
      317-Magic-on-player.mediawiki
  73. 0
    23
      317-Minimap-State.mediawiki
  74. 0
    27
      317-Move-item.mediawiki
  75. 0
    24
      317-Music.mediawiki
  76. 0
    17
      317-NPC-action-1.mediawiki
  77. 0
    18
      317-NPC-action-2.mediawiki
  78. 0
    18
      317-NPC-action-3.mediawiki
  79. 0
    21
      317-NPC-head-on-interface.mediawiki
  80. 0
    24
      317-Object-action-1.mediawiki
  81. 0
    23
      317-Object-action-2.mediawiki
  82. 0
    23
      317-Object-action-3.mediawiki
  83. 0
    20
      317-Object-removal.mediawiki
  84. 0
    23
      317-Object-spawn.mediawiki
  85. 0
    18
      317-Open-chatbox-interface.mediawiki
  86. 0
    30
      317-Open-welcome-screen.mediawiki
  87. 0
    24
      317-Pickup-ground-item.mediawiki
  88. 0
    18
      317-Play-song.mediawiki
  89. 0
    20
      317-Player-Option.mediawiki
  90. 0
    17
      317-Player-command.mediawiki
  91. 0
    18
      317-Player-head-to-interface.mediawiki
  92. 0
    24
      317-Privacy-options.mediawiki
  93. 0
    1267
      317-Protocol.mediawiki
  94. 0
    8
      317-Region-change.mediawiki
  95. 0
    18
      317-Remove-friend.mediawiki
  96. 0
    18
      317-Remove-ignore.mediawiki
  97. 0
    23
      317-Report-player.mediawiki
  98. 0
    8
      317-Reset-button-state.mediawiki
  99. 0
    8
      317-Reset-camera.mediawiki
  100. 0
    0
      317-Reset-destination.mediawiki

+ 1
- 0
.gitignore View File

@@ -0,0 +1 @@
1
+book

+ 0
- 1075
135-Protocol.mediawiki
File diff suppressed because it is too large
View File


+ 0
- 8
194-Clear-screen.mediawiki View File

@@ -1,8 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 194]]
3
-{{packet|name=Clear screen|description=Clears the screen of all open interfaces.|opcode=240|type=Fixed|length=0|revision=194}}
4
-== Clear Screen ==
5
-
6
-=== Description ===
7
-
8
-Removes all open interfaces from the players screen.

+ 0
- 8
194-Logout.mediawiki View File

@@ -1,8 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 194]]
3
-{{packet|name=Logout|description=Forces the client to logout.|opcode=192|type=Fixed|length=0|revision=194}}
4
-== Send Message ==
5
-
6
-=== Description ===
7
-
8
-Forces the client to logout cleanly and return to the login screen, without attempting a reconnection.

+ 0
- 85
194-Protocol.mediawiki View File

@@ -1,85 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 194]]
3
-[[Category RS2]]
4
-
5
-Just in case somebody cares about this.
6
-
7
-== '''Packet structure''' ==
8
-?
9
-
10
-== '''Login''' ==
11
-?
12
-
13
-== '''Game Protocol''' ==
14
-
15
-===Server -> Client Packets===
16
-
17
-{| border=2
18
-|-
19
-! Opcode
20
-! Type
21
-! Length (bytes)
22
-! Name
23
-! Description
24
-|-
25
-| 137
26
-| FIXED
27
-| 2
28
-| [[194 Show interface|Show interface]]
29
-| Displays a normal interface.
30
-|-
31
-| 164
32
-| VARIABLE_BYTE
33
-| N/A
34
-| [[194 Send message|Send message]]
35
-| Sends a server message (e.g. 'Welcome to RuneScape') or trade/duel request. 
36
-|-
37
-| 192
38
-| FIXED
39
-| 0
40
-| [[194 Logout|Logout]]
41
-| Disconnects the client from the server.
42
-|-
43
-| 206
44
-| VARIABLE_BYTE
45
-| N/A
46
-| [[194 Set MIDI|Set MIDI]]
47
-| Sets the current song playing on the client.
48
-|-
49
-| 210
50
-| FIXED
51
-| 3
52
-| [[194 Send sidebar interface|Send sidebar interface]]
53
-| Assigns an interface to one of the tabs in the game sidebar.
54
-|-
55
-| 240
56
-| FIXED
57
-| 0
58
-| [[194 Clear screen|Clear screen]]
59
-| Clears the screen of all open interfaces. 
60
-|-
61
-|}
62
-
63
-===Client -> Server Packets===
64
-
65
-{| border=2
66
-|-
67
-! Opcode
68
-! Type
69
-! Length (bytes)
70
-! Name
71
-! Description
72
-|-
73
-| 54
74
-| VARIABLE_BYTE
75
-| N/A
76
-| Send Chat Message
77
-| Sends a chat message to the server.
78
-|-
79
-| 237
80
-| VARIABLE_BYTE
81
-| N/A
82
-| Send Command
83
-| Sends a command (any message prefixed with ::) to the server.
84
-|-
85
-|}

+ 0
- 19
194-Show-interface.mediawiki View File

@@ -1,19 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 194]]
3
-{{packet|name=Show interface|description=Displays a normal interface.|opcode=137|type=Fixed|length=2|revision=194}}
4
-== Show interface ==
5
-
6
-=== Description ===
7
-
8
-Displays a normal interface with the given id.
9
-
10
-=== Packet Structure ===
11
-
12
-{| border=2
13
-! Data type
14
-! Description
15
-|-
16
-| [[Data Types#Standard data types|Short]]
17
-| The interface id.
18
-|-
19
-|}

+ 0
- 1296
204-Items.mediawiki
File diff suppressed because it is too large
View File


+ 0
- 799
204-NPCs.mediawiki View File

@@ -1,799 +0,0 @@
1
-[[Category RSC]]
2
-
3
-<table border="1" cellpadding="3" cellspacing="3">
4
-<tr><td><b>id</b></td><td><b>npc name</b></td><td><b>level</b></td><td><b>description</b></td><td><b>attackable</b></td></tr> 
5
- 
6
-<tr><td>0</td><td>Unicorn</td><td>21</td><td>It's a unicorn</td><td>X</td></tr> 
7
-<tr><td>1</td><td>Bob</td><td>2</td><td>An axe seller</td><td>-</td></tr> 
8
-<tr><td>2</td><td>Sheep</td><td>0</td><td>A very wooly sheep</td><td>-</td></tr> 
9
-<tr><td>3</td><td>Chicken</td><td>3</td><td>Yep definitely a chicken</td><td>X</td></tr> 
10
-<tr><td>4</td><td>Goblin</td><td>13</td><td>An ugly green creature</td><td>X</td></tr> 
11
-<tr><td>5</td><td>Hans</td><td>3</td><td>A castle servant</td><td>X</td></tr> 
12
-<tr><td>6</td><td>cow</td><td>8</td><td>It's a multi purpose cow</td><td>X</td></tr> 
13
-<tr><td>7</td><td>cook</td><td>15</td><td>The head cook of Lumbridge castle</td><td>-</td></tr> 
14
-<tr><td>8</td><td>Bear</td><td>24</td><td>Eek! A bear!</td><td>X</td></tr> 
15
-<tr><td>9</td><td>Priest</td><td>0</td><td>A priest of Saradomin</td><td>-</td></tr> 
16
-<tr><td>10</td><td>Urhney</td><td>8</td><td>He looks a little grumpy</td><td>-</td></tr> 
17
-<tr><td>11</td><td>Man</td><td>9</td><td>One of runescapes many citizens</td><td>X</td></tr> 
18
-<tr><td>12</td><td>Bartender</td><td>0</td><td>I could get a beer off him</td><td>-</td></tr> 
19
-<tr><td>13</td><td>Camel</td><td>0</td><td>Oh its a camel</td><td>-</td></tr> 
20
-<tr><td>14</td><td>Gypsy</td><td>0</td><td>An old gypsy lady</td><td>-</td></tr> 
21
-<tr><td>15</td><td>Ghost</td><td>12</td><td>Ooh spooky</td><td>-</td></tr> 
22
-<tr><td>16</td><td>Sir Prysin</td><td>40</td><td>One of the king's knights</td><td>-</td></tr> 
23
-<tr><td>17</td><td>Traiborn the wizard</td><td>12</td><td>An old wizard</td><td>-</td></tr> 
24
-<tr><td>18</td><td>Captain Rovin</td><td>51</td><td>The head of the palace guard</td><td>-</td></tr> 
25
-<tr><td>19</td><td>Rat</td><td>8</td><td>Overgrown vermin</td><td>X</td></tr> 
26
-<tr><td>20</td><td>Reldo</td><td>12</td><td>I think he's the librarian</td><td>-</td></tr> 
27
-<tr><td>21</td><td>mugger</td><td>10</td><td>He jumps out and attacks people</td><td>X</td></tr> 
28
-<tr><td>22</td><td>Lesser Demon</td><td>79</td><td>Lesser but still pretty big</td><td>X</td></tr> 
29
-<tr><td>23</td><td>Giant Spider</td><td>8</td><td>I think this spider has been genetically modified</td><td>X</td></tr> 
30
-<tr><td>24</td><td>Man</td><td>30</td><td>A shifty looking man</td><td>-</td></tr> 
31
-<tr><td>25</td><td>Jonny the beard</td><td>10</td><td>I can see why he's called the beard</td><td>X</td></tr> 
32
-<tr><td>26</td><td>Baraek</td><td>30</td><td>A fur trader</td><td>-</td></tr> 
33
-<tr><td>27</td><td>Katrine</td><td>25</td><td>She doesn't look to friendly</td><td>-</td></tr> 
34
-<tr><td>28</td><td>Tramp</td><td>7</td><td>A scruffy looking chap</td><td>-</td></tr> 
35
-<tr><td>29</td><td>Rat</td><td>2</td><td>A small muddy rat</td><td>X</td></tr> 
36
-<tr><td>30</td><td>Romeo</td><td>45</td><td>He looks mildly confused</td><td>-</td></tr> 
37
-<tr><td>31</td><td>Juliet</td><td>2</td><td>She looks a little stressed</td><td>-</td></tr> 
38
-<tr><td>32</td><td>Father Lawrence</td><td>0</td><td>A kindly looking priest</td><td>-</td></tr> 
39
-<tr><td>33</td><td>Apothecary</td><td>6</td><td>I wonder if he has any good potions</td><td>-</td></tr> 
40
-<tr><td>34</td><td>spider</td><td>2</td><td>Incey wincey</td><td>X</td></tr> 
41
-<tr><td>35</td><td>Delrith</td><td>30</td><td>A freshly summoned demon</td><td>X</td></tr> 
42
-<tr><td>36</td><td>Veronica</td><td>2</td><td>She doesn't look too happy</td><td>-</td></tr> 
43
-<tr><td>37</td><td>Weaponsmaster</td><td>25</td><td>The phoenix gang quartermaster</td><td>X</td></tr> 
44
-<tr><td>38</td><td>Professor Oddenstein</td><td>4</td><td>A mad scientist if I ever saw one</td><td>-</td></tr> 
45
-<tr><td>39</td><td>Curator</td><td>2</td><td>He looks like he's daydreaming</td><td>-</td></tr> 
46
-<tr><td>40</td><td>skeleton</td><td>21</td><td>It rattles as it walks</td><td>X</td></tr> 
47
-<tr><td>41</td><td>zombie</td><td>24</td><td>The living dead</td><td>X</td></tr> 
48
-<tr><td>42</td><td>king</td><td>30</td><td>King Roald the VIII</td><td>-</td></tr> 
49
-<tr><td>43</td><td>Giant bat</td><td>32</td><td>An angry flying rodent</td><td>X</td></tr> 
50
-<tr><td>44</td><td>Bartender</td><td>0</td><td>A friendly barman</td><td>-</td></tr> 
51
-<tr><td>45</td><td>skeleton</td><td>31</td><td>It rattles as it walks</td><td>X</td></tr> 
52
-<tr><td>46</td><td>skeleton</td><td>25</td><td>It rattles as it walks</td><td>X</td></tr> 
53
-<tr><td>47</td><td>Rat</td><td>13</td><td>overgrown vermin</td><td>X</td></tr> 
54
-<tr><td>48</td><td>Horvik the Armourer</td><td>16</td><td>He looks strong</td><td>-</td></tr> 
55
-<tr><td>49</td><td>Bear</td><td>0</td><td>A  bear</td><td>-</td></tr> 
56
-<tr><td>50</td><td>skeleton</td><td>19</td><td>It rattles when it walks</td><td>X</td></tr> 
57
-<tr><td>51</td><td>Shopkeeper</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
58
-<tr><td>52</td><td>zombie</td><td>19</td><td>The living dead</td><td>X</td></tr> 
59
-<tr><td>53</td><td>Ghost</td><td>25</td><td>Ooh spooky</td><td>X</td></tr> 
60
-<tr><td>54</td><td>Aubury</td><td>0</td><td>I think he might be a shop keeper</td><td>-</td></tr> 
61
-<tr><td>55</td><td>Shopkeeper</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
62
-<tr><td>56</td><td>shopkeeper</td><td>0</td><td>I can buy swords off him</td><td>-</td></tr> 
63
-<tr><td>57</td><td>Darkwizard</td><td>13</td><td>He works evil magic</td><td>X</td></tr> 
64
-<tr><td>58</td><td>lowe</td><td>0</td><td>The owner of the archery store</td><td>-</td></tr> 
65
-<tr><td>59</td><td>Thessalia</td><td>0</td><td>A young shop assistant</td><td>-</td></tr> 
66
-<tr><td>60</td><td>Darkwizard</td><td>25</td><td>He works evil magic</td><td>X</td></tr> 
67
-<tr><td>61</td><td>Giant</td><td>37</td><td>A very large foe</td><td>X</td></tr> 
68
-<tr><td>62</td><td>Goblin</td><td>7</td><td>An ugly green creature</td><td>X</td></tr> 
69
-<tr><td>63</td><td>farmer</td><td>15</td><td>He grows the crops in this area</td><td>X</td></tr> 
70
-<tr><td>64</td><td>Thief</td><td>21</td><td>He'll take anything that isn't nailed down</td><td>X</td></tr> 
71
-<tr><td>65</td><td>Guard</td><td>28</td><td>He tries to keep order around here</td><td>X</td></tr> 
72
-<tr><td>66</td><td>Black Knight</td><td>46</td><td>A sinister looking knight</td><td>X</td></tr> 
73
-<tr><td>67</td><td>Hobgoblin</td><td>32</td><td>A large ugly green creature</td><td>X</td></tr> 
74
-<tr><td>68</td><td>zombie</td><td>32</td><td>The living dead</td><td>X</td></tr> 
75
-<tr><td>69</td><td>Zaff</td><td>0</td><td>He trades in staffs</td><td>-</td></tr> 
76
-<tr><td>70</td><td>Scorpion</td><td>21</td><td>An extremely vicious scorpion</td><td>X</td></tr> 
77
-<tr><td>71</td><td>silk trader</td><td>0</td><td>He sells silk</td><td>-</td></tr> 
78
-<tr><td>72</td><td>Man</td><td>9</td><td>One of Runescapes many citizens</td><td>X</td></tr> 
79
-<tr><td>73</td><td>Guide</td><td>1</td><td>He gives hints to new adventurers</td><td>-</td></tr> 
80
-<tr><td>74</td><td>Giant Spider</td><td>31</td><td>I think this spider has been genetically modified</td><td>X</td></tr> 
81
-<tr><td>75</td><td>Peksa</td><td>9</td><td>A helmet salesman</td><td>-</td></tr> 
82
-<tr><td>76</td><td>Barbarian</td><td>16</td><td>Not civilised looking</td><td>X</td></tr> 
83
-<tr><td>77</td><td>Fred the farmer</td><td>9</td><td>An old farmer</td><td>-</td></tr> 
84
-<tr><td>78</td><td>Gunthor the Brave</td><td>37</td><td>The barbarians fearless leader</td><td>X</td></tr> 
85
-<tr><td>79</td><td>Witch</td><td>25</td><td>She's got warts</td><td>X</td></tr> 
86
-<tr><td>80</td><td>Ghost</td><td>25</td><td>Ooh spooky</td><td>X</td></tr> 
87
-<tr><td>81</td><td>Wizard</td><td>16</td><td>An old wizard</td><td>X</td></tr> 
88
-<tr><td>82</td><td>Shop Assistant</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
89
-<tr><td>83</td><td>Shop Assistant</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
90
-<tr><td>84</td><td>Zeke</td><td>0</td><td>He sells Scimitars</td><td>-</td></tr> 
91
-<tr><td>85</td><td>Louie Legs</td><td>0</td><td>He might want to sell something</td><td>-</td></tr> 
92
-<tr><td>86</td><td>Warrior</td><td>18</td><td>A member of Al Kharid's military</td><td>X</td></tr> 
93
-<tr><td>87</td><td>Shopkeeper</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
94
-<tr><td>88</td><td>Shop Assistant</td><td>0</td><td>Maybe she'd like to buy some of my junk</td><td>-</td></tr> 
95
-<tr><td>89</td><td>Highwayman</td><td>13</td><td>He holds up passers by</td><td>X</td></tr> 
96
-<tr><td>90</td><td>Kebab Seller</td><td>0</td><td>A seller of strange food</td><td>-</td></tr> 
97
-<tr><td>91</td><td>Chicken</td><td>3</td><td>Yep definitely a chicken</td><td>-</td></tr> 
98
-<tr><td>92</td><td>Ernest</td><td>3</td><td>A former chicken</td><td>-</td></tr> 
99
-<tr><td>93</td><td>Monk</td><td>13</td><td>A Peaceful monk</td><td>X</td></tr> 
100
-<tr><td>94</td><td>Dwarf</td><td>18</td><td>A short angry guy</td><td>X</td></tr> 
101
-<tr><td>95</td><td>Banker</td><td>9</td><td>He can look after my money</td><td>-</td></tr> 
102
-<tr><td>96</td><td>Count Draynor</td><td>43</td><td>A vicious vampire</td><td>X</td></tr> 
103
-<tr><td>97</td><td>Morgan</td><td>9</td><td>A frigtened villager</td><td>-</td></tr> 
104
-<tr><td>98</td><td>Dr Harlow</td><td>9</td><td>His nose is very red</td><td>-</td></tr> 
105
-<tr><td>99</td><td>Deadly Red spider</td><td>36</td><td>I think this spider has been genetically modified</td><td>X</td></tr> 
106
-<tr><td>100</td><td>Guard</td><td>28</td><td>He's here to guard this fortress</td><td>X</td></tr> 
107
-<tr><td>101</td><td>Cassie</td><td>25</td><td>She sells shields</td><td>-</td></tr> 
108
-<tr><td>102</td><td>White Knight</td><td>56</td><td>A chivalrous knight</td><td>X</td></tr> 
109
-<tr><td>103</td><td>Ranael</td><td>25</td><td>A shopkeeper of some sort</td><td>-</td></tr> 
110
-<tr><td>104</td><td>Moss Giant</td><td>62</td><td>his beard seems to have a life of its own</td><td>X</td></tr> 
111
-<tr><td>105</td><td>Shopkeeper</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
112
-<tr><td>106</td><td>Shop Assistant</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
113
-<tr><td>107</td><td>Witch</td><td>25</td><td>She's got warts</td><td>-</td></tr> 
114
-<tr><td>108</td><td>Black Knight</td><td>46</td><td>A sinister looking knight</td><td>X</td></tr> 
115
-<tr><td>109</td><td>Greldo</td><td>7</td><td>A small green warty creature</td><td>X</td></tr> 
116
-<tr><td>110</td><td>Sir Amik Varze</td><td>56</td><td>The leader of the white knights</td><td>-</td></tr> 
117
-<tr><td>111</td><td>Guildmaster</td><td>40</td><td>He's in charge of this place</td><td>-</td></tr> 
118
-<tr><td>112</td><td>Valaine</td><td>25</td><td>She runs the champion's store</td><td>-</td></tr> 
119
-<tr><td>113</td><td>Drogo</td><td>18</td><td>He runs a mining store</td><td>-</td></tr> 
120
-<tr><td>114</td><td>Imp</td><td>5</td><td>A cheeky little imp</td><td>X</td></tr> 
121
-<tr><td>115</td><td>Flynn</td><td>16</td><td>The mace salesman</td><td>-</td></tr> 
122
-<tr><td>116</td><td>Wyson the gardener</td><td>8</td><td>An old gardener</td><td>-</td></tr> 
123
-<tr><td>117</td><td>Wizard Mizgog</td><td>12</td><td>An old wizard</td><td>-</td></tr> 
124
-<tr><td>118</td><td>Prince Ali</td><td>20</td><td>A young prince</td><td>-</td></tr> 
125
-<tr><td>119</td><td>Hassan</td><td>20</td><td>the Chancellor to the emir</td><td>-</td></tr> 
126
-<tr><td>120</td><td>Osman</td><td>20</td><td>He looks a little shifty</td><td>-</td></tr> 
127
-<tr><td>121</td><td>Joe</td><td>40</td><td>Lady Keli's head guard</td><td>-</td></tr> 
128
-<tr><td>122</td><td>Leela</td><td>20</td><td>She comes from Al Kharid</td><td>-</td></tr> 
129
-<tr><td>123</td><td>Lady Keli</td><td>20</td><td>An Infamous bandit</td><td>-</td></tr> 
130
-<tr><td>124</td><td>Ned</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
131
-<tr><td>125</td><td>Aggie</td><td>25</td><td>A witch</td><td>-</td></tr> 
132
-<tr><td>126</td><td>Prince Ali</td><td>10</td><td>That is an effective disguise</td><td>-</td></tr> 
133
-<tr><td>127</td><td>Jailguard</td><td>34</td><td>I wonder what he's guarding</td><td>X</td></tr> 
134
-<tr><td>128</td><td>Redbeard Frank</td><td>25</td><td>A pirate</td><td>-</td></tr> 
135
-<tr><td>129</td><td>Wydin</td><td>0</td><td>A grocer</td><td>-</td></tr> 
136
-<tr><td>130</td><td>shop assistant</td><td>0</td><td>I can buy swords off him</td><td>-</td></tr> 
137
-<tr><td>131</td><td>Brian</td><td>0</td><td>An axe seller</td><td>-</td></tr> 
138
-<tr><td>132</td><td>squire</td><td>0</td><td>A young squire</td><td>-</td></tr> 
139
-<tr><td>133</td><td>Head chef</td><td>15</td><td>He looks after the chef's guild</td><td>-</td></tr> 
140
-<tr><td>134</td><td>Thurgo</td><td>18</td><td>A short angry guy</td><td>-</td></tr> 
141
-<tr><td>135</td><td>Ice Giant</td><td>68</td><td>He's got icicles in his beard</td><td>X</td></tr> 
142
-<tr><td>136</td><td>King Scorpion</td><td>36</td><td>Wow scorpions shouldn't grow that big</td><td>X</td></tr> 
143
-<tr><td>137</td><td>Pirate</td><td>27</td><td>A vicious pirate</td><td>X</td></tr> 
144
-<tr><td>138</td><td>Sir Vyvin</td><td>56</td><td>One of the white knights of Falador</td><td>-</td></tr> 
145
-<tr><td>139</td><td>Monk of Zamorak</td><td>29</td><td>An evil cleric</td><td>X</td></tr> 
146
-<tr><td>140</td><td>Monk of Zamorak</td><td>19</td><td>An evil cleric</td><td>X</td></tr> 
147
-<tr><td>141</td><td>Wayne</td><td>16</td><td>An armourer</td><td>-</td></tr> 
148
-<tr><td>142</td><td>Barmaid</td><td>25</td><td>a pretty barmaid</td><td>-</td></tr> 
149
-<tr><td>143</td><td>Dwarven shopkeeper</td><td>18</td><td>I wonder if he wants to buy any of my junk</td><td>-</td></tr> 
150
-<tr><td>144</td><td>Doric</td><td>18</td><td>A dwarven smith</td><td>-</td></tr> 
151
-<tr><td>145</td><td>Shopkeeper</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
152
-<tr><td>146</td><td>Shop Assistant</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
153
-<tr><td>147</td><td>Guide</td><td>1</td><td>She gives hints to new adventurers</td><td>-</td></tr> 
154
-<tr><td>148</td><td>Hetty</td><td>25</td><td>A witch</td><td>-</td></tr> 
155
-<tr><td>149</td><td>Betty</td><td>25</td><td>A witch</td><td>-</td></tr> 
156
-<tr><td>150</td><td>Bartender</td><td>0</td><td>I could get a beer off him</td><td>-</td></tr> 
157
-<tr><td>151</td><td>General wartface</td><td>13</td><td>An ugly green creature</td><td>-</td></tr> 
158
-<tr><td>152</td><td>General Bentnoze</td><td>13</td><td>An ugly green creature</td><td>-</td></tr> 
159
-<tr><td>153</td><td>Goblin</td><td>13</td><td>An ugly green creature</td><td>X</td></tr> 
160
-<tr><td>154</td><td>Goblin</td><td>13</td><td>An ugly green creature</td><td>X</td></tr> 
161
-<tr><td>155</td><td>Herquin</td><td>0</td><td>A gem merchant</td><td>-</td></tr> 
162
-<tr><td>156</td><td>Rommik</td><td>0</td><td>The owner of the crafting shop</td><td>-</td></tr> 
163
-<tr><td>157</td><td>Grum</td><td>0</td><td>Grum the goldsmith</td><td>-</td></tr> 
164
-<tr><td>158</td><td>Ice warrior</td><td>57</td><td>A strange inhuman warrior</td><td>X</td></tr> 
165
-<tr><td>159</td><td>Warrior</td><td>27</td><td>A skilled fighter</td><td>X</td></tr> 
166
-<tr><td>160</td><td>Thrander</td><td>16</td><td>A smith of some sort</td><td>-</td></tr> 
167
-<tr><td>161</td><td>Border Guard</td><td>18</td><td>a guard from Al Kharid</td><td>-</td></tr> 
168
-<tr><td>162</td><td>Border Guard</td><td>18</td><td>a guard from Al Kharid</td><td>-</td></tr> 
169
-<tr><td>163</td><td>Customs Officer</td><td>16</td><td>She is here to stop smugglers</td><td>-</td></tr> 
170
-<tr><td>164</td><td>Luthas</td><td>16</td><td>The owner of the banana plantation</td><td>-</td></tr> 
171
-<tr><td>165</td><td>Zambo</td><td>16</td><td>He will sell me exotic rum</td><td>-</td></tr> 
172
-<tr><td>166</td><td>Captain Tobias</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
173
-<tr><td>167</td><td>Gerrant</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
174
-<tr><td>168</td><td>Shopkeeper</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
175
-<tr><td>169</td><td>Shop Assistant</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
176
-<tr><td>170</td><td>Seaman Lorris</td><td>20</td><td>A young sailor</td><td>-</td></tr> 
177
-<tr><td>171</td><td>Seaman Thresnor</td><td>20</td><td>A young sailor</td><td>-</td></tr> 
178
-<tr><td>172</td><td>Tanner</td><td>45</td><td>He makes leather</td><td>-</td></tr> 
179
-<tr><td>173</td><td>Dommik</td><td>0</td><td>The owner of the crafting shop</td><td>-</td></tr> 
180
-<tr><td>174</td><td>Abbot Langley</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
181
-<tr><td>175</td><td>Thordur</td><td>18</td><td>He runs a a tourist attraction</td><td>-</td></tr> 
182
-<tr><td>176</td><td>Brother Jered</td><td>13</td><td>human</td><td>-</td></tr> 
183
-<tr><td>177</td><td>Rat</td><td>13</td><td>Overgrown vermin</td><td>X</td></tr> 
184
-<tr><td>178</td><td>Ghost</td><td>25</td><td>Ooh spooky</td><td>X</td></tr> 
185
-<tr><td>179</td><td>skeleton</td><td>31</td><td>it rattles when it walks</td><td>X</td></tr> 
186
-<tr><td>180</td><td>zombie</td><td>32</td><td>the living dead</td><td>X</td></tr> 
187
-<tr><td>181</td><td>Lesser Demon</td><td>79</td><td>Lesser but still very big</td><td>X</td></tr> 
188
-<tr><td>182</td><td>Melzar the mad</td><td>45</td><td>He looks totally insane</td><td>X</td></tr> 
189
-<tr><td>183</td><td>Scavvo</td><td>10</td><td>He has lopsided eyes</td><td>-</td></tr> 
190
-<tr><td>184</td><td>Greater Demon</td><td>87</td><td>big red and incredibly evil</td><td>X</td></tr> 
191
-<tr><td>185</td><td>Shopkeeper</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
192
-<tr><td>186</td><td>Shop Assistant</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
193
-<tr><td>187</td><td>Oziach</td><td>0</td><td>A strange little man</td><td>-</td></tr> 
194
-<tr><td>188</td><td>Bear</td><td>26</td><td>Eek! A bear!</td><td>X</td></tr> 
195
-<tr><td>189</td><td>Black Knight</td><td>46</td><td>An armoured follower of Zamorak</td><td>X</td></tr> 
196
-<tr><td>190</td><td>chaos Dwarf</td><td>59</td><td>a dwarf gone bad</td><td>X</td></tr> 
197
-<tr><td>191</td><td>dwarf</td><td>18</td><td>A dwarf who looks after the mining guild</td><td>-</td></tr> 
198
-<tr><td>192</td><td>Wormbrain</td><td>7</td><td>Dumb even by goblin standards</td><td>X</td></tr> 
199
-<tr><td>193</td><td>Klarense</td><td>20</td><td>A young sailor</td><td>-</td></tr> 
200
-<tr><td>194</td><td>Ned</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
201
-<tr><td>195</td><td>skeleton</td><td>54</td><td>A Taller than normal skeleton</td><td>X</td></tr> 
202
-<tr><td>196</td><td>Dragon</td><td>110</td><td>A powerful and ancient dragon</td><td>X</td></tr> 
203
-<tr><td>197</td><td>Oracle</td><td>57</td><td>A mystic of unknown race</td><td>-</td></tr> 
204
-<tr><td>198</td><td>Duke of Lumbridge</td><td>30</td><td>Duke Horacio of Lumbridge</td><td>-</td></tr> 
205
-<tr><td>199</td><td>Dark Warrior</td><td>21</td><td>A warrior touched by chaos</td><td>X</td></tr> 
206
-<tr><td>200</td><td>Druid</td><td>29</td><td>A worshipper of Guthix</td><td>X</td></tr> 
207
-<tr><td>201</td><td>Red Dragon</td><td>140</td><td>A big powerful dragon</td><td>X</td></tr> 
208
-<tr><td>202</td><td>Blue Dragon</td><td>105</td><td>A mother dragon</td><td>X</td></tr> 
209
-<tr><td>203</td><td>Baby Blue Dragon</td><td>50</td><td>Young but still dangerous</td><td>X</td></tr> 
210
-<tr><td>204</td><td>Kaqemeex</td><td>29</td><td>A wise druid</td><td>-</td></tr> 
211
-<tr><td>205</td><td>Sanfew</td><td>29</td><td>An old druid</td><td>-</td></tr> 
212
-<tr><td>206</td><td>Suit of armour</td><td>29</td><td>A dusty old suit of armour</td><td>-</td></tr> 
213
-<tr><td>207</td><td>Adventurer</td><td>13</td><td>A cleric</td><td>-</td></tr> 
214
-<tr><td>208</td><td>Adventurer</td><td>12</td><td>A wizard</td><td>-</td></tr> 
215
-<tr><td>209</td><td>Adventurer</td><td>56</td><td>A Warrior</td><td>-</td></tr> 
216
-<tr><td>210</td><td>Adventurer</td><td>25</td><td>An archer</td><td>-</td></tr> 
217
-<tr><td>211</td><td>Leprechaun</td><td>18</td><td>A funny little man who lives in a tree</td><td>-</td></tr> 
218
-<tr><td>212</td><td>Monk of entrana</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
219
-<tr><td>213</td><td>Monk of entrana</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
220
-<tr><td>214</td><td>zombie</td><td>32</td><td>The living dead</td><td>X</td></tr> 
221
-<tr><td>215</td><td>Monk of entrana</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
222
-<tr><td>216</td><td>tree spirit</td><td>95</td><td>Ooh spooky</td><td>X</td></tr> 
223
-<tr><td>217</td><td>cow</td><td>8</td><td>It's a dairy cow</td><td>-</td></tr> 
224
-<tr><td>218</td><td>Irksol</td><td>2</td><td>Is he invisible or just a set of floating clothes?</td><td>-</td></tr> 
225
-<tr><td>219</td><td>Fairy Lunderwin</td><td>2</td><td>A fairy merchant</td><td>-</td></tr> 
226
-<tr><td>220</td><td>Jakut</td><td>2</td><td>An unusual looking merchant</td><td>-</td></tr> 
227
-<tr><td>221</td><td>Doorman</td><td>56</td><td>He guards the entrance to the faerie market</td><td>-</td></tr> 
228
-<tr><td>222</td><td>Fairy Shopkeeper</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
229
-<tr><td>223</td><td>Fairy Shop Assistant</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
230
-<tr><td>224</td><td>Fairy banker</td><td>9</td><td>He can look after my money</td><td>-</td></tr> 
231
-<tr><td>225</td><td>Giles</td><td>30</td><td>He runs an ore exchange store</td><td>-</td></tr> 
232
-<tr><td>226</td><td>Miles</td><td>30</td><td>He runs a bar exchange store</td><td>-</td></tr> 
233
-<tr><td>227</td><td>Niles</td><td>30</td><td>He runs a fish exchange store</td><td>-</td></tr> 
234
-<tr><td>228</td><td>Gaius</td><td>16</td><td>he sells very big swords</td><td>-</td></tr> 
235
-<tr><td>229</td><td>Fairy Ladder attendant</td><td>0</td><td>A worker in the faerie market</td><td>-</td></tr> 
236
-<tr><td>230</td><td>Jatix</td><td>29</td><td>A hard working druid</td><td>-</td></tr> 
237
-<tr><td>231</td><td>Master Crafter</td><td>0</td><td>The man in charge of the crafter's guild</td><td>-</td></tr> 
238
-<tr><td>232</td><td>Bandit</td><td>29</td><td>He's ready for a fight</td><td>X</td></tr> 
239
-<tr><td>233</td><td>Noterazzo</td><td>29</td><td>A bandit shopkeeper</td><td>-</td></tr> 
240
-<tr><td>234</td><td>Bandit</td><td>29</td><td>A wilderness outlaw</td><td>X</td></tr> 
241
-<tr><td>235</td><td>Fat Tony</td><td>15</td><td>A Gourmet Pizza chef</td><td>-</td></tr> 
242
-<tr><td>236</td><td>Donny the lad</td><td>39</td><td>A bandit leader</td><td>X</td></tr> 
243
-<tr><td>237</td><td>Black Heather</td><td>39</td><td>A bandit leader</td><td>X</td></tr> 
244
-<tr><td>238</td><td>Speedy Keith</td><td>39</td><td>A bandit leader</td><td>X</td></tr> 
245
-<tr><td>239</td><td>White wolf sentry</td><td>31</td><td>A vicious mountain wolf</td><td>X</td></tr> 
246
-<tr><td>240</td><td>Boy</td><td>39</td><td>He doesn't seem very happy</td><td>-</td></tr> 
247
-<tr><td>241</td><td>Rat</td><td>2</td><td>He seems to live here</td><td>-</td></tr> 
248
-<tr><td>242</td><td>Nora T Hag</td><td>25</td><td>She's got warts</td><td>-</td></tr> 
249
-<tr><td>243</td><td>Grey wolf</td><td>64</td><td>A sinister looking wolf</td><td>X</td></tr> 
250
-<tr><td>244</td><td>shapeshifter</td><td>24</td><td>I've not seen anyone like this before</td><td>X</td></tr> 
251
-<tr><td>245</td><td>shapeshifter</td><td>34</td><td>I think this spider has been genetically modified</td><td>-</td></tr> 
252
-<tr><td>246</td><td>shapeshifter</td><td>44</td><td>Eek! A bear!</td><td>-</td></tr> 
253
-<tr><td>247</td><td>shapeshifter</td><td>54</td><td>A sinister looking wolf</td><td>-</td></tr> 
254
-<tr><td>248</td><td>White wolf</td><td>41</td><td>A vicious mountain wolf</td><td>X</td></tr> 
255
-<tr><td>249</td><td>Pack leader</td><td>71</td><td>A vicious mountain wolf</td><td>X</td></tr> 
256
-<tr><td>250</td><td>Harry</td><td>0</td><td>I wonder what he's got for sale</td><td>-</td></tr> 
257
-<tr><td>251</td><td>Thug</td><td>18</td><td>He likes hitting things</td><td>X</td></tr> 
258
-<tr><td>252</td><td>Firebird</td><td>6</td><td>Probably not a chicken</td><td>X</td></tr> 
259
-<tr><td>253</td><td>Achetties</td><td>46</td><td>One of Asgarnia's greatest heros</td><td>-</td></tr> 
260
-<tr><td>254</td><td>Ice queen</td><td>103</td><td>The leader of the ice warriors</td><td>X</td></tr> 
261
-<tr><td>255</td><td>Grubor</td><td>15</td><td>A rough looking thief</td><td>-</td></tr> 
262
-<tr><td>256</td><td>Trobert</td><td>13</td><td>A well dressed thief</td><td>-</td></tr> 
263
-<tr><td>257</td><td>Garv</td><td>28</td><td>A diligent guard</td><td>-</td></tr> 
264
-<tr><td>258</td><td>guard</td><td>27</td><td>A vicious pirate</td><td>-</td></tr> 
265
-<tr><td>259</td><td>Grip</td><td>46</td><td>Scar face petes head guard</td><td>X</td></tr> 
266
-<tr><td>260</td><td>Alfonse the waiter</td><td>9</td><td>He should get a clean apron</td><td>-</td></tr> 
267
-<tr><td>261</td><td>Charlie the cook</td><td>15</td><td>Head cook of the Shrimp and parrot</td><td>-</td></tr> 
268
-<tr><td>262</td><td>Guard Dog</td><td>46</td><td>He doesn't seem pleased to see me</td><td>X</td></tr> 
269
-<tr><td>263</td><td>Ice spider</td><td>64</td><td>I think this spider has been genetically modified</td><td>X</td></tr> 
270
-<tr><td>264</td><td>Pirate</td><td>30</td><td>A vicious pirate</td><td>X</td></tr> 
271
-<tr><td>265</td><td>Jailer</td><td>51</td><td>Guards prisoners for the black knights</td><td>X</td></tr> 
272
-<tr><td>266</td><td>Lord Darquarius</td><td>76</td><td>A black knight commander</td><td>X</td></tr> 
273
-<tr><td>267</td><td>Seth</td><td>30</td><td>He runs a fish exchange store</td><td>-</td></tr> 
274
-<tr><td>268</td><td>Banker</td><td>9</td><td>He can look after my money</td><td>-</td></tr> 
275
-<tr><td>269</td><td>Helemos</td><td>46</td><td>A retired hero</td><td>-</td></tr> 
276
-<tr><td>270</td><td>Chaos Druid</td><td>19</td><td>A crazy evil druid</td><td>X</td></tr> 
277
-<tr><td>271</td><td>Poison Scorpion</td><td>26</td><td>It has a very vicious looking tail</td><td>X</td></tr> 
278
-<tr><td>272</td><td>Velrak the explorer</td><td>3</td><td>he looks cold and hungry</td><td>-</td></tr> 
279
-<tr><td>273</td><td>Sir Lancelot</td><td>56</td><td>A knight of the round table</td><td>-</td></tr> 
280
-<tr><td>274</td><td>Sir Gawain</td><td>56</td><td>A knight of the round table</td><td>-</td></tr> 
281
-<tr><td>275</td><td>King Arthur</td><td>56</td><td>A wise old king</td><td>-</td></tr> 
282
-<tr><td>276</td><td>Sir Mordred</td><td>58</td><td>An evil knight</td><td>X</td></tr> 
283
-<tr><td>277</td><td>Renegade knight</td><td>51</td><td>He isn't very friendly</td><td>X</td></tr> 
284
-<tr><td>278</td><td>Davon</td><td>27</td><td>An amulet trader</td><td>-</td></tr> 
285
-<tr><td>279</td><td>Bartender</td><td>0</td><td>I could get some grog off him</td><td>-</td></tr> 
286
-<tr><td>280</td><td>Arhein</td><td>0</td><td>A merchant</td><td>-</td></tr> 
287
-<tr><td>281</td><td>Morgan le faye</td><td>25</td><td>An evil sorceress</td><td>-</td></tr> 
288
-<tr><td>282</td><td>Candlemaker</td><td>16</td><td>He makes and sells candles</td><td>-</td></tr> 
289
-<tr><td>283</td><td>lady</td><td>0</td><td>She has a hint of magic about her</td><td>-</td></tr> 
290
-<tr><td>284</td><td>lady</td><td>0</td><td>She has a hint of magic about her</td><td>-</td></tr> 
291
-<tr><td>285</td><td>lady</td><td>0</td><td>She has a hint of magic about her</td><td>-</td></tr> 
292
-<tr><td>286</td><td>Beggar</td><td>7</td><td>A scruffy looking chap</td><td>-</td></tr> 
293
-<tr><td>287</td><td>Merlin</td><td>12</td><td>An old wizard</td><td>-</td></tr> 
294
-<tr><td>288</td><td>Thrantax</td><td>90</td><td>A freshly summoned demon</td><td>-</td></tr> 
295
-<tr><td>289</td><td>Hickton</td><td>0</td><td>The owner of the archery store</td><td>-</td></tr> 
296
-<tr><td>290</td><td>Black Demon</td><td>156</td><td>A big scary jet black demon</td><td>X</td></tr> 
297
-<tr><td>291</td><td>Black Dragon</td><td>200</td><td>A fierce dragon with black scales!</td><td>X</td></tr> 
298
-<tr><td>292</td><td>Poison Spider</td><td>63</td><td>I think this spider has been genetically modified</td><td>X</td></tr> 
299
-<tr><td>293</td><td>Monk of Zamorak</td><td>47</td><td>An evil cleric</td><td>X</td></tr> 
300
-<tr><td>294</td><td>Hellhound</td><td>114</td><td>Hello nice doggy</td><td>X</td></tr> 
301
-<tr><td>295</td><td>Animated axe</td><td>46</td><td>a magic axe with a mind of it's own</td><td>X</td></tr> 
302
-<tr><td>296</td><td>Black Unicorn</td><td>31</td><td>It's a sort of unicorn</td><td>X</td></tr> 
303
-<tr><td>297</td><td>Frincos</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
304
-<tr><td>298</td><td>Otherworldly being</td><td>66</td><td>Is he invisible or just a set of floating clothes?</td><td>X</td></tr> 
305
-<tr><td>299</td><td>Owen</td><td>30</td><td>He runs a fish exchange store</td><td>-</td></tr> 
306
-<tr><td>300</td><td>Thormac the sorceror</td><td>25</td><td>A powerful sorcerrer</td><td>-</td></tr> 
307
-<tr><td>301</td><td>Seer</td><td>16</td><td>An old wizard</td><td>-</td></tr> 
308
-<tr><td>302</td><td>Kharid Scorpion</td><td>21</td><td>a smaller less dangerous scorpion</td><td>-</td></tr> 
309
-<tr><td>303</td><td>Kharid Scorpion</td><td>21</td><td>a smaller less dangerous scorpion</td><td>-</td></tr> 
310
-<tr><td>304</td><td>Kharid Scorpion</td><td>21</td><td>a smaller less dangerous scorpion</td><td>-</td></tr> 
311
-<tr><td>305</td><td>Barbarian guard</td><td>16</td><td>Not very civilised</td><td>-</td></tr> 
312
-<tr><td>306</td><td>Bartender</td><td>0</td><td>I could get a beer off him</td><td>-</td></tr> 
313
-<tr><td>307</td><td>man</td><td>9</td><td>A well dressed nobleman</td><td>-</td></tr> 
314
-<tr><td>308</td><td>gem trader</td><td>0</td><td>He sells gems</td><td>-</td></tr> 
315
-<tr><td>309</td><td>Dimintheis</td><td>9</td><td>A well dressed nobleman</td><td>-</td></tr> 
316
-<tr><td>310</td><td>chef</td><td>15</td><td>A busy looking chef</td><td>-</td></tr> 
317
-<tr><td>311</td><td>Hobgoblin</td><td>48</td><td>An ugly green creature</td><td>X</td></tr> 
318
-<tr><td>312</td><td>Ogre</td><td>58</td><td>A large dim looking humanoid</td><td>X</td></tr> 
319
-<tr><td>313</td><td>Boot the Dwarf</td><td>18</td><td>A short angry guy</td><td>-</td></tr> 
320
-<tr><td>314</td><td>Wizard</td><td>16</td><td>A young wizard</td><td>-</td></tr> 
321
-<tr><td>315</td><td>Chronozon</td><td>121</td><td>Chronozon the blood demon</td><td>X</td></tr> 
322
-<tr><td>316</td><td>Captain Barnaby</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
323
-<tr><td>317</td><td>Customs Official</td><td>16</td><td>She's here to stop smugglers</td><td>-</td></tr> 
324
-<tr><td>318</td><td>Man</td><td>9</td><td>One of Runescape's citizens</td><td>X</td></tr> 
325
-<tr><td>319</td><td>farmer</td><td>15</td><td>An humble peasant</td><td>X</td></tr> 
326
-<tr><td>320</td><td>Warrior</td><td>27</td><td>A skilled fighter</td><td>X</td></tr> 
327
-<tr><td>321</td><td>Guard</td><td>28</td><td>He tries to keep the law and order around here</td><td>X</td></tr> 
328
-<tr><td>322</td><td>Knight</td><td>56</td><td>A knight of Ardougne</td><td>X</td></tr> 
329
-<tr><td>323</td><td>Paladin</td><td>71</td><td>A paladin of Ardougne</td><td>X</td></tr> 
330
-<tr><td>324</td><td>Hero</td><td>83</td><td>A Hero of Ardougne</td><td>X</td></tr> 
331
-<tr><td>325</td><td>Baker</td><td>15</td><td>He sells hot baked bread</td><td>-</td></tr> 
332
-<tr><td>326</td><td>silk merchant</td><td>0</td><td>He buys silk</td><td>-</td></tr> 
333
-<tr><td>327</td><td>Fur trader</td><td>0</td><td>A buyer and seller of animal furs</td><td>-</td></tr> 
334
-<tr><td>328</td><td>silver merchant</td><td>0</td><td>He deals in silver</td><td>-</td></tr> 
335
-<tr><td>329</td><td>spice merchant</td><td>15</td><td>He sells exotic spices</td><td>-</td></tr> 
336
-<tr><td>330</td><td>gem merchant</td><td>0</td><td>He sells gems</td><td>-</td></tr> 
337
-<tr><td>331</td><td>Zenesha</td><td>25</td><td>A shopkeeper of some sort</td><td>-</td></tr> 
338
-<tr><td>332</td><td>Kangai Mau</td><td>0</td><td>A tribesman</td><td>-</td></tr> 
339
-<tr><td>333</td><td>Wizard Cromperty</td><td>12</td><td>An old wizard</td><td>-</td></tr> 
340
-<tr><td>334</td><td>RPDT employee</td><td>12</td><td>A delivery man</td><td>-</td></tr> 
341
-<tr><td>335</td><td>Horacio</td><td>8</td><td>An old gardener</td><td>-</td></tr> 
342
-<tr><td>336</td><td>Aemad</td><td>16</td><td>He helps run the adventurers store</td><td>-</td></tr> 
343
-<tr><td>337</td><td>Kortan</td><td>16</td><td>He helps run the adventurers store</td><td>-</td></tr> 
344
-<tr><td>338</td><td>zoo keeper</td><td>20</td><td>He looks after Ardougne city zoo</td><td>X</td></tr> 
345
-<tr><td>339</td><td>Make over mage</td><td>0</td><td>He can change how I look</td><td>-</td></tr> 
346
-<tr><td>340</td><td>Bartender</td><td>0</td><td>I could get a beer off him</td><td>-</td></tr> 
347
-<tr><td>341</td><td>chuck</td><td>0</td><td>A wood merchant</td><td>-</td></tr> 
348
-<tr><td>342</td><td>Rogue</td><td>21</td><td>He needs a shave</td><td>X</td></tr> 
349
-<tr><td>343</td><td>Shadow spider</td><td>53</td><td>Is it a spider or is it a shadow</td><td>X</td></tr> 
350
-<tr><td>344</td><td>Fire Giant</td><td>109</td><td>A big guy with red glowing skin</td><td>X</td></tr> 
351
-<tr><td>345</td><td>Grandpa Jack</td><td>20</td><td>A wistful old man</td><td>-</td></tr> 
352
-<tr><td>346</td><td>Sinister stranger</td><td>43</td><td>not your average fisherman</td><td>-</td></tr> 
353
-<tr><td>347</td><td>Bonzo</td><td>30</td><td>Fishing competition organiser</td><td>-</td></tr> 
354
-<tr><td>348</td><td>Forester</td><td>21</td><td>He looks after McGrubor's wood</td><td>X</td></tr> 
355
-<tr><td>349</td><td>Morris</td><td>30</td><td>Fishing competition organiser</td><td>-</td></tr> 
356
-<tr><td>350</td><td>Brother Omad</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
357
-<tr><td>351</td><td>Thief</td><td>21</td><td>A dastardly blanket thief</td><td>X</td></tr> 
358
-<tr><td>352</td><td>Head Thief</td><td>34</td><td>A dastardly blanket thief</td><td>X</td></tr> 
359
-<tr><td>353</td><td>Big Dave</td><td>15</td><td>A well built fisherman</td><td>-</td></tr> 
360
-<tr><td>354</td><td>Joshua</td><td>15</td><td>A grumpy fisherman</td><td>-</td></tr> 
361
-<tr><td>355</td><td>Mountain Dwarf</td><td>18</td><td>A short angry guy</td><td>-</td></tr> 
362
-<tr><td>356</td><td>Mountain Dwarf</td><td>28</td><td>A short angry guy</td><td>X</td></tr> 
363
-<tr><td>357</td><td>Brother Cedric</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
364
-<tr><td>358</td><td>Necromancer</td><td>34</td><td>A crazy evil necromancer</td><td>X</td></tr> 
365
-<tr><td>359</td><td>zombie</td><td>24</td><td>The living dead</td><td>X</td></tr> 
366
-<tr><td>360</td><td>Lucien</td><td>21</td><td>He walks with a slight limp</td><td>-</td></tr> 
367
-<tr><td>361</td><td>The Fire warrior of lesarkus</td><td>63</td><td>A strange red humanoid</td><td>X</td></tr> 
368
-<tr><td>362</td><td>guardian of Armadyl</td><td>54</td><td>A worshipper of Armadyl</td><td>-</td></tr> 
369
-<tr><td>363</td><td>guardian of Armadyl</td><td>54</td><td>A worshipper of Armadyl</td><td>-</td></tr> 
370
-<tr><td>364</td><td>Lucien</td><td>21</td><td>He walks with a limp</td><td>X</td></tr> 
371
-<tr><td>365</td><td>winelda</td><td>25</td><td>A witch</td><td>-</td></tr> 
372
-<tr><td>366</td><td>Brother Kojo</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
373
-<tr><td>367</td><td>Dungeon Rat</td><td>16</td><td>Overgrown vermin</td><td>X</td></tr> 
374
-<tr><td>368</td><td>Master fisher</td><td>15</td><td>The man in charge of the fishing guild</td><td>-</td></tr> 
375
-<tr><td>369</td><td>Orven</td><td>30</td><td>He runs a fish exchange store</td><td>-</td></tr> 
376
-<tr><td>370</td><td>Padik</td><td>30</td><td>He runs a fish exchange store</td><td>-</td></tr> 
377
-<tr><td>371</td><td>Shopkeeper</td><td>0</td><td>He smells of fish</td><td>-</td></tr> 
378
-<tr><td>372</td><td>Lady servil</td><td>2</td><td>She look's wealthy</td><td>-</td></tr> 
379
-<tr><td>373</td><td>Guard</td><td>28</td><td>It's one of General Khazard's guard's</td><td>-</td></tr> 
380
-<tr><td>374</td><td>Guard</td><td>28</td><td>It's one of General Khazard's guard's</td><td>-</td></tr> 
381
-<tr><td>375</td><td>Guard</td><td>28</td><td>It's one of General Khazard's guard's</td><td>-</td></tr> 
382
-<tr><td>376</td><td>Guard</td><td>28</td><td>It's one of General Khazard's guard's</td><td>-</td></tr> 
383
-<tr><td>377</td><td>Jeremy Servil</td><td>0</td><td>A young squire</td><td>-</td></tr> 
384
-<tr><td>378</td><td>Justin Servil</td><td>0</td><td>Jeremy servil's father</td><td>-</td></tr> 
385
-<tr><td>379</td><td>fightslave joe</td><td>0</td><td>He look's mistreated and weak</td><td>-</td></tr> 
386
-<tr><td>380</td><td>fightslave kelvin</td><td>0</td><td>He look's mistreated and weak</td><td>-</td></tr> 
387
-<tr><td>381</td><td>local</td><td>7</td><td>A scruffy looking chap</td><td>-</td></tr> 
388
-<tr><td>382</td><td>Khazard Bartender</td><td>0</td><td>A tough looking barman</td><td>-</td></tr> 
389
-<tr><td>383</td><td>General Khazard</td><td>100</td><td>He look's real nasty</td><td>X</td></tr> 
390
-<tr><td>384</td><td>Khazard Ogre</td><td>58</td><td>Khazard's strongest ogre warrior</td><td>X</td></tr> 
391
-<tr><td>385</td><td>Guard</td><td>28</td><td>It's one of General Khazard's guard's</td><td>-</td></tr> 
392
-<tr><td>386</td><td>Khazard Scorpion</td><td>46</td><td>A large angry scorpion</td><td>X</td></tr> 
393
-<tr><td>387</td><td>hengrad</td><td>0</td><td>He look's mistreated and weak</td><td>-</td></tr> 
394
-<tr><td>388</td><td>Bouncer</td><td>122</td><td>Hello nice doggy</td><td>X</td></tr> 
395
-<tr><td>389</td><td>Stankers</td><td>0</td><td>A cheerful looking fellow</td><td>-</td></tr> 
396
-<tr><td>390</td><td>Docky</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
397
-<tr><td>391</td><td>Shopkeeper</td><td>0</td><td>Maybe he'd like to buy some of my junk</td><td>-</td></tr> 
398
-<tr><td>392</td><td>Fairy queen</td><td>2</td><td>A very little queen</td><td>-</td></tr> 
399
-<tr><td>393</td><td>Merlin</td><td>12</td><td>An old wizard</td><td>-</td></tr> 
400
-<tr><td>394</td><td>Crone</td><td>25</td><td>A strange old lady</td><td>-</td></tr> 
401
-<tr><td>395</td><td>High priest of entrana</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
402
-<tr><td>396</td><td>elkoy</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
403
-<tr><td>397</td><td>remsai</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
404
-<tr><td>398</td><td>bolkoy</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
405
-<tr><td>399</td><td>local gnome</td><td>3</td><td>It's a young tree gnome</td><td>X</td></tr> 
406
-<tr><td>400</td><td>bolren</td><td>3</td><td>It's a gnome he look's important</td><td>-</td></tr> 
407
-<tr><td>401</td><td>Black Knight titan</td><td>146</td><td>He is blocking the way</td><td>X</td></tr> 
408
-<tr><td>402</td><td>kalron</td><td>3</td><td>he look's lost</td><td>X</td></tr> 
409
-<tr><td>403</td><td>brother Galahad</td><td>13</td><td>A Peaceful monk</td><td>-</td></tr> 
410
-<tr><td>404</td><td>tracker 1</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
411
-<tr><td>405</td><td>tracker 2</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
412
-<tr><td>406</td><td>tracker 3</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
413
-<tr><td>407</td><td>Khazard troop</td><td>28</td><td>It's one of General Khazard's warrior's</td><td>X</td></tr> 
414
-<tr><td>408</td><td>commander montai</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
415
-<tr><td>409</td><td>gnome troop</td><td>3</td><td>It's a tree gnome trooper</td><td>X</td></tr> 
416
-<tr><td>410</td><td>khazard warlord</td><td>100</td><td>He look's real nasty</td><td>X</td></tr> 
417
-<tr><td>411</td><td>Sir Percival</td><td>56</td><td>He's covered in pieces of straw</td><td>-</td></tr> 
418
-<tr><td>412</td><td>Fisher king</td><td>30</td><td>an old king</td><td>-</td></tr> 
419
-<tr><td>413</td><td>maiden</td><td>2</td><td>She has a far away look in her eyes</td><td>-</td></tr> 
420
-<tr><td>414</td><td>Fisherman</td><td>30</td><td>an old fisherman</td><td>-</td></tr> 
421
-<tr><td>415</td><td>King Percival</td><td>56</td><td>The new fisher king</td><td>-</td></tr> 
422
-<tr><td>416</td><td>unhappy peasant</td><td>25</td><td>He looks tired and hungry</td><td>X</td></tr> 
423
-<tr><td>417</td><td>happy peasant</td><td>25</td><td>He looks well fed and full of energy</td><td>X</td></tr> 
424
-<tr><td>418</td><td>ceril</td><td>9</td><td>It's Sir ceril carnillean a local noblemen</td><td>-</td></tr> 
425
-<tr><td>419</td><td>butler</td><td>9</td><td>It's the carnillean family butler</td><td>-</td></tr> 
426
-<tr><td>420</td><td>carnillean guard</td><td>28</td><td>It's a carnillean family guard</td><td>X</td></tr> 
427
-<tr><td>421</td><td>Tribesman</td><td>39</td><td>A primative warrior</td><td>X</td></tr> 
428
-<tr><td>422</td><td>henryeta</td><td>2</td><td>It's a wealthy looking woman</td><td>-</td></tr> 
429
-<tr><td>423</td><td>philipe</td><td>0</td><td>It's a young well dressed boy</td><td>-</td></tr> 
430
-<tr><td>424</td><td>clivet</td><td>20</td><td>A strange looking man in black </td><td>-</td></tr> 
431
-<tr><td>425</td><td>cult member</td><td>20</td><td>An suspicous looking man in black </td><td>X</td></tr> 
432
-<tr><td>426</td><td>Lord hazeel</td><td>100</td><td>He could do with some sun</td><td>X</td></tr> 
433
-<tr><td>427</td><td>alomone</td><td>42</td><td>A musculer looking man in black </td><td>-</td></tr> 
434
-<tr><td>428</td><td>Khazard commander</td><td>41</td><td>It's one of General Khazard's commander's</td><td>X</td></tr> 
435
-<tr><td>429</td><td>claus</td><td>15</td><td>the carnillean family cook</td><td>-</td></tr> 
436
-<tr><td>430</td><td>1st plague sheep</td><td>0</td><td>The sheep has the plague</td><td>-</td></tr> 
437
-<tr><td>431</td><td>2nd plague sheep</td><td>0</td><td>The sheep has the plague</td><td>-</td></tr> 
438
-<tr><td>432</td><td>3rd plague sheep</td><td>0</td><td>The sheep has the plague</td><td>-</td></tr> 
439
-<tr><td>433</td><td>4th plague sheep</td><td>0</td><td>The sheep has the plague</td><td>-</td></tr> 
440
-<tr><td>434</td><td>Farmer brumty</td><td>15</td><td>He looks after livestock in this area</td><td>-</td></tr> 
441
-<tr><td>435</td><td>Doctor orbon</td><td>15</td><td>A local doctor</td><td>-</td></tr> 
442
-<tr><td>436</td><td>Councillor Halgrive</td><td>20</td><td>A town counceller</td><td>-</td></tr> 
443
-<tr><td>437</td><td>Edmond</td><td>20</td><td>A local civilian</td><td>-</td></tr> 
444
-<tr><td>438</td><td>Citizen</td><td>11</td><td>He look's tired</td><td>X</td></tr> 
445
-<tr><td>439</td><td>Citizen</td><td>10</td><td>He look's frightened</td><td>X</td></tr> 
446
-<tr><td>440</td><td>Citizen</td><td>12</td><td>She look's frustrated</td><td>X</td></tr> 
447
-<tr><td>441</td><td>Citizen</td><td>20</td><td>He look's angry</td><td>X</td></tr> 
448
-<tr><td>442</td><td>Citizen</td><td>15</td><td>He look's disillusioned</td><td>X</td></tr> 
449
-<tr><td>443</td><td>Jethick</td><td>15</td><td>A cynical old man</td><td>-</td></tr> 
450
-<tr><td>444</td><td>Mourner</td><td>2</td><td>A mourner or plague healer</td><td>-</td></tr> 
451
-<tr><td>445</td><td>Mourner</td><td>2</td><td>A mourner or plague healer</td><td>-</td></tr> 
452
-<tr><td>446</td><td>Ted Rehnison</td><td>9</td><td>The head of the Rehnison family</td><td>-</td></tr> 
453
-<tr><td>447</td><td>Martha Rehnison</td><td>12</td><td>A fairly poor looking woman</td><td>-</td></tr> 
454
-<tr><td>448</td><td>Billy Rehnison</td><td>45</td><td>The Rehnisons eldest son</td><td>-</td></tr> 
455
-<tr><td>449</td><td>Milli Rehnison</td><td>39</td><td>She doesn't seem very happy</td><td>-</td></tr> 
456
-<tr><td>450</td><td>Alrena</td><td>2</td><td>She look's concerned</td><td>-</td></tr> 
457
-<tr><td>451</td><td>Mourner</td><td>2</td><td>A mourner or plague healer</td><td>-</td></tr> 
458
-<tr><td>452</td><td>Clerk</td><td>2</td><td>A bueracratic administrator</td><td>-</td></tr> 
459
-<tr><td>453</td><td>Carla</td><td>2</td><td>She look's upset</td><td>-</td></tr> 
460
-<tr><td>454</td><td>Bravek</td><td>30</td><td>The city warder of West Ardougne</td><td>-</td></tr> 
461
-<tr><td>455</td><td>Caroline</td><td>2</td><td>A well dressed middle aged lady</td><td>-</td></tr> 
462
-<tr><td>456</td><td>Holgart</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
463
-<tr><td>457</td><td>Holgart</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
464
-<tr><td>458</td><td>Holgart</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
465
-<tr><td>459</td><td>kent</td><td>45</td><td>caroline's husband</td><td>-</td></tr> 
466
-<tr><td>460</td><td>bailey</td><td>15</td><td>the fishing platform cook</td><td>-</td></tr> 
467
-<tr><td>461</td><td>kennith</td><td>0</td><td>A young scared looking boy</td><td>-</td></tr> 
468
-<tr><td>462</td><td>Platform Fisherman</td><td>30</td><td>an emotionless fisherman</td><td>X</td></tr> 
469
-<tr><td>463</td><td>Platform Fisherman</td><td>30</td><td>an emotionless fisherman</td><td>X</td></tr> 
470
-<tr><td>464</td><td>Platform Fisherman</td><td>30</td><td>an emotionless fisherman</td><td>X</td></tr> 
471
-<tr><td>465</td><td>Elena</td><td>2</td><td>She doesn't look too happy</td><td>-</td></tr> 
472
-<tr><td>466</td><td>jinno</td><td>30</td><td>He doesn't seem to mind his lack of legs</td><td>-</td></tr> 
473
-<tr><td>467</td><td>Watto</td><td>30</td><td>He doesn't seem to mind his lack of legs</td><td>-</td></tr> 
474
-<tr><td>468</td><td>Recruiter</td><td>51</td><td>A member of the Ardougne royal army</td><td>-</td></tr> 
475
-<tr><td>469</td><td>Head mourner</td><td>2</td><td>In charge of people with silly outfits</td><td>-</td></tr> 
476
-<tr><td>470</td><td>Almera</td><td>2</td><td>A woman of the wilderness</td><td>-</td></tr> 
477
-<tr><td>471</td><td>hudon</td><td>0</td><td>A young boisterous looking lad</td><td>-</td></tr> 
478
-<tr><td>472</td><td>hadley</td><td>30</td><td>A happy looking fellow</td><td>-</td></tr> 
479
-<tr><td>473</td><td>Rat</td><td>7</td><td>Overgrown vermin</td><td>X</td></tr> 
480
-<tr><td>474</td><td>Combat instructor</td><td>51</td><td>He will tell me how to fight</td><td>-</td></tr> 
481
-<tr><td>475</td><td>golrie</td><td>3</td><td>It's a tree gnome</td><td>-</td></tr> 
482
-<tr><td>476</td><td>Guide</td><td>1</td><td>She gives hints to new adventurers</td><td>-</td></tr> 
483
-<tr><td>477</td><td>King Black Dragon</td><td>245</td><td>The biggest meanest dragon around</td><td>X</td></tr> 
484
-<tr><td>478</td><td>cooking instructor</td><td>15</td><td>Talk to him to learn about runescape food</td><td>-</td></tr> 
485
-<tr><td>479</td><td>fishing instructor</td><td>15</td><td>He smells of fish</td><td>-</td></tr> 
486
-<tr><td>480</td><td>financial advisor</td><td>0</td><td>He knows about money</td><td>-</td></tr> 
487
-<tr><td>481</td><td>gerald</td><td>15</td><td>An old fisherman</td><td>-</td></tr> 
488
-<tr><td>482</td><td>mining instructor</td><td>18</td><td>A short angry guy</td><td>-</td></tr> 
489
-<tr><td>483</td><td>Elena</td><td>2</td><td>She looks concerned</td><td>-</td></tr> 
490
-<tr><td>484</td><td>Omart</td><td>30</td><td>A nervous looking fellow</td><td>-</td></tr> 
491
-<tr><td>485</td><td>Bank assistant</td><td>9</td><td>She can look after my stuff</td><td>-</td></tr> 
492
-<tr><td>486</td><td>Jerico</td><td>15</td><td>He looks friendly enough</td><td>-</td></tr> 
493
-<tr><td>487</td><td>Kilron</td><td>15</td><td>He looks shifty</td><td>-</td></tr> 
494
-<tr><td>488</td><td>Guidor's wife</td><td>2</td><td>She looks rather concerned</td><td>-</td></tr> 
495
-<tr><td>489</td><td>Quest advisor</td><td>51</td><td>I wonder what advise he has to impart</td><td>-</td></tr> 
496
-<tr><td>490</td><td>chemist</td><td>4</td><td>human</td><td>-</td></tr> 
497
-<tr><td>491</td><td>Mourner</td><td>2</td><td>A mourner or plague healer</td><td>-</td></tr> 
498
-<tr><td>492</td><td>Mourner</td><td>2</td><td>A mourner or plague healer</td><td>-</td></tr> 
499
-<tr><td>493</td><td>Wilderness guide</td><td>29</td><td>He's ready for a fight</td><td>-</td></tr> 
500
-<tr><td>494</td><td>Magic Instructor</td><td>12</td><td>An old wizard</td><td>-</td></tr> 
501
-<tr><td>495</td><td>Mourner</td><td>22</td><td>A mourner or plague healer</td><td>X</td></tr> 
502
-<tr><td>496</td><td>Community instructor</td><td>2</td><td>This is the last advisor - honest</td><td>-</td></tr> 
503
-<tr><td>497</td><td>boatman</td><td>20</td><td>An old sailor</td><td>-</td></tr> 
504
-<tr><td>498</td><td>skeleton mage</td><td>21</td><td>It rattles as it walks</td><td>X</td></tr> 
505
-<tr><td>499</td><td>controls guide</td><td>29</td><td>He's ready for a fight</td><td>-</td></tr> 
506
-<tr><td>500</td><td>nurse sarah</td><td>2</td><td>She's quite a looker</td><td>-</td></tr> 
507
-<tr><td>501</td><td>Tailor</td><td>29</td><td>He's ready for a party</td><td>-</td></tr> 
508
-<tr><td>502</td><td>Mourner</td><td>25</td><td>A mourner or plague healer</td><td>X</td></tr> 
509
-<tr><td>503</td><td>Guard</td><td>28</td><td>He tries to keep order around here</td><td>-</td></tr> 
510
-<tr><td>504</td><td>Chemist</td><td>29</td><td>He looks clever enough</td><td>-</td></tr> 
511
-<tr><td>505</td><td>Chancy</td><td>29</td><td>He's ready for a bet</td><td>-</td></tr> 
512
-<tr><td>506</td><td>Hops</td><td>29</td><td>He's drunk</td><td>-</td></tr> 
513
-<tr><td>507</td><td>DeVinci</td><td>29</td><td>He has a colourful personality</td><td>-</td></tr> 
514
-<tr><td>508</td><td>Guidor</td><td>29</td><td>He's not that ill</td><td>-</td></tr> 
515
-<tr><td>509</td><td>Chancy</td><td>29</td><td>He's ready for a bet</td><td>-</td></tr> 
516
-<tr><td>510</td><td>Hops</td><td>29</td><td>He's drunk</td><td>-</td></tr> 
517
-<tr><td>511</td><td>DeVinci</td><td>29</td><td>He has a colourful personality</td><td>-</td></tr> 
518
-<tr><td>512</td><td>king Lathas</td><td>30</td><td>King Lanthas of east ardounge</td><td>-</td></tr> 
519
-<tr><td>513</td><td>Head wizard</td><td>12</td><td>He runs the wizards guild</td><td>-</td></tr> 
520
-<tr><td>514</td><td>Magic store owner</td><td>12</td><td>An old wizard</td><td>-</td></tr> 
521
-<tr><td>515</td><td>Wizard Frumscone</td><td>12</td><td>A confused looking wizard</td><td>-</td></tr> 
522
-<tr><td>516</td><td>target practice zombie</td><td>24</td><td>The living dead</td><td>X</td></tr> 
523
-<tr><td>517</td><td>Trufitus</td><td>6</td><td>A wise old witch doctor</td><td>-</td></tr> 
524
-<tr><td>518</td><td>Colonel Radick</td><td>51</td><td>A soldier of the town of Yanille</td><td>X</td></tr> 
525
-<tr><td>519</td><td>Soldier</td><td>28</td><td>A soldier of the town of Yanille</td><td>X</td></tr> 
526
-<tr><td>520</td><td>Bartender</td><td>0</td><td>I could get a beer off him</td><td>-</td></tr> 
527
-<tr><td>521</td><td>Jungle Spider</td><td>47</td><td>A venomous deadly spider</td><td>X</td></tr> 
528
-<tr><td>522</td><td>Jiminua</td><td>0</td><td>She looks very interested in selling some of her wares.</td><td>-</td></tr> 
529
-<tr><td>523</td><td>Jogre</td><td>58</td><td>An aggressive humanoid</td><td>X</td></tr> 
530
-<tr><td>524</td><td>Guard</td><td>28</td><td>He tries to keep order around here</td><td>-</td></tr> 
531
-<tr><td>525</td><td>Ogre</td><td>58</td><td>Useful for ranged training</td><td>X</td></tr> 
532
-<tr><td>526</td><td>Guard</td><td>28</td><td>He tries to keep order around here</td><td>-</td></tr> 
533
-<tr><td>527</td><td>Guard</td><td>28</td><td>He tries to keep order around here</td><td>-</td></tr> 
534
-<tr><td>528</td><td>shop keeper</td><td>0</td><td>he sells weapons</td><td>-</td></tr> 
535
-<tr><td>529</td><td>Bartender</td><td>0</td><td>I could get a beer off him</td><td>-</td></tr> 
536
-<tr><td>530</td><td>Frenita</td><td>0</td><td>runs a cookery shop</td><td>-</td></tr> 
537
-<tr><td>531</td><td>Ogre chieftan</td><td>78</td><td>A slightly bigger uglier ogre</td><td>X</td></tr> 
538
-<tr><td>532</td><td>rometti</td><td>3</td><td>It's a well dressed tree gnome</td><td>-</td></tr> 
539
-<tr><td>533</td><td>Rashiliyia</td><td>80</td><td>A willowy ethereal being who floats above the ground</td><td>-</td></tr> 
540
-<tr><td>534</td><td>Blurberry</td><td>3</td><td>It's a red faced tree gnome</td><td>-</td></tr> 
541
-<tr><td>535</td><td>Heckel funch</td><td>3</td><td>It's another jolly tree gnome</td><td>-</td></tr> 
542
-<tr><td>536</td><td>Aluft Gianne</td><td>3</td><td>It's a tree gnome chef</td><td>-</td></tr> 
543
-<tr><td>537</td><td>Hudo glenfad</td><td>3</td><td>It's another jolly tree gnome</td><td>-</td></tr> 
544
-<tr><td>538</td><td>Irena</td><td>0</td><td>human</td><td>-</td></tr> 
545
-<tr><td>539</td><td>Mosol</td><td>0</td><td>A jungle warrior</td><td>-</td></tr> 
546
-<tr><td>540</td><td>Gnome banker</td><td>3</td><td>It's tree gnome banker</td><td>-</td></tr> 
547
-<tr><td>541</td><td>King Narnode Shareen</td><td>3</td><td>It's a gnome he look's important</td><td>-</td></tr> 
548
-<tr><td>542</td><td>UndeadOne</td><td>62</td><td>One of Rashaliyas Minions</td><td>X</td></tr> 
549
-<tr><td>543</td><td>Drucas</td><td>20</td><td>engraver</td><td>-</td></tr> 
550
-<tr><td>544</td><td>tourist</td><td>29</td><td>human</td><td>-</td></tr> 
551
-<tr><td>545</td><td>King Narnode Shareen</td><td>3</td><td>It's a gnome he look's important</td><td>-</td></tr> 
552
-<tr><td>546</td><td>Hazelmere</td><td>3</td><td>An ancient looking gnome</td><td>-</td></tr> 
553
-<tr><td>547</td><td>Glough</td><td>3</td><td>An rough looking gnome</td><td>-</td></tr> 
554
-<tr><td>548</td><td>Shar</td><td>0</td><td>Concerned about the economy</td><td>-</td></tr> 
555
-<tr><td>549</td><td>Shantay</td><td>0</td><td>human</td><td>-</td></tr> 
556
-<tr><td>550</td><td>charlie</td><td>0</td><td>Poor guy?</td><td>X</td></tr> 
557
-<tr><td>551</td><td>Gnome guard</td><td>31</td><td>A tree gnome guard</td><td>X</td></tr> 
558
-<tr><td>552</td><td>Gnome pilot</td><td>3</td><td>He can fly the glider</td><td>-</td></tr> 
559
-<tr><td>553</td><td>Mehman</td><td>29</td><td>local</td><td>-</td></tr> 
560
-<tr><td>554</td><td>Ana</td><td>16</td><td>This lady doesn't look as if she belongs here.</td><td>-</td></tr> 
561
-<tr><td>555</td><td>Chaos Druid warrior</td><td>44</td><td>A crazy evil druid</td><td>X</td></tr> 
562
-<tr><td>556</td><td>Gnome pilot</td><td>3</td><td>He can fly the glider</td><td>-</td></tr> 
563
-<tr><td>557</td><td>Shipyard worker</td><td>44</td><td>He look's busy</td><td>X</td></tr> 
564
-<tr><td>558</td><td>Shipyard worker</td><td>44</td><td>He look's busy</td><td>X</td></tr> 
565
-<tr><td>559</td><td>Shipyard worker</td><td>44</td><td>He look's busy</td><td>X</td></tr> 
566
-<tr><td>560</td><td>Shipyard foreman</td><td>62</td><td>He look's busy</td><td>-</td></tr> 
567
-<tr><td>561</td><td>Shipyard foreman</td><td>62</td><td>He look's busy</td><td>-</td></tr> 
568
-<tr><td>562</td><td>Gnome guard</td><td>23</td><td>A tree gnome guard</td><td>X</td></tr> 
569
-<tr><td>563</td><td>Femi</td><td>3</td><td>It's a little tree gnome</td><td>-</td></tr> 
570
-<tr><td>564</td><td>Femi</td><td>3</td><td>It's a little tree gnome</td><td>-</td></tr> 
571
-<tr><td>565</td><td>Anita</td><td>3</td><td>It's a little tree gnome</td><td>-</td></tr> 
572
-<tr><td>566</td><td>Glough</td><td>3</td><td>An rough looking gnome</td><td>-</td></tr> 
573
-<tr><td>567</td><td>Salarin the twisted</td><td>69</td><td>A crazy evil druid</td><td>X</td></tr> 
574
-<tr><td>568</td><td>Black Demon</td><td>175</td><td>A big scary jet black demon</td><td>X</td></tr> 
575
-<tr><td>569</td><td>Gnome pilot</td><td>3</td><td>He can fly the glider</td><td>-</td></tr> 
576
-<tr><td>570</td><td>Gnome pilot</td><td>3</td><td>He can fly the glider</td><td>-</td></tr> 
577
-<tr><td>571</td><td>Gnome pilot</td><td>3</td><td>He can fly the glider</td><td>-</td></tr> 
578
-<tr><td>572</td><td>Gnome pilot</td><td>3</td><td>He can fly the glider</td><td>-</td></tr> 
579
-<tr><td>573</td><td>Sigbert the Adventurer</td><td>56</td><td>A Warrior</td><td>-</td></tr> 
580
-<tr><td>574</td><td>Yanille Watchman</td><td>33</td><td>He watches out for invading ogres</td><td>X</td></tr> 
581
-<tr><td>575</td><td>Tower guard</td><td>33</td><td>He stops people going up the tower</td><td>-</td></tr> 
582
-<tr><td>576</td><td>Gnome Trainer</td><td>11</td><td>He can advise on training</td><td>-</td></tr> 
583
-<tr><td>577</td><td>Gnome Trainer</td><td>11</td><td>He can advise on training</td><td>-</td></tr> 
584
-<tr><td>578</td><td>Gnome Trainer</td><td>11</td><td>He can advise on training</td><td>-</td></tr> 
585
-<tr><td>579</td><td>Gnome Trainer</td><td>11</td><td>He can advise on training</td><td>-</td></tr> 
586
-<tr><td>580</td><td>Blurberry barman</td><td>3</td><td>He serves cocktails</td><td>-</td></tr> 
587
-<tr><td>581</td><td>Gnome waiter</td><td>3</td><td>He can serve you gnome food</td><td>-</td></tr> 
588
-<tr><td>582</td><td>Gnome guard</td><td>27</td><td>A tree gnome guard</td><td>X</td></tr> 
589
-<tr><td>583</td><td>Gnome child</td><td>3</td><td>that's a little gnome</td><td>X</td></tr> 
590
-<tr><td>584</td><td>Earth warrior</td><td>52</td><td>A strange inhuman warrior</td><td>X</td></tr> 
591
-<tr><td>585</td><td>Gnome child</td><td>3</td><td>He's a little fellow</td><td>X</td></tr> 
592
-<tr><td>586</td><td>Gnome child</td><td>3</td><td>hello little gnome</td><td>X</td></tr> 
593
-<tr><td>587</td><td>Gulluck</td><td>10</td><td>He sells weapons</td><td>-</td></tr> 
594
-<tr><td>588</td><td>Gunnjorn</td><td>16</td><td>Not civilised looking</td><td>-</td></tr> 
595
-<tr><td>589</td><td>Zadimus</td><td>0</td><td>Ghostly Visage of the dead Zadimus</td><td>-</td></tr> 
596
-<tr><td>590</td><td>Brimstail</td><td>3</td><td>An ancient looking gnome</td><td>-</td></tr> 
597
-<tr><td>591</td><td>Gnome child</td><td>3</td><td>He's a little fellow</td><td>-</td></tr> 
598
-<tr><td>592</td><td>Gnome local</td><td>9</td><td>A tree gnome villager</td><td>X</td></tr> 
599
-<tr><td>593</td><td>Gnome local</td><td>3</td><td>A tree gnome villager</td><td>X</td></tr> 
600
-<tr><td>594</td><td>Moss Giant</td><td>62</td><td>his beard seems to have a life of its own</td><td>X</td></tr> 
601
-<tr><td>595</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
602
-<tr><td>596</td><td>Goalie</td><td>70</td><td>A gnome ball goal catcher</td><td>-</td></tr> 
603
-<tr><td>597</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
604
-<tr><td>598</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
605
-<tr><td>599</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
606
-<tr><td>600</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
607
-<tr><td>601</td><td>Referee</td><td>3</td><td>He controls the game</td><td>-</td></tr> 
608
-<tr><td>602</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
609
-<tr><td>603</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
610
-<tr><td>604</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
611
-<tr><td>605</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
612
-<tr><td>606</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
613
-<tr><td>607</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
614
-<tr><td>608</td><td>Gnome Baller</td><td>70</td><td>A tree gnome ball player</td><td>X</td></tr> 
615
-<tr><td>609</td><td>Gnome Baller</td><td>70</td><td>He's on your team</td><td>-</td></tr> 
616
-<tr><td>610</td><td>Gnome Baller</td><td>70</td><td>He's on your team</td><td>-</td></tr> 
617
-<tr><td>611</td><td>Cheerleader</td><td>3</td><td>It's a little tree gnome</td><td>-</td></tr> 
618
-<tr><td>612</td><td>Cheerleader</td><td>3</td><td>It's a little tree gnome</td><td>-</td></tr> 
619
-<tr><td>613</td><td>Nazastarool Zombie</td><td>83</td><td>One of Rashaliyas Minions</td><td>X</td></tr> 
620
-<tr><td>614</td><td>Nazastarool Skeleton</td><td>83</td><td>One of Rashaliyas Minions</td><td>X</td></tr> 
621
-<tr><td>615</td><td>Nazastarool Ghost</td><td>83</td><td>One of Rashaliyas Minions</td><td>X</td></tr> 
622
-<tr><td>616</td><td>Fernahei</td><td>6</td><td>An enthusiastic fishing shop owner</td><td>-</td></tr> 
623
-<tr><td>617</td><td>Jungle Banker</td><td>9</td><td>He can look after my money</td><td>-</td></tr> 
624
-<tr><td>618</td><td>Cart Driver</td><td>15</td><td>He drives the cart</td><td>-</td></tr> 
625
-<tr><td>619</td><td>Cart Driver</td><td>15</td><td>He drives the cart</td><td>-</td></tr> 
626
-<tr><td>620</td><td>Obli</td><td>0</td><td>An intelligent looking shop owner</td><td>-</td></tr> 
627
-<tr><td>621</td><td>Kaleb</td><td>0</td><td>This is Kaleb Paramaya - a warm and friendly inn owner</td><td>-</td></tr> 
628
-<tr><td>622</td><td>Yohnus</td><td>0</td><td>This is Yohnus - he runs the local blacksmiths</td><td>-</td></tr> 
629
-<tr><td>623</td><td>Serevel</td><td>0</td><td>This is Serevel - he sells tickets for the 'Lady of the Waves'</td><td>-</td></tr> 
630
-<tr><td>624</td><td>Yanni</td><td>0</td><td>Yanni Salika - He buys and sells antiques.</td><td>-</td></tr> 
631
-<tr><td>625</td><td>Official</td><td>3</td><td>He helps the referee</td><td>-</td></tr> 
632
-<tr><td>626</td><td>Koftik</td><td>16</td><td>The kings top tracker</td><td>-</td></tr> 
633
-<tr><td>627</td><td>Koftik</td><td>16</td><td>The kings top tracker</td><td>-</td></tr> 
634
-<tr><td>628</td><td>Koftik</td><td>16</td><td>The kings top tracker</td><td>-</td></tr> 
635
-<tr><td>629</td><td>Koftik</td><td>16</td><td>The kings top tracker</td><td>-</td></tr> 
636
-<tr><td>630</td><td>Blessed Vermen</td><td>14</td><td>A undead servent of iban</td><td>X</td></tr> 
637
-<tr><td>631</td><td>Blessed Spider</td><td>35</td><td>One of iban's eight legged friends</td><td>X</td></tr> 
638
-<tr><td>632</td><td>Paladin</td><td>71</td><td>A paladin of Ardougne</td><td>X</td></tr> 
639
-<tr><td>633</td><td>Paladin</td><td>71</td><td>A paladin of Ardougne</td><td>X</td></tr> 
640
-<tr><td>634</td><td>slave</td><td>16</td><td>He seems possessed</td><td>X</td></tr> 
641
-<tr><td>635</td><td>slave</td><td>16</td><td>He seems possessed</td><td>X</td></tr> 
642
-<tr><td>636</td><td>slave</td><td>16</td><td>He seems to have been here a while</td><td>X</td></tr> 
643
-<tr><td>637</td><td>slave</td><td>16</td><td>He seems possessed</td><td>X</td></tr> 
644
-<tr><td>638</td><td>slave</td><td>16</td><td>He seems to have been here a while</td><td>X</td></tr> 
645
-<tr><td>639</td><td>slave</td><td>16</td><td>He seems possessed</td><td>X</td></tr> 
646
-<tr><td>640</td><td>slave</td><td>16</td><td>He seems to have been here a while</td><td>X</td></tr> 
647
-<tr><td>641</td><td>Kalrag</td><td>78</td><td>I think this is one of Ibans pets</td><td>X</td></tr> 
648
-<tr><td>642</td><td>Niloof</td><td>18</td><td>A short angry guy</td><td>-</td></tr> 
649
-<tr><td>643</td><td>Kardia the Witch</td><td>25</td><td>She's got warts</td><td>-</td></tr> 
650
-<tr><td>644</td><td>Souless</td><td>16</td><td>He seems an empty shell</td><td>X</td></tr> 
651
-<tr><td>645</td><td>Othainian</td><td>78</td><td>big red and incredibly evil</td><td>X</td></tr> 
652
-<tr><td>646</td><td>Doomion</td><td>98</td><td>A big scary jet black demon</td><td>X</td></tr> 
653
-<tr><td>647</td><td>Holthion</td><td>78</td><td>big red and incredibly evil</td><td>X</td></tr> 
654
-<tr><td>648</td><td>Klank</td><td>18</td><td>A short angry guy</td><td>-</td></tr> 
655
-<tr><td>649</td><td>Iban</td><td>21</td><td>You feel terror just looking at him</td><td>-</td></tr> 
656
-<tr><td>650</td><td>Koftik</td><td>16</td><td>The kings top tracker</td><td>-</td></tr> 
657
-<tr><td>651</td><td>Goblin guard</td><td>48</td><td>An imposing green creature</td><td>X</td></tr> 
658
-<tr><td>652</td><td>Observatory Professor</td><td>4</td><td>He works in the observatory</td><td>-</td></tr> 
659
-<tr><td>653</td><td>Ugthanki</td><td>45</td><td>A dangerous type of spitting camel that can temporarily blind an opponent.</td><td>X</td></tr> 
660
-<tr><td>654</td><td>Observatory assistant</td><td>4</td><td>The Professor's assistant</td><td>-</td></tr> 
661
-<tr><td>655</td><td>Souless</td><td>24</td><td>A servent to zamorak</td><td>X</td></tr> 
662
-<tr><td>656</td><td>Dungeon spider</td><td>22</td><td>A nasty poisonous arachnid</td><td>X</td></tr> 
663
-<tr><td>657</td><td>Kamen</td><td>18</td><td>A short angry guy</td><td>-</td></tr> 
664
-<tr><td>658</td><td>Iban disciple</td><td>19</td><td>An evil follower of Iban</td><td>X</td></tr> 
665
-<tr><td>659</td><td>Koftik</td><td>16</td><td>The kings top tracker</td><td>-</td></tr> 
666
-<tr><td>660</td><td>Goblin</td><td>19</td><td>These goblins have grown strong</td><td>X</td></tr> 
667
-<tr><td>661</td><td>Chadwell</td><td>16</td><td>A sturdy looking gent</td><td>-</td></tr> 
668
-<tr><td>662</td><td>Professor</td><td>4</td><td>The owner of the observatory</td><td>-</td></tr> 
669
-<tr><td>663</td><td>San Tojalon</td><td>120</td><td>The animated spirit of San Tojalon</td><td>X</td></tr> 
670
-<tr><td>664</td><td>Ghost</td><td>29</td><td>A doomed victim of zamorak</td><td>X</td></tr> 
671
-<tr><td>665</td><td>Spirit of Scorpius</td><td>100</td><td>The undead spirit of the follower of Zamorak</td><td>-</td></tr> 
672
-<tr><td>666</td><td>Scorpion</td><td>21</td><td>There are nasty scorpions around this grave</td><td>-</td></tr> 
673
-<tr><td>667</td><td>Dark Mage</td><td>0</td><td>He works in the ways of dark magic</td><td>-</td></tr> 
674
-<tr><td>668</td><td>Mercenary</td><td>50</td><td>He seems to be guarding an area</td><td>X</td></tr> 
675
-<tr><td>669</td><td>Mercenary Captain</td><td>64</td><td>He's in control of the local guards.</td><td>X</td></tr> 
676
-<tr><td>670</td><td>Mercenary</td><td>39</td><td>He seems to be guarding an area</td><td>X</td></tr> 
677
-<tr><td>671</td><td>Mining Slave</td><td>16</td><td>A chained slave forced to mine rocks.</td><td>X</td></tr> 
678
-<tr><td>672</td><td>Watchtower wizard</td><td>12</td><td>A learned man</td><td>-</td></tr> 
679
-<tr><td>673</td><td>Ogre Shaman</td><td>100</td><td>An intelligent form of ogre</td><td>-</td></tr> 
680
-<tr><td>674</td><td>Skavid</td><td>3</td><td>Servant race to the ogres</td><td>-</td></tr> 
681
-<tr><td>675</td><td>Ogre guard</td><td>78</td><td>These ogres protect the city</td><td>-</td></tr> 
682
-<tr><td>676</td><td>Ogre guard</td><td>78</td><td>These ogres protect the city</td><td>-</td></tr> 
683
-<tr><td>677</td><td>Ogre guard</td><td>78</td><td>These ogres protect the city</td><td>-</td></tr> 
684
-<tr><td>678</td><td>Skavid</td><td>3</td><td>Servant race to the ogres</td><td>-</td></tr> 
685
-<tr><td>679</td><td>Skavid</td><td>3</td><td>Servant race to the ogres</td><td>-</td></tr> 
686
-<tr><td>680</td><td>Og</td><td>78</td><td>The chieftan of this ogre tribe</td><td>-</td></tr> 
687
-<tr><td>681</td><td>Grew</td><td>78</td><td>The chieftan of this ogre tribe</td><td>-</td></tr> 
688
-<tr><td>682</td><td>Toban</td><td>78</td><td>The chieftan of this ogre tribe</td><td>-</td></tr> 
689
-<tr><td>683</td><td>Gorad</td><td>78</td><td>A high ranking ogre official</td><td>X</td></tr> 
690
-<tr><td>684</td><td>Ogre guard</td><td>96</td><td>this creature looks very tough</td><td>X</td></tr> 
691
-<tr><td>685</td><td>Yanille Watchman</td><td>33</td><td>A captured guard of Yanille</td><td>-</td></tr> 
692
-<tr><td>686</td><td>Ogre merchant</td><td>58</td><td>He sells ogre-inspired items</td><td>-</td></tr> 
693
-<tr><td>687</td><td>Ogre trader</td><td>58</td><td>He trades in metals</td><td>-</td></tr> 
694
-<tr><td>688</td><td>Ogre trader</td><td>58</td><td>He trades in food</td><td>-</td></tr> 
695
-<tr><td>689</td><td>Ogre trader</td><td>58</td><td>He trades in food</td><td>-</td></tr> 
696
-<tr><td>690</td><td>Mercenary</td><td>39</td><td>He seems to be guarding an area</td><td>X</td></tr> 
697
-<tr><td>691</td><td>City Guard</td><td>78</td><td>high ranking ogre guards</td><td>-</td></tr> 
698
-<tr><td>692</td><td>Mercenary</td><td>39</td><td>He seems to be guarding this area</td><td>X</td></tr> 
699
-<tr><td>693</td><td>Lawgof</td><td>18</td><td>He guards the mines</td><td>-</td></tr> 
700
-<tr><td>694</td><td>Dwarf</td><td>18</td><td>A short angry guy</td><td>X</td></tr> 
701
-<tr><td>695</td><td>lollk</td><td>18</td><td>He looks scared</td><td>-</td></tr> 
702
-<tr><td>696</td><td>Skavid</td><td>3</td><td>Servant race to the ogres</td><td>-</td></tr> 
703
-<tr><td>697</td><td>Ogre guard</td><td>78</td><td>These ogres protect the city</td><td>X</td></tr> 
704
-<tr><td>698</td><td>Nulodion</td><td>18</td><td>He's the head of black guard weapon development</td><td>-</td></tr> 
705
-<tr><td>699</td><td>Dwarf</td><td>18</td><td>A short angry guy</td><td>X</td></tr> 
706
-<tr><td>700</td><td>Al Shabim</td><td>0</td><td>The leader of a nomadic Bedabin desert people - sometimes referred to as the 'Tenti's'</td><td>-</td></tr> 
707
-<tr><td>701</td><td>Bedabin Nomad</td><td>0</td><td>A Bedabin nomad - they live in the harshest extremes in the desert</td><td>-</td></tr> 
708
-<tr><td>702</td><td>Captain Siad</td><td>48</td><td>He's in control of the whole mining camp.</td><td>X</td></tr> 
709
-<tr><td>703</td><td>Bedabin Nomad Guard</td><td>70</td><td>A Bedabin nomad guard - he's protecting something important</td><td>X</td></tr> 
710
-<tr><td>704</td><td>Ogre citizen</td><td>58</td><td>A denizen of Gu'Tanoth</td><td>X</td></tr> 
711
-<tr><td>705</td><td>Rock of ages</td><td>150</td><td>A huge boulder</td><td>X</td></tr> 
712
-<tr><td>706</td><td>Ogre</td><td>58</td><td>A large dim looking humanoid</td><td>X</td></tr> 
713
-<tr><td>707</td><td>Skavid</td><td>3</td><td>Servant race to the ogres</td><td>-</td></tr> 
714
-<tr><td>708</td><td>Skavid</td><td>3</td><td>Servant race to the ogres</td><td>-</td></tr> 
715
-<tr><td>709</td><td>Skavid</td><td>3</td><td>Servant race to the ogres</td><td>-</td></tr> 
716
-<tr><td>710</td><td>Draft Mercenary Guard</td><td>50</td><td>He's quickly drafted in to deal with trouble makers</td><td>X</td></tr> 
717
-<tr><td>711</td><td>Mining Cart Driver</td><td>15</td><td>He drives the mining cart</td><td>-</td></tr> 
718
-<tr><td>712</td><td>kolodion</td><td>12</td><td>He runs the mage arena</td><td>-</td></tr> 
719
-<tr><td>713</td><td>kolodion</td><td>12</td><td>He runs the mage arena</td><td>X</td></tr> 
720
-<tr><td>714</td><td>Gertrude</td><td>20</td><td>A busy housewife</td><td>-</td></tr> 
721
-<tr><td>715</td><td>Shilop</td><td>0</td><td>A young boisterous looking lad</td><td>-</td></tr> 
722
-<tr><td>716</td><td>Rowdy Guard</td><td>50</td><td>He looks as if he's spoiling for trouble</td><td>X</td></tr> 
723
-<tr><td>717</td><td>Shantay Pass Guard</td><td>32</td><td>He seems to be guarding the Shantay Pass</td><td>X</td></tr> 
724
-<tr><td>718</td><td>Rowdy Slave</td><td>16</td><td>A slave who's looking for trouble.</td><td>X</td></tr> 
725
-<tr><td>719</td><td>Shantay Pass Guard</td><td>32</td><td>He seems to be guarding the Shantay Pass</td><td>-</td></tr> 
726
-<tr><td>720</td><td>Assistant</td><td>0</td><td>He is an assistant to Shantay and helps him to run the pass.</td><td>-</td></tr> 
727
-<tr><td>721</td><td>Desert Wolf</td><td>31</td><td>A vicious Desert wolf</td><td>X</td></tr> 
728
-<tr><td>722</td><td>Workman</td><td>9</td><td>This person is working on the site</td><td>-</td></tr> 
729
-<tr><td>723</td><td>Examiner</td><td>2</td><td>As you examine the examiner you examine that she is indeed an examiner!!</td><td>-</td></tr> 
730
-<tr><td>724</td><td>Student</td><td>0</td><td>A student busily digging!</td><td>-</td></tr> 
731
-<tr><td>725</td><td>Student</td><td>20</td><td>A student busily digging!</td><td>-</td></tr> 
732
-<tr><td>726</td><td>Guide</td><td>12</td><td>This person specialises in panning for gold</td><td>-</td></tr> 
733
-<tr><td>727</td><td>Student</td><td>18</td><td>A student busily digging!</td><td>-</td></tr> 
734
-<tr><td>728</td><td>Archaeological expert</td><td>15</td><td>An expert on archaeology!</td><td>-</td></tr> 
735
-<tr><td>729</td><td>civillian</td><td>18</td><td>He looks aggitated!</td><td>X</td></tr> 
736
-<tr><td>730</td><td>civillian</td><td>0</td><td>She looks aggitated!</td><td>-</td></tr> 
737
-<tr><td>731</td><td>civillian</td><td>0</td><td>She looks aggitated!</td><td>-</td></tr> 
738
-<tr><td>732</td><td>civillian</td><td>15</td><td>He looks aggitated!</td><td>-</td></tr> 
739
-<tr><td>733</td><td>Murphy</td><td>15</td><td>The man in charge of the fishing trawler</td><td>-</td></tr> 
740
-<tr><td>734</td><td>Murphy</td><td>15</td><td>The man in charge of the fishing trawler</td><td>-</td></tr> 
741
-<tr><td>735</td><td>Sir Radimus Erkle</td><td>10</td><td>A huge muscular man in charge of the Legends Guild</td><td>-</td></tr> 
742
-<tr><td>736</td><td>Legends Guild Guard</td><td>50</td><td>This guard is protecting the entrance to the Legends Guild.</td><td>-</td></tr> 
743
-<tr><td>737</td><td>Escaping Mining Slave</td><td>16</td><td>An emancipated slave with cool Desert Clothes.</td><td>-</td></tr> 
744
-<tr><td>738</td><td>Workman</td><td>9</td><td>This person is working in the mine</td><td>-</td></tr> 
745
-<tr><td>739</td><td>Murphy</td><td>15</td><td>The man in charge of the fishing trawler</td><td>-</td></tr> 
746
-<tr><td>740</td><td>Echned Zekin</td><td>50</td><td>An evil spirit of the underworld.</td><td>-</td></tr> 
747
-<tr><td>741</td><td>Donovan the Handyman</td><td>9</td><td>It's the family odd jobs man</td><td>-</td></tr> 
748
-<tr><td>742</td><td>Pierre the Dog Handler</td><td>9</td><td>It's the guy who looks after the family guard dog</td><td>-</td></tr> 
749
-<tr><td>743</td><td>Hobbes the Butler</td><td>9</td><td>It's the family butler</td><td>-</td></tr> 
750
-<tr><td>744</td><td>Louisa The Cook</td><td>0</td><td>It's the family cook</td><td>-</td></tr> 
751
-<tr><td>745</td><td>Mary The Maid</td><td>25</td><td>The family maid</td><td>-</td></tr> 
752
-<tr><td>746</td><td>Stanford The Gardener</td><td>8</td><td>It's the family Gardener</td><td>-</td></tr> 
753
-<tr><td>747</td><td>Guard</td><td>28</td><td>He looks like he's in over his head here</td><td>-</td></tr> 
754
-<tr><td>748</td><td>Guard Dog</td><td>46</td><td>He doesn't seem pleased to see me</td><td>-</td></tr> 
755
-<tr><td>749</td><td>Guard</td><td>8</td><td>***EMPTY PLEASE USE OR REPLACE***</td><td>-</td></tr> 
756
-<tr><td>750</td><td>Man</td><td>9</td><td>A thirsty looking man</td><td>-</td></tr> 
757
-<tr><td>751</td><td>Anna Sinclair</td><td>9</td><td>The first child of the late Lord Sinclair</td><td>-</td></tr> 
758
-<tr><td>752</td><td>Bob Sinclair</td><td>9</td><td>The second child of the late Lord Sinclair</td><td>-</td></tr> 
759
-<tr><td>753</td><td>Carol Sinclair</td><td>9</td><td>The third child of the late Lord Sinclair</td><td>-</td></tr> 
760
-<tr><td>754</td><td>David Sinclair</td><td>9</td><td>The fourth child of the late Lord Sinclair</td><td>-</td></tr> 
761
-<tr><td>755</td><td>Elizabeth Sinclair</td><td>9</td><td>The fifth child of the late Lord Sinclair</td><td>-</td></tr> 
762
-<tr><td>756</td><td>Frank Sinclair</td><td>9</td><td>The sixth child of the late Lord Sinclair</td><td>-</td></tr> 
763
-<tr><td>757</td><td>kolodion</td><td>65</td><td>He's a shape shifter</td><td>X</td></tr> 
764
-<tr><td>758</td><td>kolodion</td><td>68</td><td>He's a shape shifter</td><td>X</td></tr> 
765
-<tr><td>759</td><td>kolodion</td><td>46</td><td>He's a shape shifter</td><td>X</td></tr> 
766
-<tr><td>760</td><td>kolodion</td><td>98</td><td>He's a shape shifter</td><td>X</td></tr> 
767
-<tr><td>761</td><td>Irvig Senay</td><td>125</td><td>The animated spirit of Irvig Senay</td><td>X</td></tr> 
768
-<tr><td>762</td><td>Ranalph Devere</td><td>130</td><td>The animated spirit of Ranalph Devere</td><td>X</td></tr> 
769
-<tr><td>763</td><td>Poison Salesman</td><td>7</td><td>Peter Potter - Poison Purveyor</td><td>-</td></tr> 
770
-<tr><td>764</td><td>Gujuo</td><td>60</td><td>A tall charismatic looking jungle native - he approaches with confidence</td><td>-</td></tr> 
771
-<tr><td>765</td><td>Jungle Forester</td><td>15</td><td>A woodsman who specialises in large and exotic timber</td><td>-</td></tr> 
772
-<tr><td>766</td><td>Ungadulu</td><td>75</td><td>An ancient looking Shaman</td><td>X</td></tr> 
773
-<tr><td>767</td><td>Ungadulu</td><td>75</td><td>An ancient looking Shaman - he looks very strange with glowing red eyes...</td><td>X</td></tr> 
774
-<tr><td>768</td><td>Death Wing</td><td>80</td><td>A supernatural creature of the underworld</td><td>X</td></tr> 
775
-<tr><td>769</td><td>Nezikchened</td><td>172</td><td>An ancient powerful Demon of the Underworld...</td><td>X</td></tr> 
776
-<tr><td>770</td><td>Dwarf Cannon engineer</td><td>18</td><td>He's the head of black guard weapon development</td><td>-</td></tr> 
777
-<tr><td>771</td><td>Dwarf commander</td><td>18</td><td>He guards the mines</td><td>-</td></tr> 
778
-<tr><td>772</td><td>Viyeldi</td><td>80</td><td>The spirit of a dead sorcerer</td><td>X</td></tr> 
779
-<tr><td>773</td><td>Nurmof</td><td>18</td><td>He sells pickaxes</td><td>-</td></tr> 
780
-<tr><td>774</td><td>Fatigue expert</td><td>10</td><td>He looks wide awake</td><td>-</td></tr> 
781
-<tr><td>775</td><td>Karamja Wolf</td><td>61</td><td>A hungry</td><td>X</td></tr> 
782
-<tr><td>776</td><td>Jungle Savage</td><td>87</td><td>A savage and fearless Jungle warrior</td><td>X</td></tr> 
783
-<tr><td>777</td><td>Oomlie Bird</td><td>32</td><td>A variety of flightless jungle fowl - it has a sharp beak and a bad temper.</td><td>X</td></tr> 
784
-<tr><td>778</td><td>Sidney Smith</td><td>30</td><td>Sidney Smith - Certification clerk</td><td>-</td></tr> 
785
-<tr><td>779</td><td>Siegfried Erkle</td><td>25</td><td>An eccentric shop keeper - related to the Grand Vizier of the Legends Guild</td><td>-</td></tr> 
786
-<tr><td>780</td><td>Tea seller</td><td>9</td><td>He has delicious tea to buy</td><td>-</td></tr> 
787
-<tr><td>781</td><td>Wilough</td><td>0</td><td>A young son of gertrudes</td><td>-</td></tr> 
788
-<tr><td>782</td><td>Philop</td><td>0</td><td>Gertrudes youngest</td><td>-</td></tr> 
789
-<tr><td>783</td><td>Kanel</td><td>0</td><td>Gertrudes youngest's twin brother</td><td>-</td></tr> 
790
-<tr><td>784</td><td>chamber guardian</td><td>15</td><td>He hasn't seen much sun latley</td><td>-</td></tr> 
791
-<tr><td>785</td><td>Sir Radimus Erkle</td><td>10</td><td>A huge muscular man in charge of the Legends Guild</td><td>-</td></tr> 
792
-<tr><td>786</td><td>Pit Scorpion</td><td>35</td><td>Very vicious little scorpions</td><td>X</td></tr> 
793
-<tr><td>787</td><td>Shadow Warrior</td><td>64</td><td>A sinsistar shadowy figure</td><td>X</td></tr> 
794
-<tr><td>788</td><td>Fionella</td><td>25</td><td>She runs the legend's general store</td><td>-</td></tr> 
795
-<tr><td>789</td><td>Battle mage</td><td>52</td><td>He kills in the name of guthix</td><td>X</td></tr> 
796
-<tr><td>790</td><td>Battle mage</td><td>52</td><td>He kills in the name of zamarok</td><td>X</td></tr> 
797
-<tr><td>791</td><td>Battle mage</td><td>52</td><td>He kills in the name of Saradomin</td><td>X</td></tr> 
798
-<tr><td>792</td><td>Gundai</td><td>15</td><td>He must get lonely out here</td><td>-</td></tr> 
799
-<tr><td>793</td><td>Lundail</td><td>15</td><td>He sells rune stones</td><td>-</td></tr>

+ 0
- 1195
204-Objects.mediawiki
File diff suppressed because it is too large
View File


+ 0
- 44
289-Construct-Map-Region.mediawiki View File

@@ -1,44 +0,0 @@
1
-{{packet|name=Construct Map Region|description=Constructs the map region|opcode=241|type=Variable Short|length=N/A|revision=317}}
2
-== Construct Map Region ==
3
-
4
-=== Description ===
5
-
6
-This packet constructs the map region.
7
-
8
-=== Packet Structure ===
9
-{|border=2
10
-! Data Type
11
-! Description
12
-|-
13
-| [[Data Types#Standard data types|Additional Short]]
14
-| The players region y plus 6.
15
-|-
16
-| [[Data Types#Standard data types|Short]]
17
-| The players region x plus 6.
18
-|-
19
-|}
20
-
21
-=== Other Information ===
22
-
23
-After the region y is sent, you need to initialize the bit access. Then, loop through the z (which can only go up to 3). Still in the for-loop, you need to go through the x's (up to 12). Then, loop through the y's (up to 12).
24
-
25
-All of this is in the all three for-loops! 
26
-
27
-Step 1: Then you'll get the tile of x, y, and z.
28
-
29
-Step 2: Then you need to send the bits 1 and (if tile is null) 1 otherwise, 0.
30
-
31
-Step 3: Check if the tile is not null. Within this if-statement, you put these bits...
32
-
33
-{|border=2
34
-! Method
35
-|-
36
-| putBits(26, tile.getX() << 14 | tile.getY() << 3 | tile.getZ() << 24 | tile.getRotation() << 1)
37
-|-
38
-|}
39
-
40
-Out of the for-loops!
41
-
42
-Step 1: Finish the bit access and send the region x.
43
-
44
-Done.

+ 0
- 33
289-Player-Dialogue-Head.mediawiki View File

@@ -1,33 +0,0 @@
1
-{{packet|name=Send Player Head|description=Sends player's head on an interface|opcode=185|type=Fixed|length=5|revision=317}}
2
-== Player Dialogue Head ==
3
-
4
-=== Description ===
5
-
6
-This packet sends the player head to an interface.
7
-
8
-=== Packet Structure ===
9
-{|border=2
10
-! Data Type
11
-! Description
12
-|-
13
-| [[Data Types#Standard data types|Byte]]
14
-| The status of the friends list.
15
-|-
16
-|}
17
-
18
-==== Values ====
19
-The below are the different values for this packet.
20
-{| border=2
21
-! Value
22
-! Response
23
-|-
24
-| 0
25
-| Loading
26
-|-
27
-| 1
28
-| Connecting
29
-|-
30
-| 2
31
-| Loaded
32
-|-
33
-|}

+ 0
- 754
289-Protocol.mediawiki View File

@@ -1,754 +0,0 @@
1
-[[Category RS2]]
2
-
3
-NOTE: This page will have many further updates, once I rename and document the #289 client more.
4
-
5
-
6
-
7
-== '''Packet structure''' ==
8
-When the client sends a packet to the server, the first byte encapsulates its [http://en.wikipedia.org/wiki/Opcode opcode]. This specific opcode is encrypted with a value generated by the [http://en.wikipedia.org/wiki/ISAAC ISAAC] [http://en.wikipedia.org/wiki/Pseudorandom_number_generator PRNG] seeded with a dynamically server generated key during the login block. The server decrypts it and associates the opcode to the packet's respective predefined size. If the packet does not contain a fixed size, the opcode will be followed by either a byte or a word - varying per packet - for its proper size. This is then followed by the [http://en.wikipedia.org/wiki/Payload_(software) payload].
9
-
10
-== '''Login Protocol Overview''' ==
11
-Every connection to the main 'gateway' server sends a single byte of data, mostly well known as the connection type. The connection type tells the main server which type of connection you wish to initiate. The old engine list consists of:
12
-* Login request - connection type 14
13
-* Update - connection type 15
14
-* New connection login - connection type 16
15
-* Reconnecting login - connection type 18
16
-
17
-The connection type we will cover in the following paragraphs is the login connection type, 14. After the login handshake initiating connection type, the client writes a small bit of data derived from the logging in player's username. This is believed to help select the appropriate login server. On successful handshake, the server sends back 8 ignored bytes.
18
-
19
-<pre>long l = TextUtils.encodeAsBase37Integer(username);
20
-int i = (int) (l >> 16 & 31L);
21
-out.offset = 0;
22
-out.writeByte(14); // Initiate connection type
23
-out.writeByte(i); // "small bit of data derived from... player's username"
24
-in.queueBytes(2, out.payload);
25
-for (int j = 0; j < 8; j++) in.read();</pre>
26
-
27
-At this point, the client reads in one byte, called the status code. The status code 0 is expected to start the login protocol correctly. If the status code is 0, the client reads a long, dubbed by many as the server session key. This is used to help generate a unique seed for the client session's packet opcode masking. The client then stores two ints that are the upper and lower ints of the client session key, which has the same purpose as the server's key. The client then starts writing the login block, which is RSA encrypted.
28
-
29
-The login block starts with the byte 10, which is considered a magic number. Following it is the client session key and server session key longs. After the session keys, the session's UID (unique identifier or user identifier) is written to the block. This is used to distinguish between multiple sessions. Trailing behind the UID comes the client's username and password written as modified C-strings that are rather terminated with a 10 byte than a NUL byte. This block is then RSA encrypted and stored for later use.
30
-
31
-Now starts the login request packet. It starts off with a flag telling the server whether or not the client is reconnecting or connecting for the first time. The byte is 18 or 16, respectively. [NOW CLASSIFIED AS A CONNECTION TYPE] Following is the size of the rest of the login response packet, including the login block that trails at the end, to tip the server how much data it should expect. Later comes the magic number byte 255, and right behind it the client revision short. The packet is just about crafted completely. A flag byte that represents if the client is running in low memory or high memory modes is sent, and after the 9 CRC32 checksums of the file system 0 basic archives (this includes versionlist, media, config, etc.). To top it off, the RSA encrypted login block is appended to the end and the packet is sent to the server.
32
-
33
-The ISAAC ciphers are seeded for packet opcode masking after adding 50 to each int of the session keys, and the status code is reread. This finishes the login protocol.
34
-
35
-== '''Login Protocol Breakdown''' ==
36
-The login is comprised of four stages in which the client and server switch in regards to which one is reading and which one is writing.
37
-<br/>
38
-===Variables:===
39
-The login process has a lot of variable data, compiled here is a list of the variables and their different values.
40
-====Name Hash====
41
-A hash of the player name, thought to be used to select an appropriate login server. This has no use in current private servers.
42
-
43
-====Server Session Key====
44
-The server-session-key is one of two ciphers used to encrypt the game protocol, using the ISAAC algorithms.
45
-<br/>
46
-===="Data File Version"====
47
-<!-- Colby -->
48
-The CRC checks for the cache files.
49
-<br/>
50
-
51
-====User ID====
52
-The ID of the user.
53
-<br/>
54
-====Username====
55
-The username of the player, used to identify their account.
56
-<br/>
57
-====Password====
58
-The password of the player account, used so only they can log into their account.
59
-<br/>
60
-====Client Session Key====
61
-The client-session-key is one of two ciphers used to encrypt the game protocol, using the ISAAC algorithms.
62
-<br/>
63
-====Connect Status====
64
-The status of the connection.
65
-{|border=2
66
-! Value
67
-! Status
68
-|-
69
-| 16
70
-| Signifies that the connection is new.
71
-|-
72
-| 18
73
-| Signifies that the session is reconnecting a previously lost connection.
74
-|-
75
-|}
76
-
77
-====Size====
78
-The size of the unencrypted login packet, used to determine how many bytes need to be read from the stream by the server.
79
-<br/>
80
-====Client Version====
81
-The memory-version of the game client.
82
-{|border=2
83
-! Value
84
-! Status
85
-|-
86
-| 0
87
-| Signifies the client is a low-memory client.
88
-|-
89
-| 1
90
-| Signifies that the client is a high-memory client.
91
-|-
92
-|}
93
-
94
-====CRC Values====
95
-9 4-byte values, Each containing the CRC of their respective cache files. Used by the server to verify client is up to date.
96
-<br/>
97
-
98
-====Player Status====
99
-The in-game player status - player, player moderator, or administrator.
100
-<br/>
101
-{|border=2
102
-! Value
103
-! Status
104
-|-
105
-| 0
106
-| Signifies that this player is a normal player.
107
-|-
108
-| 1
109
-| Signifies that this player is a player moderator.
110
-|-
111
-| 2
112
-| Signifies that this player is an administrator.
113
-|-
114
-|}
115
-
116
-====Flagged====
117
-If set to 1, information about mouse movements etc. are sent to the server. Suspected bot accounts are flagged.
118
-<br/>
119
-====Response Codes====
120
-At the beginning and end of the login procedure, we send different values to the client to allow or deny a login. The various values show different messages on the login box on the client or do something internally.
121
-<br/>
122
-{| border=2
123
-! Value
124
-! Response
125
-|-
126
-| -1
127
-| Waits for 2000ms and tries again while counting failures.
128
-|-
129
-| 0
130
-| Exchanges session keys, player name, password, etc.
131
-|-
132
-| 1
133
-| Waits for 2000ms and tries again.
134
-|-
135
-| 2
136
-| Client made a successful login.
137
-|-
138
-| 3
139
-| "Invalid username or password."
140
-|-
141
-| 4
142
-| "Your account has been disabled. Please check your message-center for details."
143
-|-
144
-| 5
145
-| "Your account is already logged in. Try again in 60 secs..."
146
-|-
147
-| 6
148
-| "RuneScape has been updated! Please reload this page."
149
-|-
150
-| 7
151
-| "This world is full. Please use a different world."
152
-|-
153
-| 8
154
-| "Unable to connect. Login server offline."
155
-|-
156
-| 9
157
-| "Login limit exceeded. Too many connections from your address."
158
-|-
159
-| 10
160
-| "Unable to connect. Bad session id."
161
-|-
162
-| 11
163
-| "Login server rejected session. Please try again."
164
-|-
165
-| 12
166
-| "You need a members account to login to this world. Please subscribe, or use a different world."
167
-|-
168
-| 13
169
-| "Could not complete login. Please try using a different world."
170
-|-
171
-| 14
172
-| "The server is being updated. Please wait 1 minute and try again."
173
-|-
174
-| 15
175
-| See the [[#Regarding response code 15|notes below]].
176
-|-
177
-| 16
178
-| "Login attempts exceeded. Please wait 1 minute and try again."
179
-|-
180
-| 17
181
-| "You are standing in a members-only area. To play on this world move to a free area first."
182
-|-
183
-| 20
184
-| "Invalid loginserver requested. Please try using a different world."
185
-|-
186
-| 21
187
-| "You have only just left another world. Your profile will be transferred in: (number) seconds."
188
-|-
189
-| None of the above
190
-| "Unexpected server response. Please try using a different world."
191
-|-
192
-|}
193
-
194
-==== Regarding response code 15 ====
195
-On the server, players are not unregistered for quite some time. This can be best witnessed when the client forcefully closes the connection while in combat. If you're quick enough before the player dies or kills the NPC, login attempts during that time return that the account is already logged in. This probably explains why the message says "try again in 60 seconds", and they just reused the response when the player is truly logged in.
196
-
197
-Going along with this "players aren't offline yet" idea, when the client experiences some lag and performs a reconnect, it sends byte 18 as it's [[#Connect Status|connection type]] to the server.
198
-
199
-The server most likely saves this as a boolean (reconnect = var == 18;). When the login is entirely validated, meaning the password's are okay and the server isn't full, it can either send back the normal response, 2, or 15.
200
-
201
-But why 15? If you look at the client code, you'll see that the chat messages aren't cleared. If you've ever had a poor connection you've noticed that your chat stays there upon a reconnect, and this is exactly why.
202
-<!-- thanks to Colby for this contribution-->
203
-When you implement response code 15 though, you do NOT need to send the "player status" or the "flagged" bytes.
204
-
205
-===Login Process:===
206
-====Stage 1: Client -> Server====
207
-{| border=2
208
-|-
209
-! Data Type
210
-! Value
211
-|-
212
-| ubyte
213
-| 14
214
-|-
215
-| ubyte
216
-| "name hash"
217
-|-
218
-|}
219
-<br/>
220
-
221
-====Stage 2: Server -> Client====
222
-{| border=2
223
-|-
224
-! Data Type
225
-! Value
226
-|-
227
-| byte
228
-| 0
229
-|-
230
-| byte
231
-| 0
232
-|-
233
-| byte
234
-| 0
235
-|-
236
-| byte
237
-| 0
238
-|-
239
-| byte
240
-| 0
241
-|-
242
-| byte
243
-| 0
244
-|-
245
-| byte
246
-| 0
247
-|-
248
-| byte
249
-| 0
250
-|-
251
-| byte
252
-| "response code"
253
-|-
254
-| [[QWord|long]]
255
-| "server session key"
256
-|-
257
-|}
258
-<br/>
259
-
260
-====Stage 3: Client -> Server====
261
-{| border=2
262
-|-
263
-! Data Type
264
-! Value
265
-|-
266
-| byte
267
-| "connect status"
268
-|-
269
-| byte
270
-| "size"
271
-|-
272
-| byte
273
-| 255
274
-|-
275
-| [[Word|short]]
276
-| 289
277
-|-
278
-| byte
279
-| "client version"
280
-|-
281
-| [[DWord|int]]
282
-| "crc values"[0]
283
-|-
284
-| [[DWord|int]]
285
-| "crc values"[1]
286
-|-
287
-| [[DWord|int]]
288
-| "crc values"[2]
289
-|-
290
-| [[DWord|int]]
291
-| "crc values"[3]
292
-|-
293
-| [[DWord|int]]
294
-| "crc values"[4]
295
-|-
296
-| [[DWord|int]]
297
-| "crc values"[5]
298
-|-
299
-| [[DWord|int]]
300
-| "crc values"[6]
301
-|-
302
-| [[DWord|int]]
303
-| "crc values"[7]
304
-|-
305
-| [[DWord|int]]
306
-| "crc values"[8]
307
-|-
308
-| byte
309
-| 10 or "RSA header"
310
-|-
311
-| [[QWord|long]]
312
-| "client session key"
313
-|-
314
-| [[QWord|long]]
315
-| "server session key"
316
-|-
317
-| [[DWord|int]]
318
-| "user id"
319
-|-
320
-| [[RS String|RS String]]
321
-| "username"
322
-|-
323
-| [[RS String|RS String]]
324
-| "password"
325
-|-
326
-|}
327
-<br/>
328
-
329
-====Stage 4: Server -> Client====
330
-{| border=2
331
-|-
332
-! Data Type
333
-! Value
334
-|-
335
-| byte
336
-| "response code"
337
-|-
338
-| byte
339
-| "player status"
340
-|-
341
-| byte
342
-| "flagged"
343
-|-
344
-|}
345
-<br/>
346
-
347
-== '''Player Updating''' ==
348
-
349
-Yes, the player updating procedure IS different than 317. 
350
-
351
-The player updating process consists of 4 parts:
352
-* a) Our player movement updates
353
-* b) Other player movement updates
354
-* c) Player list updating
355
-* c.a) Apperance updating
356
-* c.b) Location updating
357
-* d) Player update block flag-based updates
358
-
359
-'''Our player movement updates'''
360
-
361
-The client begins by reading 1 bit. This bit tells the client whether or not it is currently updating
362
-'our player', or the player the client is controlling. If it's not updating our player, it exits and goes onto step b.
363
-If it is, it then reads 2 bits. The value is called the movement update type. There are 4 recognized movement update types:
364
-
365
-
366
-* Type 0 basically tells the client there is nothing to update for our player, just add its index to the local updating list.
367
-
368
-* Type 1 tells the client you moved in one direction. The client reads 3 bits, which represents the direction you moved in, and then 1 bit, which states whether further update is required. If so, it adds it to the updating list. This is used in walking.
369
-
370
-* Type 2 functions in much of the same way as its previous, only this time it reads two 3 bit values. The first represents the player's last direction, and the second it's current direction. Trailing behind it is also the 1 bit 'update required' flag as type 1. This is used in running.
371
-
372
-* Type 3 on the other hand is different. It reads in 2 bits which represents our player's plane, or its level of height, in the game world. Only 0-3 inclusive are appropriate planes supported by the client. It then reads two 7 bit quantities, representing the new relative X and relative Y coordinates of our player to our current map region's origin. It then sets our players position to the plane, x, and y positions as told to. Directly after it reads 1 bit, which describes whether or not to clear the awaiting-waypoint queue, basically to stop client from further queued stepping, such as used in teleporting.
373
-Finally, it reads the 'update required' bit, and checks to see if further update is required. 
374
-
375
-'''Other player movement updates'''
376
-
377
-The client begins by reading an 8 bit value telling the client how many players there are to update. It then enters a loop
378
-for each player there is to update.
379
-
380
-Inside this loop, the client reads 1 bit. This is the movement update required flag. If the flag is 0, it sets the current updating player's last update cycle time to the current game logic loop cycle time, and adds the player to the local player list. If the flag is not 0, it then reads the movement update type, which is a 2 bit quantity. The following known types are:
381
-
382
-
383
-* 0, the client updates the current player's last update cycle time, adds the current player to the local player list, and adds it to the updating list.
384
-
385
-* 1, the client updates the current player's last update cycle time and adds the current player to the local player list as well, but also reads in 3 bit quantity. This represents the current player's direction it walked to. It then reads the a 1 bit value that specifies whether or not to add the player to the updating list.
386
-
387
-* 2, the client does the exact same thing as the type 2 update, except it reads in two of the 3 bit quantities. The first represents the current player's last direction, and the second its current direction running.
388
-
389
-* 3, it only adds the player to the needing-update list, or so believed. Type 3 is not well known.
390
-
391
-
392
-'''Player list updating'''
393
-
394
-The next step in the player updating procedure is the player list updating, or where the client recieves data on every player in its local list, such as appearance and location relative to ours. The client loops through a process for each player in the updating.
395
-
396
-The client reads an 11 bit quantity from the buffer, which is the next player in the updated list to be informed about. The client then checks if it has a cached buffer for that player's updating, and if it does, it updates the player appearance.
397
-
398
-
399
-
400
-'''Appearance updating'''
401
-
402
-Appearance updating starts off by first reading an unsigned byte that represents the current player's gender. Then it reads another unsigned byte that represents the player's over-head icon id. This is used with prayer icons above heads. Next, a loop occurs 12 times to read equipment data.
403
-
404
-In the loop, the client reads an unsigned byte that is the equipment slot's item id high byte. If it is 0, the player's equpment slot has no item. If it is not 0, another unsigned byte is read the merged with the previous to create the equipment's item id. If the id is 65535 (written as a -1 signed short), then the player's appearance is that of an NPC. The client reads in an unsigned short representing the NPC's id and sets the player's definition to that NPC's.
405
-
406
-After the equipment loop, it loops 5 times, once for each type of coloured body part. In each loop, the client reads an unsigned short and assigns it as the color of the current loop idx (which represents the body part).
407
-
408
-
409
-Finally, after the color loop, the client reads 7 unsigned shorts representing animation indices; the animations belong to:
410
-* Standing still
411
-* Turning while standing
412
-* Walking
413
-* Turning around (backwards)
414
-* Turning a quarter-way clockwise
415
-* Turning a quarter-way counter clockwise
416
-* Running
417
-
418
-
419
-
420
-After these animation indices are read, a long representing the player's name is read, an unsigned byte representing the combat level, and an unsigned short representing
421
-the players skill level (for things where players arent ranked by levels, such as where it states '<player name> (skill <skill>)' as an action menu text).
422
-
423
-
424
-
425
-'''Location updating'''
426
-
427
-After the appearance updating, the client starts to update that player's location relative to our player. The player is added to the local player list and it's last update cycle time. It then reads to 5 bit values that determine the players relative X and Y coordinates to our player. The local player area is 16x16, so if the delta of the two coordinates is > 15, 32 is subtracted from it to signify the player is on the other side of ours. It then reads a 1 bit quantity that defines whether or not the client has a chunk in the player update block list. If it does, it adds it to the updating list. At this point the client then sets the player's position. The next bit states whether or not to discard the awaiting-waypoint queue, such as when teleporting, ending the player list updating process.
428
-
429
-
430
-
431
-'''Update block flag-based updating'''
432
-
433
-The following is what most people think of when they say 'update mask' and 'update flag'. This process of the updating procedure is very important. It begins with looping through ALL players in the local player update list, reading an unsigned byte which from now on will be called the update flag. All further updates are seen to be 'included' by comparing a bitwise mask to this flag. If the flag has the bits for 0x40 all on, this signifies that the flag was too large for a simple unsigned byte and reads in another unsigned byte, which it uses as the upper unsigned byte, therefore the update flag is an unsigned little-endian short. The client then passes off the data to a helper method which processes all updates this flag signifies.
434
-
435
-
436
-
437
-Inside this method, many different bitwise masks are compared to the player's flag, and if the mask is set, logic is performed. These masks are frequently called update masks. A list of player update masks are below:
438
-
439
-* '''0x200''' The 0x200 mask is used to update the player so they appear to be asynchronously animating and walking. This mask is often used for the [http://runescape.wikia.com/wiki/Agility Agility] skill. The data associated goes in order of: byte (type C) which is the first location's X coordinate value, byte (type S) which is the first location's Y coordinate value, byte (type S) which is the second location's X coordinate value, byte (type C) the second location's Y coordinate value. After the locations are written, there is a required movement speed which is written as a short which marks how fast to move from position 1 to position 2. Another short (type A) is written as the movement speed going from position 2 to position 1. Finally one byte is written to end the mask block, which marks the direction.
440
-
441
-
442
-* '''0x100''' The 0x100 mask is responsible for player graphics updating. The data associated is a little-endian unsigned short which represents the graphics id, and an int which is the graphics delay.
443
-
444
-
445
-* '''0x2''' Animations are handled by the 0x2 mask. The payload for this update is a little-endian unsigned short that is the animation id, and an unsigned inversed byte which states the animation's delay.
446
-
447
-
448
-* '''0x8''' The beloved 0x8 mask takes care of forced player text that is only displayed above the player's model. The only data associated with this is a jagex ASCII string with a terminator of 10.
449
-
450
-
451
-* '''0x40''' Unlike the previous, the 0x40 mask handles normal player chat text. The client will read a little-endian unsigned short which holds chat text attributes. It holds the text color and chat effects. Next, the client reads an unsigned byte which states the player's priveleges (normal player, player moderator, moderator, staff) to give the chatter's name a crown. Right behind it trails an unsigned inversed byte that gives chat text length in bytes. Trailing afterwards is dictionary-compressed chat text. All chat text characters become indexes into a valid character table and are written as nibbles (4 bit quantities).
452
-
453
-
454
-* '''0x4''' Updating the player's current interacting-entity is done via mask 0x4. The entity id is written as a little-endian unsigned short.
455
-
456
-
457
-* '''0x1''' The 0x1 mask updates appearance of the player in exact same way as in updating player list. Only difference is that appearance is updated from a set-sized buffer filled from the current buffer. An unsigned inversed byte is read first which describes appearance buffer size, and the buffer is filled.
458
-
459
-
460
-* '''0x20''' Facing coordinate updating is signified by the 0x20 mask. The player's facing-towards X and Y are set to read values; specifically, an unsigned lower-inverted short and little-endian unsigned short, respectively.
461
-
462
-
463
-* '''0x10''' Notifying client's of a player's health is done via the 0x10 mask. The hitpoint damage done to the player is sent as an unsigned byte, followed by the hit type as a positive inverted byte. The player's current and max health are read as an unsigned inverted byte and unsigned byte, respectively.
464
-
465
-
466
-* '''0x400''' The 0x400 mask acts in the same way as the 0x10 mask and is most likely associated with special attacks from weapons that have the ability to hit twice at the same time. Hitpoint damage is an unsigned byte, the hit type an unsigned inverted byte, and the current and maximum health being an unsigned byte and unsigned inverted byte, respectively.
467
-
468
-
469
-After the client processes every single player in the update player list, it ends player updating.
470
-
471
-==Game Protocol==
472
-The game protocol is the in-game communication of player actions between the server and client.
473
-<br/>
474
-===Server -> Client Packets===
475
-
476
-{| border=2
477
-|-
478
-! Opcode
479
-! Type
480
-! Length (bytes)
481
-! Name
482
-! Description
483
-|-
484
-| 13
485
-| FIXED
486
-| 3
487
-| [[289 Chat settings|Chat settings]]
488
-| Sends the chat privacy settings.
489
-|-
490
-| 18
491
-| FIXED
492
-| 6
493
-| [[289 Interface item|Interface item]]
494
-| Displays an item model inside an interface.
495
-|-
496
-| 21
497
-| VARIABLE_BYTE
498
-| N/A
499
-| [[289 Send player option|Send player option]]
500
-| Sends a player option (when a player is right clicked, i.e. "Follow").
501
-|-
502
-| 23
503
-| FIXED
504
-| 0
505
-| [[289 Clear screen|Clear screen]]
506
-| Clears the screen of all open interfaces.
507
-|-
508
-| 30
509
-| FIXED
510
-| 5
511
-| [[289 Send player head|Send player head]]
512
-| Sends the players dialogue head on an interface.
513
-|-
514
-| 46
515
-| FIXED
516
-| 2
517
-| [[289 Weight|Weight]]
518
-| Sends the players weight.
519
-|-
520
-| 47
521
-| VARIABLE_SHORT
522
-| N/A
523
-| [[289 Send add ignore|Send add ignore]]
524
-| Sends a ignored player to the ignore list.
525
-|-
526
-| 55
527
-| FIXED
528
-| 4 
529
-| [[289 Inventory overlay|Inventory overlay]]
530
-| Displays an interface over the sidebar area.
531
-|-
532
-| 59
533
-| VARIABLE_SHORT
534
-| N/A
535
-| [[289 Set interface text|Set interface text]]
536
-| Attaches text to an interface.
537
-|-
538
-| 63
539
-| FIXED
540
-| 3
541
-| [[289 Send sidebar interface|Send sidebar interface]]
542
-| Assigns an interface to one of the tabs in the game sidebar.
543
-|-
544
-| 76
545
-| FIXED
546
-| 32
547
-| [[289 Send update item|Send update item]]
548
-| Updates an item on an interface.
549
-|-
550
-| 79
551
-| FIXED
552
-| 6
553
-| [[289 Interface offset|Interface offset]]
554
-| Sets the offset for drawing of an interface.
555
-|-
556
-| 81
557
-| FIXED
558
-| 2
559
-| [[289 Chat interface|Chat interface]]
560
-| Shows an interface in the chat box.
561
-|-
562
-| 107
563
-| FIXED
564
-| 2048
565
-| [[289 Send update items|Send update items]]
566
-| Updates more than one item on an interface.
567
-|-
568
-| 119
569
-| FIXED
570
-| 2
571
-| [[289 Show interface|Show interface]]
572
-| Displays a normal interface.
573
-|-
574
-| 120
575
-| FIXED
576
-| 3
577
-| [[289 Initialize player|Initialize player]]
578
-| Sends their current index on the server's player list and the player's membership status.
579
-|-
580
-| 121
581
-| FIXED
582
-| 0
583
-| [[289 Logout|Logout]]
584
-| Disconnects the client from the server.
585
-|-
586
-| 133
587
-| FIXED
588
-| 0
589
-| [[289 Reset camera|Reset camera]]
590
-| Resets the camera position.
591
-|-
592
-| 154
593
-| FIXED
594
-| N/A
595
-| [[317 Send Skill|Send Skill]]
596
-| Sends a specific skill.
597
-|-
598
-| 155
599
-| FIXED
600
-| 3
601
-| [[317 Send position|Send position]]
602
-| Sends the coordinates of the player.
603
-|-
604
-| 160
605
-| FIXED
606
-| 4
607
-| [[289 Interface color|Interface color]]
608
-| Changes the color of an interface.
609
-|-
610
-| 168
611
-| FIXED
612
-| 9
613
-| [[289 Send add friend|Send add friend]]
614
-| Sends a friend to the friend list.
615
-|-
616
-| 172
617
-| FIXED
618
-| 0
619
-| [[289 Reset button state|Reset button state]]
620
-| Resets the button state for all buttons.
621
-|-
622
-| 177
623
-| FIXED
624
-| 6
625
-| [[289 Send sound|Send sound]]
626
-| Instructs the client to play a sound.
627
-|-
628
-| 181
629
-| FIXED
630
-| 1
631
-| [[289 Flash sidebar|Flash sidebar]]
632
-| Causes a sidebar icon to start flashing.
633
-|-
634
-| 184
635
-| FIXED
636
-| 4
637
-| [[289 Scroll position|Scroll position]]
638
-| Sets the scrollbar position of an interface.
639
-|-| 
640
-| 185
641
-| FIXED
642
-| 5
643
-| [[289 Send Player Head|Send Player Head]]
644
-| Sends the player's head on an interface.
645
-|-
646
-| 187
647
-| FIXED
648
-| 3
649
-| [[289 Play song|Play song]]
650
-| Instructs the client to play a song.
651
-|-
652
-| 188
653
-| N/A
654
-| N/A
655
-| [[289 Protocol#Player Updating|Player updating]]
656
-| See player updating (above) for more information.
657
-|-
658
-| 195
659
-| FIXED
660
-| 1
661
-| [[289 Run energy|Run energy]]
662
-| Sends the players run energy level.
663
-|-
664
-| 196
665
-| VARIABLE_BYTE
666
-| N/A
667
-| [[289 Send message|Send message]]
668
-| Sends a server message (e.g. 'Welcome to RuneScape') or trade/duel request.
669
-|-
670
-| 200
671
-| FIXED
672
-| 4
673
-| [[289 Interface animation|Interface animation]]
674
-| Sets an interface's model animation.
675
-|-
676
-| 201
677
-| FIXED
678
-| 0
679
-| [[289 Animation reset|Animation reset]]
680
-| Resets all animations in the immediate area.
681
-|-
682
-| 204
683
-| FIXED
684
-| 2
685
-| [[289 System update|System update]]
686
-| Sends how many seconds until a 'System Update.'
687
-|-
688
-| 208
689
-| FIXED
690
-| 4
691
-| [[289 Camera shake|Camera shake]]
692
-| Causes the camera to shake.
693
-|-
694
-| 219
695
-| FIXED
696
-| 4
697
-| [[289 Load map region|Load map region]]
698
-| Loads a new map region.
699
-|-
700
-| 221
701
-| FIXED
702
-| 1
703
-| [[317 Friends list status|Friends list status]]
704
-| Friends list load status.
705
-|-
706
-| 243
707
-| VARIABLE_BYTE
708
-| N/A
709
-| [[289 Send private message|Send private message]]
710
-| Sends a private message to another player.
711
-|-
712
-| 241
713
-| VARIABLE_SHORT
714
-| N/A
715
-| [[289 Construct Map Region|Construct Map Region]]
716
-| Constructs the map region.
717
-|-
718
-| 244
719
-| FIXED
720
-| 5
721
-| [[289 Send Npc Head|Send Npc Head]]
722
-| Sends the dialogue head of an npc on an interface.
723
-|-
724
-| 247
725
-| FIXED
726
-| 1
727
-| [[289 Minimap State|Minimap State]]
728
-| Sets the mini map's state.
729
-|-
730
-| 253
731
-| FIXED
732
-| 10
733
-| [[289 Open welcome screen|Open welcome screen]]
734
-| Displays the welcome screen.
735
-|-
736
-|}
737
-
738
-===Client -> Server Packets===
739
-
740
-{| border=2
741
-|-
742
-! Opcode
743
-! Type
744
-! Length (bytes)
745
-! Name
746
-! Description
747
-|-
748
-| 235
749
-| FIXED
750
-| 8
751
-| [[289 Add friend|Add friend]]
752
-| Sent when a player adds a friend to their friend list.
753
-|-
754
-|}

+ 0
- 17
289-Send-Player-Head.mediawiki View File

@@ -1,17 +0,0 @@
1
-{{packet|name=Send player head|description=Sends the player head on an interface|opcode=185|type=Fixed|length=5|revision=317}}
2
-
3
-== Friends List Status ==
4
-
5
-=== Description ===
6
-
7
-This packet sends the first list load status.
8
-
9
-=== Packet Structure ===
10
-{|border=2
11
-! Data Type
12
-! Description
13
-|-
14
-| [[Data Types#Standard data types|Little Endian Short-A]]
15
-| The interface Id.
16
-|-
17
-|}

+ 0
- 19
289-Send-sidebar-interface.mediawiki View File

@@ -1,19 +0,0 @@
1
-{{packet|name=Send Sidebar Interface|description=Sends the sidebar interfaces|opcode=63|type=Fixed|length=3|revision=317}}
2
-== Send Sidebar Interface ==
3
-
4
-=== Description ===
5
-
6
-This packet sends the sidebar interfaces
7
-
8
-=== Packet Structure ===
9
-{|border=2
10
-! Data Type
11
-! Description
12
-|-
13
-| [[Data Types#Standard data types|Short]]
14
-| The interface Id.
15
-|-
16
-| [[Data Types#Standard data types|Byte]]
17
-| The icon.
18
-|-
19
-|}

+ 0
- 18
317-Add-friend.mediawiki View File

@@ -1,18 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Add friend|description=Sent when a player adds a friend to their friends list.|opcode=188|type=Fixed|length=8|revision=317}}
4
-== Add Friend ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player adds a friend to their friends list.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| [[Data Types#Standard data types|Long]]
16
-| The other players ID.
17
-|-
18
-|}

+ 0
- 18
317-Add-ignore.mediawiki View File

@@ -1,18 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Add ignore|description=Sent when a player adds another player to their ignore list.|opcode=133|type=Fixed|length=8|revision=317}}
4
-== Add Ignore ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player adds another player to their ignore list.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| [[Data Types#Standard data types|Long]]
16
-| The other players ID.
17
-|-
18
-|}

+ 0
- 26
317-Alternate-item-option-2.mediawiki View File

@@ -1,26 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Alternate Item Option 2|description=Sent when the player clicks the alternate second option of an item.|opcode=16|type=Fixed|length=6|revision=317}}
4
-== Alternate Item Option 2 ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player clicks the alternate second option of an item.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
16
-| The ID of the item.
17
-|-
18
-|-
19
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
20
-| The slot the item is in.
21
-|-
22
-|-
23
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
24
-| The frame ID.
25
-|-
26
-|}

+ 0
- 8
317-Animation-reset.mediawiki View File

@@ -1,8 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Animation reset|description=Resets all animations in the immediate area. |opcode=1|type=Fixed|length=0|revision=317}}
4
-== Animation Reset ==
5
-
6
-=== Description ===
7
-
8
-Resets all animations for players and npcs in the surrounding area.

+ 0
- 18
317-Attack-(NPC).mediawiki View File

@@ -1,18 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Attack (NPC)|description=Sent when a player attacks an NPC|opcode=72|type=Fixed|length=2|revision=317}}
4
-== Attack (NPC) ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player attacks an NPC.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| Unsigned [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
16
-| The NPC ID.
17
-|-
18
-|}

+ 0
- 24
317-Audio.mediawiki View File

@@ -1,24 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Audio|description=Sets what audio/sound is to play at a certain moment.|opcode=147|type=Fixed|length=N/A|revision=317}}
4
-== Audio ==
5
-
6
-=== Description ===
7
-
8
-Sets what audio/sound is to play at a certain moment.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| [[Data Types#Word|Word]]
16
-| The sound id.
17
-|-
18
-| [[Data Types#Byte|Byte]]
19
-| The volume.
20
-|-
21
-| [[Data Types#Word|Word]]
22
-| The delay.
23
-|-
24
-|}

+ 0
- 24
317-Bank-10-items.mediawiki View File

@@ -1,24 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Bank 10 items|description=Sent when a player banks 10 of a certain item.|opcode=43|type=Fixed|length=6|revision=317}}
4
-== Bank 10 Items ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when the player attempts to bank 10 of a certain item.<br>
9
-'''Note:''' This packet is also used for selling/buying 5 of an item from a shop.
10
-
11
-=== Packet Structure ===
12
-{|border=2
13
-! Data Type
14
-! Description
15
-|-
16
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]]
17
-| The frame ID.
18
-|-
19
-| [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
20
-| The item ID.
21
-|-
22
-| [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
23
-| The slot ID.
24
-|}

+ 0
- 25
317-Bank-5-items.mediawiki View File

@@ -1,25 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Bank 5 items|description=Sent when a player attempts to bank 5 of a certain item.|opcode=117|type=Fixed|length=6|revision=317}}
4
-== Bank 5 Items ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player attempts to bank 5 of a certain item.<br>
9
-'''Note:''' This packet is also used for buying/selling 1 of an item from a shop.
10
-
11
-=== Packet Structure ===
12
-{|border=2
13
-! Data Type
14
-! Description
15
-|-
16
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
17
-| The frame ID.
18
-|-
19
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
20
-| The item ID.
21
-|-
22
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]]
23
-| The slot ID.
24
-|-
25
-|}

+ 0
- 24
317-Bank-X-items-part-1.mediawiki View File

@@ -1,24 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Bank x items part-1|description=Sent when a player requests to bank an X amount of items.|opcode=135|type=Fixed|length=6|revision=317}}
4
-== Bank X Items Part-1 ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player requests to bank an X amount of items.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]]
16
-| The items slot.
17
-|-
18
-| Unsigned [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
19
-| The interface ID.
20
-|-
21
-| [[Data Types#Little Endian|Little Endian]] [[Data Types#Standard data types|Short]]
22
-| The item ID.
23
-|-
24
-|}

+ 0
- 18
317-Bank-X-items-part-2.mediawiki View File

@@ -1,18 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=bank x items part-2|description=Sent when a player enters an X amount of items they want to bank.|opcode=208|type=Fixed|length=4|revision=317}}
4
-== Bank X Items Part-2 ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player enters an X amount of items they want to bank.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| [[Data Types#Standard data types|Integer]]
16
-| The amount of the item you want to bank.
17
-|-
18
-|}

+ 0
- 26
317-Bank-all-items.mediawiki View File

@@ -1,26 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Bank all items|description=Sent when a player banks all of a certain item they have in their inventory.|opcode=129|type=Fixed|length=6|revision=317}}
4
-== Bank 10 Items ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player banks all of a certain item they have in their inventory.
9
-<br>
10
-'''Note:''' This packet is also used for selling/buying 10 items at a shop.
11
-
12
-=== Packet Structure ===
13
-{|border=2
14
-! Data Type
15
-! Description
16
-|-
17
-| Unsigned [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
18
-| The items slot ID.
19
-|-
20
-| Unsigned [[Data Types#Standard data types|Short]]
21
-| The interface ID.
22
-|-
23
-| Unsigned [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
24
-| The item ID.
25
-|-
26
-|}

+ 0
- 7
317-Begin-player-updating.mediawiki View File

@@ -1,7 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-== Player Updating ==
4
-
5
-=== Description ===
6
-
7
-This packet begins the player updating.

+ 0
- 19
317-Button-click.mediawiki View File

@@ -1,19 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Button click|description=Sent when a player clicks an in-game button.|opcode=185|type=Fixed|length=2|revision=317}}
4
-== Button click ==
5
-
6
-=== Description ===
7
-
8
-This is sent when a player clicks a button in-game, with the id of the button being clicked.
9
-
10
-=== Packet Structure ===
11
-
12
-{| border=2
13
-! Data type
14
-! Description
15
-|-
16
-| [[Data Types#Standard data types|Short]]
17
-| The button id.
18
-|-
19
-|}

+ 0
- 21
317-Camera-movement.mediawiki View File

@@ -1,21 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Camera movement|description=Sent when the player moves the camera.|opcode=86|type=Fixed|length=4|revision=317}}
4
-== Camera Movement ==
5
-
6
-=== Description ===
7
-
8
-This packet is sent when a player moves their game camera.
9
-
10
-=== Packet Structure ===
11
-{|border=2
12
-! Data Type
13
-! Description
14
-|-
15
-| [[Data Types#Standard data types|Short]]
16
-| The Y coordinate of the camera.
17
-|-
18
-| [[Data Types#Standard data types|Short]] [[Data Types#Non Standard Data Types|Special A]]
19
-| The X coordinate of the camera.
20
-|-
21
-|}

+ 0
- 99
317-Camera-shake.mediawiki View File

@@ -1,99 +0,0 @@
1
-[[Category Packet]]
2
-[[Category Packet 317]]
3
-{{packet|name=Camera oscillate|description=Begin camera oscillation|opcode=35|type=Fixed|length=4|revision=317}}
4
-== Camera oscillate ==
5
-
6
-=== Description ===
7
-Begins camera oscillation, which is implemented using a configurable sinusoidal oscillator to offset a specific degree of freedom.
8
-
9
-=== Packet Structure ===
10
-
11
-{| border=2
12
-! Data type
13
-! Description
14
-|-
15
-| [[Data Types#Standard data types|Byte]]
16
-| Parameter (camera X, Z, Y, yaw, pitch)
17
-|-
18
-| [[Data Types#Standard data types|Byte]]
19
-| Jitter - for randomization
20
-|-
21
-| [[Data Types#Standard data types|Byte]]
22
-| Amplitude
23
-|-
24
-| [[Data Types#Standard data types|Byte]]
25
-| Frequency (scaled by 100)
26
-|-
27
-|}
28
-
29
-=== Other Information ===
30
-The oscillate event enables the client to oscillate one of 5 of it's position parameters, i.e. corresponding to the camera's degrees of freedom; parameters 0, 1, and 2 refer to the location of the camera, while 3 and 4 deal with the camera's orientation. Together, these enable complex effects involving manipulation of the camera position to give rise to simulated earth-quakes and camera shock.
31
-{| border=2
32
-! Parameter
33
-! Description
34
-|-
35
-| 0
36
-| Camera location along world X axis (a horizontal axis, aligned with map grid X)
37
-|-
38
-| 1
39
-| Camera location along world Z axis (vertical axis)
40
-|-
41
-| 2
42
-| Camera location along world Y axis (a horizontal axis, aligned with map grid Y)
43
-|-
44
-| 3
45
-| Camera orientation in world X plane w.r.t. world Z axis, i.e. yaw
46
-|-