<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Compact mode"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

if not toggleCompactView then
    function toggleCompactView(sender, forceEnable)
        local isCompactMode = not (compactViewMenuItem.Caption == 'Compact View Mode')
        if forceEnable ~= nil then
            isCompactMode = not forceEnable
        end

    synchronize(function()
        compactViewMenuItem.Caption = isCompactMode and 'Compact View Mode' or 'Full View Mode'
        getMainForm().Splitter1.Visible = isCompactMode
        getMainForm().Panel4.Visible    = isCompactMode
        getMainForm().Panel5.Visible    = isCompactMode
    end)
end
end

if not createCompactViewMenu then
    function createCompactViewMenu()
        if isCompactMenuCreated then return end

    synchronize(function()
        local mainMenu = getMainForm().Menu.Items
        compactViewMenuItem = createMenuItem(mainMenu)
        mainMenu.add(compactViewMenuItem)
        compactViewMenuItem.Caption = 'Compact View Mode'
        compactViewMenuItem.OnClick = toggleCompactView
    end)

    isCompactMenuCreated = true
end
end

createCompactViewMenu()
toggleCompactView(nil, true)

[DISABLE]
{$lua}
if toggleCompactView then
    toggleCompactView(nil, false)
end

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>633</ID>
      <Description>"Init. (v1.09) &lt;==== Enable after save loaded"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">[ENABLE]
{$asm}
define(container_base ,"Atelier_Ryza.exe"+14C5630)

define(basket_base ,"Atelier_Ryza.exe"+14C08D0)

define(drop_item_box ,"Atelier_Ryza.exe"+14958B0)

registersymbol(container_base)
registersymbol(basket_base)
registersymbol(drop_item_box)

{$lua}
if syntaxcheck then return end
if memrec then print(memrec.Description) end

--container address
g_containerBaseAddress = getAddressSafe("Atelier_Ryza.exe")+0x14C5630 -- 1.09

--basket address
--*****************************************
--!!!!Remember to change EDITOR scripts!!!!
--*****************************************
g_basketBaseAddress = getAddressSafe("Atelier_Ryza.exe")+0x14C08D0 -- 1.09

--container size
--Atelier_Ryza.exe+147D0FC
g_containerSizeAddress = getAddressSafe("Atelier_Ryza.exe")+0x151A010 -- 1.09
MaxContainerCount = readSmallInteger(g_containerSizeAddress)

--basket size
g_dynBasketAddress = getAddressSafe("Atelier_Ryza.exe")+0x1519FD0 -- 1.09
MaxBasketCount = readSmallInteger(g_dynBasketAddress)

closeLuaEngine2()

local _dbg = true
if (_dbg) then
  AOBs = {
    {["name"]="puni", ["aob"]="8B 0D ?? ?? ?? ?? 44 03 C1 48 8B AC 24", ["pos"]= 2,  ["aoblen"]= 6 , ["symbol"]="puni_base"},
    {["name"]="alchemy_lv", ["aob"]="8B 15 ?? ?? ?? ?? 45 33 C0 48 8B C8", ["pos"]= 2,  ["aoblen"]= 6 , ["symbol"]="alchemy_lv_base"},
    {["name"]="difficult", ["aob"]="8B 0D ?? ?? ?? ?? 39 48 0C", ["pos"]= 2,  ["aoblen"]= 6 , ["symbol"]="difficult_base"},
    {["name"]="cole", ["aob"]="01 1D ?? ?? ?? ?? B9 08 00 00 00 45 33 C0", ["pos"]= 2,  ["aoblen"]= 6 , ["symbol"]="cole_base"},
    {["name"]="gems", ["aob"]="8B 05 ?? ?? ?? ?? 48 8D 54 24 20 48 8B", ["pos"]= 2,  ["aoblen"]= 6 , ["symbol"]="gems_base"},
  }


  local a1 = 'n/a'
  local a2 = 'n/a'
  local a3 = 0
  local a4 = 0
  local a5 = 'n/a'

  for k,v in pairs(AOBs) do
    -- k = array seq.
    for k1,v1 in pairs(v) do
      if (k1 == 'name') then
        a1 = v1
      end
      if (k1 == 'aob') then
        a2 = v1
      end
      if (k1 == 'pos') then
        a3 = v1
      end
      if (k1 == 'aoblen') then
        a4 = v1
      end
      if (k1 == 'symbol') then
        a5 = v1
      end
      --print(k1,v1)
    end
    local aob_addr_str = AOBScanModule('Atelier_Ryza.exe', a2, '+X-C-W')
    local name_addr_str = getAddressSafe(aob_addr_str)+a3
    local name_addr_val = readInteger(name_addr_str)
    local aob_addr_val = tonumber(aob_addr_str, 16)
    local final_addr_val = name_addr_val + aob_addr_val + a4
    --print(a1 .. " addr: " .. string.format("%08X", final_addr_val))
    registerSymbol(a5, final_addr_val)
    --print('-------')
  end
end

{$asm}


[DISABLE]
{$asm}
unregistersymbol(container_base)
unregistersymbol(basket_base)
unregistersymbol(drop_item_box)
{$lua}

if syntaxcheck then return end
local disable_array = {"puni_base", "alchemy_lv_base", "difficult_base", "cole_base", "gems_base",}
local a_len = #(disable_array)
local i = 0
for i = 1, a_len do
  --print(disable_array[i])
  unregisterSymbol(disable_array[i])
end

closeLuaEngine()
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>9520</ID>
          <Description>"Turn some scripts On/Off"</Description>
          <Color>4080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript Async="1">[ENABLE]
{$lua}
if (syntaxcheck) then return end
synchronize(function() getLuaEngine().menuItem5.doClick() end)
synchronize(function() getLuaEngine().Close() end)

local enableBattleScripts = {
  10, -- "Compact mode"
  0, -- "Walk/Run speed hack"
  14, -- "Recover HP after battle"
  34, -- "Cole multiplier"
  39, -- "+Battle scripts"
  604, -- "Item Editor (choose one)"
  9525, -- "+Synthesis / 調合"
  17, -- "Battle: HP/Stun gauge"
  22, -- "Battle: AP increase multiplier"
  2225, -- "No CC cost for Consumables"
  2226, -- "Battle: core charges do not decrease"
  31, -- "Battle: AP decrease multiplier"
  37, -- "Battle: EXP multiplier"
  43, -- "Battle: Damage control"
  42, -- "Battle: MP does not decrease"
}
local addressList = getAddressList()
synchronize(function()
  for _, id in ipairs(enableBattleScripts) do
    local memRec = addressList.getMemoryRecordByID(id)
    if memRec then
      memRec.Active = true
    end
    addressList.refresh()
  end
end)
synchronize(function() getLuaEngine().Close() end)
[DISABLE]
{$lua}
if (syntaxcheck) then return end
synchronize(function() getLuaEngine().menuItem5.doClick() end)
synchronize(function() getLuaEngine().Close() end)

local disableBattleScripts = {
  9568, -- "將所選的物品複製3份到材料箱 (v1.09 only)"
  9531, -- "Duplicate highlighted item (3x) to container (v1.09 only)"
  9527, -- "Duplicate highlighted item (3x) to container (v1.09 only)"
  9567, -- "調合修改器ー -正體中文 -"
  9559, -- "+攻防速等加成"
  9537, -- "將所選的物品複製3份到材料箱 (v1.09 only)"
  9470, -- "3. ....or: auto set (v1.09; every 10 sec)"
  6666, -- "2. Go (v1.09)"
  636, -- "Duplicate highlighted item (3x) to container (v1.09 only)"
  635, -- "Duplicate highlighted item (3x) to container (v1.09 only)"
  611, -- "調合アイテムエディター -日本語 -"
  596, -- "+Equip modifier"
  570, -- "+Equip modifier"
  42, -- "Battle: MP does not decrease"
  28, -- "+Info"
  2196, -- "Synthesis Item Editor -English-"
  2169, -- "2. Go (v1.09)"
  9536, -- "物品修改器 - 正體中文 -"
  9530, -- "_WIP"
  9524, -- "Synthesis: Fast unlock connected loops ( マテリアル環接続ロックを解除)"
  8, -- "Coords"
  6664, -- "+Set Basket items quality"
  609, -- "Set min. quality when store the item into container"
  574, -- "Item Editor - English -"
  573, -- "Faster party quests"
  51, -- "アイテムエディター -日本語 -"
  43, -- "Battle: Damage control"
  37, -- "Battle: EXP multiplier"
  31, -- "Battle: AP decrease multiplier"
  2226, -- "Battle: core charges do not decrease"
  2225, -- "No CC cost for Consumables"
  2223, -- "Synthesis: material loop (マテリアル環) multiplier "
  2220, -- "Synthesis: # of material used"
  2218, -- "Fastest party quests (may cause bug)"
  22, -- "Battle: AP increase multiplier"
  2195, -- "Synthesis Item Editor (Choose one)"
  2167, -- "+Set Container items quality"
  208, -- "Basket 1st item addr"
  17, -- "Battle: HP/Stun gauge"
  158, -- "Container 1st item addr"
  11, -- "Get container / basket size &amp; addr (open basket or container)"
  9525, -- "+Synthesis / 調合"
  637, -- "+Container, Basket &amp; drop item"
  604, -- "Item Editor (choose one)"
  47, -- "Group 7"
  39, -- "+Battle scripts"
  34, -- "Cole multiplier"
  29, -- "_Debug"
  2234, -- "+Puni stats / ぷに"
  2233, -- "+Static values"
  2217, -- "+Party quests (choose one)"
  14, -- "Recover HP after battle"
  0, -- "Walk/Run speed hack"
  41, -- "Atelier Ryza: Ever Darkness &amp; the Secret Hideout 1.09  /  https://opencheattables.com  /  CE 7.6"
  10, -- "Compact mode"
}
local addressList = getAddressList()
synchronize(function()
  for _, id in ipairs(disableBattleScripts) do
    local memRec = addressList.getMemoryRecordByID(id)
    if memRec then
      memRec.Active = false
    end
    addressList.refresh()
  end
end)
synchronize(function() getLuaEngine().Close() end)

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>9526</ID>
              <Description>"Notice: wait for seconds"</Description>
              <Color>8000FF</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2233</ID>
          <Description>"+Static values"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>33</ID>
              <Description>"Cole"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>cole_base</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>610</ID>
              <Description>"Gold Coins"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>cole_base+8</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>9532</ID>
              <Description>"Gems"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>gems_base</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2231</ID>
              <Description>"Alchemy Lv"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>alchemy_lv_base</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2232</ID>
              <Description>"Alchemy XP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>alchemy_lv_base+4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>9529</ID>
              <Description>"Difficult"</Description>
              <DropDownList DisplayValueAsItem="1">0:Easy
1:Normal
2:Hard
3:Very Hard
4:Charisma
5:Legend
6:Very Easy
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>difficult_base</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>34</ID>
          <Description>"Cole multiplier"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_COLE_MULTI,$process,8B D1 8B D9 85 C9) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_COLE_MULTI)

label(code)
label(return)
label(vf_cole_income_multi)
label(vf_battle_cole_discount_multi)

newmem:
{$try}
  cmp ecx, 0
  jl to_purchase
  cvtsi2ss xmm15, ecx
  vmovss xmm14, [vf_cole_income_multi]
  vmulss xmm15, xmm15, xmm14
  vcvtss2si ecx, xmm15
  jmp endp

to_purchase:
  cvtsi2ss xmm15, ecx
  vmovss xmm14, [vf_battle_cole_discount_multi]
  vmulss xmm15, xmm15, xmm14
  vcvtss2si ecx, xmm15
  jmp endp
{$except}

endp:

code:
  mov edx,ecx
  mov ebx,ecx
  test ecx,ecx
  jmp return
align 10 cc
  vf_cole_income_multi:
  dd (float)1.5
  vf_battle_cole_discount_multi:
  dd (float)0.75

INJECT_BATTLE_COLE_MULTI:
  jmp newmem
  nop
return:
registersymbol(INJECT_BATTLE_COLE_MULTI)
registersymbol(vf_cole_income_multi)
registersymbol(vf_battle_cole_discount_multi)
[DISABLE]

INJECT_BATTLE_COLE_MULTI:
  db 8B D1 8B D9 85 C9

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+41BA8D

Atelier_Ryza.exe+41BA7A: CC                    - int 3 
Atelier_Ryza.exe+41BA7B: CC                    - int 3 
Atelier_Ryza.exe+41BA7C: CC                    - int 3 
Atelier_Ryza.exe+41BA7D: CC                    - int 3 
Atelier_Ryza.exe+41BA7E: CC                    - int 3 
Atelier_Ryza.exe+41BA7F: CC                    - int 3 
Atelier_Ryza.exe+41BA80: 48 89 5C 24 08        - mov [rsp+08],rbx
Atelier_Ryza.exe+41BA85: 57                    - push rdi
Atelier_Ryza.exe+41BA86: 48 83 EC 20           - sub rsp,20
Atelier_Ryza.exe+41BA8A: 0F B6 FA              - movzx edi,dl
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+41BA8D: 8B D1                 - mov edx,ecx
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+41BA8F: 8B D9                 - mov ebx,ecx
Atelier_Ryza.exe+41BA91: 85 C9                 - test ecx,ecx
Atelier_Ryza.exe+41BA93: 7E 2D                 - jle Atelier_Ryza.exe+41BAC2
Atelier_Ryza.exe+41BA95: 44 8B 05 FC 16 06 01  - mov r8d,[Atelier_Ryza.exe+147D198]
Atelier_Ryza.exe+41BA9C: 41 BA 3F 42 0F 00     - mov r10d,000F423F
Atelier_Ryza.exe+41BAA2: 44 2B D1              - sub r10d,ecx
Atelier_Ryza.exe+41BAA5: B8 3F 42 0F 00        - mov eax,000F423F
Atelier_Ryza.exe+41BAAA: 45 3B C2              - cmp r8d,r10d
Atelier_Ryza.exe+41BAAD: 46 8D 0C 01           - lea r9d,[rcx+r8]
Atelier_Ryza.exe+41BAB1: B9 09 00 00 00        - mov ecx,00000009
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>35</ID>
              <Description>"Multiplier"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Float</VariableType>
              <Address>vf_cole_income_multi</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2194</ID>
              <Description>"Purchase discount factor"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Float</VariableType>
              <Address>vf_battle_cole_discount_multi</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>0</ID>
          <Description>"Walk/Run speed hack"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_XYZ_COORDS,$process,F3 0F 10 43 10 48 8D 54) // should be unique
alloc(newmem,$1000,INJECT_XYZ_COORDS)

label(code)
label(return)
label(x_vector)
label(x_coords)
label(y_vector)
label(y_coords)
label(z_vector)
label(z_coords)
label(speed_acc_factor)

{
Atelier_Ryza.exe+662043: F3 0F 10 4B 14           - movss xmm1,[rbx+14] // z vector
Atelier_Ryza.exe+662048: F3 0F 10 53 18           - movss xmm2,[rbx+18] // y vector
Atelier_Ryza.exe+66204D: F3 0F 10 5B 1C           - movss xmm3,[rbx+1C] // always 0?
Atelier_Ryza.exe+662052: F3 0F 58 4B 2C           - addss xmm1,[rbx+2C] // z coord
Atelier_Ryza.exe+662057: F3 0F 58 53 30           - addss xmm2,[rbx+30] // y coord
Atelier_Ryza.exe+66205C: F3 0F 58 5B 34           - addss xmm3,[rbx+34] // always 1?
  movss xmm15, [rbx+10]  //x vector
  movss [x_vector], xmm15
  movss xmm15, [rbx+28]  //x coord
  movss [x_coords], xmm15

  movss xmm15, [rbx+14] //z vector
  movss [xm1a], xmm15
  movss xmm15, [rbx+18] //y vector
  movss [xm2a], xmm15
  movss xmm15, [rbx+1C]
  movss [xm3a], xmm15

  movss xmm15, [rbx+2c] // z coord
  movss [xm1b], xmm15
  movss xmm15, [rbx+30] // y coord
  movss [xm2b], xmm15
  movss xmm15, [rbx+34]
  movss [xm3b], xmm15
}

newmem:
  //save xmm
  //vmovdqu [xm14_save1], xmm14
  //vmovdqu [xm15_save1], xmm15

  // display x
  vmovss xmm15, [rbx+10]
  vmovss [x_vector], xmm15

  vmovss xmm15, [rbx+28]
  vmovss [x_coords], xmm15

  // display y
  vmovss xmm15, [rbx+18]
  vmovss [y_vector], xmm15

  vmovss xmm15, [rbx+30]
  vmovss [y_coords], xmm15

  // display z
  vmovss xmm15, [rbx+14]
  vmovss [z_vector], xmm15

  vmovss xmm15, [rbx+2c]
  vmovss [z_coords], xmm15

  //mulss xmm0 = x
  //mulss xmm2 = y

  vmovss xmm15, [speed_acc_factor]
  vmovss xmm14, [rbx+10]
  vmulss xmm14, xmm14, xmm15
  vmovss [rbx+10], xmm14

  vmovss xmm14, [rbx+18]
  vmulss xmm14, xmm14, xmm15
  vmovss [rbx+18], xmm14

  //load xmm
  //vmovdqu xmm14, [xm14_save1]
  //vmovdqu xmm15, [xm15_save1]


code:
  movss xmm0,[rbx+10]
  jmp return
align 10 cc
  x_vector:
  dd 0
  x_coords:
  dd 0
  y_vector:
  dd 0
  y_coords:
  dd 0
  z_vector:
  dd 0
  z_coords:
  dd 0
  speed_acc_factor:
  dd (float)1.35
  xm14_save1:
  dq 0
  xm14_save2:
  dq 0
  xm15_save1:
  dq 0
  xm15_save2:
  dq 0

INJECT_XYZ_COORDS:
  jmp newmem
return:
registersymbol(INJECT_XYZ_COORDS)
registersymbol(z_vector)
registersymbol(z_coords)
registersymbol(y_vector)
registersymbol(y_coords)
registersymbol(speed_acc_factor)
registersymbol(x_vector)
registersymbol(x_coords)

[DISABLE]

INJECT_XYZ_COORDS:
  db F3 0F 10 43 10

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+662034

Atelier_Ryza.exe+662008: 48 8B D9                 - mov rbx,rcx
Atelier_Ryza.exe+66200B: E8 E0 1F 00 00           - call Atelier_Ryza.exe+663FF0
Atelier_Ryza.exe+662010: 48 83 BB 88 00 00 00 00  - cmp qword ptr [rbx+00000088],00
Atelier_Ryza.exe+662018: 76 16                    - jna Atelier_Ryza.exe+662030
Atelier_Ryza.exe+66201A: F3 0F 10 0D 42 A2 3D 00  - movss xmm1,[Atelier_Ryza.exe+A3C264]
Atelier_Ryza.exe+662022: 44 0F B6 C7              - movzx r8d,dil
Atelier_Ryza.exe+662026: 48 8B CB                 - mov rcx,rbx
Atelier_Ryza.exe+662029: E8 62 0C 00 00           - call Atelier_Ryza.exe+662C90
Atelier_Ryza.exe+66202E: EB 04                    - jmp Atelier_Ryza.exe+662034
Atelier_Ryza.exe+662030: C6 43 48 00              - mov byte ptr [rbx+48],00
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+662034: F3 0F 10 43 10           - movss xmm0,[rbx+10]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+662039: 48 8D 54 24 20           - lea rdx,[rsp+20]
Atelier_Ryza.exe+66203E: F3 0F 58 43 28           - addss xmm0,[rbx+28]
Atelier_Ryza.exe+662043: F3 0F 10 4B 14           - movss xmm1,[rbx+14]
Atelier_Ryza.exe+662048: F3 0F 10 53 18           - movss xmm2,[rbx+18]
Atelier_Ryza.exe+66204D: F3 0F 10 5B 1C           - movss xmm3,[rbx+1C]
Atelier_Ryza.exe+662052: F3 0F 58 4B 2C           - addss xmm1,[rbx+2C]
Atelier_Ryza.exe+662057: F3 0F 58 53 30           - addss xmm2,[rbx+30]
Atelier_Ryza.exe+66205C: F3 0F 58 5B 34           - addss xmm3,[rbx+34]
Atelier_Ryza.exe+662061: 48 8B 4B 58              - mov rcx,[rbx+58]
Atelier_Ryza.exe+662065: F3 0F 11 44 24 20        - movss [rsp+20],xmm0
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>9</ID>
              <Description>"Speed multiplier"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Float</VariableType>
              <Address>speed_acc_factor</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>8</ID>
              <Description>"Coords"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>5</ID>
                  <Description>"X"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>Float</VariableType>
                  <Address>x_coords</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>6</ID>
                  <Description>"Y"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>Float</VariableType>
                  <Address>y_coords</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>7</ID>
                  <Description>"Z"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>Float</VariableType>
                  <Address>z_coords</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>14</ID>
          <Description>"Recover HP after battle"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_END_HP,Atelier_Ryza.exe,44 89 44 81 0C) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_END_HP)

label(code)
label(return)

newmem:
  cmp eax, 0
  jne code
  push rbx
  mov ebx, [rcx+rax*4+0C+100]
  mov r8d, ebx
  pop rbx

code:
  mov [rcx+rax*4+0C],r8d
  jmp return

INJECT_BATTLE_END_HP:
  jmp newmem
return:
registersymbol(INJECT_BATTLE_END_HP)

[DISABLE]

INJECT_BATTLE_END_HP:
  db 44 89 44 81 0C

unregistersymbol(INJECT_BATTLE_END_HP)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+3B7DA8

Atelier_Ryza.exe+3B7D8B: 7E 04                 - jle Atelier_Ryza.exe+3B7D91
Atelier_Ryza.exe+3B7D8D: 44 89 41 10           - mov [rcx+10],r8d
Atelier_Ryza.exe+3B7D91: 83 79 10 00           - cmp dword ptr [rcx+10],00
Atelier_Ryza.exe+3B7D95: 7D 07                 - jnl Atelier_Ryza.exe+3B7D9E
Atelier_Ryza.exe+3B7D97: C7 41 10 00 00 00 00  - mov [rcx+10],00000000
Atelier_Ryza.exe+3B7D9E: C3                    - ret 
Atelier_Ryza.exe+3B7D9F: CC                    - int 3 
Atelier_Ryza.exe+3B7DA0: 83 FA 5E              - cmp edx,5E
Atelier_Ryza.exe+3B7DA3: 77 48                 - ja Atelier_Ryza.exe+3B7DED
Atelier_Ryza.exe+3B7DA5: 48 63 C2              - movsxd  rax,edx
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+3B7DA8: 44 89 44 81 0C        - mov [rcx+rax*4+0C],r8d
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+3B7DAD: 85 D2                 - test edx,edx
Atelier_Ryza.exe+3B7DAF: 74 21                 - je Atelier_Ryza.exe+3B7DD2
Atelier_Ryza.exe+3B7DB1: 83 FA 01              - cmp edx,01
Atelier_Ryza.exe+3B7DB4: 75 37                 - jne Atelier_Ryza.exe+3B7DED
Atelier_Ryza.exe+3B7DB6: 8B 81 10 01 00 00     - mov eax,[rcx+00000110]
Atelier_Ryza.exe+3B7DBC: 39 41 10              - cmp [rcx+10],eax
Atelier_Ryza.exe+3B7DBF: 7E 03                 - jle Atelier_Ryza.exe+3B7DC4
Atelier_Ryza.exe+3B7DC1: 89 41 10              - mov [rcx+10],eax
Atelier_Ryza.exe+3B7DC4: 83 79 10 00           - cmp dword ptr [rcx+10],00
Atelier_Ryza.exe+3B7DC8: 7D 23                 - jnl Atelier_Ryza.exe+3B7DED
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>604</ID>
          <Description>"Item Editor (choose one)"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>FF80FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>51</ID>
              <Description>"アイテムエディター -日本語 -"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}
// 66 bytes per record
// Container start = Atelier_Ryza.exe+14293E0
// max container no = 5000
[ENABLE]

aobscanmodule(INJECT_ITEM_EDITOR,Atelier_Ryza.exe,0F 10 07 48 8B CF 0F 11 83) // should be unique
alloc(newmem,$1000,INJECT_ITEM_EDITOR)

label(code)
label(return)
label(container_base_addr)

newmem:
  mov [container_base_addr], rdi

code:
  movups xmm0,[rdi]
  mov rcx,rdi
  jmp return
align 10 cc
  container_base_addr:
  dq 0

INJECT_ITEM_EDITOR:
  jmp newmem
  nop
return:
registersymbol(INJECT_ITEM_EDITOR)
registersymbol(container_base_addr)

[DISABLE]

INJECT_ITEM_EDITOR:
  db 0F 10 07 48 8B CF

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+396CCF

Atelier_Ryza.exe+396CAA: 48 8B FA              - mov rdi,rdx
Atelier_Ryza.exe+396CAD: 48 8B D9              - mov rbx,rcx
Atelier_Ryza.exe+396CB0: 48 85 D2              - test rdx,rdx
Atelier_Ryza.exe+396CB3: 74 68                 - je Atelier_Ryza.exe+396D1D
Atelier_Ryza.exe+396CB5: 48 83 C2 02           - add rdx,02
Atelier_Ryza.exe+396CB9: 48 81 C1 1E 01 00 00  - add rcx,0000011E
Atelier_Ryza.exe+396CC0: 41 B8 40 00 00 00     - mov r8d,00000040
Atelier_Ryza.exe+396CC6: E8 B5 58 61 00        - call Atelier_Ryza.exe+9AC580
Atelier_Ryza.exe+396CCB: 85 C0                 - test eax,eax
Atelier_Ryza.exe+396CCD: 74 7D                 - je Atelier_Ryza.exe+396D4C
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+396CCF: 0F 10 07              - movups xmm0,[rdi]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+396CD2: 48 8B CF              - mov rcx,rdi
Atelier_Ryza.exe+396CD5: 0F 11 83 1C 01 00 00  - movups [rbx+0000011C],xmm0
Atelier_Ryza.exe+396CDC: 0F 10 4F 10           - movups xmm1,[rdi+10]
Atelier_Ryza.exe+396CE0: 0F 11 8B 2C 01 00 00  - movups [rbx+0000012C],xmm1
Atelier_Ryza.exe+396CE7: 0F 10 47 20           - movups xmm0,[rdi+20]
Atelier_Ryza.exe+396CEB: 0F 11 83 3C 01 00 00  - movups [rbx+0000013C],xmm0
Atelier_Ryza.exe+396CF2: 0F 10 4F 30           - movups xmm1,[rdi+30]
Atelier_Ryza.exe+396CF6: 0F 11 8B 4C 01 00 00  - movups [rbx+0000014C],xmm1
Atelier_Ryza.exe+396CFD: 0F B7 47 40           - movzx eax,word ptr [rdi+40]
Atelier_Ryza.exe+396D01: 66 89 83 5C 01 00 00  - mov [rbx+0000015C],ax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>635</ID>
                  <Description>"Duplicate highlighted item (3x) to container (v1.09 only)"</Description>
                  <Color>FF0080</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end

if memrec then print(memrec.Description) end
print("Start")

itemBaseAddr=readPointer("container_base_addr") --higlighted item base addr
print("Source item addr: " .. string.format("%08X", itemBaseAddr))
if (itemBaseAddr == 0) then
  print("Please select item first")
  return
end

srcQualityAddress = itemBaseAddr

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Atelier_Ryza.exe?")
else
  --Author : bbfox@ https://opencheattables.com/
  --local containerBaseAddress = getAddressSafe("Atelier_Ryza.exe")+0x?????
  local containerBaseAddress = g_containerBaseAddress

  print("Container addr: " .. string.format("%08X", containerBaseAddress))

  local isFound = false
  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0
  local theQuality = 0 -- for duplicate destionation, quality should not the same if not in 999
  local dupCount = 3

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxContainerCount

  local prevQualityAddress = currentQualityAddress

  --set Quality address
  currentQlty = readSmallInteger(currentQualityAddress + 0x04)

  if (IsBypass == false)
  then
    for i = 1, MaxCount-5, 1
    do
      if (isFound == false)
      then
        currentID0 = readSmallInteger(currentQualityAddress)

        if (currentID0 == 65535 and i &gt; 1)
        then
          print("Found empty slot in position #", i, ", address: #", string.format("%X", prevQualityAddress) .. ", src quality: " ..  currentQlty)
          isFound = true
          for i1 = 1, dupCount, 1
          do
            print("#", i1, ", addr: ", string.format("%X", currentQualityAddress), ", New ID: ", prevID0 + 1)
            for i2 = 0, ItemRecordSize-1, 1
            do
              if (i2 == 0)
              then
                -- 0~1: item id
                prevID0 = prevID0 + 1
                writeSmallInteger(currentQualityAddress, prevID0)
              end
              if ((i2 &gt; 1) and (i2 &lt; 4)) -- bypass offset 1 because already written; bytes before quality
              then
                --theByte = barray[i2]
                --print(string.format("%02X", theByte))
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end

              if (i2 == 4) -- Quality part; read once and write twice; bypass 7,8,9 offset
              then --Quality different than source to avoid game bug.
                theQuality = currentQlty

                if (theQuality &lt; (999 - dupCount)) then
                  theQuality = theQuality + i1
                  print("new quality ".. theQuality)
                else
                  theQuality = theQuality - i1
                  print("new quality ".. theQuality)
                end
                writeSmallInteger(currentQualityAddress + 0x4, theQuality)
                --writeSmallInteger(currentQualityAddress + 0x6, theQuality)
              end


              if (i2 &gt; 5) -- rest part
              then
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end
            end
            prevQualityAddress = currentQualityAddress
            currentQualityAddress = currentQualityAddress + ItemRecordSize
            currentID0 = prevID0
          end
        end

        prevID0 = currentID0
        currentQlty = readSmallInteger(currentQualityAddress + 0x04)
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
      else
        break
      end
    end
  end

  print("Done")
end

{$asm}

[DISABLE]
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>52</ID>
                  <Description>"Base addr."</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>8 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>53</ID>
                  <Description>"シリアルナンバー"</Description>
                  <DropDownListLink>-Item ID-Ja</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>54</ID>
                  <Description>"アイテムID"</Description>
                  <DropDownListLink>-Item ID-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>56</ID>
                  <Description>"品質"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>4</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>59</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>6</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>57</ID>
                  <Description>"LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>60</ID>
                  <Description>"元のLV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>9</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>58</ID>
                  <Description>"調合可"</Description>
                  <DropDownList DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>61</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>8</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>62</ID>
                  <Description>"??"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>63</ID>
                  <Description>"効果1"</Description>
                  <DropDownListLink>-Effects-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>E</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>64</ID>
                  <Description>"効果2"</Description>
                  <DropDownListLink>-Effects-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>65</ID>
                  <Description>"効果3"</Description>
                  <DropDownListLink>-Effects-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>12</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>66</ID>
                  <Description>"効果4"</Description>
                  <DropDownListLink>-Effects-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>14</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>67</ID>
                  <Description>"特性スロット数"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>2</BitStart>
                  <BitLength>5</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>68</ID>
                  <Description>"特性1"</Description>
                  <DropDownListLink>-Traits-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>16</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>69</ID>
                  <Description>"特性2"</Description>
                  <DropDownListLink>-Traits-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>70</ID>
                  <Description>"特性3"</Description>
                  <DropDownListLink>-Traits-Ja</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>71</ID>
                  <Description>"特性1 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>72</ID>
                  <Description>"特性2 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1D</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>73</ID>
                  <Description>"特性3 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1E</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>570</ID>
                  <Description>"+Equip modifier"</Description>
                  <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>480</ID>
                      <Description>"HP+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>569</ID>
                      <Description>"ATK+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>24</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>367</ID>
                      <Description>"Def+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>26</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>368</ID>
                      <Description>"SPD+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>369</ID>
                      <Description>"Offense+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2A</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>370</ID>
                      <Description>"Defense+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>371</ID>
                      <Description>"Support+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>574</ID>
              <Description>"Item Editor - English -"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}
// 66 bytes per record
// Container start = Atelier_Ryza.exe+14293E0
// max container no = 5000
[ENABLE]

aobscanmodule(INJECT_ITEM_EDITOR,Atelier_Ryza.exe,0F 10 07 48 8B CF 0F 11 83) // should be unique
alloc(newmem,$1000,INJECT_ITEM_EDITOR)

label(code)
label(return)
label(container_base_addr)

newmem:
  mov [container_base_addr], rdi

code:
  movups xmm0,[rdi]
  mov rcx,rdi
  jmp return
align 10 cc
  container_base_addr:
  dq 0

INJECT_ITEM_EDITOR:
  jmp newmem
  nop
return:
registersymbol(INJECT_ITEM_EDITOR)
registersymbol(container_base_addr)

[DISABLE]

INJECT_ITEM_EDITOR:
  db 0F 10 07 48 8B CF

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+396CCF

