<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>48201</ID>
<Description>"Set All Slots to Supercharged"</Description>
<Options moAlwaysHideChildren="1"/>
<Color>FF00FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$lua}
if syntaxcheck then return end
if getAddressSafe('inv2') == nil or readPointer(getAddressSafe('inv2')) == 0 then error('ERROR',2) end
[ENABLE]
local Address = 'inv2'
local Rows = ReadSmallInteger(readPointer(getAddress(Address))+0x82)
local Columns = ReadSmallInteger(readPointer(getAddress(Address))+0x80)
if readInteger(readPointer(getAddress(Address))+0xAC) == Rows * Columns then
error('Already Supercharged !!!',2)
end
local Super_Charged_List_2 = allocateMemory(0x1000,readPointer(getAddress(Address)))
registerSymbol('Super_Charged_List_2',Super_Charged_List_2)
local a = ''
for r = 0, Rows - 1 do
for c = 0, Columns - 1 do
a = getAddress('Super_Charged_List_2') + c * 3 * 4 + r * Columns * 3 * 4
writeInteger(a+0,c)
writeInteger(a+4,r)
writeInteger(a+8,4)
end
end
writeQword(readPointer(getAddress(Address))+0xB0,getAddress('Super_Charged_List_2'))
writeInteger(readPointer(getAddress(Address))+0xAC,Rows * Columns)
--Crash The Game
--[=[deAlloc(getAddress('Super_Charged_List_2'))]=]
unregisterSymbol('Super_Charged_List_2')
error('OK',2)
[DISABLE]
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>48199</ID>
<Description>"Supercharged Slots Count"</Description>
<ShowAsSigned>0</ShowAsSigned>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>inv2</Address>
<Offsets>
<Offset>AC</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>48235</ID>
<Description>"Supercharged Slots List"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<Color>808000</Color>
<VariableType>8 Bytes</VariableType>
<Address>inv2</Address>
<Offsets>
<Offset>B0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Here is quick editor for Last Moved Inventory Item. Have to actually move item to another slot to work.
Last Moved Inventory Item
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>48201</ID>
<Description>"Set All Slots to Supercharged"</Description>
<Options moAlwaysHideChildren="1"/>
<Color>FF00FF</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{$lua}
if syntaxcheck then return end
if getAddressSafe('inv2') == nil or readPointer(getAddressSafe('inv2')) == 0 then error('ERROR',2) end
[ENABLE]
local Address = 'inv2'
local Rows = ReadSmallInteger(readPointer(getAddress(Address))+0x82)
local Columns = ReadSmallInteger(readPointer(getAddress(Address))+0x80)
if readInteger(readPointer(getAddress(Address))+0xAC) == Rows * Columns then
error('Already Supercharged !!!',2)
end
local Super_Charged_List_2 = allocateMemory(0x1000,readPointer(getAddress(Address)))
registerSymbol('Super_Charged_List_2',Super_Charged_List_2)
local a = ''
for r = 0, Rows - 1 do
for c = 0, Columns - 1 do
a = getAddress('Super_Charged_List_2') + c * 3 * 4 + r * Columns * 3 * 4
writeInteger(a+0,c)
writeInteger(a+4,r)
writeInteger(a+8,4)
end
end
writeQword(readPointer(getAddress(Address))+0xB0,getAddress('Super_Charged_List_2'))
writeInteger(readPointer(getAddress(Address))+0xAC,Rows * Columns)
--Crash The Game
--[=[deAlloc(getAddress('Super_Charged_List_2'))]=]
unregisterSymbol('Super_Charged_List_2')
error('OK',2)
[DISABLE]
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>48199</ID>
<Description>"Supercharged Slots Count"</Description>
<ShowAsSigned>0</ShowAsSigned>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>inv2</Address>
<Offsets>
<Offset>AC</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>48235</ID>
<Description>"Supercharged Slots List"</Description>
<ShowAsHex>1</ShowAsHex>
<ShowAsSigned>0</ShowAsSigned>
<Color>808000</Color>
<VariableType>8 Bytes</VariableType>
<Address>inv2</Address>
<Offsets>
<Offset>B0</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
Here is quick editor for Last Moved Inventory Item. Have to actually move item to another slot to work.
Last Moved Inventory Item
Very comprehensive form, the designer is not only very professional in game engineering, but also has an understanding of the game that is second to none
Thank you! Great work! Great work! Maybe in a future version the "Show More Unknown Building" option will work, this would help to locate portals on a planet more quickly.
Here's a remade version of "Ship Engine ( Speed )". It's easier to read the code in my opinion and will be easy for the next person to update with added comments. I don't know how his script functioned in Echos since I didn't have the game, so this script might not be 1:1. Someone will have to let me know.