<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>10001</ID>
      <Description>"Container and etc.+"</Description>
      <Options moHideChildren="1"/>
      <Color>A00000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>10011</ID>
          <Description>"Fire gem"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+1769CC0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>10012</ID>
          <Description>"Ice gem"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+1769CC4</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>10013</ID>
          <Description>"Thunder gem"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+1769CC8</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>10014</ID>
          <Description>"Wind gem"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+1769CCC</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>10015</ID>
          <Description>"Light gem"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+1769CD0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>20702</ID>
          <Description>"Container 1st Item addr"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>2 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17725A0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>10002</ID>
          <Description>"Container Quality+"</Description>
          <Options moHideChildren="1"/>
          <Color>A00000</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>10040</ID>
              <Description>"min. quality to 125"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
if memrec then print(memrec.Description) end
--NO_ACTIVATE

--Main script start

getLuaEngine().Menu.Items[0][4].doClick()

--Atelier_Ryza_2.exe+17725A0
local containerBaseAddress = getAddressSafe('Atelier_Ryza_2.exe')+0x17725A0

local maxCount = 5000
local minQuality = 125

local currentID = 0

currentQualityAddress = containerBaseAddress
print("please wait...")
for i = 1, maxCount, 1  -- for i := 1 to 5000 step 1
do
  --Item quality (1-999)
  currentQualityValue1 = readSmallInteger(currentQualityAddress + 0x6)

  currentQualityValue2 = readSmallInteger(currentQualityAddress + 0x8)

  currentID = readSmallInteger(currentQualityAddress) -- Item ID

  if ( ( currentQualityValue1 &lt; minQuality ) and ( currentQualityValue1 &gt; 0 ) )
  then
    --print("index: " .. i ..", ID: " .. currentID .. ", Old quality: " .. currentQualityValue1 .. ", new quality: " .. minQuality)
    writeSmallInteger(currentQualityAddress + 0x6, minQuality)
    writeSmallInteger(currentQualityAddress + 0x8, minQuality)
  end
  currentQualityAddress = currentQualityAddress + 100 -- 0x64 bytes per item
end
print("Done...")
{$asm}
[DISABLE]
              
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>10041</ID>
              <Description>"min. quality to 300"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
if memrec then print(memrec.Description) end
--NNO_ACTIVATE
--Main script start

getLuaEngine().Menu.Items[0][4].doClick()

--17725A0
local containerBaseAddress = getAddressSafe('Atelier_Ryza_2.exe')+0x17725A0

local maxCount = 5000
local minQuality = 300

local currentID = 0

currentQualityAddress = containerBaseAddress
print("please wait...")
for i = 1, maxCount, 1  -- for i := 1 to 4000 step 1
do
  --Item quality (1-999)
  currentQualityValue1 = readSmallInteger(currentQualityAddress + 0x6)

  currentQualityValue2 = readSmallInteger(currentQualityAddress + 0x8)

  currentID = readSmallInteger(currentQualityAddress) -- Item ID

  if ( ( currentQualityValue1 &lt; minQuality ) and ( currentQualityValue1 &gt; 0 ) )
  then
    --print("index: " .. i ..", ID: " .. currentID .. ", Old quality: " .. currentQualityValue1 .. ", new quality: " .. minQuality)
    writeSmallInteger(currentQualityAddress + 0x6, minQuality)
    writeSmallInteger(currentQualityAddress + 0x8, minQuality)
  end
  currentQualityAddress = currentQualityAddress + 100 -- 0x64 bytes per item
end
print("Done...")
{$asm}
[DISABLE]
              
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>10042</ID>
              <Description>"min. quality to 600"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
if memrec then print(memrec.Description) end
--NO_ACTIVATE
--Main script start

getLuaEngine().Menu.Items[0][4].doClick()

--17725A0
local containerBaseAddress = getAddressSafe('Atelier_Ryza_2.exe')+0x17725A0

local maxCount = 5000
local minQuality = 600