Atelier_Ryza.exe+396CAA: 48 8B FA              - mov rdi,rdx
Atelier_Ryza.exe+396CAD: 48 8B D9              - mov rbx,rcx
Atelier_Ryza.exe+396CB0: 48 85 D2              - test rdx,rdx
Atelier_Ryza.exe+396CB3: 74 68                 - je Atelier_Ryza.exe+396D1D
Atelier_Ryza.exe+396CB5: 48 83 C2 02           - add rdx,02
Atelier_Ryza.exe+396CB9: 48 81 C1 1E 01 00 00  - add rcx,0000011E
Atelier_Ryza.exe+396CC0: 41 B8 40 00 00 00     - mov r8d,00000040
Atelier_Ryza.exe+396CC6: E8 B5 58 61 00        - call Atelier_Ryza.exe+9AC580
Atelier_Ryza.exe+396CCB: 85 C0                 - test eax,eax
Atelier_Ryza.exe+396CCD: 74 7D                 - je Atelier_Ryza.exe+396D4C
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+396CCF: 0F 10 07              - movups xmm0,[rdi]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+396CD2: 48 8B CF              - mov rcx,rdi
Atelier_Ryza.exe+396CD5: 0F 11 83 1C 01 00 00  - movups [rbx+0000011C],xmm0
Atelier_Ryza.exe+396CDC: 0F 10 4F 10           - movups xmm1,[rdi+10]
Atelier_Ryza.exe+396CE0: 0F 11 8B 2C 01 00 00  - movups [rbx+0000012C],xmm1
Atelier_Ryza.exe+396CE7: 0F 10 47 20           - movups xmm0,[rdi+20]
Atelier_Ryza.exe+396CEB: 0F 11 83 3C 01 00 00  - movups [rbx+0000013C],xmm0
Atelier_Ryza.exe+396CF2: 0F 10 4F 30           - movups xmm1,[rdi+30]
Atelier_Ryza.exe+396CF6: 0F 11 8B 4C 01 00 00  - movups [rbx+0000014C],xmm1
Atelier_Ryza.exe+396CFD: 0F B7 47 40           - movzx eax,word ptr [rdi+40]
Atelier_Ryza.exe+396D01: 66 89 83 5C 01 00 00  - mov [rbx+0000015C],ax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>636</ID>
                  <Description>"Duplicate highlighted item (3x) to container (v1.09 only)"</Description>
                  <Color>FF0080</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end

if memrec then print(memrec.Description) end
print("Start")

itemBaseAddr=readPointer("container_base_addr") --higlighted item base addr
print("Source item addr: " .. string.format("%08X", itemBaseAddr))
if (itemBaseAddr == 0) then
  print("Please select item first")
  return
end

srcQualityAddress = itemBaseAddr

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Atelier_Ryza.exe?")
else
  --Author : bbfox@ https://opencheattables.com/
  --local containerBaseAddress = getAddressSafe("Atelier_Ryza.exe")+0x?????
  local containerBaseAddress = g_containerBaseAddress

  print("Container addr: " .. string.format("%08X", containerBaseAddress))

  local isFound = false
  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0
  local theQuality = 0 -- for duplicate destionation, quality should not the same if not in 999
  local dupCount = 3

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxContainerCount

  local prevQualityAddress = currentQualityAddress

  --set Quality address
  currentQlty = readSmallInteger(currentQualityAddress + 0x04)

  if (IsBypass == false)
  then
    for i = 1, MaxCount-5, 1
    do
      if (isFound == false)
      then
        currentID0 = readSmallInteger(currentQualityAddress)

        if (currentID0 == 65535 and i &gt; 1)
        then
          print("Found empty slot in position #", i, ", address: #", string.format("%X", prevQualityAddress) .. ", src quality: " ..  currentQlty)
          isFound = true
          for i1 = 1, dupCount, 1
          do
            print("#", i1, ", addr: ", string.format("%X", currentQualityAddress), ", New ID: ", prevID0 + 1)
            for i2 = 0, ItemRecordSize-1, 1
            do
              if (i2 == 0)
              then
                -- 0~1: item id
                prevID0 = prevID0 + 1
                writeSmallInteger(currentQualityAddress, prevID0)
              end
              if ((i2 &gt; 1) and (i2 &lt; 4)) -- bypass offset 1 because already written; bytes before quality
              then
                --theByte = barray[i2]
                --print(string.format("%02X", theByte))
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end

              if (i2 == 4) -- Quality part; read once and write twice; bypass 7,8,9 offset
              then --Quality different than source to avoid game bug.
                theQuality = currentQlty

                if (theQuality &lt; (999 - dupCount)) then
                  theQuality = theQuality + i1
                  print("new quality ".. theQuality)
                else
                  theQuality = theQuality - i1
                  print("new quality ".. theQuality)
                end
                writeSmallInteger(currentQualityAddress + 0x4, theQuality)
                --writeSmallInteger(currentQualityAddress + 0x6, theQuality)
              end


              if (i2 &gt; 5) -- rest part
              then
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end
            end
            prevQualityAddress = currentQualityAddress
            currentQualityAddress = currentQualityAddress + ItemRecordSize
            currentID0 = prevID0
          end
        end

        prevID0 = currentID0
        currentQlty = readSmallInteger(currentQualityAddress + 0x04)
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
      else
        break
      end
    end
  end

  print("Done")
end

{$asm}

[DISABLE]
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>575</ID>
                  <Description>"Base addr."</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>8 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>576</ID>
                  <Description>"Sequence"</Description>
                  <DropDownListLink>-Item ID-Ja</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>577</ID>
                  <Description>"ID"</Description>
                  <DropDownListLink>-Item ID-En</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>578</ID>
                  <Description>"Quality"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>4</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>579</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>6</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>580</ID>
                  <Description>"LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>581</ID>
                  <Description>"Original LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>9</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>582</ID>
                  <Description>"Synthesizable?"</Description>
                  <DropDownList DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>583</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>8</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>584</ID>
                  <Description>"??"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>585</ID>
                  <Description>"Effect 1"</Description>
                  <DropDownListLink>-Effects-En</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>E</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>586</ID>
                  <Description>"Effect 2"</Description>
                  <DropDownListLink>-Effects-En</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>587</ID>
                  <Description>"Effect 3"</Description>
                  <DropDownListLink>-Effects-En</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>12</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>588</ID>
                  <Description>"Effect 4"</Description>
                  <DropDownListLink>-Effects-En</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>14</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>589</ID>
                  <Description>"Trait slots"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>2</BitStart>
                  <BitLength>5</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>590</ID>
                  <Description>"Trait 1"</Description>
                  <DropDownListLink>-Traits-En</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>16</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>591</ID>
                  <Description>"Trait 2"</Description>
                  <DropDownListLink>-Traits-En</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>592</ID>
                  <Description>"Trait 3"</Description>
                  <DropDownListLink>-Traits-En</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>593</ID>
                  <Description>"Trait 1 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>594</ID>
                  <Description>"Trait 2 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1D</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>595</ID>
                  <Description>"Trait 3 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1E</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>596</ID>
                  <Description>"+Equip modifier"</Description>
                  <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>597</ID>
                      <Description>"HP+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>598</ID>
                      <Description>"ATK+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>24</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>599</ID>
                      <Description>"Def+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>26</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>600</ID>
                      <Description>"SPD+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>601</ID>
                      <Description>"Offense+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2A</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>602</ID>
                      <Description>"Defense+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>603</ID>
                      <Description>"Support+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>9536</ID>
              <Description>"物品修改器 - 正體中文 -"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2023-05-13
  Author : bbfox@https://opencheattables.com
}
// 66 bytes per record
// Container start = Atelier_Ryza.exe+14293E0
// max container no = 5000
[ENABLE]

aobscanmodule(INJECT_ITEM_EDITOR,Atelier_Ryza.exe,0F 10 07 48 8B CF 0F 11 83) // should be unique
alloc(newmem,$1000,INJECT_ITEM_EDITOR)

label(code)
label(return)
label(container_base_addr)

newmem:
  mov [container_base_addr], rdi

code:
  movups xmm0,[rdi]
  mov rcx,rdi
  jmp return
align 10 cc
  container_base_addr:
  dq 0

INJECT_ITEM_EDITOR:
  jmp newmem
  nop
return:
registersymbol(INJECT_ITEM_EDITOR)
registersymbol(container_base_addr)

[DISABLE]

INJECT_ITEM_EDITOR:
  db 0F 10 07 48 8B CF

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+396CCF

Atelier_Ryza.exe+396CAA: 48 8B FA              - mov rdi,rdx
Atelier_Ryza.exe+396CAD: 48 8B D9              - mov rbx,rcx
Atelier_Ryza.exe+396CB0: 48 85 D2              - test rdx,rdx
Atelier_Ryza.exe+396CB3: 74 68                 - je Atelier_Ryza.exe+396D1D
Atelier_Ryza.exe+396CB5: 48 83 C2 02           - add rdx,02
Atelier_Ryza.exe+396CB9: 48 81 C1 1E 01 00 00  - add rcx,0000011E
Atelier_Ryza.exe+396CC0: 41 B8 40 00 00 00     - mov r8d,00000040
Atelier_Ryza.exe+396CC6: E8 B5 58 61 00        - call Atelier_Ryza.exe+9AC580
Atelier_Ryza.exe+396CCB: 85 C0                 - test eax,eax
Atelier_Ryza.exe+396CCD: 74 7D                 - je Atelier_Ryza.exe+396D4C
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+396CCF: 0F 10 07              - movups xmm0,[rdi]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+396CD2: 48 8B CF              - mov rcx,rdi
Atelier_Ryza.exe+396CD5: 0F 11 83 1C 01 00 00  - movups [rbx+0000011C],xmm0
Atelier_Ryza.exe+396CDC: 0F 10 4F 10           - movups xmm1,[rdi+10]
Atelier_Ryza.exe+396CE0: 0F 11 8B 2C 01 00 00  - movups [rbx+0000012C],xmm1
Atelier_Ryza.exe+396CE7: 0F 10 47 20           - movups xmm0,[rdi+20]
Atelier_Ryza.exe+396CEB: 0F 11 83 3C 01 00 00  - movups [rbx+0000013C],xmm0
Atelier_Ryza.exe+396CF2: 0F 10 4F 30           - movups xmm1,[rdi+30]
Atelier_Ryza.exe+396CF6: 0F 11 8B 4C 01 00 00  - movups [rbx+0000014C],xmm1
Atelier_Ryza.exe+396CFD: 0F B7 47 40           - movzx eax,word ptr [rdi+40]
Atelier_Ryza.exe+396D01: 66 89 83 5C 01 00 00  - mov [rbx+0000015C],ax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>9537</ID>
                  <Description>"將所選的物品複製3份到材料箱 (v1.09 only)"</Description>
                  <Color>FF0080</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end

if memrec then print(memrec.Description) end
print("Start")

itemBaseAddr=readPointer("container_base_addr") --higlighted item base addr
print("Source item addr: " .. string.format("%08X", itemBaseAddr))
if (itemBaseAddr == 0) then
  print("Please select item first")
  return
end

srcQualityAddress = itemBaseAddr

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Atelier_Ryza.exe?")
else
  --Author : bbfox@ https://opencheattables.com/
  --local containerBaseAddress = getAddressSafe("Atelier_Ryza.exe")+0x?????
  local containerBaseAddress = g_containerBaseAddress

  print("Container addr: " .. string.format("%08X", containerBaseAddress))

  local isFound = false
  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0
  local theQuality = 0 -- for duplicate destionation, quality should not the same if not in 999
  local dupCount = 3

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxContainerCount

  local prevQualityAddress = currentQualityAddress

  --set Quality address
  currentQlty = readSmallInteger(currentQualityAddress + 0x04)

  if (IsBypass == false)
  then
    for i = 1, MaxCount-5, 1
    do
      if (isFound == false)
      then
        currentID0 = readSmallInteger(currentQualityAddress)

        if (currentID0 == 65535 and i &gt; 1)
        then
          print("Found empty slot in position #", i, ", address: #", string.format("%X", prevQualityAddress) .. ", src quality: " ..  currentQlty)
          isFound = true
          for i1 = 1, dupCount, 1
          do
            print("#", i1, ", addr: ", string.format("%X", currentQualityAddress), ", New ID: ", prevID0 + 1)
            for i2 = 0, ItemRecordSize-1, 1
            do
              if (i2 == 0)
              then
                -- 0~1: item id
                prevID0 = prevID0 + 1
                writeSmallInteger(currentQualityAddress, prevID0)
              end
              if ((i2 &gt; 1) and (i2 &lt; 4)) -- bypass offset 1 because already written; bytes before quality
              then
                --theByte = barray[i2]
                --print(string.format("%02X", theByte))
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end

              if (i2 == 4) -- Quality part; read once and write twice; bypass 7,8,9 offset
              then --Quality different than source to avoid game bug.
                theQuality = currentQlty

                if (theQuality &lt; (999 - dupCount)) then
                  theQuality = theQuality + i1
                  print("new quality ".. theQuality)
                else
                  theQuality = theQuality - i1
                  print("new quality ".. theQuality)
                end
                writeSmallInteger(currentQualityAddress + 0x4, theQuality)
                --writeSmallInteger(currentQualityAddress + 0x6, theQuality)
              end


              if (i2 &gt; 5) -- rest part
              then
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end
            end
            prevQualityAddress = currentQualityAddress
            currentQualityAddress = currentQualityAddress + ItemRecordSize
            currentID0 = prevID0
          end
        end

        prevID0 = currentID0
        currentQlty = readSmallInteger(currentQualityAddress + 0x04)
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
      else
        break
      end
    end
  end

  print("Done")
end

{$asm}

[DISABLE]
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>9538</ID>
                  <Description>"Base addr."</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>8 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>9539</ID>
                  <Description>"Serial"</Description>
                  <DropDownListLink>-Item ID-Ja</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9540</ID>
                  <Description>"物品ID"</Description>
                  <DropDownListLink>-Item ID-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>2</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9541</ID>
                  <Description>"品質"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>4</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9542</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>6</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9543</ID>
                  <Description>"LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9544</ID>
                  <Description>"原LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>9</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9545</ID>
                  <Description>"允許調合"</Description>
                  <DropDownList DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9546</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>0</BitStart>
                  <BitLength>8</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9547</ID>
                  <Description>"??"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9548</ID>
                  <Description>"效果1"</Description>
                  <DropDownListLink>-Effects-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>E</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9549</ID>
                  <Description>"效果2"</Description>
                  <DropDownListLink>-Effects-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9550</ID>
                  <Description>"效果3"</Description>
                  <DropDownListLink>-Effects-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>12</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9551</ID>
                  <Description>"效果4"</Description>
                  <DropDownListLink>-Effects-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>14</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9552</ID>
                  <Description>"特性總欄數"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>2</BitStart>
                  <BitLength>5</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9553</ID>
                  <Description>"特性1"</Description>
                  <DropDownListLink>-Traits-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>16</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9554</ID>
                  <Description>"特性2"</Description>
                  <DropDownListLink>-Traits-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9555</ID>
                  <Description>"特性3"</Description>
                  <DropDownListLink>-Traits-Tc</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9556</ID>
                  <Description>"特性1 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9557</ID>
                  <Description>"特性2 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1D</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9558</ID>
                  <Description>"特性3 LV"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>container_base_addr</Address>
                  <Offsets>
                    <Offset>1E</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>9559</ID>
                  <Description>"+攻防速等加成"</Description>
                  <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>9560</ID>
                      <Description>"HP+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9561</ID>
                      <Description>"ATK+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>24</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9562</ID>
                      <Description>"Def+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>26</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9563</ID>
                      <Description>"SPD+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>28</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9564</ID>
                      <Description>"Offense+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2A</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9565</ID>
                      <Description>"Defense+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9566</ID>
                      <Description>"Support+"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>container_base_addr</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2217</ID>
          <Description>"+Party quests (choose one)"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>573</ID>
              <Description>"Faster party quests"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2024-09-21
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_PARTY_TASKS,Atelier_Ryza.exe,44 89 04 88 C3) // should be unique
alloc(newmem,$1000,INJECT_PARTY_TASKS)

label(code)
label(return)

newmem:
  cmp r8d, #1    //skip count 1 to avoid bug
  je short endp
  cmp r8d, #2
  jne next1
  mov r8d, #10   // if count = 2 then set count to 10
  jmp short endp
next1:
  cmp r8d, #11
  jne short next2
  mov r8d, #15   // if count = 11 then set count to 15

next2:
  cmp r8d, #16
  jne short endp
  mov r8d, #20   // if count = 11 then set count to 15

endp:


code:
  mov [rax+rcx*4],r8d
  ret 
  jmp return

INJECT_PARTY_TASKS:
  jmp newmem
return:
registersymbol(INJECT_PARTY_TASKS)

[DISABLE]

INJECT_PARTY_TASKS:
  db 44 89 04 88 C3

unregistersymbol(INJECT_PARTY_TASKS)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+3541E1

Atelier_Ryza.exe+3541CA: CC                    - int 3
Atelier_Ryza.exe+3541CB: CC                    - int 3
Atelier_Ryza.exe+3541CC: CC                    - int 3
Atelier_Ryza.exe+3541CD: CC                    - int 3
Atelier_Ryza.exe+3541CE: CC                    - int 3
Atelier_Ryza.exe+3541CF: CC                    - int 3
Atelier_Ryza.exe+3541D0: 48 63 C2              - movsxd  rax,edx
Atelier_Ryza.exe+3541D3: 4C 63 C9              - movsxd  r9,ecx
Atelier_Ryza.exe+3541D6: 4A 8D 0C 88           - lea rcx,[rax+r9*4]
Atelier_Ryza.exe+3541DA: 48 8D 05 0F 55 14 01  - lea rax,[Atelier_Ryza.exe+14996F0]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+3541E1: 44 89 04 88           - mov [rax+rcx*4],r8d
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+3541E5: C3                    - ret
Atelier_Ryza.exe+3541E6: CC                    - int 3
Atelier_Ryza.exe+3541E7: CC                    - int 3
Atelier_Ryza.exe+3541E8: CC                    - int 3
Atelier_Ryza.exe+3541E9: CC                    - int 3
Atelier_Ryza.exe+3541EA: CC                    - int 3
Atelier_Ryza.exe+3541EB: CC                    - int 3
Atelier_Ryza.exe+3541EC: CC                    - int 3
Atelier_Ryza.exe+3541ED: CC                    - int 3
Atelier_Ryza.exe+3541EE: CC                    - int 3
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2218</ID>
              <Description>"Fastest party quests (may cause bug)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_PARTY_TASKS,Atelier_Ryza.exe,44 89 04 88 C3) // should be unique
alloc(newmem,$1000,INJECT_PARTY_TASKS)

label(code)
label(return)

newmem:
  mov r8d, 3E7

endp:


code:
  mov [rax+rcx*4],r8d
  ret 
  jmp return

INJECT_PARTY_TASKS:
  jmp newmem
return:
registersymbol(INJECT_PARTY_TASKS)

[DISABLE]

INJECT_PARTY_TASKS:
  db 44 89 04 88 C3

unregistersymbol(INJECT_PARTY_TASKS)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+2F50E1

Atelier_Ryza.exe+2F50CA: CC                    - int 3 
Atelier_Ryza.exe+2F50CB: CC                    - int 3 
Atelier_Ryza.exe+2F50CC: CC                    - int 3 
Atelier_Ryza.exe+2F50CD: CC                    - int 3 
Atelier_Ryza.exe+2F50CE: CC                    - int 3 
Atelier_Ryza.exe+2F50CF: CC                    - int 3 
Atelier_Ryza.exe+2F50D0: 48 63 C2              - movsxd  rax,edx
Atelier_Ryza.exe+2F50D3: 4C 63 C9              - movsxd  r9,ecx
Atelier_Ryza.exe+2F50D6: 4A 8D 0C 88           - lea rcx,[rax+r9*4]
Atelier_Ryza.exe+2F50DA: 48 8D 05 4F 77 10 01  - lea rax,[Atelier_Ryza.exe+13FC830]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+2F50E1: 44 89 04 88           - mov [rax+rcx*4],r8d
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+2F50E5: C3                    - ret 
Atelier_Ryza.exe+2F50E6: CC                    - int 3 
Atelier_Ryza.exe+2F50E7: CC                    - int 3 
Atelier_Ryza.exe+2F50E8: CC                    - int 3 
Atelier_Ryza.exe+2F50E9: CC                    - int 3 
Atelier_Ryza.exe+2F50EA: CC                    - int 3 
Atelier_Ryza.exe+2F50EB: CC                    - int 3 
Atelier_Ryza.exe+2F50EC: CC                    - int 3 
Atelier_Ryza.exe+2F50ED: CC                    - int 3 
Atelier_Ryza.exe+2F50EE: CC                    - int 3 
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>39</ID>
          <Description>"+Battle scripts"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>008000</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>17</ID>
              <Description>"Battle: HP/Stun gauge"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfopx@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_HPMP,Atelier_Ryza.exe,42 8B AC A9 08 01 00 00) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_HPMP)

label(code)
label(return)
label(i_battle_hp_option)
label(i_battle_break_option)
label(vf_battle_hp_percent)
newmem:
  push r14
{$try}
  mov r14d, [rcx+13C]
  cmp r14d, 1  /// player party = 1
{$except}
  pop r14
  jne endp

{$try}
check_hp:
  cmp r13, 1
  jne check_mp
  cmp dword ptr [i_battle_hp_option], 0
  je check_mp
check_hp1:  // keep %
  cmp dword ptr [i_battle_hp_option], 1
  jne check_hp2
  cvtsi2ss xmm15, [rcx+11C]
  vmovss xmm14, [vf_battle_hp_percent]
  vmulss xmm15, xmm15, xmm14
  cvtss2si ebp, xmm15
  cmp ebp, [rcx+10C]
  jbe check_mp
  mov [rcx+10C], ebp

check_hp2:  // full
  cmp dword ptr [i_battle_hp_option], 2
  jne code
  mov ebp, [rcx+11C]  //118+4
  mov [rcx+10C], ebp  //108+4

  jmp endp
check_mp:
  cmp r13, 3
  jne endp
  cmp dword ptr [i_battle_break_option], 1
  jne endp
  mov ebp, [rcx+118]
  mov [rcx+114], ebp
{$except}

endp:
  db EB 3B 54
  db 68 69 73 20 74 61
  db 62 6C 65 20 63 6F 6D
  db 65 73 20
  db 66 72 6F 6D 20 68 74 74 70
  db 73 3A 2F 2F 6F 70 65 6E 63 68 65 61 74 74 61 62
  db 6C 65 73 2E 63 6F 6D 20 2F 20 43 45 20 37 2E 34 2B
code:
  mov ebp,[rcx+r13*4+00000108]
  jmp return
align 10 cc
  i_battle_hp_option: // 0:None, 1: Keep at least nn%, 2:Full
  dd 1
  i_battle_break_option: // 0:None, 1:always full
  dd 1
  vf_06:
  dd (float)0.6
  vf_battle_hp_percent:
  dd (float)0.333334

INJECT_BATTLE_HPMP:
  jmp newmem
  nop 3
return:
registersymbol(INJECT_BATTLE_HPMP)
registersymbol(i_battle_hp_option)
registersymbol(i_battle_break_option)
registersymbol(vf_battle_hp_percent)
[DISABLE]

INJECT_BATTLE_HPMP:
  db 42 8B AC A9 08 01 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+21E3A1

Atelier_Ryza.exe+21E38D: CC                       - int 3 
Atelier_Ryza.exe+21E38E: CC                       - int 3 
Atelier_Ryza.exe+21E38F: CC                       - int 3 
Atelier_Ryza.exe+21E390: 4C 8B DC                 - mov r11,rsp
Atelier_Ryza.exe+21E393: 55                       - push rbp
Atelier_Ryza.exe+21E394: 56                       - push rsi
Atelier_Ryza.exe+21E395: 41 55                    - push r13
Atelier_Ryza.exe+21E397: 48 83 EC 50              - sub rsp,50
Atelier_Ryza.exe+21E39B: 4C 63 EA                 - movsxd  r13,edx
Atelier_Ryza.exe+21E39E: 48 8B F1                 - mov rsi,rcx
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+21E3A1: 42 8B AC A9 08 01 00 00  - mov ebp,[rcx+r13*4+00000108]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+21E3A9: 41 8D 45 F9              - lea eax,[r13-07]
Atelier_Ryza.exe+21E3AD: 83 F8 02                 - cmp eax,02
Atelier_Ryza.exe+21E3B0: 0F 87 B3 02 00 00        - ja Atelier_Ryza.exe+21E669
Atelier_Ryza.exe+21E3B6: 48 8B 01                 - mov rax,[rcx]
Atelier_Ryza.exe+21E3B9: BA 83 00 00 00           - mov edx,00000083
Atelier_Ryza.exe+21E3BE: 49 89 5B 08              - mov [r11+08],rbx
Atelier_Ryza.exe+21E3C2: 49 89 7B 10              - mov [r11+10],rdi
Atelier_Ryza.exe+21E3C6: 4D 89 63 18              - mov [r11+18],r12
Atelier_Ryza.exe+21E3CA: 4D 89 73 E0              - mov [r11-20],r14
Atelier_Ryza.exe+21E3CE: 4D 89 7B D8              - mov [r11-28],r15
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>18</ID>
                  <Description>"Player HP option"</Description>
                  <DropDownList DisplayValueAsItem="1">0:None
1:Try to keep as specified
2:Try to keep full
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>i_battle_hp_option</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>40</ID>
                  <Description>"Min. HP % (for HP option 1)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>Float</VariableType>
                  <Address>vf_battle_hp_percent</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>19</ID>
                  <Description>"Player stun gauge option"</Description>
                  <DropDownList DisplayValueAsItem="1">0:None
1:Full
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>i_battle_break_option</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>22</ID>
              <Description>"Battle: AP increase multiplier"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_AP_MULTI,Atelier_Ryza.exe,01 73 10 39 43 10) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_AP_MULTI)

label(code)
label(return)
label(vf_battle_ap_multi)
label(i_base_battleinfo_addr)
newmem:
  mov [i_base_battleinfo_addr], rbx


  cvtsi2ss xmm15, esi
  vxorps xmm14, xmm14, xmm14
  vcomiss xmm15, xmm14
  jbe code


  vmovss xmm14, [vf_battle_ap_multi]
  vmulss xmm15, xmm15, xmm14
  cvtss2si esi, xmm15

code:
  add [rbx+10],esi
  cmp [rbx+10],eax
  jmp return
align 10 cc
  i_base_battleinfo_addr:
  dq 0
  vf_battle_ap_multi:
  dd (float)1.5


INJECT_BATTLE_AP_MULTI:
  jmp newmem
  nop
return:
registersymbol(INJECT_BATTLE_AP_MULTI)
registersymbol(vf_battle_ap_multi)
registersymbol(i_base_battleinfo_addr)

[DISABLE]

INJECT_BATTLE_AP_MULTI:
  db 01 73 10 39 43 10

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+8A66

Atelier_Ryza.exe+8A42: 8B D7                 - mov edx,edi
Atelier_Ryza.exe+8A44: 8B 69 10              - mov ebp,[rcx+10]
Atelier_Ryza.exe+8A47: 48 8D 0D 82 37 A3 00  - lea rcx,[Atelier_Ryza.exe+A3C1D0]
Atelier_Ryza.exe+8A4E: 48 89 74 24 38        - mov [rsp+38],rsi
Atelier_Ryza.exe+8A53: 8B 34 B9              - mov esi,[rcx+rdi*4]
Atelier_Ryza.exe+8A56: 44 8B CE              - mov r9d,esi
Atelier_Ryza.exe+8A59: 48 8B CB              - mov rcx,rbx
Atelier_Ryza.exe+8A5C: E8 4F 01 00 00        - call Atelier_Ryza.exe+8BB0
Atelier_Ryza.exe+8A61: 03 F0                 - add esi,eax
Atelier_Ryza.exe+8A63: 8B 43 14              - mov eax,[rbx+14]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+8A66: 01 73 10              - add [rbx+10],esi
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+8A69: 39 43 10              - cmp [rbx+10],eax
Atelier_Ryza.exe+8A6C: 7E 03                 - jle Atelier_Ryza.exe+8A71
Atelier_Ryza.exe+8A6E: 89 43 10              - mov [rbx+10],eax
Atelier_Ryza.exe+8A71: 83 7B 10 00           - cmp dword ptr [rbx+10],00
Atelier_Ryza.exe+8A75: 7D 07                 - jnl Atelier_Ryza.exe+8A7E
Atelier_Ryza.exe+8A77: C7 43 10 00 00 00 00  - mov [rbx+10],00000000
Atelier_Ryza.exe+8A7E: 48 8B 4B 20           - mov rcx,[rbx+20]
Atelier_Ryza.exe+8A82: E8 19 A1 45 00        - call Atelier_Ryza.exe+462BA0
Atelier_Ryza.exe+8A87: 48 8B 4B 28           - mov rcx,[rbx+28]
Atelier_Ryza.exe+8A8B: 44 8B C6              - mov r8d,esi
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>23</ID>
                  <Description>"Multiplier"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>Float</VariableType>
                  <Address>vf_battle_ap_multi</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>28</ID>
                  <Description>"+Info"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>30</ID>
                      <Description>"Available during battle"</Description>
                      <Color>8000FF</Color>
                      <GroupHeader>1</GroupHeader>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>24</ID>
                      <Description>"AP"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>FF8080</Color>
                      <VariableType>4 Bytes</VariableType>
                      <Address>i_base_battleinfo_addr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25</ID>
                      <Description>"AP Limit"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>FF8080</Color>
                      <VariableType>4 Bytes</VariableType>
                      <Address>i_base_battleinfo_addr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26</ID>
                      <Description>"Tactics Lv"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>FF8080</Color>
                      <VariableType>4 Bytes</VariableType>
                      <Address>i_base_battleinfo_addr</Address>
                      <Offsets>
                        <Offset>6C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>27</ID>
                      <Description>"Tactics Lv"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>FF8080</Color>
                      <VariableType>4 Bytes</VariableType>
                      <Address>i_base_battleinfo_addr</Address>
                      <Offsets>
                        <Offset>74</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>31</ID>
              <Description>"Battle: AP decrease multiplier"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_AP_DECREASE_MULTI,Atelier_Ryza.exe,29 51 10 8B 41 14) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_AP_DECREASE_MULTI)

label(code)
label(return)
label(vf_battle_ap_dec_multi)

newmem:
  vmovss xmm14, [vf_battle_ap_dec_multi]
  cvtsi2ss xmm15, edx
  vmulss xmm15, xmm15, xmm14
  vcvtss2si edx, xmm15

code:
  sub [rcx+10],edx
  mov eax,[rcx+14]
  jmp return
align 10 cc
  vf_battle_ap_dec_multi:
  dd (float)0.5

INJECT_BATTLE_AP_DECREASE_MULTI:
  jmp newmem
  nop
return:
registersymbol(INJECT_BATTLE_AP_DECREASE_MULTI)
registersymbol(vf_battle_ap_dec_multi)

[DISABLE]

INJECT_BATTLE_AP_DECREASE_MULTI:
  db 29 51 10 8B 41 14

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+8B56

Atelier_Ryza.exe+8B48: C3                    - ret 
Atelier_Ryza.exe+8B49: CC                    - int 3 
Atelier_Ryza.exe+8B4A: CC                    - int 3 
Atelier_Ryza.exe+8B4B: CC                    - int 3 
Atelier_Ryza.exe+8B4C: CC                    - int 3 
Atelier_Ryza.exe+8B4D: CC                    - int 3 
Atelier_Ryza.exe+8B4E: CC                    - int 3 
Atelier_Ryza.exe+8B4F: CC                    - int 3 
Atelier_Ryza.exe+8B50: 80 79 18 00           - cmp byte ptr [rcx+18],00
Atelier_Ryza.exe+8B54: 74 24                 - je Atelier_Ryza.exe+8B7A
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+8B56: 29 51 10              - sub [rcx+10],edx
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+8B59: 8B 41 14              - mov eax,[rcx+14]
Atelier_Ryza.exe+8B5C: 39 41 10              - cmp [rcx+10],eax
Atelier_Ryza.exe+8B5F: 7E 03                 - jle Atelier_Ryza.exe+8B64
Atelier_Ryza.exe+8B61: 89 41 10              - mov [rcx+10],eax
Atelier_Ryza.exe+8B64: 83 79 10 00           - cmp dword ptr [rcx+10],00
Atelier_Ryza.exe+8B68: 7D 07                 - jnl Atelier_Ryza.exe+8B71
Atelier_Ryza.exe+8B6A: C7 41 10 00 00 00 00  - mov [rcx+10],00000000
Atelier_Ryza.exe+8B71: 48 8B 49 20           - mov rcx,[rcx+20]
Atelier_Ryza.exe+8B75: E9 26 A0 45 00        - jmp Atelier_Ryza.exe+462BA0
Atelier_Ryza.exe+8B7A: C3                    - ret 
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>32</ID>
                  <Description>"Multiplier"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>Float</VariableType>
                  <Address>vf_battle_ap_dec_multi</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>43</ID>
              <Description>"Battle: Damage control"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_HP,$process,29 83 0C 01 00 00) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_HP)

label(code)
label(return)
label(hp_damage_type)
label(enemy_damage_multi)
label(hp_fdamage_multi)

newmem:
  cmp [rbx+0000010C+4], 0
  je its_enemy
  cmp [hp_damage_type], 0 // off
  je orig_code
  cmp [hp_damage_type], 1 // 1pt
  je one_damage
  cmp [hp_damage_type], 2 // No damage
  je zero_damage

half_damage_or_more:
  // Half
  cmp eax, 1
  je orig_code

  cmp [hp_damage_type], 3
  jne orig_code
  //3:by multiplier
  vmovss xmm14, [hp_fdamage_multi]
  cvtsi2ss xmm15, eax
  vmulss xmm15, xmm15, xmm14
  vcvtss2si eax, xmm15

  jmp orig_code

one_damage:
  mov eax, 1
  jmp orig_code
zero_damage:
  mov eax, 0
  jmp orig_code

its_enemy:
  vmovss xmm15, [vf_1]
  vmovss xmm14, [enemy_damage_multi]
  vcomiss xmm14, xmm15
  je orig_code

  cvtsi2ss xmm15, eax
  vmulss xmm15, xmm15, xmm14
  vcvtss2si eax, xmm15


orig_code:
code:
  sub [rbx+0000010C],eax
  jmp return
align 10 cc
  hp_damage_type: // 0:off, 1:1pt, 2:No dmg, 3:by multiplier
  dd 3
  hp_fdamage_multi:
  dd (float)0.75
  enemy_damage_multi:
  dd (float)1
  vf_1:
  dd (float)1

INJECT_BATTLE_HP:
  jmp newmem
  nop
return:
registersymbol(INJECT_BATTLE_HP)
registersymbol(enemy_damage_multi)
registersymbol(hp_damage_type)
registersymbol(hp_fdamage_multi)

[DISABLE]

INJECT_BATTLE_HP:
  db 29 83 0C 01 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+219BED

Atelier_Ryza.exe+219BC7: 48 8B 48 30                    - mov rcx,[rax+30]
Atelier_Ryza.exe+219BCB: 48 8B 89 B0 21 00 00           - mov rcx,[rcx+000021B0]
Atelier_Ryza.exe+219BD2: E8 89 06 24 00                 - call Atelier_Ryza.exe+45A260
Atelier_Ryza.exe+219BD7: 29 37                          - sub [rdi],esi
Atelier_Ryza.exe+219BD9: 8B 07                          - mov eax,[rdi]
Atelier_Ryza.exe+219BDB: 48 8B 74 24 58                 - mov rsi,[rsp+58]
Atelier_Ryza.exe+219BE0: 41 0F 48 C4                    - cmovs eax,r12d
Atelier_Ryza.exe+219BE4: 48 8B 6C 24 50                 - mov rbp,[rsp+50]
Atelier_Ryza.exe+219BE9: 89 07                          - mov [rdi],eax
Atelier_Ryza.exe+219BEB: 8B 07                          - mov eax,[rdi]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+219BED: 29 83 0C 01 00 00              - sub [rbx+0000010C],eax
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+219BF3: 8B 07                          - mov eax,[rdi]
Atelier_Ryza.exe+219BF5: 01 83 34 04 00 00              - add [rbx+00000434],eax
Atelier_Ryza.exe+219BFB: 41 83 FE FF                    - cmp r14d,-01
Atelier_Ryza.exe+219BFF: 75 1C                          - jne Atelier_Ryza.exe+219C1D
Atelier_Ryza.exe+219C01: 44 39 25 6C 27 1E 01           - cmp [Atelier_Ryza.exe+13FC374],r12d
Atelier_Ryza.exe+219C08: 75 13                          - jne Atelier_Ryza.exe+219C1D
Atelier_Ryza.exe+219C0A: 41 8D 4E 0C                    - lea ecx,[r14+0C]
Atelier_Ryza.exe+219C0E: C7 05 5C 27 1E 01 01 00 00 00  - mov [Atelier_Ryza.exe+13FC374],00000001
Atelier_Ryza.exe+219C18: E8 63 CF FC FF                 - call Atelier_Ryza.exe+1E6B80
Atelier_Ryza.exe+219C1D: 44 39 A3 0C 01 00 00           - cmp [rbx+0000010C],r12d
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>44</ID>
                  <Description>"Damage type to player"</Description>
                  <DropDownList DisplayValueAsItem="1">0:Off
1:1pt
2:Normal / 正常
3:By multiplier
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>hp_damage_type</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>45</ID>
                  <Description>"Multiplier to player"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>Float</VariableType>
                  <Address>hp_fdamage_multi</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>46</ID>
                  <Description>"Damage multiplier to enemy"</Description>
                  <DropDownList DisplayValueAsItem="1">1:Default
2:2x
4:4x
10:10x
0.0001:almost no damage
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>Float</VariableType>
                  <Address>enemy_damage_multi</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>37</ID>
              <Description>"Battle: EXP multiplier"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_EXP_MULTI,$process,01 51 08 48 8B D9) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_EXP_MULTI)

label(code)
label(return)
label(vf_battle_exp_multi)

newmem:
  cvtsi2ss xmm15, edx
  vmovss xmm14, [vf_battle_exp_multi]
  vmulss xmm15, xmm15, xmm14
  vcvtss2si edx, xmm15

code:
  add [rcx+08],edx
  mov rbx,rcx
  jmp return
align 10 cc
  vf_battle_exp_multi:
  dd (float)1.15

INJECT_BATTLE_EXP_MULTI:
  jmp newmem
  nop
return:
registersymbol(INJECT_BATTLE_EXP_MULTI)
registersymbol(vf_battle_exp_multi)
[DISABLE]

INJECT_BATTLE_EXP_MULTI:
  db 01 51 08 48 8B D9

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+3B50E6

Atelier_Ryza.exe+3B50CC: 2B C2              - sub eax,edx
Atelier_Ryza.exe+3B50CE: 44 3B C0           - cmp r8d,eax
Atelier_Ryza.exe+3B50D1: 7F 0A              - jg Atelier_Ryza.exe+3B50DD
Atelier_Ryza.exe+3B50D3: 41 8D 04 10        - lea eax,[r8+rdx]
Atelier_Ryza.exe+3B50D7: 89 81 A0 03 00 00  - mov [rcx+000003A0],eax
Atelier_Ryza.exe+3B50DD: C3                 - ret 
Atelier_Ryza.exe+3B50DE: CC                 - int 3 
Atelier_Ryza.exe+3B50DF: CC                 - int 3 
Atelier_Ryza.exe+3B50E0: 40 53              - push rbx
Atelier_Ryza.exe+3B50E2: 48 83 EC 20        - sub rsp,20
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+3B50E6: 01 51 08           - add [rcx+08],edx
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+3B50E9: 48 8B D9           - mov rbx,rcx
Atelier_Ryza.exe+3B50EC: E8 8F FA F6 FF     - call Atelier_Ryza.exe+324B80
Atelier_Ryza.exe+3B50F1: 8B D0              - mov edx,eax
Atelier_Ryza.exe+3B50F3: 33 C9              - xor ecx,ecx
Atelier_Ryza.exe+3B50F5: E8 96 FA F6 FF     - call Atelier_Ryza.exe+324B90
Atelier_Ryza.exe+3B50FA: 83 F8 FF           - cmp eax,-01
Atelier_Ryza.exe+3B50FD: 74 08              - je Atelier_Ryza.exe+3B5107
Atelier_Ryza.exe+3B50FF: 3B 43 08           - cmp eax,[rbx+08]
Atelier_Ryza.exe+3B5102: 7D 03              - jnl Atelier_Ryza.exe+3B5107
Atelier_Ryza.exe+3B5104: 89 43 08           - mov [rbx+08],eax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>38</ID>
                  <Description>"Multiplier"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>Float</VariableType>
                  <Address>vf_battle_exp_multi</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>2226</ID>
              <Description>"Battle: core charges do not decrease"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_INF_CORE_USAGE,Atelier_Ryza.exe,29 51 1C 83 79 1C 00) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_INF_CORE_USAGE)

label(code)
label(return)

newmem:
  mov edx, 0

code:
  sub [rcx+1C],edx
  cmp dword ptr [rcx+1C],00
  jmp return

INJECT_BATTLE_INF_CORE_USAGE:
  jmp newmem
  nop 2
return:
registersymbol(INJECT_BATTLE_INF_CORE_USAGE)

[DISABLE]

INJECT_BATTLE_INF_CORE_USAGE:
  db 29 51 1C 83 79 1C 00

unregistersymbol(INJECT_BATTLE_INF_CORE_USAGE)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+1510A

Atelier_Ryza.exe+150F7: 48 FF 60 18           - jmp qword ptr [rax+18]
Atelier_Ryza.exe+150FB: CC                    - int 3 
Atelier_Ryza.exe+150FC: CC                    - int 3 
Atelier_Ryza.exe+150FD: CC                    - int 3 
Atelier_Ryza.exe+150FE: CC                    - int 3 
Atelier_Ryza.exe+150FF: CC                    - int 3 
Atelier_Ryza.exe+15100: 80 79 18 00           - cmp byte ptr [rcx+18],00
Atelier_Ryza.exe+15104: 74 1C                 - je Atelier_Ryza.exe+15122
Atelier_Ryza.exe+15106: 85 D2                 - test edx,edx
Atelier_Ryza.exe+15108: 78 18                 - js Atelier_Ryza.exe+15122
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+1510A: 29 51 1C              - sub [rcx+1C],edx
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+1510D: 83 79 1C 00           - cmp dword ptr [rcx+1C],00
Atelier_Ryza.exe+15111: 7D 07                 - jnl Atelier_Ryza.exe+1511A
Atelier_Ryza.exe+15113: C7 41 1C 00 00 00 00  - mov [rcx+1C],00000000
Atelier_Ryza.exe+1511A: 48 8B 41 10           - mov rax,[rcx+10]
Atelier_Ryza.exe+1511E: C6 40 20 01           - mov byte ptr [rax+20],01
Atelier_Ryza.exe+15122: C3                    - ret 
Atelier_Ryza.exe+15123: CC                    - int 3 
Atelier_Ryza.exe+15124: CC                    - int 3 
Atelier_Ryza.exe+15125: CC                    - int 3 
Atelier_Ryza.exe+15126: CC                    - int 3 
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2225</ID>
              <Description>"No CC cost for Consumables"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2024-09-21
  Author : bbfox@https://opencheattables.com
}

[ENABLE]
//89 0D * * 05 01 BB 0A 00 00 00
aobscanmodule(INJECT_INF_CC_FOR_EQUIP_ITEM,$process,89 0D 08 F7 09 01) // should be unique
alloc(newmem,$1000,INJECT_INF_CC_FOR_EQUIP_ITEM)

label(code)
label(return)

newmem:

code:
  //mov [Atelier_Ryza.exe+151A144],ecx
  jmp return

INJECT_INF_CC_FOR_EQUIP_ITEM:
  jmp newmem
  nop
return:
registersymbol(INJECT_INF_CC_FOR_EQUIP_ITEM)

[DISABLE]

INJECT_INF_CC_FOR_EQUIP_ITEM:
  db 89 0D 08 F7 09 01

unregistersymbol(INJECT_INF_CC_FOR_EQUIP_ITEM)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+47AA36

Atelier_Ryza.exe+47AA21: A6                 - cmpsb
Atelier_Ryza.exe+47AA22: 47 00 43 A7        - add [r11-59],r8b
Atelier_Ryza.exe+47AA26: 47 00 F7           - add r15b,r14b
Atelier_Ryza.exe+47AA29: A7                 - cmpsd
Atelier_Ryza.exe+47AA2A: 47 00 CC           - add r12b,r9b
Atelier_Ryza.exe+47AA2D: CC                 - int 3
Atelier_Ryza.exe+47AA2E: CC                 - int 3
Atelier_Ryza.exe+47AA2F: CC                 - int 3
Atelier_Ryza.exe+47AA30: 40 53              - push rbx
Atelier_Ryza.exe+47AA32: 48 83 EC 20        - sub rsp,20
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+47AA36: 89 0D 08 F7 09 01  - mov [Atelier_Ryza.exe+151A144],ecx
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+47AA3C: BB 0A 00 00 00     - mov ebx,0000000A
Atelier_Ryza.exe+47AA41: B9 31 03 00 00     - mov ecx,00000331
Atelier_Ryza.exe+47AA46: E8 D5 A4 FF FF     - call Atelier_Ryza.exe+474F20
Atelier_Ryza.exe+47AA4B: B9 0C 00 00 00     - mov ecx,0000000C
Atelier_Ryza.exe+47AA50: 84 C0              - test al,al
Atelier_Ryza.exe+47AA52: 0F 45 D9           - cmovne ebx,ecx
Atelier_Ryza.exe+47AA55: B9 32 03 00 00     - mov ecx,00000332
Atelier_Ryza.exe+47AA5A: E8 C1 A4 FF FF     - call Atelier_Ryza.exe+474F20
Atelier_Ryza.exe+47AA5F: 84 C0              - test al,al
Atelier_Ryza.exe+47AA61: 74 03              - je Atelier_Ryza.exe+47AA66
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>637</ID>
          <Description>"+Container, Basket &amp; drop item"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>FF0080</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>609</ID>
              <Description>"Set min. quality when store the item into container"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_SET_MIN_QUALITY_PUT_IN_CONTAINER,$process,41 0F 10 4F 10 0F 11 4F) // should be unique
alloc(newmem,$1000,INJECT_SET_MIN_QUALITY_PUT_IN_CONTAINER)

label(code)
label(return)
label(i_min_quality_put_in_container)
label(i_last_store_item_in_container_addr)
label(is_make_quality_difference)

newmem:
  mov [i_last_store_item_in_container_addr], rdi

  push rax
  xor rax, rax
{$try}
  mov ax, [rdi+4]
  cmp ax, [i_min_quality_put_in_container]
  jae endp
  mov ax, [i_min_quality_put_in_container]
  cmp ax, 3E7
  jae endp
  // keep quality not the same
  cmp dword ptr [is_make_quality_difference], 1
  jne next1

  inc word ptr [i_seq]
  cmp word ptr [i_seq], 2
  jbe next0
  mov word ptr [i_seq], 0
next0:
  add ax, word ptr [i_seq]

  cmp ax, 3E7
  jbe next1
  mov ax, 3E7
next1:
  mov [rdi+4], ax

endp:
{$except}
  pop rax


code:
  movups xmm1,[r15+10]
  jmp return
align 10 cc
  i_last_store_item_in_container_addr:
  dq 0
  i_ups_tmp1:
  dq 0
  i_ups_tmp2:
  dq 0
  is_make_quality_difference:
  dd 1
  i_tmp1:
  dw 0
  i_min_quality_put_in_container:
  dw 46
  i_seq:
  dw 0

INJECT_SET_MIN_QUALITY_PUT_IN_CONTAINER:
  jmp newmem
return:
registersymbol(INJECT_SET_MIN_QUALITY_PUT_IN_CONTAINER)
registersymbol(i_min_quality_put_in_container)
registersymbol(i_last_store_item_in_container_addr)
registersymbol(is_make_quality_difference)

[DISABLE]

INJECT_SET_MIN_QUALITY_PUT_IN_CONTAINER:
  db 41 0F 10 4F 10

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+1787B5

Atelier_Ryza.exe+178796: 45 8B C6        - mov r8d,r14d
Atelier_Ryza.exe+178799: 49 8B D7        - mov rdx,r15
Atelier_Ryza.exe+17879C: 48 8B C8        - mov rcx,rax
Atelier_Ryza.exe+17879F: 4C 8B 10        - mov r10,[rax]
Atelier_Ryza.exe+1787A2: 41 FF 52 60     - call qword ptr [r10+60]
Atelier_Ryza.exe+1787A6: 4C 8B CF        - mov r9,rdi
Atelier_Ryza.exe+1787A9: 44 8B C6        - mov r8d,esi
Atelier_Ryza.exe+1787AC: EB 94           - jmp Atelier_Ryza.exe+178742
Atelier_Ryza.exe+1787AE: 41 0F 10 07     - movups xmm0,[r15]
Atelier_Ryza.exe+1787B2: 0F 11 07        - movups [rdi],xmm0
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+1787B5: 41 0F 10 4F 10  - movups xmm1,[r15+10]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+1787BA: 0F 11 4F 10     - movups [rdi+10],xmm1
Atelier_Ryza.exe+1787BE: 41 0F 10 47 20  - movups xmm0,[r15+20]
Atelier_Ryza.exe+1787C3: 0F 11 47 20     - movups [rdi+20],xmm0
Atelier_Ryza.exe+1787C7: 41 0F 10 4F 30  - movups xmm1,[r15+30]
Atelier_Ryza.exe+1787CC: 0F 11 4F 30     - movups [rdi+30],xmm1
Atelier_Ryza.exe+1787D0: 41 0F B7 47 40  - movzx eax,word ptr [r15+40]
Atelier_Ryza.exe+1787D5: 66 89 47 40     - mov [rdi+40],ax
Atelier_Ryza.exe+1787D9: 8B 45 08        - mov eax,[rbp+08]
Atelier_Ryza.exe+1787DC: 85 C0           - test eax,eax
Atelier_Ryza.exe+1787DE: 78 12           - js Atelier_Ryza.exe+1787F2
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>607</ID>
                  <Description>"Min. quality (max 999)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>i_min_quality_put_in_container</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>608</ID>
                  <Description>"Make quality jitter? (add 0-2 quality)"</Description>
                  <DropDownList DisplayValueAsItem="1">0:No
1:Yes
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>is_make_quality_difference</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>2167</ID>
              <Description>"+Set Container items quality"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <Color>008000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
alloc(newmem, 8)
newmem:
  new_item_quality:
  dd #100
  new_item_rnd:
  dd 0

registersymbol(new_item_quality)
registersymbol(new_item_rnd)

 
 
[DISABLE]
dealloc(newmem)
unregistersymbol(new_item_quality)
unregistersymbol(new_item_rnd)

</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>2168</ID>
                  <Description>"1. Specify new min. quality"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">100:100
250:250
999:999
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>new_item_quality</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>2169</ID>
                  <Description>"2. Go (v1.09)"</Description>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end
if memrec then print(memrec.Description) end
print("Start")

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Please load Atelier_Ryza.exe first")
else
  --ItemRecordSize=66
  --MaxContainerCount=5000
  --local containerBaseAddress = getAddressSafe("Atelier_Ryza.exe")+0x??????
  local containerBaseAddress = g_containerBaseAddress

  print("Container addr: " .. string.format("%08X", containerBaseAddress))

  local TargetQuality = readSmallInteger('new_item_quality')
  print('new quality: '..TargetQuality)


  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxContainerCount

  local prevQualityAddress = currentQualityAddress
  local i
  local i1 = 0

  if (IsBypass == false)
  then
    for i = 1, MaxCount, 1
    do
        currentID0 = readSmallInteger(currentQualityAddress)
        if (currentID0 ~= 65535 and i &gt;= 1)
        then
          currentQlty = readSmallInteger(currentQualityAddress + 0x04)
          if (currentQlty &lt; TargetQuality) then
            i1 = i1 + 1
            writeSmallInteger(currentQualityAddress + 0x04, TargetQuality)
            --writeSmallInteger(currentQualityAddress + 0x08, TargetQuality)
          end
        else
          print((i-1) .. " item(s) processed, " .. (i1) .. " item(s) changed.")
          break
        end
        prevID0 = currentID0
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
    end
  end

  print("Done")
end

{$asm}

[DISABLE]
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>6664</ID>
              <Description>"+Set Basket items quality"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <Color>008000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
alloc(newmem, 8)
newmem:
  new_basket_item_quality:
  dd #100
  basket_space_left:
  dd 0


registersymbol(new_basket_item_quality)
registersymbol(basket_space_left)


[DISABLE]
dealloc(newmem)
unregistersymbol(new_basket_item_quality)
unregistersymbol(basket_space_left)
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>6665</ID>
                  <Description>"1. Specify new quality (at least &gt;=)"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">100:100
250:250
999:999
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>new_basket_item_quality</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>6666</ID>
                  <Description>"2. Go (v1.09)"</Description>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end
if memrec then print(memrec.Description) end
clearLuaLog()
print("Start")

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Where is Atelier_Ryza.exe?")
else
  local containerBaseAddress = g_basketBaseAddress

  print("Basket addr: " .. string.format("%08X", containerBaseAddress))

  local TargetQuality = readSmallInteger('new_basket_item_quality')
  print('New quality: '..TargetQuality)

  local dynBasketAddress = g_dynBasketAddress
  MaxBasketCount = readSmallInteger(dynBasketAddress)

  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxBasketCount

  local prevQualityAddress = currentQualityAddress

  local i
  local i1 = 0

  if (IsBypass == false)
  then
    for i = 1, MaxCount, 1
    do
        currentID0 = readSmallInteger(currentQualityAddress)
        if (currentID0 ~= 65535 and i &gt;= 1)
        then
          currentQlty = readSmallInteger(currentQualityAddress + 0x04)
          if (currentQlty &lt; TargetQuality) then
            i1 = i1 + 1
            writeSmallInteger(currentQualityAddress + 0x04, TargetQuality)
            --writeSmallInteger(currentQualityAddress + 0x08, TargetQuality)
          end
        else
          print((i-1) .. " item(s) processed, " .. (i1) .. " item(s) changed.")
          break
        end
        prevID0 = currentID0
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
    end

  end

  print("Done")
end

{$asm}

[DISABLE]

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>9470</ID>
                  <Description>"3. ....or: auto set (v1.09; every 10 sec)"</Description>
                  <Options moHideChildren="1"/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{$lua}
if syntaxcheck then return end
if memrec then print(memrec.Description) end
[ENABLE]
  getLuaEngine().MenuItem5.doClick()
--if (Timer1 == nil) then
  TimerB1 = createTimer()
  TimerB1.Interval = 10000
  TimerB1.OnTimer = function(timerb1)


    if (getAddressSafe('Atelier_Ryza.exe') == nil)
    then
      --print("Atelier_Ryza.exe?")
    else
      local containerBaseAddress = g_basketBaseAddress

      --print("Basket addr: " .. string.format("%08X", containerBaseAddress))

      local TargetQuality = readSmallInteger('new_basket_item_quality')
      --print('New quality: '..TargetQuality)

      --local dynBasketAddress = getAddressSafe("?????.exe")+0x1????  --basket size
      local dynBasketAddress = g_dynBasketAddress
      MaxBasketCount = readSmallInteger(dynBasketAddress)

      local IsBypass = false
      local prevID0 = 1
      local currentID0 = 0
      local currentQlty = 0

      local currentQualityAddress = containerBaseAddress --base item address
      local MaxCount = MaxBasketCount

      local prevQualityAddress = currentQualityAddress

      local i = 1
      local used_size = 0
      local i1 = 0

      if ((IsBypass == false) and TargetQuality)
      then
        for i = 1, MaxCount, 1
        do
            currentID0 = readSmallInteger(currentQualityAddress)
            if (currentID0 ~= 65535 and i &gt;= 1)
            then
              used_size = used_size + 1
              currentQlty = readSmallInteger(currentQualityAddress + 0x04)
              if (currentQlty &lt; TargetQuality) then
                i1 = i1 + 1
                writeSmallInteger(currentQualityAddress + 0x04, TargetQuality)
                --writeSmallInteger(currentQualityAddress + 0x08, TargetQuality)
              end
            else
              --print((i-1) .. " item(s) processed, " .. (i1) .. " item(s) changed.")
              break
            end
            prevID0 = currentID0
            prevQualityAddress = currentQualityAddress
            currentQualityAddress = currentQualityAddress + ItemRecordSize
        end
        local basket_left = MaxBasketCount - used_size
        local isLeft_exists = readSmallInteger("basket_space_left")
        if (isLeft_exists) then
          writeSmallInteger("basket_space_left", basket_left)
        end
      end

    end


  end

  print('Basket quality auto set: Enabled')
  print('')
[DISABLE]
if syntaxcheck then return end
if memrec then print(memrec.Description) end
TimerB1.Destroy()
getLuaEngine().MenuItem5.doClick()
print('Basket quality auto set: Disabled')

</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>9519</ID>
                      <Description>"Space left"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808080</Color>
                      <VariableType>4 Bytes</VariableType>
                      <Address>basket_space_left</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>158</ID>
              <Description>"Container 1st item addr"</Description>
              <Options moHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <Address>container_base</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>208</ID>
              <Description>"Basket 1st item addr"</Description>
              <Options moHideChildren="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <Address>basket_base</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>9525</ID>
          <Description>"+Synthesis / 調合"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2220</ID>
              <Description>"Synthesis: # of material used"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_SYNH_MATERIAL_COUNT,Atelier_Ryza.exe,89 81 80 00 00 00 E9) // should be unique
alloc(newmem,$1000,INJECT_SYNH_MATERIAL_COUNT)

label(code)
label(return)
label(i_base_synh_material_cnt_addr)

newmem:
  mov [i_base_synh_material_cnt_addr], rcx
code:
  mov [rcx+00000080],eax
  jmp return
align 10 cc
  i_base_synh_material_cnt_addr:
  dq 0

INJECT_SYNH_MATERIAL_COUNT:
  jmp newmem
  nop
return:
registersymbol(INJECT_SYNH_MATERIAL_COUNT)
registersymbol(i_base_synh_material_cnt_addr)

[DISABLE]

INJECT_SYNH_MATERIAL_COUNT:
  db 89 81 80 00 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+116702

Atelier_Ryza.exe+1166ED: 48 8D 0D 9C 59 92 00  - lea rcx,[Atelier_Ryza.exe+A3C090]
Atelier_Ryza.exe+1166F4: E8 63 89 86 00        - call Atelier_Ryza.exe+97F05C
Atelier_Ryza.exe+1166F9: CC                    - int 3 
Atelier_Ryza.exe+1166FA: CC                    - int 3 
Atelier_Ryza.exe+1166FB: CC                    - int 3 
Atelier_Ryza.exe+1166FC: CC                    - int 3 
Atelier_Ryza.exe+1166FD: CC                    - int 3 
Atelier_Ryza.exe+1166FE: CC                    - int 3 
Atelier_Ryza.exe+1166FF: CC                    - int 3 
Atelier_Ryza.exe+116700: 8B 02                 - mov eax,[rdx]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+116702: 89 81 80 00 00 00     - mov [rcx+00000080],eax
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+116708: E9 03 02 00 00        - jmp Atelier_Ryza.exe+116910
Atelier_Ryza.exe+11670D: CC                    - int 3 
Atelier_Ryza.exe+11670E: CC                    - int 3 
Atelier_Ryza.exe+11670F: CC                    - int 3 
Atelier_Ryza.exe+116710: 48 89 5C 24 08        - mov [rsp+08],rbx
Atelier_Ryza.exe+116715: 48 89 74 24 10        - mov [rsp+10],rsi
Atelier_Ryza.exe+11671A: 57                    - push rdi
Atelier_Ryza.exe+11671B: 48 83 EC 20           - sub rsp,20
Atelier_Ryza.exe+11671F: 48 8B F2              - mov rsi,rdx
Atelier_Ryza.exe+116722: 49 8B F8              - mov rdi,r8
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>2221</ID>
                  <Description>"Use count"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>i_base_synh_material_cnt_addr</Address>
                  <Offsets>
                    <Offset>80</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>9524</ID>
              <Description>"Synthesis: Fast unlock connected loops ( マテリアル環接続ロックを解除)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_FAST_MATERIA_UNLOCK,Atelier_Ryza.exe,01 44 D5 10 0F 88 2D 01 00 00) // should be unique
alloc(newmem,$1000,INJECT_FAST_MATERIA_UNLOCK)

label(code)
label(return)

newmem:
  mov eax, 10

code:
  add [rbp+rdx*8+10],eax
  js Atelier_Ryza.exe+D962D
  jmp return

INJECT_FAST_MATERIA_UNLOCK:
  jmp newmem
  nop 5
return:
registersymbol(INJECT_FAST_MATERIA_UNLOCK)

[DISABLE]

INJECT_FAST_MATERIA_UNLOCK:
  db 01 44 D5 10 0F 88 2D 01 00 00

unregistersymbol(INJECT_FAST_MATERIA_UNLOCK)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+D94F6

Atelier_Ryza.exe+D94C8: 0F 84 AF 01 00 00        - je Atelier_Ryza.exe+D967D
Atelier_Ryza.exe+D94CE: 48 8B 84 24 98 00 00 00  - mov rax,[rsp+00000098]
Atelier_Ryza.exe+D94D6: 8B 00                    - mov eax,[rax]
Atelier_Ryza.exe+D94D8: C7 01 03 00 00 00        - mov [rcx],00000003
Atelier_Ryza.exe+D94DE: 89 51 04                 - mov [rcx+04],edx
Atelier_Ryza.exe+D94E1: 89 79 08                 - mov [rcx+08],edi
Atelier_Ryza.exe+D94E4: 89 41 0C                 - mov [rcx+0C],eax
Atelier_Ryza.exe+D94E7: E9 91 01 00 00           - jmp Atelier_Ryza.exe+D967D
Atelier_Ryza.exe+D94EC: 48 8B 8C 24 B8 00 00 00  - mov rcx,[rsp+000000B8]
Atelier_Ryza.exe+D94F4: 8B 01                    - mov eax,[rcx]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+D94F6: 01 44 D5 10              - add [rbp+rdx*8+10],eax
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+D94FA: 0F 88 2D 01 00 00        - js Atelier_Ryza.exe+D962D
Atelier_Ryza.exe+D9500: C6 44 D5 14 01           - mov byte ptr [rbp+rdx*8+14],01
Atelier_Ryza.exe+D9505: 48 8D 9D 58 01 00 00     - lea rbx,[rbp+00000158]
Atelier_Ryza.exe+D950C: C7 44 D5 10 00 00 00 00  - mov [rbp+rdx*8+10],00000000
Atelier_Ryza.exe+D9514: 8B 3E                    - mov edi,[rsi]
Atelier_Ryza.exe+D9516: 48 8B 43 10              - mov rax,[rbx+10]
Atelier_Ryza.exe+D951A: FF C7                    - inc edi
Atelier_Ryza.exe+D951C: 48 39 43 08              - cmp [rbx+08],rax
Atelier_Ryza.exe+D9520: 75 0D                    - jne Atelier_Ryza.exe+D952F
Atelier_Ryza.exe+D9522: BA 01 00 00 00           - mov edx,00000001
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2223</ID>
              <Description>"Synthesis: material loop (マテリアル環) multiplier "</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_SYTH_TRAIT_MULTI,Atelier_Ryza.exe,01 42 10 48 63 07) // should be unique
alloc(newmem,$1000,INJECT_SYTH_TRAIT_MULTI)

label(code)
label(return)
label(vf_syth_trait_multi)
label(i_last_material_loop_addr)

newmem:
{$try}
  mov [i_last_material_loop_addr], rdx
  cmp eax, 0
  jl code
  cmp eax, 5
  jg code
  vmovss xmm14, [vf_syth_trait_multi]
  cvtsi2ss xmm15, eax
  vmulss xmm15, xmm15, xmm14
  vcvtss2si eax, xmm15
{$except}
code:
  add [rdx+10],eax
  movsxd  rax,dword ptr [rdi]
  jmp return
align 10 cc
  i_last_material_loop_addr:
  dq 0
  vf_syth_trait_multi:
  dd (float)2

INJECT_SYTH_TRAIT_MULTI:
  jmp newmem
  nop
return:
registersymbol(INJECT_SYTH_TRAIT_MULTI)
registersymbol(vf_syth_trait_multi)
registersymbol(i_last_material_loop_addr)
[DISABLE]

INJECT_SYTH_TRAIT_MULTI:
  db 01 42 10 48 63 07

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+D928A

Atelier_Ryza.exe+D925F: 83 F8 03                 - cmp eax,03
Atelier_Ryza.exe+D9262: 77 0E                    - ja Atelier_Ryza.exe+D9272
Atelier_Ryza.exe+D9264: 48 8B 8C 24 B0 00 00 00  - mov rcx,[rsp+000000B0]
Atelier_Ryza.exe+D926C: 80 3C 08 00              - cmp byte ptr [rax+rcx],00
Atelier_Ryza.exe+D9270: 74 30                    - je Atelier_Ryza.exe+D92A2
Atelier_Ryza.exe+D9272: 48 63 07                 - movsxd  rax,dword ptr [rdi]
Atelier_Ryza.exe+D9275: 48 8D 14 C5 00 00 00 00  - lea rdx,[rax*8+00000000]
Atelier_Ryza.exe+D927D: 48 8B 84 24 B8 00 00 00  - mov rax,[rsp+000000B8]
Atelier_Ryza.exe+D9285: 48 03 D5                 - add rdx,rbp
Atelier_Ryza.exe+D9288: 8B 00                    - mov eax,[rax]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+D928A: 01 42 10                 - add [rdx+10],eax
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+D928D: 48 63 07                 - movsxd  rax,dword ptr [rdi]
Atelier_Ryza.exe+D9290: 8B 8C 85 88 01 00 00     - mov ecx,[rbp+rax*4+00000188]
Atelier_Ryza.exe+D9297: 8B 42 10                 - mov eax,[rdx+10]
Atelier_Ryza.exe+D929A: 3B C1                    - cmp eax,ecx
Atelier_Ryza.exe+D929C: 0F 4F C1                 - cmovg eax,ecx
Atelier_Ryza.exe+D929F: 89 42 10                 - mov [rdx+10],eax
Atelier_Ryza.exe+D92A2: 33 FF                    - xor edi,edi
Atelier_Ryza.exe+D92A4: 48 8D 43 54              - lea rax,[rbx+54]
Atelier_Ryza.exe+D92A8: 89 BC 24 A0 00 00 00     - mov [rsp+000000A0],edi
Atelier_Ryza.exe+D92AF: 48 89 44 24 58           - mov [rsp+58],rax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>2224</ID>
                  <Description>"Multiplier"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C08000</Color>
                  <VariableType>Float</VariableType>
                  <Address>vf_syth_trait_multi</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>9522</ID>
                  <Description>"Last material loop value"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>i_last_material_loop_addr</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>2195</ID>
              <Description>"Synthesis Item Editor (Choose one)"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <Color>FF80FF</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>611</ID>
                  <Description>"調合アイテムエディター -日本語 -"</Description>
                  <Options moHideChildren="1"/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_SYNH_ITEM_EDITOR,Atelier_Ryza.exe,0F 10 07 48 8B CB 0F 11 83) // should be unique
alloc(newmem,$1000,INJECT_SYNH_ITEM_EDITOR)

label(code)
label(return)
label(i_synh_container_base_addr)
newmem:
  mov [i_synh_container_base_addr], rdi

code:
  movups xmm0,[rdi]
  mov rcx,rbx
  jmp return
align 10 cc
  i_synh_container_base_addr:
  dq 0
INJECT_SYNH_ITEM_EDITOR:
  jmp newmem
  nop
return:
registersymbol(INJECT_SYNH_ITEM_EDITOR)
registersymbol(i_synh_container_base_addr)
[DISABLE]

INJECT_SYNH_ITEM_EDITOR:
  db 0F 10 07 48 8B CB

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+11716D

Atelier_Ryza.exe+117143: 75 0E                 - jne Atelier_Ryza.exe+117153
Atelier_Ryza.exe+117145: 48 81 C1 F8 00 00 00  - add rcx,000000F8
Atelier_Ryza.exe+11714C: E8 AF A7 06 00        - call Atelier_Ryza.exe+181900
Atelier_Ryza.exe+117151: EB 1A                 - jmp Atelier_Ryza.exe+11716D
Atelier_Ryza.exe+117153: 48 8D 91 FA 00 00 00  - lea rdx,[rcx+000000FA]
Atelier_Ryza.exe+11715A: 41 B8 40 00 00 00     - mov r8d,00000040
Atelier_Ryza.exe+117160: 48 8D 4F 02           - lea rcx,[rdi+02]
Atelier_Ryza.exe+117164: E8 17 54 89 00        - call Atelier_Ryza.exe+9AC580
Atelier_Ryza.exe+117169: 85 C0                 - test eax,eax
Atelier_Ryza.exe+11716B: 74 3E                 - je Atelier_Ryza.exe+1171AB
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+11716D: 0F 10 07              - movups xmm0,[rdi]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+117170: 48 8B CB              - mov rcx,rbx
Atelier_Ryza.exe+117173: 0F 11 83 F8 00 00 00  - movups [rbx+000000F8],xmm0
Atelier_Ryza.exe+11717A: 0F 10 4F 10           - movups xmm1,[rdi+10]
Atelier_Ryza.exe+11717E: 0F 11 8B 08 01 00 00  - movups [rbx+00000108],xmm1
Atelier_Ryza.exe+117185: 0F 10 47 20           - movups xmm0,[rdi+20]
Atelier_Ryza.exe+117189: 0F 11 83 18 01 00 00  - movups [rbx+00000118],xmm0
Atelier_Ryza.exe+117190: 0F 10 4F 30           - movups xmm1,[rdi+30]
Atelier_Ryza.exe+117194: 0F 11 8B 28 01 00 00  - movups [rbx+00000128],xmm1
Atelier_Ryza.exe+11719B: 0F B7 47 40           - movzx eax,word ptr [rdi+40]
Atelier_Ryza.exe+11719F: 66 89 83 38 01 00 00  - mov [rbx+00000138],ax
}
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>9527</ID>
                      <Description>"Duplicate highlighted item (3x) to container (v1.09 only)"</Description>
                      <Color>FF0080</Color>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end

if memrec then print(memrec.Description) end
print("Start")

itemBaseAddr=readPointer("i_synh_container_base_addr") --higlighted item base addr
print("Source item addr: " .. string.format("%08X", itemBaseAddr))
if (itemBaseAddr == 0) then
  print("Please select item first")
  return
end

srcQualityAddress = itemBaseAddr

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Atelier_Ryza.exe?")
else
  local containerBaseAddress = g_containerBaseAddress

  print("Container addr: " .. string.format("%08X", containerBaseAddress))

  local isFound = false
  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0
  local theQuality = 0 -- for duplicate destionation, quality should not the same if not in 999
  local dupCount = 3

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxContainerCount

  local prevQualityAddress = currentQualityAddress

  --set Quality address
  currentQlty = readSmallInteger(currentQualityAddress + 0x04)

  if (IsBypass == false)
  then
    for i = 1, MaxCount-5, 1
    do
      if (isFound == false)
      then
        currentID0 = readSmallInteger(currentQualityAddress)

        if (currentID0 == 65535 and i &gt; 1)
        then
          print("Found empty slot in position #", i, ", address: #", string.format("%X", prevQualityAddress) .. ", src quality: " ..  currentQlty)
          isFound = true
          for i1 = 1, dupCount, 1
          do
            print("#", i1, ", addr: ", string.format("%X", currentQualityAddress), ", New ID: ", prevID0 + 1)
            for i2 = 0, ItemRecordSize-1, 1
            do
              if (i2 == 0)
              then
                -- 0~1: item id
                prevID0 = prevID0 + 1
                writeSmallInteger(currentQualityAddress, prevID0)
              end
              if ((i2 &gt; 1) and (i2 &lt; 4)) -- bypass offset 1 because already written; bytes before quality
              then
                --theByte = barray[i2]
                --print(string.format("%02X", theByte))
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end

              if (i2 == 4) -- Quality part; read once and write twice; bypass 7,8,9 offset
              then --Quality different than source to avoid game bug.
                theQuality = currentQlty

                if (theQuality &lt; (999 - dupCount)) then
                  theQuality = theQuality + i1
                  print("new quality ".. theQuality)
                else
                  theQuality = theQuality - i1
                  print("new quality ".. theQuality)
                end
                writeSmallInteger(currentQualityAddress + 0x4, theQuality)
                --writeSmallInteger(currentQualityAddress + 0x6, theQuality)
              end


              if (i2 &gt; 5) -- rest part
              then
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end
            end
            prevQualityAddress = currentQualityAddress
            currentQualityAddress = currentQualityAddress + ItemRecordSize
            currentID0 = prevID0
          end
        end

        prevID0 = currentID0
        currentQlty = readSmallInteger(currentQualityAddress + 0x04)
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
      else
        break
      end
    end
  end

  print("Done")
end

{$asm}

[DISABLE]
</AssemblerScript>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>612</ID>
                      <Description>"Base addr."</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808080</Color>
                      <VariableType>8 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>613</ID>
                      <Description>"シリアルナンバー"</Description>
                      <DropDownListLink>-Item ID-Ja</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808080</Color>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>614</ID>
                      <Description>"アイテムID"</Description>
                      <DropDownListLink>-Item ID-Ja</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>2</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>615</ID>
                      <Description>"品質"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>4</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>616</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>6</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>617</ID>
                      <Description>"LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>8</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>618</ID>
                      <Description>"元のLV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>9</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>620</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>0</BitStart>
                      <BitLength>8</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>621</ID>
                      <Description>"??"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>622</ID>
                      <Description>"効果1"</Description>
                      <DropDownListLink>-Effects-Ja</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>E</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>623</ID>
                      <Description>"効果2"</Description>
                      <DropDownListLink>-Effects-Ja</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>624</ID>
                      <Description>"効果3"</Description>
                      <DropDownListLink>-Effects-Ja</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>625</ID>
                      <Description>"効果4"</Description>
                      <DropDownListLink>-Effects-Ja</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>626</ID>
                      <Description>"特性スロット数"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>2</BitStart>
                      <BitLength>5</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>627</ID>
                      <Description>"特性1"</Description>
                      <DropDownListLink>-Traits-Ja</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>16</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>628</ID>
                      <Description>"特性2"</Description>
                      <DropDownListLink>-Traits-Ja</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>18</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>629</ID>
                      <Description>"特性3"</Description>
                      <DropDownListLink>-Traits-Ja</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1A</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>630</ID>
                      <Description>"特性1 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>631</ID>
                      <Description>"特性2 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1D</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>632</ID>
                      <Description>"特性3 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1E</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>2196</ID>
                  <Description>"Synthesis Item Editor -English-"</Description>
                  <Options moHideChildren="1"/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_SYNH_ITEM_EDITOR,Atelier_Ryza.exe,0F 10 07 48 8B CB 0F 11 83) // should be unique
alloc(newmem,$1000,INJECT_SYNH_ITEM_EDITOR)

label(code)
label(return)
label(i_synh_container_base_addr)
newmem:
  mov [i_synh_container_base_addr], rdi

code:
  movups xmm0,[rdi]
  mov rcx,rbx
  jmp return
align 10 cc
  i_synh_container_base_addr:
  dq 0
INJECT_SYNH_ITEM_EDITOR:
  jmp newmem
  nop
return:
registersymbol(INJECT_SYNH_ITEM_EDITOR)
registersymbol(i_synh_container_base_addr)
[DISABLE]

INJECT_SYNH_ITEM_EDITOR:
  db 0F 10 07 48 8B CB

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+11716D

Atelier_Ryza.exe+117143: 75 0E                 - jne Atelier_Ryza.exe+117153
Atelier_Ryza.exe+117145: 48 81 C1 F8 00 00 00  - add rcx,000000F8
Atelier_Ryza.exe+11714C: E8 AF A7 06 00        - call Atelier_Ryza.exe+181900
Atelier_Ryza.exe+117151: EB 1A                 - jmp Atelier_Ryza.exe+11716D
Atelier_Ryza.exe+117153: 48 8D 91 FA 00 00 00  - lea rdx,[rcx+000000FA]
Atelier_Ryza.exe+11715A: 41 B8 40 00 00 00     - mov r8d,00000040
Atelier_Ryza.exe+117160: 48 8D 4F 02           - lea rcx,[rdi+02]
Atelier_Ryza.exe+117164: E8 17 54 89 00        - call Atelier_Ryza.exe+9AC580
Atelier_Ryza.exe+117169: 85 C0                 - test eax,eax
Atelier_Ryza.exe+11716B: 74 3E                 - je Atelier_Ryza.exe+1171AB
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+11716D: 0F 10 07              - movups xmm0,[rdi]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+117170: 48 8B CB              - mov rcx,rbx
Atelier_Ryza.exe+117173: 0F 11 83 F8 00 00 00  - movups [rbx+000000F8],xmm0
Atelier_Ryza.exe+11717A: 0F 10 4F 10           - movups xmm1,[rdi+10]
Atelier_Ryza.exe+11717E: 0F 11 8B 08 01 00 00  - movups [rbx+00000108],xmm1
Atelier_Ryza.exe+117185: 0F 10 47 20           - movups xmm0,[rdi+20]
Atelier_Ryza.exe+117189: 0F 11 83 18 01 00 00  - movups [rbx+00000118],xmm0
Atelier_Ryza.exe+117190: 0F 10 4F 30           - movups xmm1,[rdi+30]
Atelier_Ryza.exe+117194: 0F 11 8B 28 01 00 00  - movups [rbx+00000128],xmm1
Atelier_Ryza.exe+11719B: 0F B7 47 40           - movzx eax,word ptr [rdi+40]
Atelier_Ryza.exe+11719F: 66 89 83 38 01 00 00  - mov [rbx+00000138],ax
}
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>9531</ID>
                      <Description>"Duplicate highlighted item (3x) to container (v1.09 only)"</Description>
                      <Color>FF0080</Color>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end

if memrec then print(memrec.Description) end
print("Start")

itemBaseAddr=readPointer("i_synh_container_base_addr") --higlighted item base addr
print("Source item addr: " .. string.format("%08X", itemBaseAddr))
if (itemBaseAddr == 0) then
  print("Please select item first")
  return
end

srcQualityAddress = itemBaseAddr

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Atelier_Ryza.exe?")
else
  local containerBaseAddress = g_containerBaseAddress

  print("Container addr: " .. string.format("%08X", containerBaseAddress))

  local isFound = false
  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0
  local theQuality = 0 -- for duplicate destionation, quality should not the same if not in 999
  local dupCount = 3

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxContainerCount

  local prevQualityAddress = currentQualityAddress

  --set Quality address
  currentQlty = readSmallInteger(currentQualityAddress + 0x04)

  if (IsBypass == false)
  then
    for i = 1, MaxCount-5, 1
    do
      if (isFound == false)
      then
        currentID0 = readSmallInteger(currentQualityAddress)

        if (currentID0 == 65535 and i &gt; 1)
        then
          print("Found empty slot in position #", i, ", address: #", string.format("%X", prevQualityAddress) .. ", src quality: " ..  currentQlty)
          isFound = true
          for i1 = 1, dupCount, 1
          do
            print("#", i1, ", addr: ", string.format("%X", currentQualityAddress), ", New ID: ", prevID0 + 1)
            for i2 = 0, ItemRecordSize-1, 1
            do
              if (i2 == 0)
              then
                -- 0~1: item id
                prevID0 = prevID0 + 1
                writeSmallInteger(currentQualityAddress, prevID0)
              end
              if ((i2 &gt; 1) and (i2 &lt; 4)) -- bypass offset 1 because already written; bytes before quality
              then
                --theByte = barray[i2]
                --print(string.format("%02X", theByte))
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end

              if (i2 == 4) -- Quality part; read once and write twice; bypass 7,8,9 offset
              then --Quality different than source to avoid game bug.
                theQuality = currentQlty

                if (theQuality &lt; (999 - dupCount)) then
                  theQuality = theQuality + i1
                  print("new quality ".. theQuality)
                else
                  theQuality = theQuality - i1
                  print("new quality ".. theQuality)
                end
                writeSmallInteger(currentQualityAddress + 0x4, theQuality)
                --writeSmallInteger(currentQualityAddress + 0x6, theQuality)
              end


              if (i2 &gt; 5) -- rest part
              then
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end
            end
            prevQualityAddress = currentQualityAddress
            currentQualityAddress = currentQualityAddress + ItemRecordSize
            currentID0 = prevID0
          end
        end

        prevID0 = currentID0
        currentQlty = readSmallInteger(currentQualityAddress + 0x04)
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
      else
        break
      end
    end
  end

  print("Done")
end

{$asm}

[DISABLE]
</AssemblerScript>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2197</ID>
                      <Description>"Base addr."</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808080</Color>
                      <VariableType>8 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2198</ID>
                      <Description>"Sequence"</Description>
                      <DropDownListLink>-Item ID-Ja</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808080</Color>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2199</ID>
                      <Description>"ID"</Description>
                      <DropDownListLink>-Item ID-En</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>2</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2200</ID>
                      <Description>"Quality"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>4</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2201</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>6</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2202</ID>
                      <Description>"LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>8</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2203</ID>
                      <Description>"Original LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>9</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2204</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>0</BitStart>
                      <BitLength>8</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2205</ID>
                      <Description>"??"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2206</ID>
                      <Description>"Effect 1"</Description>
                      <DropDownListLink>-Effects-En</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>E</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2207</ID>
                      <Description>"Effect 2"</Description>
                      <DropDownListLink>-Effects-En</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2208</ID>
                      <Description>"Effect 3"</Description>
                      <DropDownListLink>-Effects-En</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2209</ID>
                      <Description>"Effect 4"</Description>
                      <DropDownListLink>-Effects-En</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2210</ID>
                      <Description>"Trait slots"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>2</BitStart>
                      <BitLength>5</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2211</ID>
                      <Description>"Trait 1"</Description>
                      <DropDownListLink>-Traits-En</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>16</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2212</ID>
                      <Description>"Trait 2"</Description>
                      <DropDownListLink>-Traits-En</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>18</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2213</ID>
                      <Description>"Trait 3"</Description>
                      <DropDownListLink>-Traits-En</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1A</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2214</ID>
                      <Description>"Trait 1 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2215</ID>
                      <Description>"Trait 2 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1D</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>2216</ID>
                      <Description>"Trait 3 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1E</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>9567</ID>
                  <Description>"調合修改器ー -正體中文 -"</Description>
                  <Options moHideChildren="1"/>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2023-05-13
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_SYNH_ITEM_EDITOR,Atelier_Ryza.exe,0F 10 07 48 8B CB 0F 11 83) // should be unique
alloc(newmem,$1000,INJECT_SYNH_ITEM_EDITOR)

label(code)
label(return)
label(i_synh_container_base_addr)
newmem:
  mov [i_synh_container_base_addr], rdi

code:
  movups xmm0,[rdi]
  mov rcx,rbx
  jmp return
align 10 cc
  i_synh_container_base_addr:
  dq 0
INJECT_SYNH_ITEM_EDITOR:
  jmp newmem
  nop
return:
registersymbol(INJECT_SYNH_ITEM_EDITOR)
registersymbol(i_synh_container_base_addr)
[DISABLE]

INJECT_SYNH_ITEM_EDITOR:
  db 0F 10 07 48 8B CB

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+11716D

Atelier_Ryza.exe+117143: 75 0E                 - jne Atelier_Ryza.exe+117153
Atelier_Ryza.exe+117145: 48 81 C1 F8 00 00 00  - add rcx,000000F8
Atelier_Ryza.exe+11714C: E8 AF A7 06 00        - call Atelier_Ryza.exe+181900
Atelier_Ryza.exe+117151: EB 1A                 - jmp Atelier_Ryza.exe+11716D
Atelier_Ryza.exe+117153: 48 8D 91 FA 00 00 00  - lea rdx,[rcx+000000FA]
Atelier_Ryza.exe+11715A: 41 B8 40 00 00 00     - mov r8d,00000040
Atelier_Ryza.exe+117160: 48 8D 4F 02           - lea rcx,[rdi+02]
Atelier_Ryza.exe+117164: E8 17 54 89 00        - call Atelier_Ryza.exe+9AC580
Atelier_Ryza.exe+117169: 85 C0                 - test eax,eax
Atelier_Ryza.exe+11716B: 74 3E                 - je Atelier_Ryza.exe+1171AB
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+11716D: 0F 10 07              - movups xmm0,[rdi]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+117170: 48 8B CB              - mov rcx,rbx
Atelier_Ryza.exe+117173: 0F 11 83 F8 00 00 00  - movups [rbx+000000F8],xmm0
Atelier_Ryza.exe+11717A: 0F 10 4F 10           - movups xmm1,[rdi+10]
Atelier_Ryza.exe+11717E: 0F 11 8B 08 01 00 00  - movups [rbx+00000108],xmm1
Atelier_Ryza.exe+117185: 0F 10 47 20           - movups xmm0,[rdi+20]
Atelier_Ryza.exe+117189: 0F 11 83 18 01 00 00  - movups [rbx+00000118],xmm0
Atelier_Ryza.exe+117190: 0F 10 4F 30           - movups xmm1,[rdi+30]
Atelier_Ryza.exe+117194: 0F 11 8B 28 01 00 00  - movups [rbx+00000128],xmm1
Atelier_Ryza.exe+11719B: 0F B7 47 40           - movzx eax,word ptr [rdi+40]
Atelier_Ryza.exe+11719F: 66 89 83 38 01 00 00  - mov [rbx+00000138],ax
}
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>9568</ID>
                      <Description>"將所選的物品複製3份到材料箱 (v1.09 only)"</Description>
                      <Color>FF0080</Color>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end

if memrec then print(memrec.Description) end
print("Start")

itemBaseAddr=readPointer("i_synh_container_base_addr") --higlighted item base addr
print("Source item addr: " .. string.format("%08X", itemBaseAddr))
if (itemBaseAddr == 0) then
  print("Please select item first")
  return
end

srcQualityAddress = itemBaseAddr

--getLuaEngine().MenuItem5.doClick()

if (getAddressSafe('Atelier_Ryza.exe') == nil)
then
  print("Atelier_Ryza.exe?")
else
  local containerBaseAddress = g_containerBaseAddress

  print("Container addr: " .. string.format("%08X", containerBaseAddress))

  local isFound = false
  local IsBypass = false
  local prevID0 = 1
  local currentID0 = 0
  local currentQlty = 0
  local theQuality = 0 -- for duplicate destionation, quality should not the same if not in 999
  local dupCount = 3

  local currentQualityAddress = containerBaseAddress --base item address
  local MaxCount = MaxContainerCount

  local prevQualityAddress = currentQualityAddress

  --set Quality address
  currentQlty = readSmallInteger(currentQualityAddress + 0x04)

  if (IsBypass == false)
  then
    for i = 1, MaxCount-5, 1
    do
      if (isFound == false)
      then
        currentID0 = readSmallInteger(currentQualityAddress)

        if (currentID0 == 65535 and i &gt; 1)
        then
          print("Found empty slot in position #", i, ", address: #", string.format("%X", prevQualityAddress) .. ", src quality: " ..  currentQlty)
          isFound = true
          for i1 = 1, dupCount, 1
          do
            print("#", i1, ", addr: ", string.format("%X", currentQualityAddress), ", New ID: ", prevID0 + 1)
            for i2 = 0, ItemRecordSize-1, 1
            do
              if (i2 == 0)
              then
                -- 0~1: item id
                prevID0 = prevID0 + 1
                writeSmallInteger(currentQualityAddress, prevID0)
              end
              if ((i2 &gt; 1) and (i2 &lt; 4)) -- bypass offset 1 because already written; bytes before quality
              then
                --theByte = barray[i2]
                --print(string.format("%02X", theByte))
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end

              if (i2 == 4) -- Quality part; read once and write twice; bypass 7,8,9 offset
              then --Quality different than source to avoid game bug.
                theQuality = currentQlty

                if (theQuality &lt; (999 - dupCount)) then
                  theQuality = theQuality + i1
                  print("new quality ".. theQuality)
                else
                  theQuality = theQuality - i1
                  print("new quality ".. theQuality)
                end
                writeSmallInteger(currentQualityAddress + 0x4, theQuality)
                --writeSmallInteger(currentQualityAddress + 0x6, theQuality)
              end


              if (i2 &gt; 5) -- rest part
              then
                thebyte = readBytes(srcQualityAddress + i2, 1, false)
                writeBytes(currentQualityAddress + i2, thebyte)
              end
            end
            prevQualityAddress = currentQualityAddress
            currentQualityAddress = currentQualityAddress + ItemRecordSize
            currentID0 = prevID0
          end
        end

        prevID0 = currentID0
        currentQlty = readSmallInteger(currentQualityAddress + 0x04)
        prevQualityAddress = currentQualityAddress
        currentQualityAddress = currentQualityAddress + ItemRecordSize
      else
        break
      end
    end
  end

  print("Done")
end

{$asm}

[DISABLE]
</AssemblerScript>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9569</ID>
                      <Description>"Base addr."</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808080</Color>
                      <VariableType>8 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9570</ID>
                      <Description>"Serial"</Description>
                      <DropDownListLink>-Item ID-Ja</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808080</Color>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9571</ID>
                      <Description>"物品ID"</Description>
                      <DropDownListLink>-Item ID-Tc</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>2</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9572</ID>
                      <Description>"品質"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>4</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9573</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>6</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9574</ID>
                      <Description>"LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>8</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9575</ID>
                      <Description>"原本LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>9</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9576</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>0</BitStart>
                      <BitLength>8</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9577</ID>
                      <Description>"??"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9578</ID>
                      <Description>"效果1"</Description>
                      <DropDownListLink>-Effects-Tc</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>E</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9579</ID>
                      <Description>"效果2"</Description>
                      <DropDownListLink>-Effects-Tc</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9580</ID>
                      <Description>"效果3"</Description>
                      <DropDownListLink>-Effects-Tc</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>12</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9581</ID>
                      <Description>"效果4"</Description>
                      <DropDownListLink>-Effects-Tc</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>14</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9582</ID>
                      <Description>"特性總欄位數"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>2</BitStart>
                      <BitLength>5</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>B</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9583</ID>
                      <Description>"特性1"</Description>
                      <DropDownListLink>-Traits-Tc</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>16</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9584</ID>
                      <Description>"特性2"</Description>
                      <DropDownListLink>-Traits-Tc</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>18</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9585</ID>
                      <Description>"特性3"</Description>
                      <DropDownListLink>-Traits-Tc</DropDownListLink>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1A</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9586</ID>
                      <Description>"特性1 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9587</ID>
                      <Description>"特性2 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1D</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>9588</ID>
                      <Description>"特性3 LV"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>i_synh_container_base_addr</Address>
                      <Offsets>
                        <Offset>1E</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2234</ID>
          <Description>"+Puni stats / ぷに"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2235</ID>
              <Description>"Constitution / 体力"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>puni_base</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2236</ID>
              <Description>"Luster / 色つや"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>puni_base+4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2237</ID>
              <Description>"Mood / 機嫌"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>puni_base+8</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>29</ID>
          <Description>"_Debug"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>11</ID>
              <Description>"Get container / basket size &amp; addr (open basket or container)"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_GET_BASKET_ADDR,Atelier_Ryza.exe,8B 4B 0C 2B C8) // should be unique
alloc(newmem,$1000,INJECT_GET_BASKET_ADDR)

label(code)
label(return)
label(i_basket_addr)
newmem:
  cmp qword ptr [i_basket_addr], 0
  jne code
  mov [i_basket_addr], rbx

code:
  mov ecx,[rbx+0C]
  sub ecx,eax
  jmp return
align 10 cc
  i_basket_addr:
  dq 0


INJECT_GET_BASKET_ADDR:
  jmp newmem
return:
registersymbol(INJECT_GET_BASKET_ADDR)
registersymbol(i_basket_addr)
[DISABLE]

INJECT_GET_BASKET_ADDR:
  db 8B 4B 0C 2B C8

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+1798FF

Atelier_Ryza.exe+1798E8: 48 03 41 18     - add rax,[rcx+18]
Atelier_Ryza.exe+1798EC: C3              - ret 
Atelier_Ryza.exe+1798ED: CC              - int 3 
Atelier_Ryza.exe+1798EE: CC              - int 3 
Atelier_Ryza.exe+1798EF: CC              - int 3 
Atelier_Ryza.exe+1798F0: 40 53           - push rbx
Atelier_Ryza.exe+1798F2: 48 83 EC 20     - sub rsp,20
Atelier_Ryza.exe+1798F6: 48 8B 01        - mov rax,[rcx]
Atelier_Ryza.exe+1798F9: 48 8B D9        - mov rbx,rcx
Atelier_Ryza.exe+1798FC: FF 50 10        - call qword ptr [rax+10]
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+1798FF: 8B 4B 0C        - mov ecx,[rbx+0C]
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+179902: 2B C8           - sub ecx,eax
Atelier_Ryza.exe+179904: 8B C1           - mov eax,ecx
Atelier_Ryza.exe+179906: 48 83 C4 20     - add rsp,20
Atelier_Ryza.exe+17990A: 5B              - pop rbx
Atelier_Ryza.exe+17990B: C3              - ret 
Atelier_Ryza.exe+17990C: CC              - int 3 
Atelier_Ryza.exe+17990D: CC              - int 3 
Atelier_Ryza.exe+17990E: CC              - int 3 
Atelier_Ryza.exe+17990F: CC              - int 3 
Atelier_Ryza.exe+179910: 48 89 5C 24 08  - mov [rsp+08],rbx
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>12</ID>
                  <Description>"Addr."</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>8 Bytes</VariableType>
                  <Address>i_basket_addr</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>13</ID>
                  <Description>"Size"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>808080</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>i_basket_addr</Address>
                  <Offsets>
                    <Offset>C</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>20</ID>
              <Description>"Ryza HP"</Description>
              <Color>FF8080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>Atelier_Ryza.exe+147D22C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>36</ID>
              <Description>"Ryza EXP"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Atelier_Ryza.exe+147D228 </Address>
            </CheatEntry>
            <CheatEntry>
              <ID>9530</ID>
              <Description>"_WIP"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>42</ID>
                  <Description>"Battle: MP does not decrease"</Description>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{ Game   : Atelier_Ryza.exe
  Version: 
  Date   : 2022-11-12
  Author : bbfox@https://opencheattables.com
}

[ENABLE]

aobscanmodule(INJECT_BATTLE_MP,Atelier_Ryza.exe,29 91 10 01 00 00) // should be unique
alloc(newmem,$1000,INJECT_BATTLE_MP)

label(code)
label(return)

newmem:

code:
  //sub [rcx+00000110],edx
  jmp return

INJECT_BATTLE_MP:
  jmp newmem
  nop
return:
registersymbol(INJECT_BATTLE_MP)

[DISABLE]

INJECT_BATTLE_MP:
  db 29 91 10 01 00 00

unregistersymbol(INJECT_BATTLE_MP)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Atelier_Ryza.exe+219DCA

Atelier_Ryza.exe+219DB9: 5B                             - pop rbx
Atelier_Ryza.exe+219DBA: C3                             - ret 
Atelier_Ryza.exe+219DBB: CC                             - int 3 
Atelier_Ryza.exe+219DBC: CC                             - int 3 
Atelier_Ryza.exe+219DBD: CC                             - int 3 
Atelier_Ryza.exe+219DBE: CC                             - int 3 
Atelier_Ryza.exe+219DBF: CC                             - int 3 
Atelier_Ryza.exe+219DC0: 48 89 5C 24 08                 - mov [rsp+08],rbx
Atelier_Ryza.exe+219DC5: 57                             - push rdi
Atelier_Ryza.exe+219DC6: 48 83 EC 30                    - sub rsp,30
// ---------- INJECTING HERE ----------
Atelier_Ryza.exe+219DCA: 29 91 10 01 00 00              - sub [rcx+00000110],edx
// ---------- DONE INJECTING  ----------
Atelier_Ryza.exe+219DD0: 8B FA                          - mov edi,edx
Atelier_Ryza.exe+219DD2: 83 B9 10 01 00 00 00           - cmp dword ptr [rcx+00000110],00
Atelier_Ryza.exe+219DD9: 48 8B D9                       - mov rbx,rcx
Atelier_Ryza.exe+219DDC: 7D 0A                          - jnl Atelier_Ryza.exe+219DE8
Atelier_Ryza.exe+219DDE: C7 81 10 01 00 00 00 00 00 00  - mov [rcx+00000110],00000000
Atelier_Ryza.exe+219DE8: 85 FF                          - test edi,edi
Atelier_Ryza.exe+219DEA: 74 7F                          - je Atelier_Ryza.exe+219E6B
Atelier_Ryza.exe+219DEC: 48 8B 01                       - mov rax,[rcx]
Atelier_Ryza.exe+219DEF: BA 9A 00 00 00                 - mov edx,0000009A
Atelier_Ryza.exe+219DF4: FF 90 D0 01 00 00              - call qword ptr [rax+000001D0]
}
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>9589</ID>
      <Description>"Game version (should be 1.09)"</Description>
      <Color>808080</Color>
      <VariableType>String</VariableType>
      <Length>4</Length>
      <Unicode>0</Unicode>
      <CodePage>0</CodePage>
      <ZeroTerminate>1</ZeroTerminate>
      <Address>Atelier_Ryza.exe+AF9EBE</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>41</ID>
      <Description>"Atelier Ryza: Ever Darkness &amp; the Secret Hideout 1.09  /  https://opencheattables.com  /  CE 7.6"</Description>
      <Options moHideChildren="1"/>
      <Color>00B700</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>47</ID>
          <Description>"Group 7"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>48</ID>
              <Description>"-Item ID-Ja"</Description>
              <DropDownList DisplayValueAsItem="1">0000:きれいな水
