Advertisement
tcyknhrabirwjyljhp

Untitled

Sep 9th, 2022
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CheatTable>
  3. <CheatEntries>
  4. <CheatEntry>
  5. <ID>88006</ID>
  6. <Description>"Add Item Test"</Description>
  7. <Options moHideChildren="1"/>
  8. <LastState/>
  9. <VariableType>Auto Assembler Script</VariableType>
  10. <AssemblerScript>{ Game : Steelrising.exe
  11. Version:
  12. Date : 2022-09-10
  13. Author : Shadow
  14.  
  15. This script does blah blah blah
  16. }
  17.  
  18. { Game : Steelrising.exe
  19. Version:
  20. Date : 2022-09-09
  21. Author : SunBeam + cfe
  22.  
  23. This script does blah blah blah
  24. }
  25.  
  26. define(address,"GameSteelrising.dll"+64436A)
  27. define(bytes,48 83 C4 30 5F)
  28.  
  29. [ENABLE]
  30.  
  31. aobscanmodule(aobInventoryupdate,GameSteelrising.dll,40 56 48 83 EC 30 80 B9 8C) // should be unique
  32. alloc(newmem2,$1000,aobInventoryupdate)
  33.  
  34. label(code2)
  35. label(return2)
  36. label(pInventory)
  37. registersymbol(pInventory)
  38. newmem2:
  39.  
  40. code2:
  41. mov [pInventory],rcx
  42. push rsi
  43. sub rsp,30
  44. jmp return2
  45. pInventory:
  46. dq 0
  47.  
  48. aobInventoryupdate:
  49. jmp newmem2
  50. nop
  51. return2:
  52. registersymbol(aobInventoryupdate)
  53.  
  54. //
  55.  
  56. assert(address,bytes)
  57. alloc(newmem,$1000,"GameSteelrising.dll"+64436A)
  58.  
  59. label(code)
  60. label(return)
  61. label(bEquip)
  62. registersymbol(bEquip)
  63. label(bItems)
  64. registersymbol(bItems)
  65.  
  66. label(pItemClass) // armor / weapons
  67. registersymbol(pItemClass)
  68.  
  69. label(szItemName) // items, quest, consume
  70. registersymbol(szItemName)
  71.  
  72. label(_Equip)
  73. label(_Items)
  74.  
  75. newmem:
  76.  
  77. code:
  78. add rsp,30
  79. pop rdi
  80. cmp byte ptr [bEquip],0
  81. je short @f
  82. call short _Equip
  83. mov byte ptr [bEquip],0
  84. @@:
  85. cmp byte ptr[bItems],0
  86. je short @f
  87. call short _Items
  88. mov byte ptr [bItems],0
  89. @@:
  90. jmp return
  91.  
  92. align 10 CC
  93.  
  94. _Equip:
  95.  
  96. sub rsp,100
  97.  
  98. mov rdx,pItemClass
  99. mov rdx,[rdx]
  100. test rdx,rdx
  101. je @f
  102. lea rcx,[rsp+20]
  103. call GameSteelrising.dll+4C8620 // pliItemID::pliItemID
  104.  
  105. mov rcx,pInventory
  106. mov rcx,[rcx]
  107. test rcx,rcx
  108. je @f
  109. lea rdx,[rsp+20]
  110. mov [rdx+70],-1 // owner
  111. mov [rdx+74],1 // amount
  112. mov byte ptr[rdx+78],1 // isNew
  113. xor r8,r8 // forceMode
  114. xor r9,r9 // **_added ( just a nullptr here )
  115. call GameSteelrising.SpiderGame::pgmGCoInventory::addInternalItem
  116.  
  117. @@:
  118. mov qword ptr[pItemClass],0
  119. add rsp,100
  120.  
  121. ret
  122.  
  123. //
  124.  
  125. _Items:
  126.  
  127. sub rsp,100
  128.  
  129. mov rdx,szItemName
  130. je @f
  131. lea rcx,[rsp+20]
  132. call GameSteelrising.SpiderGame::pliItemId::init
  133.  
  134. mov rcx,pInventory
  135. mov rcx,[rcx]
  136. test rcx,rcx
  137. je @f
  138. lea rdx,[rsp+20]
  139. mov [rdx+70],-1 // owner
  140. mov [rdx+74],1 // amount
  141. mov byte ptr[rdx+78],1 // isNew
  142. xor r8,r8 // forceMode
  143. xor r9,r9 // **_added ( just a nullptr here )
  144. call GameSteelrising.SpiderGame::pgmGCoInventory::addInternalItem
  145.  
  146. @@:
  147. add rsp,100
  148.  
  149. ret
  150.  
  151.  
  152. bEquip:
  153. db 0
  154. bItems:
  155. db 0
  156.  
  157. pItemClass:
  158. dq 0
  159.  
  160. szItemName:
  161. db 0
  162.  
  163. address:
  164. jmp newmem
  165. return:
  166.  
  167.  
  168.  
  169. [DISABLE]
  170.  
  171. address:
  172. db bytes
  173. // add rsp,30
  174. // pop rdi
  175.  
  176. dealloc(newmem)
  177.  
  178.  
  179. aobInventoryupdate:
  180. db 40 56 48 83 EC 30
  181.  
  182.  
  183. dealloc(newmem2)
  184.  
  185. unregistersymbol( * )
  186.  
  187.  
  188. </AssemblerScript>
  189. <CheatEntries>
  190. <CheatEntry>
  191. <ID>88008</ID>
  192. <Description>"Add Weapon/Armor"</Description>
  193. <LastState/>
  194. <VariableType>Auto Assembler Script</VariableType>
  195. <AssemblerScript>{$lua}
  196. if syntaxcheck then return end
  197.  
  198. [ENABLE]
  199. --wea_aeg_fla_05
  200. local szName = inputQuery('Spawn Weapons/Armor','Provide A String ID:','')
  201. if szName == 0 or szName == nil then error("no string") return end
  202. local ItemLibrary = getAddress("[GameSteelrising.SpiderGame::pliItemLibrary::s_metadata+B8]")
  203. local Size = readInteger(ItemLibrary)
  204. ItemLibrary = readPointer(ItemLibrary+0x8)
  205. local _ItemClass = getAddress("pItemClass")
  206. local bRun = getAddress("bEquip")
  207.  
  208. for i=0,Size do
  209. local Item = readPointer(ItemLibrary+i*8)
  210. local Name = readPointer(Item+0x28)
  211. local szItemName = readString(Name,99,false)
  212. if szItemName == szName then
  213. printf("Found : %X",Item)
  214. writeQword(_ItemClass,Item)
  215. writeBytes(bRun,0x1)
  216. end
  217. i=i+1
  218. end
  219.  
  220.  
  221. [DISABLE]
  222.  
  223. </AssemblerScript>
  224. </CheatEntry>
  225. <CheatEntry>
  226. <ID>88009</ID>
  227. <Description>"Add Items/Consume"</Description>
  228. <LastState/>
  229. <VariableType>Auto Assembler Script</VariableType>
  230. <AssemblerScript>{$lua}
  231. if syntaxcheck then return end
  232.  
  233. [ENABLE]
  234. local szName = inputQuery('Spawn Consume/Items','Provide A String ID:','')
  235. if szName == 0 or szName == nil then error("no string") return end
  236. --local szName = "item_consumable_stun_grenade_single"
  237. local ItemLibrary = getAddress("[GameSteelrising.SpiderGame::pliItemLibrary::s_metadata+B8]")
  238. local Size = readInteger(ItemLibrary)
  239. ItemLibrary = readPointer(ItemLibrary+0x8)
  240. local pItemName = getAddress("szItemName")
  241. local bRun = getAddress("bItems")
  242.  
  243. for i=0,Size do
  244. local Item = readPointer(ItemLibrary+i*8)
  245. local Name = readPointer(Item+0x28)
  246. local szItemName = readString(Name,99,false)
  247. if szItemName == szName then
  248. printf("Found : %X",Item)
  249. writeString(pItemName,szName)
  250. writeInteger(pItemName+(#szName),0)
  251. writeBytes(bRun,0x1)
  252. end
  253. i=i+1
  254. end
  255.  
  256.  
  257. [DISABLE]
  258.  
  259. </AssemblerScript>
  260. </CheatEntry>
  261. </CheatEntries>
  262. </CheatEntry>
  263. </CheatEntries>
  264. </CheatTable>
  265.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement