OldSchoolHack

Register / Login English

Tom Clancy's The Division - Teleport to Waypoint v2

icon Thread: [Release] Tom Clancy's The Division - Teleport to Waypoint v2

Join Date: Aug 2007

Posts: 1957

Kategorie: Other FPS Games
Entwickler: l0wbit + Slynderdale

Beschreibung:
Updated the teleport script so you can can easily save custom location presets. All you have to do is enable the Teleport cheat and click on [Location Presets] -> "Save Current Location Preset". It will create a new preset for you that can be clicked on or hotkeyed to teleport to the location. You can quickly copy and paste the presets here on the forums for others to use. Just make sure you put them in the [Location Presets] folder to work properly.

TEXT Code:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CheatTable CheatEngineTableVersion="19">
  3.   <CheatEntries>
  4.     <CheatEntry>
  5.       <ID>1955</ID>
  6.       <Description>"Teleport"</Description>
  7.       <Options moHideChildren="1" moAllowManualCollapseAndExpand="1"/>
  8.       <LastState/>
  9.       <VariableType>Auto Assembler Script</VariableType>
  10.       <AssemblerScript>[ENABLE]
  11. aobscanmodule(_TeleportCode,TheDivision.exe,F3 0F 10 48 70 F3 0F 10 70)
  12. aobscanmodule(_SaveWAyPointCoordCode,TheDivision.exe,F3 0F 10 81 88 00 00 00 * * * * 40)
  13. aobscanmodule(_GetPlayerCoord,TheDivision.exe,F3 0F 10 50 70 F3 0F 10)
  14. alloc(teleportmem,2048,TheDivision.exe)
  15. alloc(newmem,2048,TheDivision.exe)
  16. alloc(newmem1,2048,TheDivision.exe)
  17. registersymbol(z_coord)
  18. registersymbol(x_coord)
  19. registersymbol(y_coord)
  20. registersymbol(z_coord_undo)
  21. registersymbol(x_coord_undo)
  22. registersymbol(y_coord_undo)
  23. Registersymbol(SaveWaypointCoord_X)
  24. Registersymbol(SaveWaypointCoord_Y)
  25. Registersymbol(SaveWaypointCoord_Z)
  26. registersymbol(s_enable)
  27. registersymbol(l_enable)
  28. registersymbol(u_enable)
  29. Registersymbol(_WriteWayPointCoordsToPlayerLocation)
  30. Registersymbol(_TeleportCode)
  31. Registersymbol(_SaveWAyPointCoordCode)
  32. Registersymbol(GetPlayerCoord_X)
  33. Registersymbol(GetPlayerCoord_Y)
  34. Registersymbol(GetPlayerCoord_Z)
  35. Registersymbol(_GetPlayerCoord)
  36. Registersymbol(base)
  37. Registersymbol(Z_Coord_Value)
  38. alloc(s_enable,4)
  39. alloc(l_enable,4)
  40. alloc(u_enable,4)
  41. alloc(z_coord,4)
  42. alloc(x_coord,4)
  43. alloc(y_coord,4)
  44. alloc(z_coord_undo,4)
  45. alloc(x_coord_undo,4)
  46. alloc(y_coord_undo,4)
  47. alloc(SaveWaypointCoord_X,4)
  48. alloc(SaveWaypointCoord_Y,4)
  49. alloc(SaveWaypointCoord_Z,4)
  50. alloc(_WriteWayPointCoordsToPlayerLocation,4)
  51. alloc(GetPlayerCoord_X,4)
  52. alloc(GetPlayerCoord_Y,4)
  53. alloc(GetPlayerCoord_Z,4)
  54. alloc(Z_Coord_Value,8)
  55. alloc(base,8)
  56. label(returnteleport)
  57. label(originalcodeteleport)
  58. label(exitteleport)
  59. label(save_coord)
  60. label(load_coord)
  61. label(undo_coord)
  62. label(returnhere)
  63. label(originalcode)
  64. label(exit)
  65. label(WriteWayPointCoordsToPlayerLocation)
  66. label(returnhere1)
  67. label(originalcode1)
  68. label(exit1)
  69.  
  70.  
  71. newmem1: //this is allocated memory, you have read,write,execute access
  72. mov [base],rax
  73.  
  74.  
  75. originalcode1:
  76.   movss xmm2,[rax+70]
  77.  
  78. exit1:
  79. jmp returnhere1
  80.  
  81.  
  82. newmem:
  83. movss xmm1,[rcx+00000080]
  84. movss [SaveWaypointCoord_X],xmm1
  85. movss xmm1,[rcx+00000084]
  86. movss [SaveWaypointCoord_Z],xmm1
  87. movss xmm1,[rcx+00000088]
  88. movss [SaveWaypointCoord_Y],xmm1
  89.  
  90.  
  91. originalcode:
  92.   movss xmm0,[rcx+00000088]
  93.  
  94. exit:
  95. jmp returnhere
  96.  
  97.  
  98.  
  99. teleportmem:
  100. cmp [s_enable],1
  101. je save_coord
  102.  
  103. cmp [l_enable],1
  104. je load_coord
  105.  
  106. cmp [u_enable],1
  107. je undo_coord
  108.  
  109. cmp [_WriteWayPointCoordsToPlayerLocation],1
  110. je WriteWayPointCoordsToPlayerLocation
  111.  
  112. jmp originalcodeteleport
  113.  
  114. save_coord:
  115. mov [s_enable],0
  116. movss xmm12,[rax+70]
  117. movss [x_coord],xmm12
  118. movss xmm12,[rax+74]
  119. movss [z_coord],xmm12
  120. movss xmm12,[rax+78]
  121. movss [y_coord],xmm12
  122. jmp originalcodeteleport
  123.  
  124. load_coord:
  125. mov [l_enable],0
  126. cmp [z_coord],0
  127. je originalcodeteleport
  128. // Save actual Position (for UNDO TELEPORT) when press LOAD POSiTiON
  129. movss xmm12,[rax+70]
  130. movss [x_coord_undo],xmm12
  131. movss xmm12,[rax+74]
  132. movss [z_coord_undo],xmm12
  133. movss xmm12,[rax+78]
  134. movss [y_coord_undo],xmm12
  135. // Save actual Position (for UNDO TELEPORT) when press LOAD POSiTiON
  136. movss xmm12,[x_coord]
  137. movss [rax+70],xmm12
  138. movss xmm12,[z_coord]
  139. movss [rax+74],xmm12
  140. movss xmm12,[y_coord]
  141. movss [rax+78],xmm12
  142. jmp originalcodeteleport
  143.  
  144. undo_coord:
  145. mov [l_enable],0
  146. mov [s_enable],0
  147. mov [u_enable],0
  148. cmp [z_coord_undo],0
  149. je originalcodeteleport
  150. movss xmm12,[x_coord_undo]
  151. movss [rax+70],xmm12
  152. movss xmm12,[z_coord_undo]
  153. movss [rax+74],xmm12
  154. movss xmm12,[y_coord_undo]
  155. movss [rax+78],xmm12
  156. jmp originalcodeteleport
  157.  
  158.  
  159. ///////////////TELEPORT TO WAYPOiNT//////////////
  160. WriteWayPointCoordsToPlayerLocation:
  161. mov byte ptr [_WriteWayPointCoordsToPlayerLocation],0
  162. movss xmm12,[rax+70]
  163. movss [x_coord_undo],xmm12
  164. movss xmm12,[rax+74]
  165. movss [z_coord_undo],xmm12
  166. movss xmm12,[rax+78]
  167. movss [y_coord_undo],xmm12
  168.  
  169. movss xmm1,[SaveWaypointCoord_X]
  170. movss [rax+70],xmm1
  171. movss xmm1,[SaveWaypointCoord_Y]
  172. movss [rax+78],xmm1
  173.  
  174.  
  175.  
  176.  // no Z Coord for waypoint
  177. // Fix Fall trough ground
  178.  
  179. fld [rax+74]
  180. fld [Z_Coord_Value]
  181. faddp
  182. fstp [rax+74]
  183.  
  184.  
  185.  
  186. originalcodeteleport:
  187.   movss xmm1,[rax+70]
  188.  
  189. exitteleport:
  190. jmp returnteleport
  191.  
  192.  
  193.  
  194. _TeleportCode:
  195. jmp teleportmem
  196. returnteleport:
  197.  
  198.  
  199.  
  200.  
  201. _SaveWAyPointCoordCode:
  202. jmp newmem
  203.   nop
  204.   nop
  205.   nop
  206. returnhere:
  207.  
  208.  
  209.  
  210.  
  211. _GetPlayerCoord:
  212. jmp newmem1
  213. returnhere1:
  214.  
  215.  
  216.  
  217. x_coord:
  218. dd 0
  219. z_coord:
  220. dd 0
  221. y_coord:
  222. dd 0
  223. s_enable:
  224. dd 0
  225. l_enable:
  226. dd 0
  227. x_coord_undo:
  228. dd 0
  229. z_coord_undo:
  230. dd 0
  231. y_coord_undo:
  232. dd 0
  233. u_enable:
  234. dd 0
  235. SaveWaypointCoord_X:
  236. dd 0
  237. SaveWaypointCoord_Y:
  238. dd 0
  239. SaveWaypointCoord_Z:
  240. dd 0
  241. Z_Coord_Value:
  242. dq (float)125
  243.  
  244. [DISABLE]
  245. Unregistersymbol(z_coord)
  246. Unregistersymbol(x_coord)
  247. Unregistersymbol(y_coord)
  248. Unregistersymbol(z_coord_undo)
  249. Unregistersymbol(x_coord_undo)
  250. Unregistersymbol(y_coord_undo)
  251. Unregistersymbol(s_enable)
  252. Unregistersymbol(l_enable)
  253. Unregistersymbol(u_enable)
  254. Unregistersymbol(SaveWaypointCoord_X)
  255. Unregistersymbol(SaveWaypointCoord_Y)
  256. Unregistersymbol(SaveWaypointCoord_Z)
  257. Unregistersymbol(_WriteWayPointCoordsToPlayerLocation)
  258. Unregistersymbol(_TeleportCode)
  259. Unregistersymbol(GetPlayerCoord_X)
  260. Unregistersymbol(GetPlayerCoord_Y)
  261. Unregistersymbol(GetPlayerCoord_Z)
  262. Unregistersymbol(_GetPlayerCoord)
  263. Unregistersymbol(base)
  264. Unregistersymbol(Z_Coord_Value)
  265. dealloc(z_coord)
  266. dealloc(x_coord)
  267. dealloc(y_coord)
  268. dealloc(z_coord_undo)
  269. dealloc(x_coord_undo)
  270. dealloc(y_coord_undo)
  271. dealloc(s_enable)
  272. dealloc(l_enable)
  273. dealloc(u_enable)
  274. dealloc(teleportmem)
  275. dealloc(SaveWaypointCoord_X)
  276. dealloc(SaveWaypointCoord_Y)
  277. dealloc(SaveWaypointCoord_Z)
  278. dealloc(_WriteWayPointCoordsToPlayerLocation)
  279. dealloc(newmem)
  280. dealloc(GetPlayerCoord_X)
  281. dealloc(GetPlayerCoord_Y)
  282. dealloc(GetPlayerCoord_Z)
  283. dealloc(newmem1)
  284. dealloc(base)
  285. dealloc(Z_Coord_Value)
  286.  
  287.  
  288. _TeleportCode:
  289.   movss xmm1,[rax+70]
  290.  
  291.  
  292. _SaveWAyPointCoordCode:
  293.   movss xmm0,[rcx+00000088]
  294.  
  295.  
  296. _GetPlayerCoord:
  297.   movss xmm2,[rax+70]
  298. </AssemblerScript>
  299.       <CheatEntries>
  300.         <CheatEntry>
  301.           <ID>2079</ID>
  302.           <Description>"!Numpad + = Save Pos, - = Load Pos, * = Undo, / = Waypoint"</Description>
  303.           <LastState Value="" RealAddress="00000000"/>
  304.           <Color>0000FF</Color>
  305.           <GroupHeader>1</GroupHeader>
  306.         </CheatEntry>
  307.         <CheatEntry>
  308.           <ID>2078</ID>
  309.           <Description>"[Triggers]"</Description>
  310.           <Options moHideChildren="1"/>
  311.           <LastState Value="" RealAddress="00000000"/>
  312.           <Color>FF0000</Color>
  313.           <GroupHeader>1</GroupHeader>
  314.           <CheatEntries>
  315.             <CheatEntry>
  316.               <ID>1956</ID>
  317.               <Description>"Save Position"</Description>
  318.               <Color>404080</Color>
  319.               <VariableType>Byte</VariableType>
  320.               <Address>s_enable</Address>
  321.               <Hotkeys>
  322.                 <Hotkey>
  323.                   <Action>Set Value</Action>
  324.                   <Keys>
  325.                     <Key>107</Key>
  326.                   </Keys>
  327.                   <Value>1</Value>
  328.                   <ID>0</ID>
  329.                 </Hotkey>
  330.               </Hotkeys>
  331.             </CheatEntry>
  332.             <CheatEntry>
  333.               <ID>1957</ID>
  334.               <Description>"Load Position"</Description>
  335.               <Color>404080</Color>
  336.               <VariableType>Byte</VariableType>
  337.               <Address>l_enable</Address>
  338.               <Hotkeys>
  339.                 <Hotkey>
  340.                   <Action>Set Value</Action>
  341.                   <Keys>
  342.                     <Key>109</Key>
  343.                   </Keys>
  344.                   <Value>1</Value>
  345.                   <ID>0</ID>
  346.                 </Hotkey>
  347.               </Hotkeys>
  348.             </CheatEntry>
  349.             <CheatEntry>
  350.               <ID>1958</ID>
  351.               <Description>"Under Teleport"</Description>
  352.               <Color>404080</Color>
  353.               <VariableType>Byte</VariableType>
  354.               <Address>u_enable</Address>
  355.               <Hotkeys>
  356.                 <Hotkey>
  357.                   <Action>Set Value</Action>
  358.                   <Keys>
  359.                     <Key>106</Key>
  360.                   </Keys>
  361.                   <Value>1</Value>
  362.                   <ID>0</ID>
  363.                 </Hotkey>
  364.               </Hotkeys>
  365.             </CheatEntry>
  366.             <CheatEntry>
  367.               <ID>1959</ID>
  368.               <Description>"Teleport to Waypoint"</Description>
  369.               <Color>404080</Color>
  370.               <VariableType>Byte</VariableType>
  371.               <Address>_WriteWayPointCoordsToPlayerLocation</Address>
  372.               <Hotkeys>
  373.                 <Hotkey>
  374.                   <Action>Set Value</Action>
  375.                   <Keys>
  376.                     <Key>111</Key>
  377.                   </Keys>
  378.                   <Value>1</Value>
  379.                   <ID>0</ID>
  380.                 </Hotkey>
  381.               </Hotkeys>
  382.             </CheatEntry>
  383.           </CheatEntries>
  384.         </CheatEntry>
  385.         <CheatEntry>
  386.           <ID>2004</ID>
  387.           <Description>"[Location Presets]"</Description>
  388.           <Options moHideChildren="1"/>
  389.           <LastState Value="" RealAddress="00000000"/>
  390.           <Color>FF0000</Color>
  391.           <GroupHeader>1</GroupHeader>
  392.           <CheatEntries>
  393.             <CheatEntry>
  394.               <ID>2009</ID>
  395.               <Description>"Save Current Location Preset"</Description>
  396.               <Options moHideChildren="1" moAllowManualCollapseAndExpand="1"/>
  397.               <LastState/>
  398.               <Color>008000</Color>
  399.               <VariableType>Auto Assembler Script</VariableType>
  400.               <AssemblerScript>[ENABLE]
  401. //code from here to '[DISABLE]' will be used to enable the cheat
  402. LuaCall(SaveLocationPreset())
  403.  
  404. [DISABLE]
  405.  
  406. </AssemblerScript>
  407.             </CheatEntry>
  408.           </CheatEntries>
  409.         </CheatEntry>
  410.         <CheatEntry>
  411.           <ID>1960</ID>
  412.           <Description>"[DEBUG]"</Description>
  413.           <Options moHideChildren="1"/>
  414.           <LastState Value="" RealAddress="00000000"/>
  415.           <Color>0080FF</Color>
  416.           <GroupHeader>1</GroupHeader>
  417.           <CheatEntries>
  418.             <CheatEntry>
  419.               <ID>2077</ID>
  420.               <Description>"Teleport Height"</Description>
  421.               <Color>808080</Color>
  422.               <VariableType>Float</VariableType>
  423.               <Address>Z_Coord_Value</Address>
  424.             </CheatEntry>
  425.             <CheatEntry>
  426.               <ID>1967</ID>
  427.               <Description>"Base Address"</Description>
  428.               <ShowAsHex>1</ShowAsHex>
  429.               <Color>808080</Color>
  430.               <VariableType>8 Bytes</VariableType>
  431.               <Address>base</Address>
  432.             </CheatEntry>
  433.             <CheatEntry>
  434.               <ID>1961</ID>
  435.               <Description>"Player Position X"</Description>
  436.               <Color>808080</Color>
  437.               <VariableType>Float</VariableType>
  438.               <Address>base</Address>
  439.               <Offsets>
  440.                 <Offset>70</Offset>
  441.               </Offsets>
  442.               <Hotkeys>
  443.                 <Hotkey>
  444.                   <Action>Increase Value</Action>
  445.                   <Keys>
  446.                     <Key>39</Key>
  447.                   </Keys>
  448.                   <Value>1</Value>
  449.                   <ID>0</ID>
  450.                 </Hotkey>
  451.                 <Hotkey>
  452.                   <Action>Decrease Value</Action>
  453.                   <Keys>
  454.                     <Key>37</Key>
  455.                   </Keys>
  456.                   <Value>1</Value>
  457.                   <ID>1</ID>
  458.                 </Hotkey>
  459.               </Hotkeys>
  460.             </CheatEntry>
  461.             <CheatEntry>
  462.               <ID>1962</ID>
  463.               <Description>"Player Position Z"</Description>
  464.               <Color>808080</Color>
  465.               <VariableType>Float</VariableType>
  466.               <Address>base</Address>
  467.               <Offsets>
  468.                 <Offset>74</Offset>
  469.               </Offsets>
  470.             </CheatEntry>
  471.             <CheatEntry>
  472.               <ID>1963</ID>
  473.               <Description>"Player Position Y"</Description>
  474.               <Color>808080</Color>
  475.               <VariableType>Float</VariableType>
  476.               <Address>base</Address>
  477.               <Offsets>
  478.                 <Offset>78</Offset>
  479.               </Offsets>
  480.               <Hotkeys>
  481.                 <Hotkey>
  482.                   <Action>Increase Value</Action>
  483.                   <Keys>
  484.                     <Key>38</Key>
  485.                   </Keys>
  486.                   <Value>1</Value>
  487.                   <ID>0</ID>
  488.                 </Hotkey>
  489.                 <Hotkey>
  490.                   <Action>Decrease Value</Action>
  491.                   <Keys>
  492.                     <Key>40</Key>
  493.                   </Keys>
  494.                   <Value>1</Value>
  495.                   <ID>1</ID>
  496.                 </Hotkey>
  497.               </Hotkeys>
  498.             </CheatEntry>
  499.             <CheatEntry>
  500.               <ID>1964</ID>
  501.               <Description>"Waypoint Coordinate X"</Description>
  502.               <Color>808080</Color>
  503.               <VariableType>Float</VariableType>
  504.               <Address>SaveWaypointCoord_X</Address>
  505.             </CheatEntry>
  506.             <CheatEntry>
  507.               <ID>1965</ID>
  508.               <Description>"Waypoint Coordinate Z"</Description>
  509.               <Color>808080</Color>
  510.               <VariableType>Float</VariableType>
  511.               <Address>SaveWaypointCoord_Z</Address>
  512.             </CheatEntry>
  513.             <CheatEntry>
  514.               <ID>1966</ID>
  515.               <Description>"Waypoint Coordinate Y"</Description>
  516.               <Color>808080</Color>
  517.               <VariableType>Float</VariableType>
  518.               <Address>SaveWaypointCoord_Y</Address>
  519.             </CheatEntry>
  520.             <CheatEntry>
  521.               <ID>2000</ID>
  522.               <Description>"Undo Player Position Y"</Description>
  523.               <Color>808080</Color>
  524.               <VariableType>Float</VariableType>
  525.               <Address>y_coord_undo</Address>
  526.               <Hotkeys>
  527.                 <Hotkey>
  528.                   <Action>Increase Value</Action>
  529.                   <Keys>
  530.                     <Key>38</Key>
  531.                   </Keys>
  532.                   <Value>1</Value>
  533.                   <ID>0</ID>
  534.                 </Hotkey>
  535.                 <Hotkey>
  536.                   <Action>Decrease Value</Action>
  537.                   <Keys>
  538.                     <Key>40</Key>
  539.                   </Keys>
  540.                   <Value>1</Value>
  541.                   <ID>1</ID>
  542.                 </Hotkey>
  543.               </Hotkeys>
  544.             </CheatEntry>
  545.             <CheatEntry>
  546.               <ID>1999</ID>
  547.               <Description>"Undo Player Position Z"</Description>
  548.               <Color>808080</Color>
  549.               <VariableType>Float</VariableType>
  550.               <Address>z_coord_undo</Address>
  551.             </CheatEntry>
  552.             <CheatEntry>
  553.               <ID>1998</ID>
  554.               <Description>"Undo Player Position X"</Description>
  555.               <Color>808080</Color>
  556.               <VariableType>Float</VariableType>
  557.               <Address>x_coord_undo</Address>
  558.               <Hotkeys>
  559.                 <Hotkey>
  560.                   <Action>Increase Value</Action>
  561.                   <Keys>
  562.                     <Key>39</Key>
  563.                   </Keys>
  564.                   <Value>1</Value>
  565.                   <ID>0</ID>
  566.                 </Hotkey>
  567.                 <Hotkey>
  568.                   <Action>Decrease Value</Action>
  569.                   <Keys>
  570.                     <Key>37</Key>
  571.                   </Keys>
  572.                   <Value>1</Value>
  573.                   <ID>1</ID>
  574.                 </Hotkey>
  575.               </Hotkeys>
  576.             </CheatEntry>
  577.             <CheatEntry>
  578.               <ID>2003</ID>
  579.               <Description>"Saved Player Position X"</Description>
  580.               <Color>808080</Color>
  581.               <VariableType>Float</VariableType>
  582.               <Address>x_coord</Address>
  583.               <Hotkeys>
  584.                 <Hotkey>
  585.                   <Action>Increase Value</Action>
  586.                   <Keys>
  587.                     <Key>39</Key>
  588.                   </Keys>
  589.                   <Value>1</Value>
  590.                   <ID>0</ID>
  591.                 </Hotkey>
  592.                 <Hotkey>
  593.                   <Action>Decrease Value</Action>
  594.                   <Keys>
  595.                     <Key>37</Key>
  596.                   </Keys>
  597.                   <Value>1</Value>
  598.                   <ID>1</ID>
  599.                 </Hotkey>
  600.               </Hotkeys>
  601.             </CheatEntry>
  602.             <CheatEntry>
  603.               <ID>2002</ID>
  604.               <Description>"Saved Player Position Z"</Description>
  605.               <Color>808080</Color>
  606.               <VariableType>Float</VariableType>
  607.               <Address>z_coord</Address>
  608.             </CheatEntry>
  609.             <CheatEntry>
  610.               <ID>2001</ID>
  611.               <Description>"Saved Player Position Y"</Description>
  612.               <Color>808080</Color>
  613.               <VariableType>Float</VariableType>
  614.               <Address>y_coord</Address>
  615.               <Hotkeys>
  616.                 <Hotkey>
  617.                   <Action>Increase Value</Action>
  618.                   <Keys>
  619.                     <Key>38</Key>
  620.                   </Keys>
  621.                   <Value>1</Value>
  622.                   <ID>0</ID>
  623.                 </Hotkey>
  624.                 <Hotkey>
  625.                   <Action>Decrease Value</Action>
  626.                   <Keys>
  627.                     <Key>40</Key>
  628.                   </Keys>
  629.                   <Value>1</Value>
  630.                   <ID>1</ID>
  631.                 </Hotkey>
  632.               </Hotkeys>
  633.             </CheatEntry>
  634.           </CheatEntries>
  635.         </CheatEntry>
  636.       </CheatEntries>
  637.     </CheatEntry>
  638.   </CheatEntries>
  639.   <UserdefinedSymbols/>
  640.   <LuaScript>CheatTable = getAddressList()
  641. if not PreTimer then PreTimer = nil end
  642.  
  643. function UnfreezeLocationPresetsTimer()
  644.   PreTimer = createTimer(nil)
  645.   PreTimer.OnTimer = UnfreezeLocationPresets
  646.   PreTimer.Interval = 100
  647.   PreTimer.Enabled = true
  648. end
  649.  
  650. function UnfreezeLocationPresets()
  651.   if PreTimer ~= nil then PreTimer.Enabled = false; object_destroy(PreTimer); end
  652.   local Presets = CheatTable.getMemoryRecordByDescription("[Location Presets]")
  653.   for i = Presets.Count-1,0,-1 do
  654.     memoryrecord_unfreeze(Presets.Child[i])
  655.   end
  656. end
  657.  
  658. function SaveLocationPreset(argx, argy, argz)
  659.   UnfreezeLocationPresetsTimer()
  660.   local LocTable = CheatTable.getMemoryRecordByDescription("[Location Presets]")
  661.   local BaseAddr = readQword(getAddress("base"))
  662.   local PlayerX, PlayerY, PlayerZ = argx, argy, argz
  663.   if not LocTable or not BaseAddr then return end
  664.   if not PlayerX then PlayerX = readFloat(BaseAddr+0x70) end
  665.   if not PlayerY then PlayerY = readFloat(BaseAddr+0x78) end
  666.   if not PlayerZ then PlayerZ = readFloat(BaseAddr+0x74) end
  667.   if not PlayerX then return end
  668.   local LocPreset = CheatTable.createMemoryRecord()
  669.   memoryrecord_appendToEntry(LocPreset,LocTable)
  670.   LocPreset.Description = 'Custom Location Preset'
  671.   LocPreset.Type = vtAutoAssembler
  672.   LocPreset.Script = "[ENABLE]\nLuaCall(SetPlayerPosition("..PlayerX..","..PlayerY..","..PlayerZ.."))\n[DISABLE]"
  673. end
  674.  
  675. function SetPlayerPosition(argx, argy, argz)
  676.   UnfreezeLocationPresetsTimer()
  677.   local BaseAddr = readQword(getAddress("base"))
  678.   if not BaseAddr then return end
  679.   writeFloat(BaseAddr+0x70, argx)
  680.   writeFloat(BaseAddr+0x78, argy)
  681.   writeFloat(BaseAddr+0x74, argz)
  682. end
  683. </LuaScript>
  684. </CheatTable>

Screenshots:
/hackdata/screenshot/thumb/3811919dd588be8b3ad5035fe257b562.jpg

Download:
The Division - Teleport Hack