0001:ヤギミルク
0002:植物エキス
0003:ロテスヴァッサ鉱水
0004:泡立つ水
0005:翡翠の煌水
0006:エーテルアクア
0007:ナナシ草
0008:コゲクサ
0009:幸せクローバー
000A:アオツメクサ
000B:食毒草
000C:ヴァッサ麦
000D:メイプルリーフ
000E:スイートリーフ
000F:ローゼンリーフ
0010:古代樹の枝
0011:うに
0012:銀うに
0013:黄金うに
0014:病忘れの花
0015:北風の花
0016:陽気な蜜花
0017:祝福の清花
0018:追憶の霧花
0019:静寂の月花
001A:夜光花
001B:ランタン草
001C:シャボン草
001D:安らぎの花
001E:清水の白姫
001F:エスプラント
0020:デルフィローズ
0021:トーン
0022:セイタカトーン
0023:変異トーン
0024:三つ子トーン
0025:紅草
0026:苦い根っこ
0027:若木の枝葉
0028:クスリゴケ
0029:肥沃な土壌
002A:メディウム薬骨
002B:クミネの実
002C:クミネの毒液
002D:腐木の樹皮
002E:怨嗟の叫び
002F:キノコパウダー
0030:デスグリーフ
0031:森の賢人
0032:ドンケルハイト
0033:やわらかい砂
0034:燃える砂
0035:白灰砂
0036:汚染された腐葉土
0037:エメラルドグラス
0038:砂石
0039:甘露岩
003A:風化した石材
003B:古代の石柱
003C:サンゴ石
003D:洞窟サンゴ
003E:リバーストン
003F:リバーストン・蒼炎
0040:水辺の苔石
0041:鍾乳石の欠片
0042:白霊岩
0043:セキネツ鉱
0044:アクア鉱
0045:イナズマ鉱
0046:アマタイト鉱
0047:コベリナイト
0048:ペントナイト
0049:モルディナイト
004A:ゴルディナイト
004B:彗星岩
004C:創生の逆さ石
004D:セプトリエン
004E:小さな晶石
004F:正体不明の原石
0050:大貝の白玉
0051:マダラ石
0052:琥珀の欠片
0053:琥珀水晶
0054:マグネマルモア
0055:聖樹結晶
0056:七煌原石
0057:乾いた木くず
0058:焔の黒砂
0059:マグマパウダー
005A:紙くず
005B:よく燃える樹皮
005C:パルマ樹皮
005D:自然油
005E:白煙炭
005F:パルマ黒炭
0060:ノライモ
0061:ケモノ肉
0062:新鮮な肉
0063:クーケンフルーツ
0064:何かのタマゴ
0065:七色葡萄
0066:パルマの実
0067:フレスベリー
0068:アブラ木の実
0069:甘露の実
006A:ハチの巣
006B:銀のハチの巣
006C:金のハチの巣
006D:アイヒェロア
006E:夢見るきのこ
006F:群体きのこ
0070:ユピトピニオン
0071:ゴールデンクラウン
0072:きれいな貝殻
0073:サルディン
0074:エグゾフィッシュ
0075:トゲトゲ
0076:セリヨル
0077:プルムル
0078:シュラブ
0079:シゾール
007A:ソーンフィッシュ
007B:メイスフィッシュ
007C:万年魚
007D:湖底のぬし
007E:異界のぬし
007F:ナナホシ
0080:ハニーアント
0081:灯篭ホタル
0082:ローズビー
0083:オオカブト
0084:フラムドラグーン
0085:スピアワーム
0086:アンバーフライ
0087:ラピス・パピヨン
0088:ベビーヴルム
0089:トライホーン
008A:束縛する鋼糸
008B:丈夫なつる
008C:綿毛草
008D:大木のツタ
008E:アイヒェ
008F:丈夫な丸太
0090:苔むした流木
0091:パルマ
0092:化石樹
0093:香る蜜木
0094:異界の腐木
0095:聖樹の大枝
0096:ウィングプラント
0097:スカイバブル
0098:こんがりきのこ
0099:腐木の毒霧
009A:ぷにぷに玉・青
009B:ぷにぷに玉・緑
009C:ぷにぷに玉・赤
009D:ぷにぷに玉・黒
009E:ぷにぷに玉・銀
009F:ぷにぷに玉・金
00A0:大きな羽根
00A1:動物の毛皮
00A2:幻獣の毛皮
00A3:大きな骨
00A4:ヘビの抜け殻
00A5:巨獣の化石
00A6:魔石の欠片
00A7:闇水晶の欠片
00A8:聖石の欠片
00A9:魔導書の切れ端
00AA:古びた魔導書
00AB:異界のコア
00AC:聖樹の葉
00AD:メイプル樹皮
00AE:蜜木の枝
00AF:スピリットフラワー
00B0:スピリットフェザー
00B1:サビついた剣
00B2:古き騎士の紋章
00B3:魔獣の毒袋
00B4:狂気の毒槍
00B5:魔獣の背ビレ
00B6:土魚の暴牙
00B7:魔獣の甲殻
00B8:甲獣の霊鎧
00B9:魔獣の鱗
00BA:贖罪の大針
00BB:エレメントコア・火
00BC:エレメントコア・氷
00BD:エレメントコア・雷
00BE:エレメントコア・風
00BF:エレメントコア・闇
00C0:竜肉
00C1:翼竜の翼
00C2:翼竜のタマゴ
00C3:竜眼
00C4:大ぷに玉
00C5:巨大なツメ
00C6:フェアリーピース
00C7:ゴーレムのコア
00C8:英霊の魂
00C9:常世の焔
00CA:光る砂
00CB:太陽の花
00CC:永遠結晶
00CD:生ゴミ
00CE:壊れた道具
00CF:燃えカス
00ED:爆粉うに
00EE:氷びし
00EF:クラフト
00F0:フラム
00F1:レヘルン
00F2:プラジグ
00F3:ルフト
00F4:ノルデンブランド
00F5:雷の呼び鈴
00F6:泡雲の弾丸
00F7:ローゼフラム
00F8:クライトレヘルン
00F9:シュトラプラジグ
00FA:レーツェルフト
00FB:誘引火瓶
00FC:創世の槌
00FD:バニッシジーゲル
00FE:ルナーランプ
00FF:エターンセルフィア
0100:賢人の宝典
010B:グラスビーンズ
010C:ドライビスク
010D:施しの軟膏
010E:プニゼリー
010F:ラーゼンプディング
0110:せせらぎの薫風
0111:リストレア薬瓶
0112:ネクタル
0113:癒しの薬玉
0114:躍動シロップ
0115:カクテルレープ
0116:女神の飲みさし
0117:エリキシル剤
0121:魚油リキッド
0122:ウォーパウダー
0123:イバラの抱擁
0124:エネルジアニカ
0125:百薬煎じ
0126:ゆらぎの毒煙
0127:神秘の羽衣
0128:妖薬エボニアル
0129:ヒロイックガイスト
012A:時空の天文時計
0135:草刈り鎌
0136:薪割り斧
0137:ハンマー
0138:フラムロッド
0139:釣り竿
013A:虫取り網
013B:コンパス
013C:風の精の靴
013D:探索リュック
013E:幻視ルーペ
013F:鎌斧
0140:フラムハンマー
0141:釣り竿網
0142:ルーペ付きコンパス
0143:探検セット
0149:中和剤・赤
014A:中和剤・青
014B:中和剤・黄
014C:中和剤・緑
014D:研磨剤
014E:ゼッテル
014F:おいしい練り餌
0150:アルケミーペイント
0151:デルフィローズ香
0152:インゴット
0153:ブロンズアイゼン
0154:スタルチウム
0155:クリミネア
0156:ゴルドテリオン
0157:クロース
0158:ネイチャークロス
0159:ビーストエア
015A:ソーサリーローズ
015B:エルドロコード
015C:パールクリスタル
015D:アンバーライト
015E:スピリナイト
015F:セイントダイヤ
0160:アルクァンシェル
0161:ハチミツ
0162:エルツ糖
0163:旅人の水珠
0164:超純水
0165:ヒーリングチップ
0166:聖なる雫
0167:ポイズンキューブ
0168:禁忌の雫
0169:帯電砂
016A:マーブルストーン
016B:火薬のもと
016C:蒼炎の種火
016D:ミックスオイル
016E:メルトストーン
016F:小麦粉
0170:ゼラチンパウダー
0171:錬金繊維
0172:ヘブンズストリング
0173:混鉄剛板
0174:ホーリーナット
0175:ミストリキッド
0176:フェザードラフト
0177:ぷにレザー
0178:マスターレザー
0179:ガラスの花
017A:精霊の小瓶
017B:クリスタルエレメント
017C:賢者の石
017D:植物の種
017E:石の種
017F:火の種
0180:水の種
0181:神秘の種
0196:お手製の杖・改
0197:ヘリオプロクス
0198:グリムクォーツ
0199:ルーニックコード
019A:セレスティアシーカー
019B:練習用の長笛
019C:クレプスクルン
019D:イノセントスノウ
019E:コンサートミストレス
019F:エセリアルトーン
01A0:使い古した剣
01A1:コロッサルエッジ
01A2:イニシエーター
01A3:シュヴァルツラスター
01A4:ロードガーディアン
01A5:杭打ちハンマー
01A6:クレアエンパシー
01A7:デストルクシオン
01A8:聖鎚・雨坤波更
01A9:ブレイブエンブレム
01AA:巡廻の杖
01AB:森番鐘
01AC:修練の道標
01AD:神霊樹の魔枝
01AE:幽玄なる叡智の杖
01AF:鉄鉤
01B0:クリーガーズタロン
01B1:ヘイルクランチ
01B2:風断爪
01B3:オーレンヘルディン
01C8:クーケンスウェット
01C9:ノーブルチュニック
01CA:レザープロテクター
01CB:チェインベスト
01CC:ボルダースケイル
01CD:レディアントプレート
01CE:スカラーコート
01CF:氷霧の鎧
01D0:シャレードルマント
01D1:妖精の羽衣
01D2:ゴールデンメイル
01D3:暗夜のドレス
01D4:フォートレスアーマー
01D5:智者のクローク
01D6:魔殻シュタルクケルン
01E1:エナジーペンダント
01E2:グナーデリング
01E3:焔雪の耳飾り
01E4:雷嵐の耳飾り
01E5:退魔のブローチ
01E6:クォーツネックレス
01E7:ヒートアップバングル
01E8:神速のブーツ
01E9:渡り鳥のお守り
01EA:魔石のチェイン
01EB:バロンズクラウン
01EC:エリキシルリング
01F7:ヤギ肉
01F8:塩草
01F9:魔石塊
01FA:簡易建材
01FB:簡易石材
01FC:海草土
01FD:軟式ゴム石
01FE:誘魔香
01FF:強力な魚のエサ
0200:共振の玉石
0201:補助義手
0202:超鋼ギア
0203:古びたピオニールの鍵
0204:ピオニールの鍵
0205:赤の輝石
0206:女王の遺産
0207:真紅の輝石
0208:コアクリスタルⅠ
0209:コアクリスタルⅡ
020A:コアクリスタルⅢ
020B:トラベルボトル・陽
020C:トラベルボトル・月
020D:トラベルボトル・星
020E:トラベルボトル・宙
020F:トラベルボトル・異界
0210:ソレユの実
0211:グリズリーウッド
0212:アカシア樹脂
0213:水断ち油
0214:リゾートウッドチップ
0215:質素な材木
0216:匠の塗料
0217:王国御用達の床石
0225:動力炉
023C:山羊の蹄スタンプ
023D:石盤の欠片
023E:新鮮なヤギミルク
024C:旅人の帳簿
024D:大陸の書
02A1:古びた錬金書
02A2:はじめてのお菓子作り
02A3:素材の精練法
02A4:クーケンファッション
02A5:身近な物作り
02A6:様々な採取方法
02A7:家庭菜園を始めよう
02A8:プディングの作り方
02A9:普通の紙のレシピ
02AA:固形燃料のレシピ
02AB:ぷるぷるの源のレシピ
02AD:自然の力
02AE:錬金術の神髄
02AF:天啓の書
02B0:入門の書
02B1:穴を埋めるメモ！
02B2:調香成分表のメモ
02B3:よく食べるエサ！
02B4:錬金術士一人旅
02B5:秘密基地の材料
02B6:一流への試練
02B7:破壊と創造の書
02B8:弾ける甘味料
02B9:火の元注意
02BA:穢れなき水
02BB:圧縮弾頭の作り方
02BC:月の魔力
02BD:大地の怒り
02BE:無病息災の祈り
02BF:幻想の織物
02C0:嵐の書
02C1:旅のお供に
02C2:リラの書き写し
02C3:タオの走り書きメモ
02C4:真の鍵の生成メモ
02C5:大動力の集結と発露
02C6:防水粘液のメモ
02C7:強力研磨剤のメモ
02C8:タオの思い出
02C9:アンペルの秘伝
02CA:クラウディアのレシピ
02CE:光竜のウロコ
02CF:光竜の瞳
02D3:ゲルリキッド
02D4:ゲルピカット
02D5:ポリッシュ
02D9:タルフラム
02DB:緋型テラフラム
02DC:アンペル式赤の輝石
02DF:巨大クーケンフルーツ
02E0:発破用フラム
02E4:月夜のベリー
02E5:月光のベリー
02E6:甘ったるい生地Ａ
02E7:甘ったるい生地Ｂ
02E8:甘ったるい生地Ｃ
02E9:メイプル蜜糖
02EA:ドーナツベース
02EB:ホイップクリーム
02EC:月夜のクリーム
02ED:月光のクリーム
02EE:プレーン・ドーナツＡ
02EF:プレーン・ドーナツＢ
02F0:プレーン・ドーナツＣ
02F2:アスラ・ドーナツ
02F3:アズル・ドーナツ
02F4:アンバ・ドーナツ
02F8:ロスト・マテリアル
02F9:バニッシュクリスタル
02FA:静穏の精霊水
02FB:恨みの地球儀
02FC:欲血タブレット
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>0000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>49</ID>
              <Description>"-Traits-Ja"</Description>
              <DropDownList DisplayValueAsItem="1">0000:品質上昇
0001:品質上昇＋
0002:品質上昇＋＋
0003:高品質
0004:最高品質
000A:高値
000B:高値＋
000C:高値＋＋
000D:高級品
000E:希少な一品
000F:破壊力上昇
0010:破壊力上昇＋
0011:破壊力上昇＋＋
0014:大きな破壊力
0015:強力な破壊力
0016:猛烈な破壊力
0019:回復力上昇
001A:回復力上昇＋
001B:回復力上昇＋＋
001E:大きな回復量
001F:強力な回復量
0020:猛烈な回復量
0023:クリティカル
0024:クリティカル＋
0025:クリティカル＋＋
0026:会心の出来
0027:半分クリティカル
0028:力の祝福
0029:剛力の祝福
002A:剛力神の祝福
002B:守りの祝福
002C:守護の祝福
002D:守護神の祝福
002E:速さの祝福
002F:疾風の祝福
0030:韋駄天の祝福
0031:眠りを治療
0032:毒を治療
0033:火傷を治療
0034:凍傷を治療
0035:暗闇を治療
0036:封印を治療
0037:スロウを治療
0038:呪いを治療
0039:移動不可を治療
003A:麻痺を治療
003B:力の呪い
003C:無力の呪詛
003D:無力の神罰
003E:守りの呪い
003F:無守の呪詛
0040:無守の神罰
0041:速さの呪い
0042:無速の呪詛
0043:無速の神罰
004E:範囲ボーナス
004F:範囲ボーナス＋
0050:範囲ボーナス＋＋
0051:マルチボーナス
0052:マルチバースト
0053:少数ボーナス
0054:少数ボーナス＋
0055:少数ボーナス＋＋
0056:シングルボーナス
0057:シングルブラスト
005D:高速使用
005E:高速使用＋
005F:高速使用＋＋
0060:ソニックスロー
0061:ライトニングスロー
0062:パワースロー
0063:パワースロー＋
0064:パワースロー＋＋
0065:ストロングスロー
0066:ゴッドスロー
0067:追い討ち強化
0068:追い討ち強化＋
0069:追い討ち強化＋＋
006A:情け無用の一撃
006B:無慈悲な一撃
006C:ＨＰ強化
006D:ＨＰ強化＋
006E:ＨＰ強化＋＋
006F:みなぎる力
0070:生命の力
0071:攻撃強化
0072:攻撃強化＋
0073:攻撃強化＋＋
0074:猛獣の力
0075:軍神の力
0076:防御強化
0077:防御強化＋
0078:防御強化＋＋
0079:鋼鉄の守り
007A:竜鱗の守り
007B:素早さ強化
007C:素早さ強化＋
007D:素早さ強化＋＋
007E:音速の脚力
007F:光速の脚力
0080:攻防強化
0081:攻速強化
0082:防速強化
0083:全能力強化
0084:全能の力
0086:スキル強化
0087:スキル強化＋
0088:スキル強化＋＋
0089:スキルブースト
008A:スーパースキル
008B:ぷに特攻
008C:イタチ特攻
008D:スピリット特攻
008E:ゴーレム特攻
008F:騎士特攻
0090:サソリ特攻
0091:ハリネズミ特攻
0092:翼竜特攻
0093:サメ特攻
0094:甲虫特攻
0095:ワイバーン特攻
0096:精霊特攻
009F:ほのかな灯り
00A0:葉の膜
00A1:自然生薬
00A2:湧出する賢智
00A3:神気の花弁
00A4:秘めたる七源光
00A5:ナナヒカリ
00A6:幻想胞子
00A7:醸す王権
00A8:異界歩きのヒゲ
00A9:金色の三叉槍
00AA:堆積した知識
00AB:滴るみつ汁
00AC:霊妙なる生命
00AD:原初の力
00AE:狂熱の燻り
00AF:氷塊の反響
00B0:封雷の摩擦
00B1:地風の胎動
00B2:闇冥の煌き
00B3:ほぼぷに
00B4:肉裂きの鉤
00B5:自由な魂
00B6:無尽の精気
00B7:みなぎる胆力
00B8:孤高なる魂
00EF:攻防強化＋
00F0:攻速強化＋
00F1:防速強化＋
00F2:全能力強化＋
00F3:会心の破壊力
00F4:致命的な追撃
00F5:クイックアーツ
00F6:スーパーボディ
00F7:ドッジムーブ
0101:エコノミーコア
0102:ブーストコア
0122:N/A
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>0000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>50</ID>
              <Description>"-Effects-Ja"</Description>
              <DropDownList DisplayValueAsItem="1">0000:炸裂するうに
0001:飛散するうに
0002:爆散するうに
0003:つめたい痛み
0004:しみこむ痛み
0005:こごえる痛み
0006:物理ダメージ・微
0007:物理ダメージ・小
0008:物理ダメージ・中
0009:物理ダメージ・大
000A:火ダメージ・微
000B:火ダメージ・小
000C:火ダメージ・中
000D:火ダメージ・大
000E:火ダメージ・超
000F:真紅の炎
0010:濃艶の花びら
0011:氷ダメージ・微
0012:氷ダメージ・小
0013:氷ダメージ・中
0014:氷ダメージ・大
0015:氷ダメージ・超
0016:広がる氷結
0017:酷寒の舞踏
0018:雷ダメージ・微
0019:雷ダメージ・小
001A:雷ダメージ・中
001B:雷ダメージ・大
001C:雷ダメージ・超
001D:帯電閃光
001E:超振動光線
001F:風ダメージ・微
0020:風ダメージ・小
0021:風ダメージ・中
0022:風ダメージ・大
0023:風ダメージ・超
0024:強風の牙
0025:神意の渦
0026:うなる凍剣
0027:おどる凍剣
0028:あざける凍剣
0029:血濡れの凍剣
002A:遠雷のオーダー
002B:雷鳴のオーダー
002C:雷光の召喚
002D:迅雷の召喚
002E:しゃぼん弾
002F:ふうせん弾
0030:膨張炸裂弾
0031:地鳴りの砲弾
0032:火球呼び
0033:火塊呼び
0034:隕石呼び
0035:岩石砕き
0036:山砕き
0037:大陸砕き
0038:暴風の旗印
0039:大嵐の旗印
003A:滅びの旗印
003B:三日月の灯
003C:満月の灯
003D:新月の灯
003E:溶岩の器
003F:大地の器
0040:太陽の器
0041:一ツ色の証明
0042:一ツ闇の虚偽
0043:一ツ環の真実
0044:分ツ心の証明
0045:分ツ光の虚偽
0046:分ツ軸の真実
0047:爆炎乱舞
0048:地霊の怒り
0049:大地の怒り
004A:大地神の怒り
004B:天地神明の怒り
0065:うにのトゲ・小
0066:うにのトゲ・中
0067:うにのトゲ・大
0068:驚かせる・小
0069:驚かせる・中
006A:驚かせる・大
006B:足がすくむ・小
006C:足がすくむ・中
006D:足がすくむ・大
006E:力を失う・小
006F:力を失う・中
0070:力を失う・大
0071:弾けるトゲ・小
0072:弾けるトゲ・中
0073:弾けるトゲ・大
0074:守りを失う・小
0075:守りを失う・中
0076:守りを失う・大
0077:速さを失う・小
0078:速さを失う・中
0079:速さを失う・大
007A:感覚を失う・小
007B:感覚を失う・中
007C:感覚を失う・大
007D:貫通する破片・小
007E:貫通する破片・中
007F:貫通する破片・大
0080:吹き飛ばし・小
0081:吹き飛ばし・中
0082:吹き飛ばし・大
0083:風力強化
0084:舞い上がる砂・小
0085:舞い上がる砂・中
0086:舞い上がる砂・大
0087:鋭利な剣先・小
0088:鋭利な剣先・中
0089:鋭利な剣先・大
008A:鳴り響く電流・小
008B:鳴り響く電流・中
008C:鳴り響く電流・大
008D:落雷の地鳴り・小
008E:落雷の地鳴り・中
008F:落雷の地鳴り・大
0090:マルチオーダー
0091:粘着成分・小
0092:粘着成分・中
0093:粘着成分・大
0094:泡まみれ・小
0095:泡まみれ・中
0096:泡まみれ・大
0097:焼き尽す炎・小
0098:焼き尽す炎・中
0099:焼き尽す炎・大
009A:焦熱の花冠・小
009B:焦熱の花冠・大
009C:灼熱の花冠
009D:細氷のパニエ・小
009E:細氷のパニエ・大
009F:エンパイアライン
00A0:一極集中・小
00A1:一極集中・大
00A2:大放電
00A3:荒れ狂う風
00A4:舞い上がる闇・小
00A5:舞い上がる闇・中
00A6:舞い上がる闇・大
00A7:熱波放出・小
00A8:熱波放出・中
00A9:熱波放出・大
00AA:高温の火膜・小
00AB:高温の火膜・中
00AC:高温の火膜・大
00AD:大地の揺れ・小
00AE:大地の揺れ・中
00AF:大地の揺れ・大
00B0:呼応する大海・小
00B1:呼応する大海・中
00B2:呼応する大海・大
00B3:ヒュージハンマー
00B4:身を切り裂く・小
00B5:身を切り裂く・中
00B6:身を切り裂く・大
00B7:淀みの空・小
00B8:淀みの空・中
00B9:淀みの空・大
00BA:描かれる終末
00BB:宵闇の誘い・小
00BC:宵闇の誘い・中
00BD:宵闇の誘い・大
00BE:薄らぐ輪郭・小
00BF:薄らぐ輪郭・中
00C0:薄らぐ輪郭・大
00C1:茜さす月夜
00C2:高熱溶解・小
00C3:高熱溶解・中
00C4:高熱溶解・大
00C5:沸き立つ戦慄・小
00C6:沸き立つ戦慄・中
00C7:沸き立つ戦慄・大
00C8:溶岩にらみ
00C9:吸命の走り書き
00CA:吸命の血文字
00CB:天空の挿絵
00CC:地脈の挿絵
00CD:賢人の挿絵
00CE:轟音の耳鳴り・小
00CF:轟音の耳鳴り・中
00D0:轟音の耳鳴り・大
00D1:指向性爆薬・小
00D2:指向性爆薬・中
00D3:指向性爆薬・大
00D4:降り注ぐ炎・小
00D5:降り注ぐ炎・中
00D6:降り注ぐ炎・大
00D7:憎しみの連鎖・小
00D8:憎しみの連鎖・中
00D9:憎しみの連鎖・大
00DD:降り注ぐ絶望・小
00DE:降り注ぐ絶望・中
00DF:降り注ぐ絶望・大
00EC:ＨＰ回復・微
00ED:ＨＰ回復・小
00EE:ＨＰ回復・中
00EF:ＨＰ回復・大
00F0:ＨＰ回復・超
00F1:ＡＰ回復・小
00F2:ＡＰ回復・中
00F3:ＡＰ回復・大
00F4:戦闘不能を回復・微
00F5:戦闘不能を回復・小
00F6:戦闘不能を回復・中
00F7:戦闘不能を回復・大
00F8:戦闘不能を回復・超
00F9:ＨＰ割合回復・微
00FA:ＨＰ割合回復・小
00FB:ＨＰ割合回復・中
00FC:ＨＰ割合回復・大
00FD:ＨＰ割合回復・超
00FE:ＨＰ継続回復・微
00FF:ＨＰ継続回復・小
0100:ＨＰ継続回復・中
0101:ＨＰ継続回復・大
0102:ＨＰ継続回復・超
0103:ブレイク値回復・微
0104:ブレイク値回復・小
0105:ブレイク値回復・中
0106:ブレイク値回復・大
0107:ブレイク値回復・超
0108:ブレイク状態を回復
0109:異常を消し去る
010A:悪性状態を消し去る
010B:眠りを治療
010C:毒を治療
010D:猛毒を治療
010E:火傷を治療
010F:凍傷を治療
0110:暗闇を治療
0111:封印を治療
0112:スロウを治療
0113:呪いを治療
0114:移動不可を治療
0115:麻痺を治療
0116:刺傷を治療
0117:食べて回復・微
0118:食べて回復・小
0119:食べて回復・中
011A:食べて回復・大
011B:食べて回復・超
011C:やわらか食感
011D:とろける食感
011E:うれしい食感
011F:森林の水音・小
0120:森林の水音・中
0121:森林の水音・大
0122:粉薬が舞う・小
0123:粉薬が舞う・中
0124:粉薬が舞う・大
0125:飛び上がる味わい
0126:跳ねまわる味わい
0127:食べ合わせ効果・小
0128:食べ合わせ効果・中
0129:食べ合わせ効果・大
012A:癒しの口づけ・小
012B:癒しの口づけ・中
012C:癒しの口づけ・大
014B:解毒効果
014C:スッキリする
014D:腹持ちが良い・小
014E:腹持ちが良い・中
014F:腹持ちが良い・大
0150:ぷるぷる
0151:どろどろ
0152:もちもち
0153:強烈な香り
0154:独特な香り
0155:芳醇な香り
0156:淡白な味わい
0157:濃厚な味わい
0158:新芽の息吹
0159:若葉の息吹
015A:新緑の息吹
015B:浄化のそよ風
015C:治療効果
015D:美白効果
015E:感謝の言葉
015F:歓迎の言葉
0160:祝福の言葉
0161:おなかでおちつく
0162:おなかでおきらく
0163:おなかではたらく
0164:味わい果物
0165:フルーツカクテル
0166:身体を清める
0167:思考を清める
0168:精神を清める
0169:平癒の薬効
016A:復調の薬効
016B:回生の薬効
016C:ほろ甘
016D:甘い
016E:激甘
016F:超激甘
018A:身体が強くなる・小
018B:身体が強くなる・中
018C:身体が強くなる・大
018E:力を呼び覚ます
018F:本能を呼び覚ます
0190:全霊を呼び覚ます
0192:つたない旋律
0193:穏やかな旋律
0194:華やかな旋律
0195:麗らかな旋律
0196:温めて効く
0197:すぐに効く
0198:万病に効く
019A:風火のベール
019B:氷雷のベール
019C:魔法のベール
019D:守りのベール
019E:不思議な力
019F:悪魔の力
01A0:魔界の力
01A1:デーモンブレス
01A2:時空を縮める
01A3:時空を切り詰める
01A4:時空を支配する
01A6:一寸先を見せる
01A7:未来を見せる
01A8:力の契約
01A9:血の契約
01AA:禁忌の契約
01C4:攻撃力アップ・小
01C5:攻撃力アップ・中
01C6:攻撃力アップ・大
01C7:防御力アップ・小
01C8:防御力アップ・中
01C9:防御力アップ・大
01CA:素早さアップ・小
01CB:素早さアップ・中
01CC:素早さアップ・大
01CD:全能力アップ・小
01CE:全能力アップ・中
01CF:全能力アップ・大
01D0:命中率アップ・小
01D1:命中率アップ・中
01D2:命中率アップ・大
01D3:回避率アップ・小
01D4:回避率アップ・中
01D5:回避率アップ・大
01D6:会心確率アップ・小
01D7:会心確率アップ・中
01D8:会心確率アップ・大
01D9:体力一時増強・小
01DA:体力一時増強・中
01DB:体力一時増強・大
01DC:耐え抜く力・小
01DD:耐え抜く力・中
01DE:耐え抜く力・大
01DF:加速する世界
01F0:感覚を抜き取る
01F1:精神を抜き取る
01F2:自由を抜き取る
01F3:惑わす煙
01F4:歪んだ煙
01F5:幻影毒煙
01F6:戦士の魂
01F7:勇者の魂
01F8:英雄の魂
020D:攻撃力ダウン・小
020E:攻撃力ダウン・中
020F:攻撃力ダウン・大
0210:防御力ダウン・小
0211:防御力ダウン・中
0212:防御力ダウン・大
0213:素早さダウン・小
0214:素早さダウン・中
0215:素早さダウン・大
0216:全能力ダウン・小
0217:全能力ダウン・中
0218:全能力ダウン・大
0219:眠りを与える・弱
021A:眠りを与える・中
021B:眠りを与える・強
021C:毒を与える・弱
021D:毒を与える・中
021E:毒を与える・強
021F:スロウを与える・弱
0220:スロウを与える・中
0221:スロウを与える・強
0222:呪いを与える・弱
0223:呪いを与える・中
0224:呪いを与える・強
0225:暗闇を与える・弱
0226:暗闇を与える・中
0227:暗闇を与える・強
0228:封印を与える・弱
0229:封印を与える・中
022A:封印を与える・強
022B:猛毒を与える・弱
022C:猛毒を与える・中
022D:猛毒を与える・強
022E:火傷を与える・弱
022F:火傷を与える・中
0230:火傷を与える・強
0231:凍傷を与える・弱
0232:凍傷を与える・中
0233:凍傷を与える・強
0234:麻痺を与える・弱
0235:麻痺を与える・中
0236:麻痺を与える・強
0237:火に弱くなる
0238:氷に弱くなる
0239:雷に弱くなる
023A:風に弱くなる
023B:ブレイク値加算・小
023C:ブレイク値加算・中
023D:ブレイク値加算・大
023E:ブレイク値加算・超
023F:刺傷を与える・弱
0240:刺傷を与える・中
0241:刺傷を与える・大
027B:草を刈る
027C:木を切る
027D:砕いて採る
027E:爆破して採る
027F:魚が釣れる
0280:虫が採れる
0281:採取量アップ・小
0282:採取量アップ・中
0283:採取量アップ・大
02AD:素材を見分ける
02AE:魔物を探す
02AF:宝を探す
02B0:移動速度アップ・小
02B1:移動速度アップ・中
02B2:移動速度アップ・大
02B3:軽快に跳ぶ
02B4:風に乗る
02B5:カゴ容量アップ・小
02B6:カゴ容量アップ・中
02B7:カゴ容量アップ・大
02B8:カゴ容量アップ・超
02B9:良い素材を探す・小
02BA:良い素材を探す・中
02BB:良い素材を探す・大
02BC:良い素材を探す・超
02BD:特別な素材を探す・小
02BE:特別な素材を探す・中
02BF:特別な素材を探す・大
02C0:特別な素材を探す・超
02C2:特性Ｌｖアップ・小
02C3:特性Ｌｖアップ・中
02C4:特性Ｌｖアップ・大
02C5:特性Ｌｖアップ・超
02C6:レア素材を探す・小
02C7:レア素材を探す・中
02C8:レア素材を探す・大
02C9:レア素材を探す・超
02CA:魔物と宝を探す
02CB:頑丈な岩を破壊する
02CC:武器効果をリセット
02D5:小さな旅人・小
02D6:小さな旅人・中
02D7:小さな旅人・大
02D8:小さな旅人・超
02D9:日輪の灯・小
02DA:日輪の灯・中
02DB:日輪の灯・大
02DC:日輪の灯・超
02DD:輝く魔力・小
02DE:輝く魔力・中
02DF:輝く魔力・大
02E0:輝く魔力・超
02E1:失われた魔術・小
02E2:失われた魔術・中
02E3:失われた魔術・大
02E4:失われた魔術・超
02E5:天の探求者・小
02E6:天の探求者・中
02E7:天の探求者・大
02E8:天の探求者・超
02E9:見習い奏者・小
02EA:見習い奏者・中
02EB:見習い奏者・大
02EC:見習い奏者・超
02ED:夕暮れの余韻・小
02EE:夕暮れの余韻・中
02EF:夕暮れの余韻・大
02F0:夕暮れの余韻・超
02F1:純白の氷・小
02F2:純白の氷・中
02F3:純白の氷・大
02F4:純白の氷・超
02F5:ソロパート・小
02F6:ソロパート・中
02F7:ソロパート・大
02F8:ソロパート・超
02F9:冠たる音色・小
02FA:冠たる音色・中
02FB:冠たる音色・大
02FC:冠たる音色・超
02FD:傭兵の技・小
02FE:傭兵の技・中
02FF:傭兵の技・大
0300:傭兵の技・超
0301:重厚な大剣・小
0302:重厚な大剣・中
0303:重厚な大剣・大
0304:重厚な大剣・超
0305:一陣の風・小
0306:一陣の風・中
0307:一陣の風・大
0308:一陣の風・超
0309:悪魔の切っ先・小
030A:悪魔の切っ先・中
030B:悪魔の切っ先・大
030C:悪魔の切っ先・超
030D:全てを守る者・小
030E:全てを守る者・中
030F:全てを守る者・大
0310:全てを守る者・超
0311:パワーライズ・小
0312:パワーライズ・中
0313:パワーライズ・大
0314:パワーライズ・超
0315:共感力・小
0316:共感力・中
0317:共感力・大
0318:共感力・超
0319:破壊の一撃・小
031A:破壊の一撃・中
031B:破壊の一撃・大
031C:破壊の一撃・超
031D:神の怒り・小
031E:神の怒り・中
031F:神の怒り・大
0320:神の怒り・超
0321:勇者の証・小
0322:勇者の証・中
0323:勇者の証・大
0324:勇者の証・超
0325:風の放浪者・小
0326:風の放浪者・中
0327:風の放浪者・大
0328:風の放浪者・超
0329:森の番人・小
032A:森の番人・中
032B:森の番人・大
032C:森の番人・超
032D:精神鍛錬・小
032E:精神鍛錬・中
032F:精神鍛錬・大
0330:精神鍛錬・超
0331:自然の加護・小
0332:自然の加護・中
0333:自然の加護・大
0334:自然の加護・超
0335:真理の導き・小
0336:真理の導き・中
0337:真理の導き・大
0338:真理の導き・超
0339:抜群の切れ味・小
033A:抜群の切れ味・中
033B:抜群の切れ味・大
033C:抜群の切れ味・超
033D:戦士の心得・小
033E:戦士の心得・中
033F:戦士の心得・大
0340:戦士の心得・超
0341:獰猛な牙・小
0342:獰猛な牙・中
0343:獰猛な牙・大
0344:獰猛な牙・超
0345:風破りの刃・小
0346:風破りの刃・中
0347:風破りの刃・大
0348:風破りの刃・超
0349:エレメントソング・小
034A:エレメントソング・中
034B:エレメントソング・大
034C:エレメントソング・超
039D:サプライズクラッカー
039E:テラークラッカー
039F:切り裂く氷刃
03A0:切り刻む氷刃
03A1:トゲ十本
03A2:トゲ百本
03A3:トゲ千本
03A4:火の祝福・小
03A5:火の祝福・中
03A6:火の祝福・大
03A7:火の祝福・超
03A8:氷の祝福・小
03A9:氷の祝福・中
03AA:氷の祝福・大
03AB:氷の祝福・超
03AC:雷の祝福・小
03AD:雷の祝福・中
03AE:雷の祝福・大
03AF:雷の祝福・超
03B0:風の祝福・小
03B1:風の祝福・中
03B2:風の祝福・大
03B3:風の祝福・超
03B4:治癒のルーン・小
03B5:治癒のルーン・中
03B6:治癒のルーン・大
03B7:治癒のルーン・超
03B8:不屈の盾
03B9:不滅の盾
03BA:ぷにガード
03BB:ぷにシールド
03BC:ぷにランパート
03BD:守護の水鏡・小
03BE:守護の水鏡・中
03BF:守護の水鏡・大
03C0:戦神の呼び声・小
03C1:戦神の呼び声・中
03C2:戦神の呼び声・大
03C3:束縛の呪い
03C4:縛鎖の呪い
03C5:火の刻印
03C6:猛火の刻印
03C7:氷の刻印
03C8:霧氷の刻印
03C9:雷の刻印
03CA:天雷の刻印
03CB:風の刻印
03CC:暴風の刻印
03CD:バーストシェル・小
03CE:バーストシェル・中
03CF:バーストシェル・大
03D0:破壊の一撃
03D1:創造の一撃
03D2:一筋の光
03D3:広がる光
03D4:かき消す光
03D5:伝わる熱
03D6:伝播する強熱
03D7:コアフロー
03D8:コアフラッド
03D9:コアオーバーフロー
03DA:森精のお手伝い
03DB:森精の助け舟
03DC:霊水の効能・小
03DD:霊水の効能・中
03DE:霊水の効能・大
03DF:地霊水の効能
03E0:天霊水の効能
03E1:力の活性
03E2:命の活性
03E3:魂の活性
03E4:豊穣の祈り・小
03E5:豊穣の祈り・中
03E6:豊穣の祈り・大
03E7:女神の寵愛・小
03E8:女神の寵愛・中
03E9:女神の寵愛・大
03EA:心地よい音色・小
03EB:心地よい音色・中
03EC:心地よい音色・大
03ED:心地よい音色・超
03EE:プロテクション・小
03EF:プロテクション・中
03F0:プロテクション・大
03F1:仕込み毒・小
03F2:仕込み毒・中
03F3:仕込み毒・大
03F4:フェザーシールド・小
03F5:フェザーシールド・中
03F6:フェザーシールド・大
03F7:フェザーシールド・超
03F8:悪魔の契約・小
03F9:悪魔の契約・中
03FA:悪魔の契約・大
03FB:幻惑の影・小
03FC:幻惑の影・中
03FD:幻惑の影・大
03FE:逆さ時計の秒針
03FF:逆さ時計の分針
0400:逆さ時計の時針
0433:信頼の一品・小
0434:信頼の一品・中
0435:信頼の一品・大
0436:実験用・小
0437:実験用・中
0438:実験用・大
0439:実戦用
043A:溶けない氷・小
043B:溶けない氷・中
043C:溶けない氷・大
043D:逆境に強くなる・小
043E:逆境に強くなる・中
043F:逆境に強くなる・大
0440:妖精の力・小
0441:妖精の力・中
0442:妖精の力・大
0443:大妖精の魔力
0444:権力者の威光・小
0445:権力者の威光・中
0446:権力者の威光・大
0447:お金が集まる
0448:財宝が集まる
0449:蓄積した魔力・小
044A:蓄積した魔力・中
044B:蓄積した魔力・大
044C:魔女のおまじない
044D:術破りのルーン
044E:魔法破りのルーン
044F:動かない要塞・小
0450:動かない要塞・中
0451:動かない要塞・大
0452:傷一つない
0453:傷一つつかない
0454:冴えわたる頭・小
0455:冴えわたる頭・中
0456:冴えわたる頭・大
0457:万物の知識・小
0458:万物の知識・中
0459:万物の知識・大
045A:常闇の力・小
045B:常闇の力・中
045C:常闇の力・大
045D:強固な外殻・小
045E:強固な外殻・中
045F:強固な外殻・大
0460:無敵の外殻
047F:力の刻印・小
0480:力の刻印・中
0481:力の刻印・大
0482:豪傑の紋章
0483:守りの刻印・小
0484:守りの刻印・中
0485:守りの刻印・大
0486:堅牢の紋章
0487:速さの刻印・小
0488:速さの刻印・中
0489:速さの刻印・大
048A:疾風の紋章
048B:火耐性アップ
048C:火耐性アップ＋
048D:氷耐性アップ
048E:氷耐性アップ＋
048F:雷耐性アップ
0490:雷耐性アップ＋
0491:風耐性アップ
0492:風耐性アップ＋
0493:魔物を退ける・小
0494:魔物を退ける・中
0495:魔物を退ける・大
0496:親愛の証・小
0497:親愛の証・中
0498:親愛の証・大
0499:燃え上がる心・小
049A:燃え上がる心・中
049B:燃え上がる心・大
049C:燃え上がる魂
049D:高速の歩法・小
049E:高速の歩法・中
049F:高速の歩法・大
04A0:光速の歩法
04A1:安全祈願・小
04A2:安全祈願・中
04A3:安全祈願・大
04A4:繋がる絆・小
04A5:繋がる絆・中
04A6:繋がる絆・大
04A7:強固な鎖
04A8:貴族の矜持・小
04A9:貴族の矜持・中
04AA:貴族の矜持・大
04AB:皆がひれ伏す
04AC:秘伝の知識・小
04AD:秘伝の知識・中
04AE:秘伝の知識・大
04AF:一子相伝の知識
04B0:賢者の戦術・小
04B1:賢者の戦術・中
04B2:賢者の戦術・大
04B3:常勝不敗の戦術
04D2:ＨＰ＋１０
04D3:ＨＰ＋２０
04D4:ＨＰ＋３０
04D5:攻撃力＋１０
04D6:攻撃力＋１５
04D7:攻撃力＋２０
04D8:防御力＋１０
04D9:防御力＋１５
04DA:防御力＋２０
04DB:素早さ＋１０
04DC:素早さ＋１５
04DD:素早さ＋２０
04DE:命中率＋３％
04DF:命中率＋５％
04E0:命中率＋７％
04E1:命中率＋１０％
04E2:回避率＋１％
04E3:回避率＋２％
04E4:回避率＋３％
04E5:回避率＋４％
04E6:会心率＋３％
04E7:会心率＋５％
04E8:会心率＋７％
04E9:会心率＋１０％
04EA:会心強化＋５％
04EB:会心強化＋１０％
04EC:会心強化＋１５％
04ED:会心強化＋２０％
04EE:スキル強化＋３％
04EF:スキル強化＋５％
04F0:スキル強化＋７％
04F1:スキル強化＋１０％
04F2:アイテム強化＋３％
04F3:アイテム強化＋５％
04F4:アイテム強化＋７％
04F5:アイテム強化＋１０％
04F6:アイテム短縮＋３％
04F7:アイテム短縮＋５％
04F8:アイテム短縮＋７％
04F9:アイテム短縮＋１０％
04FA:状態異常耐性＋３％
04FB:状態異常耐性＋５％
04FC:状態異常耐性＋７％
04FD:状態異常耐性＋１０％
04FE:戦闘不能回避＋３％
04FF:戦闘不能回避＋５％
0500:戦闘不能回避＋７％
0501:戦闘不能回避＋１０％
0502:ダメージ軽減＋３％
0503:ダメージ軽減＋５％
0504:ダメージ軽減＋７％
0505:ダメージ軽減＋１０％
0506:ブレイク加算＋３
0507:ブレイク加算＋５
0508:ブレイク加算＋７
0509:ブレイク加算＋１０
050A:ブレイク耐性＋５
050B:ブレイク耐性＋１０
050C:ブレイク耐性＋１５
050D:ブレイク耐性＋２０
050E:ブレイク強化＋３％
050F:ブレイク強化＋５％
0510:ブレイク強化＋７％
0511:ブレイク強化＋１０％
0512:行動時ＨＰ回復・微
0513:行動時ＨＰ回復・小
0514:行動時ＨＰ回復・中
0515:行動時ＨＰ回復・大
0516:行動時ＨＰ回復・超
0535:調合 品質上昇＋５
0536:調合 品質上昇＋７
0537:調合 品質上昇＋１０
0538:調合 品質上昇＋１２
0539:調合 品質上昇＋１５
053A:調合 品質上昇＋１７
053B:調合 品質上昇＋２０
053F:調合 作成個数＋１
0540:調合 作成個数＋２
0541:調合 作成個数＋３
0549:装備作成 攻撃＋１
054A:装備作成 攻撃＋２
054B:装備作成 攻撃＋３
054C:装備作成 攻撃＋４
054D:装備作成 攻撃＋５
054E:装備作成 防御＋１
054F:装備作成 防御＋２
0550:装備作成 防御＋３
0551:装備作成 防御＋４
0552:装備作成 防御＋５
0553:装備作成 速さ＋１
0554:装備作成 速さ＋２
0555:装備作成 速さ＋３
0556:装備作成 速さ＋４
0557:装備作成 速さ＋５
0558:装備作成 攻防＋１
0559:装備作成 攻防＋２
055A:装備作成 攻防＋３
055B:装備作成 攻防＋４
055C:装備作成 攻防＋５
055D:装備作成 攻速＋１
055E:装備作成 攻速＋２
055F:装備作成 攻速＋３
0560:装備作成 攻速＋４
0561:装備作成 攻速＋５
0562:装備作成 防速＋１
0563:装備作成 防速＋２
0564:装備作成 防速＋３
0565:装備作成 防速＋４
0566:装備作成 防速＋５
0567:装備作成 全能＋１
0568:装備作成 全能＋２
0569:装備作成 全能＋３
056A:装備作成 全能＋４
056B:装備作成 全能＋５
0580:影響拡大＋１
0581:影響拡大＋２
0582:影響拡大＋３
0586:火属性付与
0587:氷属性付与
0588:雷属性付与
0589:風属性付与
058D:属性値＋１
058E:属性値＋２
058F:属性値＋３
0593:収穫量アップ・小
0594:収穫量アップ・中
0595:収穫量アップ・大
0596:収穫量アップ・超
0597:よく育つ・小
0598:よく育つ・中
0599:よく育つ・大
059A:よく育つ・超
059B:特性レベルアップ・小
059C:特性レベルアップ・中
059D:特性レベルアップ・大
059E:特性レベルアップ・超
059F:レア収穫率アップ・小
05A0:レア収穫率アップ・中
05A1:レア収穫率アップ・大
05A2:レア収穫率アップ・超
05B2:（水）付与
05B3:（植物）付与
05B5:（花）付与
05B6:（薬の材料）付与
05B7:（毒の材料）付与
05B8:（エリキシル）付与
05B9:（砂）付与
05BA:（石材）付与
05BB:（鉱石）付与
05BC:（原石）付与
05BD:（火薬）付与
05BE:（燃料）付与
05BF:（食材）付与
05C0:（木の実）付与
05C2:（きのこ）付与
05C3:（魚介類）付与
05C4:（虫）付与
05C5:（糸素材）付与
05C6:（木材）付与
05C7:（気体）付与
05C8:（ぷにぷに）付与
05C9:（動物素材）付与
05CA:（竜素材）付与
05CB:（神秘の力）付与
05CC:（中和剤）付与
05CD:（雑貨）付与
05CE:（金属）付与
05CF:（宝石）付与
FFFF:N/A
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>0000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>55</ID>
              <Description>"-Item ID-En"</Description>
              <DropDownList DisplayValueAsItem="1">0:Clean Water