local currentID = 0

currentQualityAddress = containerBaseAddress

print("please wait...")

for i = 1, maxCount, 1  -- for i := 1 to 4000 step 1
do
  --Item quality (1-999)
  currentQualityValue1 = readSmallInteger(currentQualityAddress + 0x6)

  currentQualityValue2 = readSmallInteger(currentQualityAddress + 0x8)

  currentID = readSmallInteger(currentQualityAddress) -- Item ID
  if ( ( currentQualityValue1 &lt; minQuality ) and ( currentQualityValue1 &gt; 0 ) )
  then
    --print("index: " .. i ..", ID: " .. currentID .. ", Old quality: " .. currentQualityValue1 .. ", new quality: " .. minQuality)
    writeSmallInteger(currentQualityAddress + 0x6, minQuality)
    writeSmallInteger(currentQualityAddress + 0x8, minQuality)
  end
  currentQualityAddress = currentQualityAddress + 100 -- 0x64 bytes per item
end
print("Done...")
{$asm}
[DISABLE]
              
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>10043</ID>
              <Description>"min. quality to 999"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
if memrec then print(memrec.Description) end
--NO_ACTIVATE
--Main script start

getLuaEngine().Menu.Items[0][4].doClick()

--local containerBaseAddress = 0x141733000
local containerBaseAddress = getAddressSafe('Atelier_Ryza_2.exe')+0x17725A0

local maxCount = 5000
local minQuality = 999

local currentID = 0

currentQualityAddress = containerBaseAddress
print("please wait...")
for i = 1, maxCount, 1  -- for i := 1 to 4000 step 1
do
  --Item quality (1-999)
  currentQualityValue1 = readSmallInteger(currentQualityAddress + 0x6)

  currentQualityValue2 = readSmallInteger(currentQualityAddress + 0x8)

  currentID = readSmallInteger(currentQualityAddress) -- Item ID

  if ( ( currentQualityValue1 &lt; minQuality ) and ( currentQualityValue1 &gt; 0 ) )
  then
    --print("index: " .. i ..", ID: " .. currentID .. ", Old quality: " .. currentQualityValue1 .. ", new quality: " .. minQuality)
    writeSmallInteger(currentQualityAddress + 0x6, minQuality)
    writeSmallInteger(currentQualityAddress + 0x8, minQuality)
  end
  currentQualityAddress = currentQualityAddress + 100 -- 0x64 bytes per item
end
print("Done.")

{$asm}
[DISABLE]
              
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>20000</ID>
      <Description>"Characters HP addr.+"</Description>
      <Options moHideChildren="1"/>
      <Color>FF8000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>20100</ID>
          <Description>"ライザ / Ryza HP (MAP) (Base); next +518h"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17B48FC+3F4A0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>20200</ID>
          <Description>"クラウディア / Klaudia HP (MAP)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17B4E14+3F4A0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>20300</ID>
          <Description>"レント? セリ? HP (MAP)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17B532C+3F4A0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>20400</ID>
          <Description>"タオ / Tao HP (MAP)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17B5844+3F4A0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>20500</ID>
          <Description>"パトリツィア / Patricia HP (MAP)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17B5D5C+3F4A0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>20600</ID>
          <Description>"クリフォード / Clifford HP (MAP)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17B6274+3F4A0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>20700</ID>
          <Description>"レント? セリ? HP (MAP)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Atelier_Ryza_2.exe+17B678C+3F4A0</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>20703</ID>
      <Description>"Atelier Ryza 2 v1.06 (Container func. only)  /  https://opencheattables.com  /  CE 7.4+"</Description>
      <Color>400080</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>function onMemRecPostExecute(memoryrecord, newState, succeeded )
    if memoryrecord.Type == vtAutoAssembler and memoryrecord.Script:find("NO_ACTIVATE") and newState and succeeded then
        memoryrecord.disableWithoutExecute()
    end
end
</LuaScript>
</CheatTable>
