I was going through the packet names and noticed that some of them have been renamed since k-relay was originally made, i just noticed this today when i was trying to hook a few packet types and kept getting an error when trying to do it.
From the XML you posted:
ACTIVEPETUPDATEREQUEST = PETCOMMAND
PETUPGRADEREQUEST = PETYARDCOMMAND
QUESTREDEEM = TINKERQUEST
QUESTFETCHASK = VIEWQUESTS
HATCHPET = HATCHEGG
NEWABILITY = NEWABILITYUNLOCKED
DELETEPET = REMOVEPET
ACTIVEPETUPDATE = UPDATEPET
PETYARDUPDATE = UPGRADEPETYARDRESULT
VERIFYEMAIL = VERIFYEMAILDIALOG
PETCHANGEFORMMSG = RESKINPET
and then the 2 that im not 100% sure on just because the names make it sound wrong:
IMMINENTARENAWAVE = LEAVEARENA
ACCEPTARENADEATH = ARENANEXTWAVE
The reason why those 2 dont make sense is the names would imply they are backwards, but when i look at the packet structures in both k-relay and the game client, that is how those would line up. In k-relay the LEAVEARENA packet type contains the time, in the game client the IMMINENTARENAWAVE contains the time. The ARENANEXTWAVE in k-relay contains a TypeId, and the ACCEPTARENADEATH in the game client doesnt seem to contain any fields. So like i said, not too sure about these last 2, but the rest i am. If someone wants to confirm these two that would be awesome.
If you have k-relay, the easiest way to know if you need to rename the fields i mentioned is to check the PacketType's. You can either rename the values in the PacketType variable in k-relay itself and make sure to update the rest of k-relay, or you can just rename the packet names in the packets.xml.
Updated XML
<Packets>
<Packet>
<PacketName>FAILURE</PacketName>
<PacketID>0</PacketID>
</Packet>
<Packet>
<PacketName>CREATESUCCESS</PacketName>
<PacketID>25</PacketID>
</Packet>
<Packet>
<PacketName>CREATE</PacketName>
<PacketID>55</PacketID>
</Packet>
<Packet>
<PacketName>PLAYERSHOOT</PacketName>
<PacketID>4</PacketID>
</Packet>
<Packet>
<PacketName>MOVE</PacketName>
<PacketID>52</PacketID>
</Packet>
<Packet>
<PacketName>PLAYERTEXT</PacketName>
<PacketID>88</PacketID>
</Packet>
<Packet>
<PacketName>TEXT</PacketName>
<PacketID>94</PacketID>
</Packet>
<Packet>
<PacketName>SERVERPLAYERSHOOT</PacketName>
<PacketID>97</PacketID>
</Packet>
<Packet>
<PacketName>DAMAGE</PacketName>
<PacketID>17</PacketID>
</Packet>
<Packet>
<PacketName>UPDATE</PacketName>
<PacketID>60</PacketID>
</Packet>
<Packet>
<PacketName>UPDATEACK</PacketName>
<PacketID>19</PacketID>
</Packet>
<Packet>
<PacketName>NOTIFICATION</PacketName>
<PacketID>14</PacketID>
</Packet>
<Packet>
<PacketName>NEWTICK</PacketName>
<PacketID>47</PacketID>
</Packet>
<Packet>
<PacketName>INVSWAP</PacketName>
<PacketID>49</PacketID>
</Packet>
<Packet>
<PacketName>USEITEM</PacketName>
<PacketID>48</PacketID>
</Packet>
<Packet>
<PacketName>SHOWEFFECT</PacketName>
<PacketID>23</PacketID>
</Packet>
<Packet>
<PacketName>HELLO</PacketName>
<PacketID>9</PacketID>
</Packet>
<Packet>
<PacketName>GOTO</PacketName>
<PacketID>51</PacketID>
</Packet>
<Packet>
<PacketName>INVDROP</PacketName>
<PacketID>67</PacketID>
</Packet>
<Packet>
<PacketName>INVRESULT</PacketName>
<PacketID>38</PacketID>
</Packet>
<Packet>
<PacketName>RECONNECT</PacketName>
<PacketID>83</PacketID>
</Packet>
<Packet>
<PacketName>PING</PacketName>
<PacketID>50</PacketID>
</Packet>
<Packet>
<PacketName>PONG</PacketName>
<PacketID>61</PacketID>
</Packet>
<Packet>
<PacketName>MAPINFO</PacketName>
<PacketID>30</PacketID>
</Packet>
<Packet>
<PacketName>LOAD</PacketName>
<PacketID>22</PacketID>
</Packet>
<Packet>
<PacketName>PIC</PacketName>
<PacketID>69</PacketID>
</Packet>
<Packet>
<PacketName>SETCONDITION</PacketName>
<PacketID>11</PacketID>
</Packet>
<Packet>
<PacketName>TELEPORT</PacketName>
<PacketID>81</PacketID>
</Packet>
<Packet>
<PacketName>USEPORTAL</PacketName>
<PacketID>28</PacketID>
</Packet>
<Packet>
<PacketName>DEATH</PacketName>
<PacketID>42</PacketID>
</Packet>
<Packet>
<PacketName>BUY</PacketName>
<PacketID>31</PacketID>
</Packet>
<Packet>
<PacketName>BUYRESULT</PacketName>
<PacketID>18</PacketID>
</Packet>
<Packet>
<PacketName>AOE</PacketName>
<PacketID>46</PacketID>
</Packet>
<Packet>
<PacketName>GROUNDDAMAGE</PacketName>
<PacketID>96</PacketID>
</Packet>
<Packet>
<PacketName>PLAYERHIT</PacketName>
<PacketID>41</PacketID>
</Packet>
<Packet>
<PacketName>ENEMYHIT</PacketName>
<PacketID>68</PacketID>
</Packet>
<Packet>
<PacketName>AOEACK</PacketName>
<PacketID>62</PacketID>
</Packet>
<Packet>
<PacketName>SHOOTACK</PacketName>
<PacketID>99</PacketID>
</Packet>
<Packet>
<PacketName>OTHERHIT</PacketName>
<PacketID>74</PacketID>
</Packet>
<Packet>
<PacketName>SQUAREHIT</PacketName>
<PacketID>40</PacketID>
</Packet>
<Packet>
<PacketName>GOTOACK</PacketName>
<PacketID>33</PacketID>
</Packet>
<Packet>
<PacketName>EDITACCOUNTLIST</PacketName>
<PacketID>16</PacketID>
</Packet>
<Packet>
<PacketName>ACCOUNTLIST</PacketName>
<PacketID>3</PacketID>
</Packet>
<Packet>
<PacketName>QUESTOBJID</PacketName>
<PacketID>78</PacketID>
</Packet>
<Packet>
<PacketName>CHOOSENAME</PacketName>
<PacketID>58</PacketID>
</Packet>
<Packet>
<PacketName>NAMERESULT</PacketName>
<PacketID>89</PacketID>
</Packet>
<Packet>
<PacketName>CREATEGUILD</PacketName>
<PacketID>75</PacketID>
</Packet>
<Packet>
<PacketName>GUILDRESULT</PacketName>
<PacketID>44</PacketID>
</Packet>
<Packet>
<PacketName>GUILDREMOVE</PacketName>
<PacketID>63</PacketID>
</Packet>
<Packet>
<PacketName>GUILDINVITE</PacketName>
<PacketID>82</PacketID>
</Packet>
<Packet>
<PacketName>ALLYSHOOT</PacketName>
<PacketID>59</PacketID>
</Packet>
<Packet>
<PacketName>ENEMYSHOOT</PacketName>
<PacketID>13</PacketID>
</Packet>
<Packet>
<PacketName>REQUESTTRADE</PacketName>
<PacketID>90</PacketID>
</Packet>
<Packet>
<PacketName>TRADEREQUESTED</PacketName>
<PacketID>21</PacketID>
</Packet>
<Packet>
<PacketName>TRADESTART</PacketName>
<PacketID>101</PacketID>
</Packet>
<Packet>
<PacketName>CHANGETRADE</PacketName>
<PacketID>8</PacketID>
</Packet>
<Packet>
<PacketName>TRADECHANGED</PacketName>
<PacketID>37</PacketID>
</Packet>
<Packet>
<PacketName>ACCEPTTRADE</PacketName>
<PacketID>100</PacketID>
</Packet>
<Packet>
<PacketName>CANCELTRADE</PacketName>
<PacketID>57</PacketID>
</Packet>
<Packet>
<PacketName>TRADEDONE</PacketName>
<PacketID>7</PacketID>
</Packet>
<Packet>
<PacketName>TRADEACCEPTED</PacketName>
<PacketID>98</PacketID>
</Packet>
<Packet>
<PacketName>CLIENTSTAT</PacketName>
<PacketID>95</PacketID>
</Packet>
<Packet>
<PacketName>CHECKCREDITS</PacketName>
<PacketID>20</PacketID>
</Packet>
<Packet>
<PacketName>ESCAPE</PacketName>
<PacketID>77</PacketID>
</Packet>
<Packet>
<PacketName>FILE</PacketName>
<PacketID>45</PacketID>
</Packet>
<Packet>
<PacketName>INVITEDTOGUILD</PacketName>
<PacketID>6</PacketID>
</Packet>
<Packet>
<PacketName>JOINGUILD</PacketName>
<PacketID>12</PacketID>
</Packet>
<Packet>
<PacketName>CHANGEGUILDRANK</PacketName>
<PacketID>92</PacketID>
</Packet>
<Packet>
<PacketName>PLAYSOUND</PacketName>
<PacketID>34</PacketID>
</Packet>
<Packet>
<PacketName>GLOBALNOTIFICATION</PacketName>
<PacketID>15</PacketID>
</Packet>
<Packet>
<PacketName>RESKIN</PacketName>
<PacketID>65</PacketID>
</Packet>
<Packet>
<PacketName>PETYARDCOMMAND</PacketName>
<PacketID>10</PacketID>
</Packet>
<Packet>
<PacketName>PETCOMMAND</PacketName>
<PacketID>27</PacketID>
</Packet>
<Packet>
<PacketName>UPDATEPET</PacketName>
<PacketID>39</PacketID>
</Packet>
<Packet>
<PacketName>NEWABILITYUNLOCKED</PacketName>
<PacketID>91</PacketID>
</Packet>
<Packet>
<PacketName>UPGRADEPETYARDRESULT</PacketName>
<PacketID>84</PacketID>
</Packet>
<Packet>
<PacketName>EVOLVEPET</PacketName>
<PacketID>86</PacketID>
</Packet>
<Packet>
<PacketName>REMOVEPET</PacketName>
<PacketID>66</PacketID>
</Packet>
<Packet>
<PacketName>HATCHEGG</PacketName>
<PacketID>36</PacketID>
</Packet>
<Packet>
<PacketName>ENTERARENA</PacketName>
<PacketID>79</PacketID>
</Packet>
<Packet>
<PacketName>LEAVEARENA</PacketName>
<PacketID>5</PacketID>
</Packet>
<Packet>
<PacketName>ARENADEATH</PacketName>
<PacketID>76</PacketID>
</Packet>
<Packet>
<PacketName>ARENANEXTWAVE</PacketName>
<PacketID>93</PacketID>
</Packet>
<Packet>
<PacketName>VERIFYEMAILDIALOG</PacketName>
<PacketID>56</PacketID>
</Packet>
<Packet>
<PacketName>RESKINUNLOCK</PacketName>
<PacketID>1</PacketID>
</Packet>
<Packet>
<PacketName>PASSWORDPROMPT</PacketName>
<PacketID>85</PacketID>
</Packet>
<Packet>
<PacketName>VIEWQUESTS</PacketName>
<PacketID>64</PacketID>
</Packet>
<Packet>
<PacketName>TINKERQUEST</PacketName>
<PacketID>80</PacketID>
</Packet>
<Packet>
<PacketName>QUESTFETCHRESPONSE</PacketName>
<PacketID>53</PacketID>
</Packet>
<Packet>
<PacketName>QUESTREDEEMRESPONSE</PacketName>
<PacketID>87</PacketID>
</Packet>
<Packet>
<PacketName>RESKINPET</PacketName>
<PacketID>26</PacketID>
</Packet>
<Packet>
<PacketName>KEYINFOREQUEST</PacketName>
<PacketID>35</PacketID>
</Packet>
<Packet>
<PacketName>KEYINFORESPONSE</PacketName>
<PacketID>24</PacketID>
</Packet>
</Packets>