1:Goat's Milk
2:Plant Essence
3:Roteswasser Tonic
4:Foamy Water
5:Jade Water
6:Ether Aqua
7:Nameless Grass
8:Fodder
9:Lucky Clover
10:Blue Clover
11:Poison Grass
12:Wasser Wheat
13:Maple Leaf
14:Sweet Leaf
15:Rosen Leaf
16:Ancient Branch
17:Uni
18:Silver Uni
19:Gold Uni
20:Health Flower
21:Northern Wind Flower
22:Sunny Honey Flower
23:Blessed Pure Flower
24:Memorial Mist Flower
25:Serene Moon Flower
26:Nightglow Flower
27:Lantern Grass
28:Bubble Grass
29:Serenity Flower
30:Spring Princess
31:Esplante
32:Delphi Rose
33:Taun
34:Tall Taun
35:Mutant Taun
36:Triplet Taun
37:Crimson Grass
38:Bitter Root
39:Sapling Branch
40:Medicine Moss
41:Fertile Soil
42:Medium Medicine
43:Kumine Fruit
44:Kumine Poison
45:Rotten Tree Bark
46:Resentful Scream
47:Mushroom Powder
48:Death's Grief
49:Forest Sage
50:Dunkelheit
51:Soft Sand
52:Burning Sand
53:Ashen Sand
54:Polluted Humus
55:Emerald Glass
56:Sandstone
57:Nectar Rock
58:Eroded Stone
59:Ancient Pillar
60:Coral Stone
61:Cave Coral
62:Riverstone
63:Blue Flame Riverstone
64:Waterside Moss Stone
65:Stalactite Fragment
66:Ethereal Stone
67:Crimson Ore
68:Aqua Ore
69:Lightning Ore
70:Amatite Ore
71:Koberinite
72:Pentanite
73:Mordinite
74:Goldinite
75:Cometstone
76:Degenesis Stone
77:Septrin
78:Small Crystal
79:Unknown Gemstone
80:Shell Pearl
81:Marbled Stone
82:Amber Fragment
83:Amber Crystal
84:Magnemalmoa
85:Holy Arbor Crystal
86:Rainbow Gemstone
87:Dried Lumber
88:Flame Black Sand
89:Magma Powder
90:Scrap Paper
91:Flammable Bark
92:Palma Bark
93:Natural Oil
94:Smokey Charcoal
95:Palma Charcoal
96:Wild Potato
97:Beast Meat
98:Fresh Meat
99:Kurken Fruit
100:Unknown Egg
101:Rainbow Grape
102:Palma Fruit
103:Fresh Berry
104:Oil Tree Fruit
105:Nectar Fruit
106:Beehive
107:Silver Beehive
108:Gold Beehive
109:Eicheloa
110:Dream Mushroom
111:Mushroom Colony
112:Jupitonion
113:Golden Crown
114:Pretty Shell
115:Sardine
116:Exofish
117:Spikey
118:Selior
119:Purumuru
120:Crab
121:Xisor
122:Sawe Fish
123:Mace Fish
124:Myria Fish
125:Lake Master
126:Underworld Master
127:Seven Stars
128:Honey Ant
129:Lantern Fly
130:Rose Bee
131:Giant Beetle
132:Bomb Dragoon
133:Spear Worm
134:Amber Fly
135:Lapis Papillion
136:Heavy Wyrm
137:Trihorn
138:Restraint Silk
139:Tough Vine
140:Cotton Grass
141:Arbor Ivy
142:Eiche
143:Tough Log
144:Mossy Driftwood
145:Palma
146:Fossil Tree
147:Fragrant Honey Tree
148:Underworld Rotwood
149:Holy Arbor Branch
150:Wing Plant
151:Sky Bubble
152:Crispy Mushroom
153:Rotwood Miasma
154:Blue Puniball
155:Green Puniball
156:Red Puniball
157:Black Puniball
158:Silver Puniball
159:Gold Puniball
160:Large Feather
161:Animal Hide
162:Mythical Hide
163:Large Bone
164:Snake Slough
165:Beast Fossil
166:Fairystone Fragment
167:Dark Crystal Fragment
168:Holy Stone Fragment
169:Magic Tome Piece
170:Old Magic Tome
171:Underworld Core
172:Holy Tree Leaf
173:Maple Bark
174:Honey Tree Branch
175:Spirit Flower
176:Spirit Feather
177:Rusted Sword
178:Old Knight Emblem
179:Beast Venom Pouch
180:Lunatic Poison Lance
181:Beast Fin
182:Earth Fish Fang
183:Beast Shell
184:Beast Spirit Armor
185:Beast Scales
186:Atonement Stinger
187:Fire Core
188:Ice Core
189:Lightning Core
190:Wind Core
191:Dark Core
192:Dragon Meat
193:Dragon Wing
194:Dragon Egg
195:Dragon's Eye
196:Giant Puniball
197:Giant Claw
198:Fairy Segment
199:Golem Core
200:Heroic Spirit
201:Eternal Fire
202:Shining Sand
203:Solflower
204:Eternal Crystal
205:Stinky Trash
206:Broken Item
207:Burnt Ash
237:Explosive Uni
238:Ice Caltrop
239:Craft
240:Bomb
241:Ice Bomb
242:Plajig
243:Luft
244:Norden Brand
245:Lightning Bell
246:Bubble Bullet
247:Rose Bomb
248:Kleid Ice Bomb
249:Strahl Plajig
250:Ratsel Luft
251:Fire Bottle
252:Genesis Hammer
253:Vanish Siegel
254:Lunar Lamp
255:Eternal Fear
256:Philosopher’s Book
267:Grass Beans
268:Dry Biscuit
269:Blessing Ointment
270:Puni Jelly
271:Rasen Pudding
272:Trickling Breeze
273:Restoration Bottle
274:Nectar
275:Healing Ball
276:Dynamic Syrup
277:Cocktail Leb
278:Goddess Cup
279:Elixir
289:Fish Oil
290:War Powder
291:Thorny Embrace
292:Energianica
293:Sundry Remedy
294:Poison Smoke
295:Mystic Robe
296:Miracle Ebonyal
297:Heroic Geist
298:Astronomical Clock
309:Reaper's Scythe
310:Woodcutter's Axe
311:Hammer
312:Bomb Rod
313:Fishing Rod
314:Bug Net
315:Compass
316:Wind Shoes
317:Knapsack
318:Mirage Loupe
319:Scythe Axe
320:Bomb Hammer
321:Fishing Rod Net
322:Loupe Compass
323:Exploration Set
329:Red Supplement
330:Blue Supplement
331:Yellow Supplement
332:Green Supplement
333:Polish Powder
334:Zettel
335:Delicious Bait
336:Alchemy Paint
337:Delphi Rose Incense
338:Ingot
339:Bronze Eisen
340:Staltium
341:Criminea
342:Goldoterion
343:Cloth
344:Natural Cloth
345:Beastial Air
346:Sorcery Rose
347:Eldrocode
348:Pearl Crystal
349:Amberlite
350:Spirinite
351:Saint's Diamond
352:Arc en Ciel
353:Honey
354:Eltz Sugar
355:Traveler's Water Orb
356:Super Pure Water
357:Healing Chip
358:Holy Drop
359:Poison Cube
360:Taboo Drop
361:Lightning Sand
362:Marblestone
363:Gunpowder Base
364:Blue Flame Ember
365:Mixing Oil
366:Meltstone
367:Flour
368:Gelatin Powder
369:Alchemy Fibers
370:Heaven's String
371:Composite Plate
372:Holy Nut
373:Mist Liquid
374:Feather Draft
375:Puni Leather
376:Master Leather
377:Glass Flower
378:Spirit Bottle
379:Crystal Element
380:Philosopher's Stone
381:Plant Seed
382:Stone Seed
383:Fire Seed
384:Water Seed
385:Mystic Seed
406:Handmade Staff
407:Helioprox
408:Grim Quartz
409:Rune Code
410:Celestial Seeker
411:Practice Flute
412:Crepusculum
413:Virgin Snow
414:Concert Mistress
415:Ethereal Tone
416:Weathered Sword
417:Colossal Edge
418:Initiator
419:Schwartz Thruster
420:Lord Guardian
421:Stake Hammer
422:Clairempathy
423:Destruction
424:Holy Torrent
425:Brave Emblem
426:Pilgrimage Staff
427:Forest Bell
428:Training Path
429:Holy Arbor Staff
430:Occult Wisdom
431:Iron Claws
432:Krieger's Talon
433:Hail Crunch
434:Wind Slicer
435:Oren Herald
456:Kurken Sweats
457:Noble Tunic
458:Leather Protector
459:Chain Vest
460:Border Scale
461:Radiant Plate
462:Skuller Coat
463:Frost Armor
464:Charade Lumont
465:Fairy Cloak
466:Golden Mail
467:Darkness Dress
468:Fortress Armor
469:Sage's Cloak
470:Stark Cologne
481:Energy Pendant
482:Gnardi Ring
483:Frostfire Earring
484:Boltwind Earring
485:Exorcism Brooch
486:Quartz Necklace
487:Heated Bangle
488:Godspeed Boots
489:Migratory Charm
490:Fairystone Chain
491:Baron's Crown
492:Elixir Ring
503:Goat Meat
504:Salt Grass
505:Fairystone Block
506:Building Material
507:Stone Material
508:Seaweed Soil
509:Soft Rubber Stone
510:Monster Attractor
511:Powerful Fish Bait
512:Resonance Orb
513:Prosthetic Arm
514:Super Steel Gear
515:Old Pynnor Key
516:Pynnor Key
517:Red Stone
518:Queen's Treasure
519:Crimson Stone
520:Core Crystal I
521:Core Crystal II
522:Core Crystal III
523:Travel Bottle: Sun
524:Travel Bottle: Moon
525:Travel Bottle: Star
526:Travel Bottle: Space
527:Travel Bottle: Underworld
528:Soleil Fruit
529:Grizzly Wood
530:Akashia Sap
531:Waterproof Oil
532:Resort Woodchip
533:Plain Lumber
534:Mastery Paint
535:Royal Tilestone
549:Power Reactor
572:Goat Hoof Stamp
573:Slate Fragment
574:Fresh Goat Milk
588:Traveler's Log
589:Continental Book
673:Old Alchemy Book
674:My First Dessert
675:Materials Refined
676:Kurken Fashion
677:Home Crafting Guide
678:Gathering Methods
679:Let's Plant a Garden!
680:Pudding Made Easy
681:Common Paper Recipe
682:Solid Fuel Recipe
683:Jiggling Recipe
685:Power of Nature
686:Secrets of Alchemy
687:Revelation Book
688:Beginner's Book
689:Cover Your Bases!
690:Aroma Components
691:Popular Animal Feed!
692:Lonely Alchemist
693:Hideout Materials
694:Champion's Trials
695:Creation &amp;amp; Destruction
696:Sweets That Pop
697:Danger: Fire!
698:Purely Water
699:Handheld Warheads
700:Moon Magic
701:Rage of Gaia
702:Prayer for Health
703:Fantasy Cloth
704:Book of Storms
705:Travel Companions
706:Lila's Note
707:Tao's Note
708:Creating a True Key
709:Power Manifest
710:Waterproof Gel Note
711:Powerful Polish Note
712:Tao's Memories
713:Empel's Secrets
714:Klaudia's Recipe
718:Dragon of Light Scale
719:Dragon of Light Eye
723:Liquid Gel
724:Cleansing Gel
725:Polish
729:Tar Bomb
730:Scarlet Tera Bomb
731:Scarlet Tera Bomb
732:Red Stone, Empel Style
735:Giant Kurken Fruit
736:Demolition Bomb
740:Moon Berry
741:Moonlight Berry
742:Sweet Dough A
743:Sweet Dough B
744:Sweet Dough C
745:Maple Honey
746:Donut Base
747:Whipped Cream
748:Moon Cream
749:Moonlight Cream
750:Plain Donut A
751:Plain Donut B
752:Plain Donut C
753:Ashra Donut
754:Ashra Donut
755:Azure Donut
756:Amber Donut
760:Lost Material
761:Banishing Crystal
762:Serene Spirit Water
763:Grudge Globe
764:Bloodlust Tablet
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>571</ID>
              <Description>"-Effects-En"</Description>
              <DropDownList DisplayValueAsItem="1">0:Burst
1:Scatter
2:Explosive
3:Cold Pain
4:Stinging Pain
5:Freezing Pain
6:Physical Damage XS
7:Physical Damage S
8:Physical Damage M
9:Physical Damage L
10:Fire Damage XS
11:Fire Damage S
12:Fire Damage M
13:Fire Damage L
14:Fire Damage XL
15:Crimson Fire
16:Searing Petal
17:Ice Damage XS
18:Ice Damage S
19:Ice Damage M
20:Ice Damage L
21:Ice Damage XL
22:Embracing Ice
23:Freezing Waltz
24:Lightning Damage XS
25:Lightning Damage S
26:Lightning Damage M
27:Lightning Damage L
28:Lightning Damage XL
29:Electrified Flash
30:Super Vibration Laser
31:Wind Damage XS
32:Wind Damage S
33:Wind Damage M
34:Wind Damage L
35:Wind Damage XL
36:Gust Fang
37:Divine Whirl
38:Roaring Ice Blade
39:Dancing Ice Blade
40:Scornful Ice Blade
41:Bloody Ice Blade
42:Booming Order
43:Thundering Order
44:Summon Lightning
45:Summon Thunderbolt
46:Bubble Bullet
47:Balloon Bullet
48:Grenade
49:Quaking Cannon
50:Fireball Call
51:Fire Orb Call
52:Meteor Call
53:Rock Crusher
54:Mountain Crusher
55:Continental Crusher
56:Storm Emblem
57:Hurricane Emblem
58:Destruction Emblem
59:Crescent Moon Light
60:Full Moon Light
61:New Moon Light
62:Lava Vessel
63:Earth Vessel
64:Sun Vessel
65:The Color of Proof
66:The Secret of Lies
67:The Circle of Truth
68:The Heart of Proof
69:The Light of Lies
70:The Axis of Truth
101:Uni Spike S
102:Uni Spike M
103:Uni Spike L
104:Surprise! S
105:Surprise! M
106:Surprise! L
107:Fear S
108:Fear M
109:Fear L
110:Fading Strength S
111:Fading Strength M
112:Fading Strength L
113:Exploding Spikes S
114:Exploding Spikes M
115:Exploding Spikes L
116:Lowered Guard S
117:Lowered Guard M
118:Lowered Guard L
119:Slowdown S
120:Slowdown M
121:Slowdown L
122:Senselessness S
123:Senselessness M
124:Senselessness L
125:Penetration S
126:Penetration M
127:Penetration L
128:Blowback S
129:Blowback M
130:Blowback L
131:Reinforcing Wind
132:Sandblast S
133:Sandblast M
134:Sandblast L
135:Sharp Edge S
136:Sharp Edge M
137:Sharp Edge L
138:Thunder Current S
139:Thunder Current M
140:Thunder Current L
141:Thunderclap S
142:Thunderclap M
143:Thunderclap L
144:Multi-Order
145:Sticky Goo S
146:Sticky Goo M
147:Sticky Goo L
148:Bubbly Prison S
149:Bubbly Prison M
150:Bubbly Prison L
151:Incinerating Flame S
152:Incinerating Flame M
153:Incinerating Flame L
154:Scorching Garland S
155:Scorching Garland L
156:Inferno Garland
157:Ice Panier S
158:Ice Panier L
159:Imperial Line
160:Super Focus S
161:Super Focus L
162:Super Discharge
163:Maelstrom
164:Dancing Darkness S
165:Dancing Darkness M
166:Dancing Darkness L
167:Heatwave S
168:Heatwave M
169:Heatwave L
170:Fire Membrane S
171:Fire Membrane M
172:Fire Membrane L
173:Earthquake S
174:Earthquake M
175:Earthquake L
176:Echoing Seas S
177:Echoing Seas M
178:Echoing Seas L
179:Colossal Hammer
180:Slicer S
181:Slicer M
182:Slicer L
183:Stagnant Sky S
184:Stagnant Sky M
185:Stagnant Sky L
186:Painted Finale
187:Twilight Invitation S
188:Twilight Invitation M
189:Twilight Invitation L
190:Hazy Outline S
191:Hazy Outline M
192:Hazy Outline L
193:Glowing Red Night
194:Dissolving Heat S
195:Dissolving Heat M
196:Dissolving Heat L
197:Shivering Fear S
198:Shivering Fear M
199:Shivering Fear L
200:Lava Glare
201:Vampiric Story
202:Vampiric Epic
203:Skyline
204:Landscape
205:Portrait of a Sage
206:Roaring Ring S
207:Roaring Ring M
208:Roaring Ring L
236:HP Gain XS
237:HP Gain S
238:HP Gain M
239:HP Gain L
240:HP Gain XL
241:AP Gain S
242:AP Gain M
243:AP Gain L
244:KO Recovery XS
245:KO Recovery S
246:KO Recovery M
247:KO Recovery L
248:KO Recovery XL
249:Fractional HP Gain XS
250:Fractional HP Gain S
251:Fractional HP Gain M
252:Fractional HP Gain L
253:Fractional HP Gain XL
254:HP Regen XS
255:HP Regen S
256:HP Regen M
257:HP Regen L
258:HP Regen XL
259:Stun Gauge Recovery XS
260:Stun Gauge Recovery S
261:Stun Gauge Recovery M
262:Stun Gauge Recovery L
263:Stun Gauge Recovery XL
264:Stun Recovery
265:Remove Ailments
266:Remove Debuffs
267:Sleep Cure
268:Poison Cure
269:Envenom Cure
270:Burn Cure
271:Frostbite Cure
272:Blind Cure
273:Seal Cure
274:Slow Cure
275:Curse Cure
276:Immobilize Cure
277:Paralyze Cure
278:Thorn Cure
279:Healing Taste XS
280:Healing Taste S
281:Healing Taste M
282:Healing Taste L
283:Healing Taste XL
284:Soft Texture
285:Gentle Texture
286:Lovely Texture
287:Forest Stream S
288:Forest Stream M
289:Forest Stream L
290:Dancing Dust S
291:Dancing Dust M
292:Dancing Dust L
293:Jumping Flavor
294:Flying Flavor
295:Food Mixture S
296:Food Mixture M
297:Food Mixture L
298:Healing Kiss S
299:Healing Kiss M
300:Healing Kiss L
331:Antidote
332:Smelling Salts
333:Feeling Full S
334:Feeling Full M
335:Feeling Full L
336:Jiggle Jiggle
337:Plop Plop
338:Boing Boing
339:Distinct Fragrance
340:Strong Fragrance
341:Aromatic Fragrance
342:Simple Flavor
343:Rich Flavor
344:Breath of Sprouts
345:Breath of Leaves
346:Breath of Verdure
347:Purifying Breeze
348:Curing Effect
349:Beautifying Effect
350:Words of Gratitude
351:Words of Greeting
352:Words of Blessing
353:Calm Stomach
354:Carefree Stomach
355:Hardworking Stomach
356:Flavorful Fruit
357:Fruit Cocktail
358:Purity of Body
359:Purity of Mind
360:Purity of Spirit
361:Healing Medicine
362:Recovery Medicine
363:Revival Medicine
394:Defiance S
395:Defiance M
396:Defiance L
398:Call to Power
399:Gut Instinct
400:Steel Spirit
402:Amateur Melody
403:Calm Melody
404:Graceful Melody
405:Glorious Melody
406:Slow Acting Cure
407:Fast Acting Cure
408:Cure-All
410:Firebreeze Veil
411:Frostbolt Veil
412:Magic Veil
413:Defense Veil
414:Mysterious Power
415:Demonic Power
416:Hellish Power
417:Demon's Breath
418:Dimensional Choke
419:Dimensional Slice
420:Dimensional Overlord
422:Near Future
423:All-Seeing Eye
452:ATK Up S
453:ATK Up M
454:ATK Up L
455:DEF Up S
456:DEF Up M
457:DEF Up L
458:SPD Up S
459:SPD Up M
460:SPD Up L
461:All Stats Up S
462:All Stats Up M
463:All Stats Up L
464:Accuracy Up S
465:Accuracy Up M
466:Accuracy Up L
467:Evasion Up S
468:Evasion Up M
469:Evasion Up L
470:Critical Rate Up S
471:Critical Rate Up M
472:Critical Rate Up L
473:Energy Surge S
474:Energy Surge M
475:Energy Surge L
496:Constrict Sense
497:Constrict Spirit
498:Constrict Freedom
499:Confusing Smoke
500:Distorting Smoke
501:Choking Smog
502:Warrior Soul
503:Brave Soul
504:Hero's Soul
525:ATK Down S
526:ATK Down M
527:ATK Down L
528:DEF Down S
529:DEF Down M
530:DEF Down L
531:SPD Down S
532:SPD Down M
533:SPD Down L
534:All Stats Down S
535:All Stats Down M
536:All Stats Down L
537:Inflict Sleep S
538:Inflict Sleep M
539:Inflict Sleep L
540:Inflict Poison S
541:Inflict Poison M
542:Inflict Poison L
543:Inflict Slow S
544:Inflict Slow M
545:Inflict Slow L
546:Inflict Curse S
547:Inflict Curse M
548:Inflict Curse L
549:Inflict Blind S
550:Inflict Blind M
551:Inflict Blind L
552:Inflict Seal S
553:Inflict Seal M
554:Inflict Seal L
555:Inflict Envenom S
556:Inflict Envenom M
557:Inflict Envenom L
558:Inflict Burn S
559:Inflict Burn M
560:Inflict Burn L
561:Inflict Frostbite S
562:Inflict Frostbite M
563:Inflict Frostbite L
564:Inflict Paralyze S
565:Inflict Paralyze M
566:Inflict Paralyze L
567:Fire Vulnerability
568:Ice Vulnerability
569:Lightning Vulnerability
570:Wind Vulnerability
571:Enhanced Stun S
572:Enhanced Stun M
573:Enhanced Stun L
574:Enhanced Stun XL
575:Grievous Wound S
576:Grievous Wound M
577:Grievous Wound L
635:Cut
636:Chop
637:Crush
638:Explode
639:Catch Fish
640:Catch Bugs
641:Gathering Up S
642:Gathering Up M
643:Gathering Up L
685:Eye for Materials
686:Monster Seeker
687:Treasure Hunter
688:Movement Up S
689:Movement Up M
690:Movement Up L
691:Lightweight
692:Wind Rider
693:Basket Size S
694:Basket Size M
695:Basket Size L
696:Basket Size XL
697:Better Materials S
698:Better Materials M
699:Better Materials L
700:Better Materials XL
701:Special Materials S
702:Special Materials M
703:Special Materials L
704:Special Materials XL
706:Trait Level Up S
707:Trait Level Up M
708:Trait Level Up L
709:Trait Level Up XL
710:Rare Materials S
711:Rare Materials M
712:Rare Materials L
713:Rare Materials XL
714:Monsters &amp;amp; Treasure
725:Tiny Traveler S
726:Tiny Traveler M
727:Tiny Traveler L
728:Tiny Traveler XL
729:Sun Lamp S
730:Sun Lamp M
731:Sun Lamp L
732:Sun Lamp XL
733:Shining Mana S
734:Shining Mana M
735:Shining Mana L
736:Shining Mana XL
737:Lost Magic S
738:Lost Magic M
739:Lost Magic L
740:Lost Magic XL
741:Celestial Explorer S
742:Celestial Explorer M
743:Celestial Explorer L
744:Celestial Explorer XL
745:Musician in Training S
746:Musician in Training M
747:Musician in Training L
748:Musician in Training XL
749:Dusk Echo S
750:Dusk Echo M
751:Dusk Echo L
752:Dusk Echo XL
753:Pure Snow S
754:Pure Snow M
755:Pure Snow L
756:Pure Snow XL
757:Solo S
758:Solo M
759:Solo L
760:Solo XL
761:Stellar Timbre S
762:Stellar Timbre M
763:Stellar Timbre L
764:Stellar Timbre XL
765:Mercenary Skills S
766:Mercenary Skills M
767:Mercenary Skills L
768:Mercenary Skills XL
769:Heavy Greatsword S
770:Heavy Greatsword M
771:Heavy Greatsword L
772:Heavy Greatsword XL
773:Vanguard Wind S
774:Vanguard Wind M
775:Vanguard Wind L
776:Vanguard Wind XL
777:Demon Edge S
778:Demon Edge M
779:Demon Edge L
780:Demon Edge XL
781:Omni-Guardian S
782:Omni-Guardian M
783:Omni-Guardian L
784:Omni-Guardian XL
785:Power Arisen S
786:Power Arisen M
787:Power Arisen L
788:Power Arisen XL
789:Resonance S
790:Resonance M
791:Resonance L
792:Resonance XL
793:Destructive Strike S
794:Destructive Strike M
795:Destructive Strike L
796:Destructive Strike XL
797:Divine Rage S
798:Divine Rage M
799:Divine Rage L
800:Divine Rage XL
801:Hero's Medal S
802:Hero's Medal M
803:Hero's Medal L
804:Hero's Medal XL
805:Breezy Wanderer S
806:Breezy Wanderer M
807:Breezy Wanderer L
808:Breezy Wanderer XL
809:Forest Guardian S
810:Forest Guardian M
811:Forest Guardian L
812:Forest Guardian XL
813:Spiritual Training S
814:Spiritual Training M
815:Spiritual Training L
816:Spiritual Training XL
817:Nature's Guard S
818:Nature's Guard M
819:Nature's Guard L
820:Nature's Guard XL
821:Truth's Guide S
822:Truth's Guide M
823:Truth's Guide L
824:Truth's Guide XL
825:Sharp Edge S
826:Sharp Edge M
827:Sharp Edge L
828:Sharp Edge XL
829:Warrior's Creed S
830:Warrior's Creed M
831:Warrior's Creed L
832:Warrior's Creed XL
833:Fierce Fang S
834:Fierce Fang M
835:Fierce Fang L
836:Fierce Fang XL
837:Wind Blade S
838:Wind Blade M
839:Wind Blade L
840:Wind Blade XL
841:Elemental Song S
842:Elemental Song M
843:Elemental Song L
844:Elemental Song XL
925:Surprise Smack
926:Terror Crack
927:Slicing Ice Edge
928:Slashing Ice Edge
929:10 Spikes
930:100 Spikes
931:1,000 Spikes
932:Fire Blessing S
933:Fire Blessing M
934:Fire Blessing L
935:Fire Blessing XL
936:Ice Blessing S
937:Ice Blessing M
938:Ice Blessing L
939:Ice Blessing XL
940:Lightning Blessing S
941:Lightning Blessing M
942:Lightning Blessing L
943:Lightning Blessing XL
944:Wind Blessing S
945:Wind Blessing M
946:Wind Blessing L
947:Wind Blessing XL
948:Heal Rune S
949:Heal Rune M
950:Heal Rune L
951:Heal Rune XL
952:Stubborn Shield
953:Indestructible Shield
954:Puni Guard
955:Puni Shield
956:Puni Rampart
957:Guardian Mirror S
958:Guardian Mirror M
959:Guardian Mirror L
960:War God's Cry S
961:War God's Cry M
962:War God's Cry L
963:Binding Curse
964:Chained Curse
965:Fire Seal
966:Inferno Seal
967:Ice Seal
968:Frost Seal
969:Lightning Seal
970:Thunderclap Seal
971:Wind Seal
972:Storm Seal
973:Burst Shell S
974:Burst Shell M
975:Burst Shell L
976:Destruction Strike
977:Creation Strike
978:Sliver of Light
979:Spreading Light
980:Blinding Light
981:Conductive Heat
982:Conductive Flame
983:Core Flow
984:Core Flood
985:Core Overflow
986:Sprite Helper
987:Sprite Assistant
988:Holy Water S
989:Holy Water M
990:Holy Water L
991:Earth Water
992:Heaven Water
993:Strength Stimulant
994:Life Stimulant
995:Soul Stimulant
996:Harvest Prayer S
997:Harvest Prayer M
998:Harvest Prayer L
999:Goddess Blessing S
1000:Goddess Blessing M
1001:Goddess Blessing L
1002:Comforting Timbre S
1003:Comforting Timbre M
1004:Comforting Timbre L
1005:Comforting Timbre XL
1006:Protection S
1007:Protection M
1008:Protection L
1009:Assassin Poison S
1010:Assassin Poison M
1011:Assassin Poison L
1012:Feather Shield S
1013:Feather Shield M
1014:Feather Shield L
1015:Feather Shield XL
1016:Devil's Pact S
1017:Devil's Pact M
1018:Devil's Pact L
1019:Phantom Illusion S
1020:Phantom Illusion M
1021:Phantom Illusion L
1022:Reverse Second Hand
1023:Reverse Minute Hand
1024:Reverse Hour Hand
1075:Finest Quality S
1076:Finest Quality M
1077:Finest Quality L
1078:Experimentation S
1079:Experimentation M
1080:Experimentation L
1081:Practical
1082:Perpetual Ice S
1083:Perpetual Ice M
1084:Perpetual Ice L
1085:Rise Above S
1086:Rise Above M
1087:Rise Above L
1088:Pixie Power S
1089:Pixie Power M
1090:Pixie Power L
1091:Great Pixie Mana
1092:Ruler's Glory S
1093:Ruler's Glory M
1094:Ruler's Glory L
1095:Money Magnet
1096:Treasure Magnet
1097:Accumulated Mana S
1098:Accumulated Mana M
1099:Accumulated Mana L
1100:Witch's Incantation
1101:Spellbreaker Rune
1102:Magibreaker Rune
1103:Fortress S
1104:Fortress M
1105:Fortress L
1106:Unscathed
1107:Flawless
1108:Clear Head S
1109:Clear Head M
1110:Clear Head L
1111:All Knowing S
1112:All Knowing M
1113:All Knowing L
1114:Eternal Darkness S
1115:Eternal Darkness M
1116:Eternal Darkness L
1117:Hard Exoskeleton S
1118:Hard Exoskeleton M
1119:Hard Exoskeleton L
1120:Invincible Exoskeleton
1151:Power Charm S
1152:Power Charm M
1153:Power Charm L
1154:Hero's Emblem
1155:Defense Charm S
1156:Defense Charm M
1157:Defense Charm L
1158:Fortress Emblem
1159:Speed Charm S
1160:Speed Charm M
1161:Speed Charm L
1162:Zephyr Emblem
1163:Fire Resist Up
1164:Fire Resist Up+
1165:Ice Resist Up
1166:Ice Resist Up+
1167:Lightning Resist Up
1168:Lightning Resist Up+
1169:Wind Resist Up
1170:Wind Resist Up+
1171:Monster Repellent S
1172:Monster Repellent M
1173:Monster Repellent L
1174:Beloved Medal S
1175:Beloved Medal M
1176:Beloved Medal L
1177:Burning Heart S
1178:Burning Heart M
1179:Burning Heart L
1180:Burning Soul
1181:Speed Step S
1182:Speed Step M
1183:Speed Step L
1184:Photon Step
1185:Safety Prayer S
1186:Safety Prayer M
1187:Safety Prayer L
1188:Deep Bonds S
1189:Deep Bonds M
1190:Deep Bonds L
1191:Binding Chain
1192:Noble Pride S
1193:Noble Pride M
1194:Noble Pride L
1195:Bow Down
1196:Secret Knowledge S
1197:Secret Knowledge M
1198:Secret Knowledge L
1199:Family Secret
1200:Sage's Strategy S
1201:Sage's Strategy M
1202:Sage's Strategy L
1203:Unbeatable Strategy
1234:HP +10
1235:HP +20
1236:HP +30
1237:ATK +10
1238:ATK +15
1239:ATK +20
1240:DEF +10
1241:DEF +15
1242:DEF +20
1243:SPD +10
1244:SPD +15
1245:SPD +20
1246:Accuracy +3%
1247:Accuracy +5%
1248:Accuracy +7%
1249:Accuracy +10%
1250:Evasion +1%
1251:Evasion +2%
1252:Evasion +3%
1253:Evasion +4%
1254:Critical Rate Up +3%
1255:Critical Rate Up +5%
1256:Critical Rate Up +7%
1257:Critical Rate Up +10%
1258:Enhance Critical +5%
1259:Enhance Critical +10%
1260:Enhance Critical +15%
1261:Enhance Critical +20%
1262:Enhance Skills +3%
1263:Enhance Skills +5%
1264:Enhance Skills +7%
1265:Enhance Skills +10%
1266:Enhance Items +3%
1267:Enhance Items +5%
1268:Enhance Items +7%
1269:Enhance Items +10%
1270:Weaken Items +3%
1271:Weaken Items +5%
1272:Weaken Items +7%
1273:Weaken Items +10%
1274:Resist Ailments +3%
1275:Resist Ailments +5%
1276:Resist Ailments +7%
1277:Resist Ailments +10%
1278:Resist KO +3%
1279:Resist KO +5%
1280:Resist KO +7%
1281:Resist KO +10%
1282:Reduce Damage -3%
1283:Reduce Damage -5%
1284:Reduce Damage -7%
1285:Reduce Damage -10%
1286:Add Stun +3
1287:Add Stun +5
1288:Add Stun +7
1289:Add Stun +10
1290:Resist Stun +5
1291:Resist Stun +10
1292:Resist Stun +15
1293:Resist Stun +20
1294:Enhance Stun +3%
1295:Enhance Stun +5%
1296:Enhance Stun +7%
1297:Enhance Stun +10%
1298:HP Regen XS
1299:HP Regen S
1300:HP Regen M
1301:HP Regen L
1302:HP Regen XL
1333:Synth Quality +5
1334:Synth Quality +7
1335:Synth Quality +10
1336:Synth Quality +12
1337:Synth Quality +15
1338:Synth Quality +17
1339:Synth Quality +20
1343:Synth Quantity +1
1344:Synth Quantity +2
1345:Synth Quantity +3
1353:Gear Synth: ATK +1
1354:Gear Synth: ATK +2
1355:Gear Synth: ATK +3
1356:Gear Synth: ATK +4
1357:Gear Synth: ATK +5
1358:Gear Synth: DEF +1
1359:Gear Synth: DEF +2
1360:Gear Synth: DEF +3
1361:Gear Synth: DEF +4
1362:Gear Synth: DEF +5
1363:Gear Synth: SPD +1
1364:Gear Synth: SPD +2
1365:Gear Synth: SPD +3
1366:Gear Synth: SPD +4
1367:Gear Synth: SPD +5
1368:Gear Synth: ATK/DEF +1
1369:Gear Synth: ATK/DEF +2
1370:Gear Synth: ATK/DEF +3
1371:Gear Synth: ATK/DEF +4
1372:Gear Synth: ATK/DEF +5
1373:Gear Synth: ATK/SPD +1
1374:Gear Synth: ATK/SPD +2
1375:Gear Synth: ATK/SPD +3
1376:Gear Synth: ATK/SPD +4
1377:Gear Synth: ATK/SPD +5
1378:Gear Synth: DEF/SPD +1
1379:Gear Synth: DEF/SPD +2
1380:Gear Synth: DEF/SPD +3
1381:Gear Synth: DEF/SPD +4
1382:Gear Synth: DEF/SPD +5
1383:Gear Synth: All +1
1384:Gear Synth: All +2
1385:Gear Synth: All +3
1386:Gear Synth: All +4
1387:Gear Synth: All +5
1408:Effect Spread +1
1409:Effect Spread +2
1410:Effect Spread +3
1414:Add Fire
1415:Add Ice
1416:Add Lightning
1417:Add Wind
1421:Element Value +1
1422:Element Value +2
1423:Element Value +3
1427:Gather Quantity Up S
1428:Gather Quantity Up M
1429:Gather Quantity Up L
1430:Gather Quantity Up XL
1431:High Growth S
1432:High Growth M
1433:High Growth L
1434:High Growth XL
1435:Trait Level Up S
1436:Trait Level Up M
1437:Trait Level Up L
1438:Trait Level Up XL
1439:Rare Gather Rate Up S
1440:Rare Gather Rate Up M
1441:Rare Gather Rate Up L
1442:Rare Gather Rate Up XL
1458:Add (Water)
1459:Add (Plant)
1461:Add (Flower)
1462:Add (Medicinal)
1463:Add (Poison)
1464:Add (Elixir)
1465:Add (Sand)
1466:Add (Stone)
1467:Add (Ore)
1468:Add (Gemstone)
1469:Add (Gunpowder)
1470:Add (Fuel)
1471:Add (Food)
1472:Add (Fruit)
1474:Add (Mushroom)
1475:Add (Seafood)
1476:Add (Bug)
1477:Add (Thread)
1478:Add (Lumber)
1479:Add (Gas)
1480:Add (Puniball)
1481:Add (Animal Product)
1482:Add (Dragon)
1483:Add (Mystery)
1484:Add (Supplement)
1485:Add (General Goods)
1486:Add (Metal)
1487:Add (Jewel)
65535:None
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>572</ID>
              <Description>"-Traits-En"</Description>
              <DropDownList DisplayValueAsItem="1">0:Quality
1:Quality+
2:Quality++
3:High Quality
4:Best Quality
10:Expensive
11:Expensive+
12:Expensive++
13:Finest
14:Rarest
15:Destructive
16:Destructive+
17:Destructive++
20:Rather Devastating
21:Very Devastating
22:Extremely Devastating
25:Healing
26:Healing+
27:Healing++
30:Ample Healing
31:Terrific Healing
32:Tremendous Healing
35:Critical
36:Critical+
37:Critical++
38:Critical Finish
39:Half Critical
40:Strong Blessing
41:Mighty Blessing
42:Herculean Blessing
43:Steward's Blessing
44:Guardian's Blessing
45:Seraph's Blessing
46:Quick Blessing
47:Light-Speed Blessing
48:Hermes's Blessing
49:Sleep Cure
50:Poison Cure
51:Burn Cure
52:Frostbite Cure
53:Blind Cure
54:Seal Cure
55:Slow Cure
56:Curse Cure
57:Immobilize Cure
58:Paralyze Cure
59:Curse Strength
60:Banish Strength
61:Banish All Strength
62:Curse Protection
63:Banish Protection
64:Banish All Protection
65:Curse Speed
66:Banish Speed
67:Banish All Speed
78:Area Bonus
79:Area Bonus+
80:Area Bonus++
81:Multi Bonus
82:Multi Burst
83:Few Bonus
84:Few Bonus+
85:Few Bonus++
86:Single Bonus
87:Single Blast
93:Rapid
94:Rapid+
95:Rapid++
96:Sonic Throw
97:Lightning Throw
98:Power Throw
99:Power Throw+
100:Power Throw++
101:Strong Throw
102:God Throw
103:Enhance Finisher
104:Enhance Finisher+
105:Enhance Finisher++
106:Ruthless Strike
107:Merciless Strike
108:HP Charge
109:HP Charge+
110:HP Charge++
111:Swelling Power
112:Life Force
113:Attack Charge
114:Attack Charge+
115:Attack Charge++
116:Beastly Power
117:War God's Power
118:Defense Charge
119:Defense Charge+
120:Defense Charge++
121:Steel Protection
122:Dragonscale Protection
123:Speed Charge
124:Speed Charge+
125:Speed Charge++
126:Supersonic
127:Speed of Light
128:ATK &amp;amp; DEF Charge
129:ATK &amp;amp; SPD Charge
130:DEF &amp;amp; SPD Charge
131:Stats Charge
132:Stats Power
134:Skill Charge
135:Skill Charge+
136:Skill Charge++
137:Skill Boost
138:Super Skill
139:Puni Slayer
140:Weasel Slayer
141:Phantom Slayer
142:Golem Slayer
143:Knight Slayer
144:Scorpion Slayer
145:Hedgehog Slayer
146:Dragon Slayer
147:Shark Slayer
148:Beetle Slayer
149:Wyvern Slayer
150:Spirit Slayer
159:Light Glow
160:Leaf Membrane
161:Natural Medicine
162:Flowing Wisdom
163:Divine Petal
164:Secret Rainbow
165:Sponge
166:Fantasy Spore
167:Brewing Authority
168:Underworld Pilgrim Beard
169:Gold Trident
170:Heap of Knowledge
171:Dripping Dew
172:Mystic Life
173:Primordial Power
174:Smoldering Lunacy
175:Icy Echo
176:Thunder Burn
177:Turbulent Birth
178:Glittering Darkness
179:Mostly Puni
180:Meat Hook
181:Free Soul
182:Infinite Energy
183:Overflowing Courage
290:None
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>9533</ID>
              <Description>"-Item ID-Tc"</Description>
              <DropDownList DisplayValueAsItem="1">0000:乾淨的水
0001:山羊奶
0002:植物精華
0003:羅特斯瓦塞礦水
0004:起泡水
0005:翡翠煌水
0006:乙太水
0007:無名草
0008:焦草
0009:幸運四葉草
000A:藍詰草
000B:食毒草
000C:瓦塞麥
000D:楓葉
000E:甜葉
000F:玫瑰葉
0010:古樹枝
0011:海膽
0012:銀海膽
0013:黃金海膽
0014:忘憂花
0015:北風之花
0016:陽氣蜜花
0017:祝福清花
0018:追憶霧花
0019:靜寂月花
001A:夜光花
001B:燈籠草
001C:肥皂草
001D:寧靜花
001E:清水白姫
001F:艾思草
0020:德爾福玫瑰
0021:通草
0022:長頸通草
0023:變異通草
0024:三胞通草
0025:紅草
0026:苦根
0027:幼樹枝葉
0028:藥苔
0029:肥沃土壤
002A:中藥骨
002B:卡明果實
002C:卡明毒液
002D:朽木樹皮
002E:怨嗟悲鳴
002F:蘑菇孢子
0030:死亡之殤
0031:森林智草
0032:一夜花
0033:軟砂
0034:可燃之砂
0035:白灰砂
0036:受污染的腐葉土
0037:翡翠玻璃
0038:砂石
0039:甘露岩
003A:風化石材
003B:古代石柱
003C:珊瑚石
003D:洞窟珊瑚
003E:河石
003F:河石‧蒼炎
0040:水邊苔石
0041:鐘乳石碎片
0042:白靈岩
0043:赤熱礦
0044:海藍石礦
0045:閃電礦
0046:赤鐵礦
0047:科比利夜石
0048:派恩特夜石
0049:毛爾迪夜石
004A:戈爾迪夜石
004B:彗星岩
004C:創生逆石
004D:聖石
004E:小晶石
004F:未知的原石
0050:大貝白玉
0051:斑石
0052:琥珀碎片
0053:琥珀水晶
0054:磁性大理石
0055:聖樹結晶
0056:七煌原石
0057:乾燥木屑
0058:焰之黑砂
0059:岩漿粉
005A:紙屑
005B:易燃樹皮
005C:帕爾馬樹皮
005D:天然油
005E:白煙炭
005F:帕爾馬黑炭
0060:野生馬鈴薯
0061:獸肉
0062:新鮮的肉
0063:庫肯果
0064:不知名的蛋
0065:七色葡萄
0066:帕爾馬果實
0067:莓果
0068:油木果實
0069:甘露果實
006A:蜂巢
006B:銀色蜂巢
006C:金色蜂巢
006D:橡樹菇
006E:作夢蘑菇
006F:群生蘑菇
0070:尤皮特齒菇
0071:金色王冠
0072:美麗貝殼
0073:沙丁魚
0074:江龍魚
0075:刺刺魚
0076:黃尾魚
0077:普魯姆魯螺
0078:灌木蟹
0079:帽蟹
007A:尖嘴剌魚
007B:釘錘魚
007C:萬年魚
007D:湖底之主
007E:異界之主
007F:七星蟲
0080:蜜蟻
0081:燈籠螢火蟲
0082:玫瑰蜂
0083:甲蟲
0084:炎燒蜻蜓
0085:矛線蟲
0086:琥珀飛蟲
0087:娜匹斯蝶
0088:幼虹蟲
0089:三角甲蟲
008A:鋼化蛛絲
008B:強韌藤蔓
008C:綿毛草
008D:大樹常春藤
008E:橡木
008F:結實的圓木
0090:長苔蘚的漂流木
0091:帕爾馬木
0092:化石樹
0093:香蜜木
0094:異界朽木
0095:聖樹大枝
0096:翼葉草
0097:天空泡沫
0098:焦菇
0099:朽木毒霧
009A:噗尼噗尼珠‧藍
009B:噗尼噗尼珠‧綠
009C:噗尼噗尼珠‧紅
009D:噗尼噗尼珠‧黑
009E:噗尼噗尼珠‧銀
009F:噗尼噗尼珠‧金
00A0:大片羽毛
00A1:動物毛皮
00A2:幻獸毛皮
00A3:大骨
00A4:蛇蛻
00A5:巨獸化石
00A6:魔石碎片
00A7:暗水晶碎片
00A8:聖石碎片
00A9:魔導書殘頁
00AA:陳舊的魔導書
00AB:異界之核
00AC:聖樹葉
00AD:楓樹皮
00AE:蜜木枝
00AF:靈體之花
00B0:靈體之羽
00B1:生鏽的劍
00B2:古騎士紋章
00B3:魔獸毒囊
00B4:瘋狂毒槍
00B5:魔獸背鰭
00B6:土魚暴牙
00B7:魔獸甲殼
00B8:甲獸靈鎧
00B9:魔獸鱗片
00BA:贖罪大針
00BB:元素核心‧火
00BC:元素核心‧冰
00BD:元素核心‧雷
00BE:元素核心‧風
00BF:元素核心‧暗
00C0:龍肉
00C1:翼龍之翼
00C2:翼龍之蛋
00C3:龍之眼
00C4:大噗尼珠
00C5:巨大的爪子
00C6:妖精的碎片
00C7:魔巨人之核
00C8:英靈之魂
00C9:永世之焰
00CA:光砂
00CB:太陽花
00CC:永恆結晶
00CD:廚餘
00CE:壞掉的道具
00CF:燃燒殘渣
00ED:爆裂海膽
00EE:冰稜
00EF:卡夫
00F0:炎燒
00F1:冰精
00F2:雷球
00F3:風精
00F4:冰刃
00F5:呼雷鈴
00F6:泡雲彈車
00F7:玫瑰炎燒
00F8:禮服冰精
00F9:漫舞雷球
00FA:神秘之息
00FB:誘引火瓶
00FC:創世之槌
00FD:毀滅旗幟
00FE:夜月燈
00FF:永恆的恐懼
0100:智者寶典
010B:草豆
010C:餅乾
010D:恩惠的藥膏
010E:噗尼果凍
010F:拉森布丁
0110:淺溪的薰風
0111:復癒藥瓶
0112:瓊漿玉液
0113:治癒藥丸
0114:躍動糖漿
0115:雞尾酒點心
0116:女神的飲料
0117:萬靈藥劑
0121:液化魚油
0122:金創粉
0123:荊棘的擁抱
0124:形意口琴
0125:百藥精華
0126:飄搖的毒煙
0127:神秘的羽衣
0128:黑檀妖藥
0129:英雄知性
012A:時空天文鐘
0135:割草用的鐮刀
0136:劈斧
0137:錘子
0138:炎燒短杖
0139:釣竿
013A:捕蟲網
013B:羅盤儀
013C:風精靈之靴
013D:探索背包
013E:幻視放大鏡
013F:鐮斧
0140:炎燒錘
0141:釣竿網
0142:附放大鏡的羅盤儀
0143:探險套裝
0149:中和劑‧紅
014A:中和劑‧藍
014B:中和劑‧黃
014C:中和劑‧綠
014D:研磨劑
014E:查科爾帖紙
014F:美味的混合餌
0150:鍊金油漆
0151:德爾福玫瑰香
0152:金屬塊
0153:銅礦
0154:星鐵礦
0155:創生鐵礦
0156:金塊
0157:布料
0158:天然布
0159:獸布
015A:巫術玫瑰布
015B:天界布
015C:珍珠核水晶
015D:琥珀晶石
015E:精神夜石
015F:神聖鑽石
0160:七光寶石
0161:蜂蜜
0162:愛爾茨糖
0163:旅人的水珠
0164:超純水
0165:治癒之香
0166:神聖水滴
0167:劇毒立方體
0168:禁忌水滴
0169:帶電砂
016A:大理石
016B:火藥之源
016C:蒼炎火種
016D:混合油
016E:熔化的石頭
016F:麵粉
0170:明膠粉
0171:鍊金纖維
0172:天國之線
0173:混合鋼板
0174:聖木
0175:霧液
0176:輕羽水晶
0177:噗尼皮甲
0178:大師皮甲
0179:玻璃花
017A:精靈的小瓶
017B:核水晶元素
017C:賢者之石
017D:植物種子
017E:石之種子
017F:火之種子
0180:水之種子
0181:神秘種子
0196:手工杖‧改
0197:赤炎弦月杖
0198:碧色石英杖
0199:符文杖
019A:冰藍弦月杖
019B:練習用的長笛
019C:黃昏微光
019D:聖潔之雪
019E:音樂會女主角
019F:乙太音調
01A0:陳舊的劍
01A1:無雙
01A2:始祖
01A3:捨身
01A4:疆土守護者
01A5:打樁錘
01A6:靈感錘
01A7:破壞者
01A8:聖錘‧雨坤波更
01A9:英勇徽章
01AA:巡迴之杖
01AB:萬物鐘
01AC:修煉道標
01AD:神靈樹的魔枝
01AE:幽玄睿智之杖
01AF:鐵鉤
01B0:流金爪
01B1:血爪
01B2:斷風爪
01B3:幽藍爪
01C8:庫肯布衣
01C9:尊貴外衣
01CA:護身皮甲
01CB:連環甲
01CC:巨鱗鎧甲
01CD:光輝板甲
01CE:學者御用服
01CF:冰霧之鎧
01D0:偵探外褂
01D1:妖精羽衣
01D2:黃金之鎧
01D3:暗夜禮服
01D4:機動鎧甲
01D5:智者斗篷
01D6:斯塔科隆魔鎧
01E1:能量墜飾
01E2:恩典戒指
01E3:焰雪耳飾
01E4:雷嵐耳飾
01E5:退魔胸針
01E6:石英項鍊
01E7:發熱手鐲
01E8:神速之靴
01E9:候鳥護身符
01EA:魔石的鎖鏈
01EB:男爵冠
01EC:萬能戒指
01F7:山羊肉
01F8:鹹草
01F9:魔石塊
01FA:簡易建材
01FB:簡易石材
01FC:海草土
01FD:軟橡膠石
01FE:誘魔香
01FF:強力魚餌
0200:共振玉石
0201:輔助義手
0202:超鋼齒輪
0203:古老的匹歐尼爾鑰匙
0204:匹歐尼爾鑰匙
0205:紅輝石
0206:女王的遺產
0207:深紅輝石
0208:核水晶Ⅰ
0209:核水晶Ⅱ
020A:核水晶Ⅲ
020B:旅行瓶‧日
020C:旅行瓶‧月
020D:旅行瓶‧星
020E:旅行瓶‧宙
020F:旅行瓶‧異界
0210:索雷爾之實
0211:灰熊木
0212:金合歡樹脂
0213:斷水油
0214:度假村木屑
0215:優質木材
0216:大師塗料
0217:王國御用床石
0225:動力爐
023C:山羊蹄印記
023D:石盤碎片
023E:新鮮的山羊奶
024C:旅人的帳本
024D:大陸之書
02A1:老舊的鍊金術書籍
02A2:第一次做點心
02A3:素材的精煉法
02A4:庫肯時尚
02A5:身邊小物製作法
02A6:各種採集方法
02A7:一起來做家庭菜園
02A8:布丁的製作方法
02A9:普通紙的配方
02AA:固體燃料的配方
02AB:彈溜溜之源的配方
02AD:自然之力
02AE:鍊金術的精髓
02AF:天啟之書
02B0:入門之書
02B1:修補破洞的筆記！
02B2:調香成分表的筆記
02B3:經常吃的魚餌！
02B4:鍊金術士的單人旅行
02B5:秘密基地的材料
02B6:為成功而試煉
02B7:破壞與創造之書
02B8:刺激味蕾的甜味劑
02B9:小心火源
02BA:無穢之水
02BB:壓縮彈頭的製作方法
02BC:月之魔力
02BD:大地的憤怒
02BE:健康祈禱
02BF:幻想的織品
02C0:風暴之書
02C1:伴君同行
02C2:莉拉的抄寫筆記
02C3:塔奧的潦草筆記
02C4:正宗鑰匙的生成筆記
02C5:大動力的集結與表現
02C6:防水黏液手札
02C7:強力研磨劑手札
02C8:塔奧的回憶
02C9:安佩爾的秘傳
02CA:科洛蒂婭的配方
02CE:光龍之鱗
02CF:光龍之瞳
02D3:液態凝膠
02D4:亮晶晶凝膠
02D5:拋光劑
02D9:桶子炎燒
02DA:緋型巨大炎燒
02DC:安佩爾式紅輝石
02DF:巨大庫肯果
02E0:爆破用炎燒
02E4:月夜莓
02E5:月光莓
02E6:過甜的麵團A
02E7:過甜的麵團B
02E8:過甜的麵團C
02E9:楓蜜糖
02EA:甜甜圈模具
02EB:鮮奶油
02EC:月夜奶油
02ED:月光奶油
02EE:原味甜甜圈A
02EF:原味甜甜圈B
02F0:原味甜甜圈C
02F1:阿斯拉甜甜圈
02F3:阿茲魯甜甜圈
02F4:安巴甜甜圈
02F8:失落的材料
02F9:漆光水晶
02FA:靜謐的精靈水
02FB:憎恨的地球儀
02FC:欲血藥片
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>9535</ID>
              <Description>"-Traits-Tc"</Description>
              <DropDownList DisplayValueAsItem="1">0000:品質上升
0001:品質上升+
0002:品質上升++
0003:高品質
0004:最高品質
000A:高價
000B:高價+
000C:高價++
000D:高級品
000E:稀少的逸品
000F:破壞力上升
0010:破壞力上升+
0011:破壞力上升++
0014:強大的破壞力
0015:強烈的破壞力
0016:猛烈的破壞力
0019:回復力上升
001A:回復力上升+
001B:回復力上升++
001E:強大的回復量
001F:強烈的回復量
0020:猛烈的回復量
0023:重擊
0024:重擊+
0025:重擊++
0026:重擊成果
0027:半分重擊
0028:力量的祝福
0029:剛力的祝福
002A:剛力神的祝福
002B:守備的祝福
002C:守護的祝福
002D:守護神的祝福
002E:速度的祝福
002F:疾風的祝福
0030:韋馱天的祝福
0031:治療睡眠
0032:治療中毒
0033:治療燒傷
0034:治療凍傷
0035:治療盲目
0036:治療封印
0037:治療遲緩
0038:治療詛咒
0039:治療無法移動
003A:治療麻痺
003B:力量的詛咒
003C:無力的詛咒
003D:無力的神罰
003E:守備的詛咒
003F:無守的詛咒
0040:無守的神罰
0041:速度的詛咒
0042:無速的詛咒
0043:無速的神罰
004E:範圍獎勵
004F:範圍獎勵+
0050:範圍獎勵++
0051:團體獎勵
0052:團體爆發
0053:少數獎勵
0054:少數獎勵+
0055:少數獎勵++
0056:單體獎勵
0057:單體風暴
005D:高速使用
005E:高速使用+
005F:高速使用++
0060:音速投擲
0061:閃電投擲
0062:力量投擲
0063:力量投擲+
0064:力量投擲++
0065:全力投擲
0066:神之投擲
0067:追擊強化
0068:追擊強化+
0069:追擊強化++
006A:無憐憫的一擊
006B:冷酷無赦的一擊
006C:HP強化
006D:HP強化+
006E:HP強化++
006F:洋溢之力
0070:生命之力
0071:攻擊強化
0072:攻擊強化+
0073:攻擊強化++
0074:猛獸之力
0075:軍神之力
0076:防禦強化
0077:防禦強化+
0078:防禦強化++
0079:鋼鐵守備
007A:龍鱗守備
007B:敏捷強化
007C:敏捷強化+
007D:敏捷強化++
007E:音速的腳力
007F:光速的腳力
0080:攻防強化
0081:攻速強化
0082:防速強化
0083:全能力強化
0084:全能之力
0086:技能強化
0087:技能強化+
0088:技能強化++
0089:技能加成
008A:超級技能
008B:噗尼特攻
008C:鼬特攻
008D:靈體特攻
008E:魔巨人特攻
008F:騎士特攻
0090:蠍子特攻
0091:刺蝟特攻
0092:翼龍特攻
0093:鯊魚特攻
0094:甲蟲特攻
0095:雙足飛龍特攻
0096:精靈特攻
009F:散發微光
00A0:葉膜
00A1:自然生藥
00A2:湧出賢智
00A3:神氣花瓣
00A4:蘊藏七源光
00A5:七光
00A6:幻想胞子
00A7:醞釀王權
00A8:漫步異界之鬚
00A9:金色的三叉槍
00AA:累積知識
00AB:涓滴蜜汁
00AC:靈妙生命
00AD:原初之力
00AE:狂熱煙燻
00AF:冰塊反響
00B0:封雷摩擦
00B1:地風胎動
00B2:闇冥幽煌
00B3:近似噗尼
00B4:撕肉鉤
00B5:自由之魂
00B6:無盡精氣
00B7:渾身是膽
00B8:孤高之魂
00EF:攻防強化+
00F0:攻速強化+
00F1:防速強化+
00F2:全能力強化+
00F3:重擊的破壞力
00F4:致命追擊
00F5:快速施法
00F6:超級肉體
00F7:迴避傳送
0101:經濟核心
0102:加速核心
0121:無
0122:N/A
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>000</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>9534</ID>
              <Description>"-Effects-Tc"</Description>
              <DropDownList DisplayValueAsItem="1">0000:炸裂海膽
0001:飛散海膽
0002:爆散海膽
0003:冰冷痛
0004:沁肌痛
0005:凍寒痛
0006:物理傷害・微
0007:物理傷害・小
0008:物理傷害・中
0009:物理傷害・大
000A:火傷害・微
000B:火傷害・小
000C:火傷害・中
000D:火傷害・大
000E:火傷害・超
000F:深紅之炎
0010:濃艷花瓣
0011:冰傷害・微
0012:冰傷害・小
0013:冰傷害・中
0014:冰傷害・大
0015:冰傷害・超
0016:擴散凍結
0017:酷寒之舞
0018:雷傷害・微
0019:雷傷害・小
001A:雷傷害・中
001B:雷傷害・大
001C:雷傷害・超
001D:帶電閃光
001E:超振動光線
001F:風傷害・微
0020:風傷害・小
0021:風傷害・中
0022:風傷害・大
0023:風傷害・超
0024:強風之牙
0025:神意之渦
0026:低鳴凍劍
0027:妙舞凍劍
0028:嘲謔凍劍
0029:染血凍劍
002A:遠雷指令
002B:雷鳴指令
002C:雷光召喚
002D:迅雷召喚
002E:泡泡彈
002F:氣球彈
0030:膨脹炸裂彈
0031:地鳴砲彈
0032:火球召喚
0033:火塊召喚
0034:隕石召喚
0035:碎岩
0036:碎山
0037:粉碎大地
0038:暴風旗號
0039:颶風旗號
003A:毀滅旗號
003B:月牙之燈
003C:滿月之燈
003D:新月之燈
003E:熔岩之器
003F:大地之器
0040:太陽之器
0041:一色之證明
0042:一闇之虛偽
0043:一環之真實
0044:分心之證明
0045:分光之虛偽
0046:分軸之真實
0047:爆炎亂舞
0048:地靈之怒
0049:大地之怒
004A:大地神之怒
004B:天地神明之怒
0065:海膽刺・小
0066:海膽刺・中
0067:海膽刺・大
0068:嚇阻・小
0069:嚇阻・中
006A:嚇阻・大
006B:動彈不得・小
006C:動彈不得・中
006D:動彈不得・大
006E:喪失力量・小
006F:喪失力量・中
0070:喪失力量・大
0071:綻裂之刺・小
0072:綻裂之刺・中
0073:綻裂之刺・大
0074:喪失守護・小
0075:喪失守護・中
0076:喪失守護・大
0077:喪失速度・小
0078:喪失速度・中
0079:喪失速度・大
007A:喪失感覺・小
007B:喪失感覺・中
007C:喪失感覺・大
007D:貫穿碎片・小
007E:貫穿碎片・中
007F:貫穿碎片・大
0080:吹飛・小
0081:吹飛・中
0082:吹飛・大
0083:風力強化
0084:沙土飛揚・小
0085:沙土飛揚・中
0086:沙土飛揚・大
0087:銳利劍尖・小
0088:銳利劍尖・中
0089:銳利劍尖・大
008A:鳴響電流・小
008B:鳴響電流・中
008C:鳴響電流・大
008D:落雷地鳴・小
008E:落雷地鳴・中
008F:落雷地鳴・大
0090:誘雷指令
0091:黏著成分・小
0092:黏著成分・中
0093:黏著成分・大
0094:渾身泡泡・小
0095:渾身泡泡・中
0096:渾身泡泡・大
0097:盡燃熾焰・小
0098:盡燃熾焰・中
0099:盡燃熾焰・大
009A:焦熱花冠・小
009B:焦熱花冠・大
009C:灼熱花冠
009D:細冰蓬裙・小
009E:細冰蓬裙・大
009F:冰艷婚紗
00A0:極點聚集・小
00A1:極點聚集・大
00A2:大放電
00A3:狂風
00A4:闇霧飛揚・小
00A5:闇霧飛揚・中
00A6:闇霧飛揚・大
00A7:熱波釋放・小
00A8:熱波釋放・中
00A9:熱波釋放・大
00AA:高溫火膜・小
00AB:高溫火膜・中
00AC:高溫火膜・大
00AD:大地搖晃・小
00AE:大地搖晃・中
00AF:大地搖晃・大
00B0:大海呼應・小
00B1:大海呼應・中
00B2:大海呼應・大
00B3:巨鎚
00B4:冰風裂身・小
00B5:冰風裂身・中
00B6:冰風裂身・大
00B7:混濁天空・小
00B8:混濁天空・中
00B9:混濁天空・大
00BA:風繪終焉
00BB:宵闇之邀・小
00BC:宵闇之邀・中
00BD:宵闇之邀・大
00BE:融闇輪廓・小
00BF:融闇輪廓・中
00C0:融闇輪廓・大
00C1:茜色月夜
00C2:高熱熔解・小
00C3:高熱熔解・中
00C4:高熱熔解・大
00C5:沸騰顫慄・小
00C6:沸騰顫慄・中
00C7:沸騰顫慄・大
00C8:熔岩威懾
00C9:吸命疾書
00CA:吸命血字
00CB:天空插圖
00CC:地脈插圖
00CD:賢者插圖
00CE:巨響耳鳴・小
00CF:巨響耳鳴・中
00D0:巨響耳鳴・大
00D1:指向性炸藥・小
00D2:指向性炸藥・中
00D3:指向性炸藥・大
00D4:天降之炎・小
00D5:天降之炎・中
00D6:天降之炎・大
00D7:憎恨的連鎖・小
00D8:憎恨的連鎖・中
00D9:憎恨的連鎖・大
00DD:天降的絕望・小
00DE:天降的絕望・中
00DF:天降的絕望・大
00EC:HP回復・微
00ED:HP回復・小
00EE:HP回復・中
00EF:HP回復・大
00F0:HP回復・超
00F1:AP回復・小
00F2:AP回復・中
00F3:AP回復・大
00F4:回復無法戰鬥・微
00F5:回復無法戰鬥・小
00F6:回復無法戰鬥・中
00F7:回復無法戰鬥・大
00F8:回復無法戰鬥・超
00F9:HP比例回復・微
00FA:HP比例回復・小
00FB:HP比例回復・中
00FC:HP比例回復・大
00FD:HP比例回復・超
00FE:HP持續回復・微
00FF:HP持續回復・小
0100:HP持續回復・中
0101:HP持續回復・大
0102:HP持續回復・超
0103:破防值回復・微
0104:破防值回復・小
0105:破防值回復・中
0106:破防值回復・大
0107:破防值回復・超
0108:回復破防狀態
0109:消去異常
010A:消去惡性狀態
010B:治療睡眠
010C:治療中毒
010D:治療猛毒
010E:治療燒傷
010F:治療凍傷
0110:治療盲目
0111:治療封印
0112:治療遲緩
0113:治療詛咒
0114:治療無法移動
0115:治療麻痺
0116:治療刺傷
0117:食用回復・微
0118:食用回復・小
0119:食用回復・中
011A:食用回復・大
011B:食用回復・超
011C:柔軟口感
011D:融化口感
011E:開心口感
011F:森林水聲・小
0120:森林水聲・中
0121:森林水聲・大
0122:藥粉飄舞・小
0123:藥粉飄舞・中
0124:藥粉飄舞・大
0125:跳高高的風味
0126:蹦蹦跳的風味
0127:食用相乘效果・小
0128:食用相乘效果・中
0129:食用相乘效果・大
012A:治癒之吻・小
012B:治癒之吻・中
012C:治癒之吻・大
014B:解毒效果
014C:神清氣爽
014D:經久耐餓・小
014E:經久耐餓・中
014F:經久耐餓・大
0150:彈溜溜
0151:黏稠稠
0152:軟糯糯
0153:強烈香氣
0154:獨特香氣
0155:芳醇香氣
0156:清淡風味
0157:濃厚風味
0158:新芽氣息
0159:嫩葉氣息
015A:新綠氣息
015B:淨化微風
015C:治療效果
015D:美白效果
015E:感謝話語
015F:歡迎話語
0160:祝福話語
0161:肚肚平靜
0162:肚肚舒暢
0163:肚肚作用
0164:風味水果
0165:水果雞尾酒
0166:淨化身體
0167:淨化思緒
0168:淨化心靈
0169:痊癒藥效
016A:復原藥效
016B:回生藥效
016C:微甜
016D:甜
016E:非常甜
016F:極甜
018A:身強體壯・小
018B:身強體壯・中
018C:身強體壯・大
018E:喚醒力量
018F:喚醒本能
0190:喚醒全靈
0192:拙澀旋律
0193:沉穩旋律
0194:華麗旋律
0195:爽朗旋律
0196:溫熱見效
0197:立即有效
0198:能治萬病
019A:風火障壁
019B:冰雷障壁
019C:魔法障壁
019D:防護障壁
019E:神奇的力量
019F:惡魔之力
01A0:魔界之力
01A1:惡魔吐息
01A2:時空壓縮
01A3:時空跳躍
01A4:時空支配
01A6:展現下一刻
01A7:展現未來
01A8:力之契約
01A9:血之契約
01AA:禁忌之契約
01C4:攻擊力上升・小
01C5:攻擊力上升・中
01C6:攻擊力上升・大
01C7:防禦力上升・小
01C8:防禦力上升・中
01C9:防禦力上升・大
01CA:敏捷上升・小
01CB:敏捷上升・中
01CC:敏捷上升・大
01CD:全能力上升・小
01CE:全能力上升・中
01CF:全能力上升・大
01D0:命中率上升・小
01D1:命中率上升・中
01D2:命中率上升・大
01D3:迴避率上升・小
01D4:迴避率上升・中
01D5:迴避率上升・大
01D6:重擊率上升・小
01D7:重擊率上升・中
01D8:重擊率上升・大
01D9:體力暫時增強・小
01DA:體力暫時增強・中
01DB:體力暫時增強・大
01DC:忍耐力・小
01DD:忍耐力・中
01DE:忍耐力・大
01DF:加速的世界
01F0:奪取感覺
01F1:奪取心靈
01F2:奪取自由
01F3:蠱惑毒煙
01F4:扭曲毒煙
01F5:幻影毒煙
01F6:戰士之魂
01F7:勇者之魂
01F8:英雄之魂
020D:攻擊力下降・小
020E:攻擊力下降・中
020F:攻擊力下降・大
0210:防禦力下降・小
0211:防禦力下降・中
0212:防禦力下降・大
0213:敏捷下降・小
0214:敏捷下降・中
0215:敏捷下降・大
0216:全能力下降・小
0217:全能力下降・中
0218:全能力下降・大
0219:賦予睡眠・弱
021A:賦予睡眠・中
021B:賦予睡眠・強
021C:賦予毒・弱
021D:賦予毒・中
021E:賦予毒・強
021F:賦予遲緩・弱
0220:賦予遲緩・中
0221:賦予遲緩・強
0222:賦予詛咒・弱
0223:賦予詛咒・中
0224:賦予詛咒・強
0225:賦予盲目・弱
0226:賦予盲目・中
0227:賦予盲目・強
0228:賦予封印・弱
0229:賦予封印・中
022A:賦予封印・強
022B:賦予猛毒・弱
022C:賦予猛毒・中
022D:賦予猛毒・強
022E:賦予燒傷・弱
022F:賦予燒傷・中
0230:賦予燒傷・強
0231:賦予凍傷・弱
0232:賦予凍傷・中
0233:賦予凍傷・強
0234:賦予麻痺・弱
0235:賦予麻痺・中
0236:賦予麻痺・強
0237:對火變弱
0238:對冰變弱
0239:對雷變弱
023A:對風變弱
023B:破防值加算・小
023C:破防值加算・中
023D:破防值加算・大
023E:破防值加算・超
023F:賦予刺傷・弱
0240:賦予刺傷・中
0241:賦予刺傷・大
027B:除草
027C:伐樹
027D:粉碎採集
027E:爆破採集
027F:釣得到魚
0280:抓得到蟲
0281:採集量上升・小
0282:採集量上升・中
0283:採集量上升・大
02AD:分辨素材
02AE:尋找魔物
02AF:尋找寶物
02B0:移動速度上升・小
02B1:移動速度上升・中
02B2:移動速度上升・大
02B3:輕快跳躍
02B4:乘著風
02B5:採集籃容量上升・小
02B6:採集籃容量上升・中
02B7:採集籃容量上升・大
02B8:採集籃容量上升・超
02B9:尋找好素材・小
02BA:尋找好素材・中
02BB:尋找好素材・大
02BC:尋找好素材・超
02BD:尋找特別素材・小
02BE:尋找特別素材・中
02BF:尋找特別素材・大
02C0:尋找特別素材・超
02C2:特性Ｌｖ上升・小
02C3:特性Ｌｖ上升・中
02C4:特性Ｌｖ上升・大
02C5:特性Ｌｖ上升・超
02C6:尋找稀有素材・小
02C7:尋找稀有素材・中
02C8:尋找稀有素材・大
02C9:尋找稀有素材・超
02CA:尋找魔物與寶物
02CB:破壞堅硬的岩石
02CC:重置武器效果
02D5:小小旅人・小
02D6:小小旅人・中
02D7:小小旅人・大
02D8:小小旅人・超
02D9:日輪之燈・小
02DA:日輪之燈・中
02DB:日輪之燈・大
02DC:日輪之燈・超
02DD:輝耀魔力・小
02DE:輝耀魔力・中
02DF:輝耀魔力・大
02E0:輝耀魔力・超
02E1:失落的魔法・小
02E2:失落的魔法・中
02E3:失落的魔法・大
02E4:失落的魔法・超
02E5:天空探求者・小
02E6:天空探求者・中
02E7:天空探求者・大
02E8:天空探求者・超
02E9:見習奏者・小
02EA:見習奏者・中
02EB:見習奏者・大
02EC:見習奏者・超
02ED:黃昏餘韻・小
02EE:黃昏餘韻・中
02EF:黃昏餘韻・大
02F0:黃昏餘韻・超
02F1:純白之冰・小
02F2:純白之冰・中
02F3:純白之冰・大
02F4:純白之冰・超
02F5:獨奏・小
02F6:獨奏・中
02F7:獨奏・大
02F8:獨奏・超
02F9:頂級音色・小
02FA:頂級音色・中
02FB:頂級音色・大
02FC:頂級音色・超
02FD:傭兵技能・小
02FE:傭兵技能・中
02FF:傭兵技能・大
0300:傭兵技能・超
0301:重型大劍・小
0302:重型大劍・中
0303:重型大劍・大
0304:重型大劍・超
0305:陣風・小
0306:陣風・中
0307:陣風・大
0308:陣風・超
0309:惡魔銳氣・小
030A:惡魔銳氣・中
030B:惡魔銳氣・大
030C:惡魔銳氣・超
030D:萬物守護者・小
030E:萬物守護者・中
030F:萬物守護者・大
0310:萬物守護者・超
0311:力如泉湧・小
0312:力如泉湧・中
0313:力如泉湧・大
0314:力如泉湧・超
0315:共鳴力・小
0316:共鳴力・中
0317:共鳴力・大
0318:共鳴力・超
0319:破壞一擊・小
031A:破壞一擊・中
031B:破壞一擊・大
031C:破壞一擊・超
031D:神之怒・小
031E:神之怒・中
031F:神之怒・大
0320:神之怒・超
0321:勇者之證・小
0322:勇者之證・中
0323:勇者之證・大
0324:勇者之證・超
0325:風之放浪者・小
0326:風之放浪者・中
0327:風之放浪者・大
0328:風之放浪者・超
0329:森林守衛・小
032A:森林守衛・中
032B:森林守衛・大
032C:森林守衛・超
032D:精神鍛鍊・小
032E:精神鍛鍊・中
032F:精神鍛鍊・大
0330:精神鍛鍊・超
0331:自然庇護・小
0332:自然庇護・中
0333:自然庇護・大
0334:自然庇護・超
0335:真理指引・小
0336:真理指引・中
0337:真理指引・大
0338:真理指引・超
0339:超群鋒利度・小
033A:超群鋒利度・中
033B:超群鋒利度・大
033C:超群鋒利度・超
033D:戰士心得・小
033E:戰士心得・中
033F:戰士心得・大
0340:戰士心得・超
0341:凶猛之牙・小
0342:凶猛之牙・中
0343:凶猛之牙・大
0344:凶猛之牙・超
0345:風破之刃・小
0346:風破之刃・中
0347:風破之刃・大
0348:風破之刃・超
0349:元素之歌・小
034A:元素之歌・中
034B:元素之歌・大
034C:元素之歌・超
039D:驚喜薄餅
039E:恐怖薄餅
039F:斬裂冰刃
03A0:亂舞冰刃
03A1:十針刺
03A2:百針刺
03A3:千針刺
03A4:火之祝福・小
03A5:火之祝福・中
03A6:火之祝福・大
03A7:火之祝福・超
03A8:冰之祝福・小
03A9:冰之祝福・中
03AA:冰之祝福・大
03AB:冰之祝福・超
03AC:雷之祝福・小
03AD:雷之祝福・中
03AE:雷之祝福・大
03AF:雷之祝福・超
03B0:風之祝福・小
03B1:風之祝福・中
03B2:風之祝福・大
03B3:風之祝福・超
03B4:治癒符文・小
03B5:治癒符文・中
03B6:治癒符文・大
03B7:治癒符文・超
03B8:不屈之盾
03B9:不滅之盾
03BA:噗尼護體
03BB:噗尼護盾
03BC:噗尼堡壘
03BD:守護水鏡・小
03BE:守護水鏡・中
03BF:守護水鏡・大
03C0:戰神呼喚・小
03C1:戰神呼喚・中
03C2:戰神呼喚・大
03C3:束縛之呪
03C4:縛鎖之呪
03C5:火之刻印
03C6:猛火刻印
03C7:冰之刻印
03C8:霧冰刻印
03C9:雷之刻印
03CA:天雷刻印
03CB:風之刻印
03CC:暴風刻印
03CD:爆發貝殼 ・小
03CE:爆發貝殼 ・中
03CF:爆發貝殼 ・大
03D0:破壞一擊
03D1:創造一擊
03D2:一線之光
03D3:擴散光
03D4:抹消光
03D5:導熱
03D6:散播強熱
03D7:核心流
03D8:核心氾濫
03D9:核心溢位
03DA:森精協助
03DB:森精助陣
03DC:靈水效能・小
03DD:靈水效能・中
03DE:靈水效能・大
03DF:地靈水效能
03E0:天靈水效能
03E1:力量活性
03E2:生命活性
03E3:靈魂活性
03E4:豐收祈禱・小
03E5:豐收祈禱・中
03E6:豐收祈禱・大
03E7:女神寵愛・小
03E8:女神寵愛・中
03E9:女神寵愛・大
03EA:舒心音色・小
03EB:舒心音色・中
03EC:舒心音色・大
03ED:舒心音色・超
03EE:防護罩・小
03EF:防護罩・中
03F0:防護罩・大
03F1:塗毒・小
03F2:塗毒・中
03F3:塗毒・大
03F4:輕羽護盾・小
03F5:輕羽護盾・中
03F6:輕羽護盾・大
03F7:輕羽護盾・超
03F8:惡魔契約・小
03F9:惡魔契約・中
03FA:惡魔契約・大
03FB:幻惑之影・小
03FC:幻惑之影・中
03FD:幻惑之影・大
03FE:逆轉時鐘的秒針
03FF:逆轉時鐘的分針
0400:逆轉時鐘的時針
0433:信賴的極品・小
0434:信賴的極品・中
0435:信賴的極品・大
0436:實驗用・小
0437:實驗用・中
0438:實驗用・大
0439:實戰用
043A:不融化的冰・小
043B:不融化的冰・中
043C:不融化的冰・大
043D:逆境中變強・小
043E:逆境中變強・中
043F:逆境中變強・大
0440:妖精之力・小
0441:妖精之力・中
0442:妖精之力・大
0443:大妖精的魔力
0444:權力者的威勢・小
0445:權力者的威勢・中
0446:權力者的威勢・大
0447:金錢匯集
0448:財寶匯集
0449:蓄積魔力・小
044A:蓄積魔力・中
044B:蓄積魔力・大
044C:魔女咒語
044D:破術符文
044E:破魔法符文
044F:不動要塞・小
0450:不動要塞・中
0451:不動要塞・大
0452:無傷
0453:毫髮無傷
0454:澄澈思緒・小
0455:澄澈思緒・中
0456:澄澈思緒・大
0457:博學的知識・小
0458:博學的知識・中
0459:博學的知識・大
045A:永暗之力・小
045B:永暗之力・中
045C:永暗之力・大
045D:堅固的外殼・小
045E:堅固的外殼・中
045F:堅固的外殼・大
0460:無敵外殼
047F:力量刻印・小
0480:力量刻印・中
0481:力量刻印・大
0482:豪傑紋章
0483:守備刻印・小
0484:守備刻印・中
0485:守備刻印・大
0486:堅牢紋章
0487:速度刻印・小
0488:速度刻印・中
0489:速度刻印・大
048A:疾風紋章
048B:火耐性上升
048C:火耐性上升+
048D:冰耐性上升
048E:冰耐性上升+
048F:雷耐性上升
0490:雷耐性上升+
0491:風耐性上升
0492:風耐性上升+
0493:殲滅魔物・小
0494:殲滅魔物・中
0495:殲滅魔物・大
0496:親愛之證・小
0497:親愛之證・中
0498:親愛之證・大
0499:燃起鬥志・小
049A:燃起鬥志・中
049B:燃起鬥志・大
049C:燃起鬥魂
049D:高速步法・小
049E:高速步法・中
049F:高速步法・大
04A0:光速步法
04A1:安全祈願・小
04A2:安全祈願・中
04A3:安全祈願・大
04A4:相繫情誼・小
04A5:相繫情誼・中
04A6:相繫情誼・大
04A7:緊密連鎖
04A8:貴族的尊嚴・小
04A9:貴族的尊嚴・中
04AA:貴族的尊嚴・大
04AB:眾人跪拜
04AC:秘傳知識・小
04AD:秘傳知識・中
04AE:秘傳知識・大
04AF:一子相傳的知識
04B0:賢者戰術・小
04B1:賢者戰術・中
04B2:賢者戰術・大
04B3:常勝不敗的戰術
04D2:HP+10
04D3:HP+20
04D4:HP+30
04D5:攻擊力+10
04D6:攻擊力+15
04D7:攻擊力+20
04D8:防禦力+10
04D9:防禦力+15
04DA:防禦力+20
04DB:敏捷+10
04DC:敏捷+15
04DD:敏捷+20
04DE:命中率+3%
04DF:命中率+5%
04E0:命中率+7%
04E1:命中率+10%
04E2:迴避率+1%
04E3:迴避率+2%
04E4:迴避率+3%
04E5:迴避率+4%
04E6:重擊率+3%
04E7:重擊率+5%
04E8:重擊率+7%
04E9:重擊率+10%
04EA:重擊強化+5%
04EB:重擊強化+10%
04EC:重擊強化+15%
04ED:重擊強化+20%
04EE:技能強化+3%
04EF:技能強化+5%
04F0:技能強化+7%
04F1:技能強化+10%
04F2:道具強化+3%
04F3:道具強化+5%
04F4:道具強化+7%
04F5:道具強化+10%
04F6:道具縮短+3%
04F7:道具縮短+5%
04F8:道具縮短+7%
04F9:道具縮短+10%
04FA:異常狀態耐性+3%
04FB:異常狀態耐性+5%
04FC:異常狀態耐性+7%
04FD:異常狀態耐性+10%
04FE:迴避無法戰鬥+3%
04FF:迴避無法戰鬥+5%
0500:迴避無法戰鬥+7%
0501:迴避無法戰鬥+10%
0502:傷害減輕+3%
0503:傷害減輕+5%
0504:傷害減輕+7%
0505:傷害減輕+10%
0506:破防加算+3
0507:破防加算+5
0508:破防加算+7
0509:破防加算+10
050A:破防耐性+5
050B:破防耐性+10
050C:破防耐性+15
050D:破防耐性+20
050E:破防強化+3%
050F:破防強化+5%
0510:破防強化+7%
0511:破防強化+10%
0512:行動時HP回復・微
0513:行動時HP回復・小
0514:行動時HP回復・中
0515:行動時HP回復・大
0516:行動時HP回復・超
0535:調合　品質上升+5
0536:調合　品質上升+7
0537:調合　品質上升+10
0538:調合　品質上升+12
0539:調合　品質上升+15
053A:調合　品質上升+17
053B:調合　品質上升+20
053F:調合　製作個數+1
0540:調合　製作個數+2
0541:調合　製作個數+3
0549:製作裝備　攻擊+1
054A:製作裝備　攻擊+2
054B:製作裝備　攻擊+3
054C:製作裝備　攻擊+4
054D:製作裝備　攻擊+5
054E:製作裝備　防禦+1
054F:製作裝備　防禦+2
0550:製作裝備　防禦+3
0551:製作裝備　防禦+4
0552:製作裝備　防禦+5
0553:製作裝備　速度+1
0554:製作裝備　速度+2
0555:製作裝備　速度+3
0556:製作裝備　速度+4
0557:製作裝備　速度+5
0558:製作裝備　攻防+1
0559:製作裝備　攻防+2
055A:製作裝備　攻防+3
055B:製作裝備　攻防+4
055C:製作裝備　攻防+5
055D:製作裝備　攻速+1
055E:製作裝備　攻速+2
055F:製作裝備　攻速+3
0560:製作裝備　攻速+4
0561:製作裝備　攻速+5
0562:製作裝備　防速+1
0563:製作裝備　防速+2
0564:製作裝備　防速+3
0565:製作裝備　防速+4
0566:製作裝備　防速+5
0567:製作裝備　全能+1
0568:製作裝備　全能+2
0569:製作裝備　全能+3
056A:製作裝備　全能+4
056B:製作裝備　全能+5
0580:影響擴大+1
0581:影響擴大+2
0582:影響擴大+3
0586:火屬性賦予
0587:冰屬性賦予
0588:雷屬性賦予
0589:風屬性賦予
058D:屬性值+1
058E:屬性值+2
058F:屬性值+3
0593:收穫量上升・小
0594:收穫量上升・中
0595:收穫量上升・大
0596:收穫量上升・超
0597:茁壯成長・小
0598:茁壯成長・中
0599:茁壯成長・大
059A:茁壯成長・超
059B:特性等級提升・小
059C:特性等級提升・中
059D:特性等級提升・大
059E:特性等級提升・超
059F:稀有收穫率上升・小
05A0:稀有收穫率上升・中
05A1:稀有收穫率上升・大
05A2:稀有收穫率上升・超
05B2:賦予（水）
05B3:賦予（植物）
05B5:賦予（花）
05B6:賦予（藥材）
05B7:賦予（有毒材料）
05B8:賦予（萬靈藥）
05B9:賦予（砂）
05BA:賦予（石材）
05BB:賦予（礦石）
05BC:賦予（原石）
05BD:賦予（火藥）
05BE:賦予（燃料）
05BF:賦予（食材）
05C0:賦予（果實）
05C2:賦予（菌菇）
05C3:賦予（魚貝類）
05C4:賦予（蟲）
05C5:賦予（線材）
05C6:賦予（木材）
05C7:賦予（氣體）
05C8:賦予（鬆軟有彈性）
05C9:賦予（動物素材）
05CA:賦予（龍素材）
05CB:賦予（神秘之力）
05CC:賦予（中和劑）
05CD:賦予（雜貨）
05CE:賦予（金屬）
05CF:賦予（寶石）
FFFF:N/A
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>000</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>MaxContainerCount = 5000
MaxBasketCount = 100

g_containerBaseAddress = nil

ItemRecordSize = 66

--lua scripts that table checkbox will not be checked with "NO_ACTIVATE" in comment
function onMemRecPostExecute(memoryrecord, newState, succeeded )
    if memoryrecord.Type == vtAutoAssembler and memoryrecord.Script:find("NO_ACTIVATE") and newState and succeeded then
        memoryrecord.disableWithoutExecute()
    end
end

--memory record IDs now allowed to be 'locked'
IDs = {41, 158, 208,
       }

--determine event trigger sequence

function contains(table, val)
   local i = 0
   for i=1, #table do
      if table[i] == val then
         return true
      end
   end
   return false
end


function onMemRecPreExecute(memoryrecord, newstate)
    if contains(IDs, memoryrecord.ID) and newstate then
	    memoryrecord.OnActivate = function(memoryrecord, before, currentstate)
		    return false
	    end
    end
end

function AOBScanModule(moduleName, signature, scanOptions)
    local baseAddr = nil
    local maxAddr = 0
    local modList = enumModules()

    for _, mod in ipairs(modList) do
        if string.lower(mod.Name) == string.lower(moduleName) then
            baseAddr = mod.Address
            maxAddr = baseAddr + mod.Size
            break
        end
    end

    if not baseAddr then
        print("❌ Error: Module " .. moduleName .. " not found!")
        return nil
    end

    -- Debug:
    --print(string.format("✅ %s Base Address: 0x%X", moduleName, baseAddr))
    --print(string.format("📏 Scanning Range: 0x%X - 0x%X", baseAddr, maxAddr))

    local ms = createMemScan()
    ms.firstScan(
        soExactValue,   -- exact scan
        vtByteArray,    -- AOB scan: Byte Array
        nil,            -- RoundingType (no used)
        signature,      -- AOB String
        nil,            -- no need by this scanoption
        baseAddr,       -- start addr
        maxAddr,        -- stop addr
        scanOptions or "+X+R", -- memory protectionflags
        fsmNotAligned,  -- no alignment
        "1",            -- alignment
        true,           -- using Hexadecimal
        true,           -- isNotABinaryString
        false,          -- isUnicode
        false           -- isCaseSensitive
    )

    ms.waitTillDone()

    local results = createFoundList(ms)
    results.initialize()

    if results.getCount() &gt; 0 then
        local addr = results[0]
        --print("🎯 AOB found at: 0x" .. addr)
        results.destroy()
        ms.destroy()
        return addr
    else
        --print("❌ AOB not found in " .. moduleName)
        results.destroy()
        ms.destroy()
        return nil
    end
end

-- test `AOBScanModule()
--local aob_addr_str = AOBScanModule("???.exe", "48 8B 05 ?? ?? ?? ?? 33 ED 48 8B 88", "+X+R")
--if aob_addr_str then
--    print("✅ Final AOB Address: 0x" .. aob_addr_str)
--else
--    print("❌ AOB not found in ???.exe")
--end

registerLuaFunctionHighlight('AOBScanModule')

function clearLuaLog()
    synchronize(function()
      getLuaEngine().MenuItem5.doClick()
    end)
end
registerLuaFunctionHighlight('clearLuaLog')

function closeLuaEngine()
    synchronize(function()
      getLuaEngine().Close()
    end)
end
registerLuaFunctionHighlight('closeLuaEngine')

function closeLuaEngine2()
    synchronize(function()
      getLuaEngine().MenuItem5.doClick()
      getLuaEngine().Close()
    end)
end
registerLuaFunctionHighlight('closeLuaEngine2')

AddressList.Header.OnSectionClick = nil
</LuaScript>
</CheatTable>
