Page 1 of 3

SaGa Emerald Beyond

Posted: Sun Apr 28, 2024 10:41 am
by Send
• Max BP After Every Turn (The same as setting 'Next Turn BP' to 10 and freezing it.)
• [ Battle Party BP Editor ]
• Current BP
• Max BP
• Formation Max BP
• BP Plus
• Next Turn BP
• Before Turn BP
• Before Turn Formation Max BP
• isDisableAddBP (???)
• allBonus (???)

Re: SaGa Emerald Beyond

Posted: Sun Apr 28, 2024 1:16 pm
by topboy
^ For me OHK work , Inf Party BP not work , Next Turn BP Plus set to 10 work

Re: SaGa Emerald Beyond

Posted: Sun Apr 28, 2024 3:35 pm
by Succubae
Sorry I can't get any of these to work except 1 hit kill and it seems to affect both allies and enemies

Re: SaGa Emerald Beyond

Posted: Sun Apr 28, 2024 10:08 pm
by ChocolaCat
OHKO rarely works against my party. And it also instakill you if part of your attack has a HP drain effect (like Unleash from monsters)

Any chance on inventory editing?

Re: SaGa Emerald Beyond

Posted: Sun Apr 28, 2024 11:35 pm
by ashuraman
Can currency modifiers be added?

Re: SaGa Emerald Beyond

Posted: Mon Apr 29, 2024 7:32 pm
by Kanelakis
thx.:)
You could change One Kill Hit, because the characters die too.

Re: SaGa Emerald Beyond

Posted: Tue Apr 30, 2024 2:04 pm
by yggdrizelda
One thing no one ever seemed to find in Saga Scarlet Grace were codes to add characters to the party. Some of them are really hard to recruit.

having those for this game would be nice.

Re: SaGa Emerald Beyond

Posted: Fri May 03, 2024 8:30 pm
by momomomomo
English(Use ChatGPT)

"CT to modify the value of 'Materials'
It's a bit unstable because sometimes the value may not load correctly after rebooting.
*It seems to work better if you launch CheatEngine and load the CT after opening the item screen in the game.

Please change the value of 'Materials Count'.
If 'Materials visible:1/hidden:0' is not set to 1, it seems that it won't be displayed on the confirmation screen.
Although it doesn't show on the confirmation screen, it seems that the value of 'Materials Count' is reflected when enhancing items.
For now, it's probably better to set everything to 1.

As I'm new to CheatEngine, I couldn't figure out how to create a CT that forcibly sets the value to 1."

--------
"Changes to 'SaGaEmeraldBeyond_Materials_v3.CT':
1.updated to build ID 14134858, released on May 10, 2024.
--------
"Changes to 'SaGaEmeraldBeyond_Materials_v2.CT':
1. Added missing items.
*In addition to the added items, there were materials with seemingly unused names, but those were not added.
2. Added English descriptions."

Re: SaGa Emerald Beyond

Posted: Fri May 03, 2024 10:58 pm
by Kanelakis
momomomomo wrote:
Fri May 03, 2024 8:30 pm
英語わからないので日本語で失礼します。

アイテム画面の素材です。魔石がほしくて作成
自分の環境では再起動しても動作しています。

「素材の数」のValueの値を変更してください。
「アイテム確認画面の素材の表示1/非表示0」が1になってないと確認画面に表示されないようです。
確認画面に表示されないだけで、アイテムの強化をする際には「素材の数」の値が反映されているようです。
とりあえず全て1にしといた方が良いと思います。

CheatEngine初心者なので、強制的にValueを1にするようなCTの作り方がわかりませんでした。
こんにちは。Google 翻訳を使用してお話していますが、資料はすべて揃っていますか?

Re: SaGa Emerald Beyond

Posted: Fri May 03, 2024 11:08 pm
by B4UNAOKI
Select character status

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>231</ID>
      <Description>"Select character status"</Description>
      <LastState Activated="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : SaGaEmeraldBeyond
  Version: 
  Date   : 2024-05-04
  Author : user

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Select_character_status,GameAssembly.dll,48 8B F9 75 13 48 8D 0D * * * * E8 EE 88) // should be unique
alloc(newmem,$1000,Select_character_status)

label(code)
label(return)
label(character_status)

newmem:

code:
  mov [character_status],rcx
  mov rdi,rcx
  jne GameAssembly.dll+382649
  jmp return

character_status:
 dq 0

Select_character_status:
  jmp newmem
return:
registersymbol(Select_character_status)
registersymbol(character_status)

[DISABLE]

Select_character_status:
  db 48 8B F9 75 13

unregistersymbol(Select_character_status)
unregistersymbol(character_status)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+382631

GameAssembly.dll+382616: 5F                    - pop rdi
GameAssembly.dll+382617: C3                    - ret 
GameAssembly.dll+382618: E8 93 8A F0 FF        - call GameAssembly.mono_method_get_class+80
GameAssembly.dll+38261D: CC                    - int 3 
GameAssembly.dll+38261E: CC                    - int 3 
GameAssembly.dll+38261F: CC                    - int 3 
Status.CopyStatus: 48 89 5C 24 08        - mov [rsp+08],rbx
GameAssembly.dll+382625: 57                    - push rdi
GameAssembly.dll+382626: 48 83 EC 20           - sub rsp,20
GameAssembly.dll+38262A: 80 3D E0 D2 B6 02 00  - cmp byte ptr [GameAssembly.dll+2EEF911],00
// ---------- INJECTING HERE ----------
GameAssembly.dll+382631: 48 8B F9              - mov rdi,rcx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+382634: 75 13                 - jne GameAssembly.dll+382649
GameAssembly.dll+382636: 48 8D 0D 13 D0 A3 02  - lea rcx,[GameAssembly.dll+2DBF650]
GameAssembly.dll+38263D: E8 EE 88 F0 FF        - call GameAssembly.il2cpp_get_exception_argument_null+2A0
GameAssembly.dll+382642: C6 05 C8 D2 B6 02 01  - mov byte ptr [GameAssembly.dll+2EEF911],01
GameAssembly.dll+382649: 48 8B 0D 00 D0 A3 02  - mov rcx,[GameAssembly.dll+2DBF650]
GameAssembly.dll+382650: E8 2B C5 ED FF        - call GameAssembly.mono_array_element_size+3300
GameAssembly.dll+382655: 48 8B D8              - mov rbx,rax
GameAssembly.dll+382658: 48 85 C0              - test rax,rax
GameAssembly.dll+38265B: 0F 84 B3 01 00 00     - je GameAssembly.dll+382814
GameAssembly.dll+382661: 80 3D B3 D2 B6 02 00  - cmp byte ptr [GameAssembly.dll+2EEF91B],00
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>295</ID>
          <Description>"Must Select Character"</Description>
          <Options moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
          <LastState Value="" RealAddress="2BA01D59EA0"/>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <GroupHeader>1</GroupHeader>
          <Address>character_status</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>233</ID>
              <Description>"Calctype 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59EB0"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>234</ID>
              <Description>"maxHP 0"</Description>
              <LastState Value="172" RealAddress="2BA01D59EB4"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>235</ID>
              <Description>"maxLP 0"</Description>
              <LastState Value="11" RealAddress="2BA01D59EB8"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>18</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>236</ID>
              <Description>"currentLP 0"</Description>
              <LastState Value="7" RealAddress="2BA01D59EBC"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>1c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>237</ID>
              <Description>"LPRecoverCount 0"</Description>
              <LastState Value="2" RealAddress="2BA01D59EC0"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>238</ID>
              <Description>"currentLPRecoverCount 0"</Description>
              <LastState Value="4294967295" RealAddress="2BA01D59EC4"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>24</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>239</ID>
              <Description>"STR 0"</Description>
              <LastState Value="18" RealAddress="2BA01D59EC8"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>28</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>240</ID>
              <Description>"TEC 0"</Description>
              <LastState Value="24" RealAddress="2BA01D59ECC"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>2c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>241</ID>
              <Description>"QUI 0"</Description>
              <LastState Value="17" RealAddress="2BA01D59ED0"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>30</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>242</ID>
              <Description>"VIT 0"</Description>
              <LastState Value="23" RealAddress="2BA01D59ED4"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>34</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>243</ID>
              <Description>"INT 0"</Description>
              <LastState Value="16" RealAddress="2BA01D59ED8"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>38</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>244</ID>
              <Description>"WIL 0"</Description>
              <LastState Value="17" RealAddress="2BA01D59EDC"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>3c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>245</ID>
              <Description>"SLV_Lsword 0"</Description>
              <LastState Value="1" RealAddress="2BA01D59EE0"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>40</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>246</ID>
              <Description>"SLV_Gsword 0"</Description>
              <LastState Value="2" RealAddress="2BA01D59EE4"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>44</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>247</ID>
              <Description>"SLV_Lfirearm 0"</Description>
              <LastState Value="6" RealAddress="2BA01D59EE8"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>48</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>248</ID>
              <Description>"SLV_Gfirearm 0"</Description>
              <LastState Value="7" RealAddress="2BA01D59EEC"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>4c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>249</ID>
              <Description>"SLV_Martial 0"</Description>
              <LastState Value="1" RealAddress="2BA01D59EF0"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>50</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>250</ID>
              <Description>"SLV_Monster 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59EF4"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>54</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>251</ID>
              <Description>"SLV_Mecha_1 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59EF8"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>58</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>252</ID>
              <Description>"SLV_Mecha_2 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59EFC"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>5c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>253</ID>
              <Description>"SLV_Magic 0"</Description>
              <LastState Value="1" RealAddress="2BA01D59F00"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>60</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>254</ID>
              <Description>"SLV_Inherit 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F04"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>64</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>255</ID>
              <Description>"SLV_Moku 0"</Description>
              <LastState Value="1" RealAddress="2BA01D59F08"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>68</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>256</ID>
              <Description>"SLV_Ka 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F0C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>6c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>257</ID>
              <Description>"SLV_Do 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F14"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>74</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>258</ID>
              <Description>"SLV_Kin 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F14"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>74</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>259</ID>
              <Description>"SLV_Sui 0"</Description>
              <LastState Value="2" RealAddress="2BA01D59F18"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>78</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>260</ID>
              <Description>"Gogyo (Pointer)"</Description>
              <LastState Value="000002BA01D50090" RealAddress="2BA01D59F20"/>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>8 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>80</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>261</ID>
              <Description>"AT_SLASH 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F28"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>88</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>262</ID>
              <Description>"AT_STRIKE 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F2C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>8c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>263</ID>
              <Description>"AT_STAB 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F30"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>90</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>264</ID>
              <Description>"AT_FIRE 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F34"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>94</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>265</ID>
              <Description>"AT_ICE 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F38"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>98</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>266</ID>
              <Description>"AT_LIGHTNING 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F3C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>9c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>267</ID>
              <Description>"AT_Paralysis 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F40"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>A0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>268</ID>
              <Description>"AT_Poison 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F44"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>A4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>269</ID>
              <Description>"AT_Rage 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F48"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>A8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>270</ID>
              <Description>"AT_Darkness 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F4C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>AC</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>271</ID>
              <Description>"AT_Stone 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F50"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>B0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>272</ID>
              <Description>"AT_Confusion 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F54"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>b4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>273</ID>
              <Description>"AT_Stench 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F58"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>b8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>274</ID>
              <Description>"AT_Stun 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F5C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>bc</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>275</ID>
              <Description>"AT_Death 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F60"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>c0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>276</ID>
              <Description>"AT_Chant 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F64"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>c4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>277</ID>
              <Description>"growHP 0"</Description>
              <LastState Value="8" RealAddress="2BA01D59F68"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>c8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>278</ID>
              <Description>"growSTR 0"</Description>
              <LastState Value="8" RealAddress="2BA01D59F6C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>cc</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>279</ID>
              <Description>"growTEC 0"</Description>
              <LastState Value="9" RealAddress="2BA01D59F70"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>d0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>280</ID>
              <Description>"growQUI 0"</Description>
              <LastState Value="5" RealAddress="2BA01D59F74"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>d4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>281</ID>
              <Description>"growVIT 0"</Description>
              <LastState Value="6" RealAddress="2BA01D59F78"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>d8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>282</ID>
              <Description>"growINT 0"</Description>
              <LastState Value="6" RealAddress="2BA01D59F7C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>dc</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>283</ID>
              <Description>"growWIL 0"</Description>
              <LastState Value="4" RealAddress="2BA01D59F80"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>e0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>284</ID>
              <Description>"growLsword 0"</Description>
              <LastState Value="13" RealAddress="2BA01D59F84"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>e4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>285</ID>
              <Description>"growGsword 0"</Description>
              <LastState Value="18" RealAddress="2BA01D59F88"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>e8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>286</ID>
              <Description>"growLfirearm 0"</Description>
              <LastState Value="30" RealAddress="2BA01D59F8C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>ec</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>287</ID>
              <Description>"growGfirearm 0"</Description>
              <LastState Value="28" RealAddress="2BA01D59F90"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>f0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>288</ID>
              <Description>"growMartial 0"</Description>
              <LastState Value="12" RealAddress="2BA01D59F94"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>f4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>289</ID>
              <Description>"growMonster 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F98"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>f8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>290</ID>
              <Description>"growMecha_1 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59F9C"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>fc</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>291</ID>
              <Description>"growMecha_2 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59FA0"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>100</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>292</ID>
              <Description>"growMagic 0"</Description>
              <LastState Value="15" RealAddress="2BA01D59FA4"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>104</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>293</ID>
              <Description>"growInherit 0"</Description>
              <LastState Value="0" RealAddress="2BA01D59FA8"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>character_status</Address>
              <Offsets>
                <Offset>108</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Re: SaGa Emerald Beyond

Posted: Sat May 04, 2024 2:09 am
by momomomomo
Kanelakis wrote:
Fri May 03, 2024 10:58 pm
momomomomo wrote:
Fri May 03, 2024 8:30 pm
英語わからないので日本語で失礼します。

アイテム画面の素材です。魔石がほしくて作成
自分の環境では再起動しても動作しています。

「素材の数」のValueの値を変更してください。
「アイテム確認画面の素材の表示1/非表示0」が1になってないと確認画面に表示されないようです。
確認画面に表示されないだけで、アイテムの強化をする際には「素材の数」の値が反映されているようです。
とりあえず全て1にしといた方が良いと思います。

CheatEngine初心者なので、強制的にValueを1にするようなCTの作り方がわかりませんでした。
こんにちは。Google 翻訳を使用してお話していますが、資料はすべて揃っていますか?
I'm sorry, we were lacking some materials so I've added them.

Re: SaGa Emerald Beyond

Posted: Sun May 05, 2024 9:01 am
by Sekoria
Do you think there's a way to increase growth and glimmer rates, like for the other Saga games?

Re: SaGa Emerald Beyond

Posted: Mon May 06, 2024 5:45 am
by rkuzunoha
Sekoria wrote:
Sun May 05, 2024 9:01 am
Do you think there's a way to increase growth and glimmer rates, like for the other Saga games?
This! And 100% item drop rate please?

Re: SaGa Emerald Beyond

Posted: Mon May 06, 2024 10:36 am
by B4UNAOKI
Arts Change checker cancel
If Arts who don't know, it will be disabled set FFFFFFF
Arts change this code must Enable

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>302</ID>
      <Description>"Arts Change checker cancel"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : SaGaEmeraldBeyond
  Version: 
  Date   : 2024-05-06
  Author : user

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(arts_protect,GameAssembly.dll,41 C7 04 06 FF FF FF FF 3B 5F 18 0F 83 81) // should be unique
alloc(newmem,$1000,arts_protect)

label(code)
label(return)

newmem:

code:
  nop
  jmp return

arts_protect:
  jmp newmem
  nop 3
return:
registersymbol(arts_protect)

[DISABLE]

arts_protect:
  db 41 C7 04 06 FF FF FF FF

unregistersymbol(arts_protect)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+34B6D0

GameAssembly.dll+34B6A7: 83 B9 E0 00 00 00 00     - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+34B6AE: 75 05                    - jne GameAssembly.dll+34B6B5
GameAssembly.dll+34B6B0: E8 9B FA F3 FF           - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+34B6B5: 83 FB 08                 - cmp ebx,08
GameAssembly.dll+34B6B8: 7D 1E                    - jnl GameAssembly.dll+34B6D8
GameAssembly.dll+34B6BA: 48 8B 45 38              - mov rax,[rbp+38]
GameAssembly.dll+34B6BE: 48 85 C0                 - test rax,rax
GameAssembly.dll+34B6C1: 0F 84 95 00 00 00        - je GameAssembly.dll+34B75C
GameAssembly.dll+34B6C7: 3B 58 18                 - cmp ebx,[rax+18]
GameAssembly.dll+34B6CA: 0F 83 92 00 00 00        - jae GameAssembly.dll+34B762
// ---------- INJECTING HERE ----------
GameAssembly.dll+34B6D0: 41 C7 04 06 FF FF FF FF  - mov [r14+rax],FFFFFFFF
// ---------- DONE INJECTING  ----------
GameAssembly.dll+34B6D8: 3B 5F 18                 - cmp ebx,[rdi+18]
GameAssembly.dll+34B6DB: 0F 83 81 00 00 00        - jae GameAssembly.dll+34B762
GameAssembly.dll+34B6E1: 48 8B 0D 80 82 A3 02     - mov rcx,[GameAssembly.dll+2D83968]
GameAssembly.dll+34B6E8: 41 8B 34 3E              - mov esi,[r14+rdi]
GameAssembly.dll+34B6EC: 83 B9 E0 00 00 00 00     - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+34B6F3: 75 05                    - jne GameAssembly.dll+34B6FA
GameAssembly.dll+34B6F5: E8 56 FA F3 FF           - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+34B6FA: 45 33 C0                 - xor r8d,r8d
GameAssembly.dll+34B6FD: 8B D6                    - mov edx,esi
GameAssembly.dll+34B6FF: 48 8B CD                 - mov rcx,rbp
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Select Character Arts List
Set Arts is can monster arts be human race and other
but force set arts change in game select freeze

Some one Check Arts List
tired list up

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>303</ID>
      <Description>"Select Character Arts List"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : SaGaEmeraldBeyond
  Version: 
  Date   : 2024-05-06
  Author : user

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(select_character_arts_list,GameAssembly.dll,8B 44 81 20 48 83 C4 28 C3 E8 04) // should be unique
alloc(newmem,$1000,select_character_arts_list)

label(code)
label(return)
label(Artslistpointer)

newmem:

code:
  mov [Artslistpointer],rcx
  mov eax,[rcx+rax*4+20]
  add rsp,28
  jmp return

Artslistpointer:
 dq 0

select_character_arts_list:
  jmp newmem
  nop 3
return:
registersymbol(select_character_arts_list)
registersymbol(Artslistpointer)

[DISABLE]

select_character_arts_list:
  db 8B 44 81 20 48 83 C4 28

unregistersymbol(select_character_arts_list)
unregistersymbol(Artslistpointer)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+36D99E

BattleCharacterInfo.GetArts: 48 83 EC 28     - sub rsp,28
GameAssembly.dll+36D984: 48 8B 49 10     - mov rcx,[rcx+10]
GameAssembly.dll+36D988: 48 85 C9        - test rcx,rcx
GameAssembly.dll+36D98B: 74 1A           - je GameAssembly.dll+36D9A7
GameAssembly.dll+36D98D: 48 8B 49 38     - mov rcx,[rcx+38]
GameAssembly.dll+36D991: 48 85 C9        - test rcx,rcx
GameAssembly.dll+36D994: 74 11           - je GameAssembly.dll+36D9A7
GameAssembly.dll+36D996: 3B 51 18        - cmp edx,[rcx+18]
GameAssembly.dll+36D999: 73 12           - jae GameAssembly.dll+36D9AD
GameAssembly.dll+36D99B: 48 63 C2        - movsxd  rax,edx
// ---------- INJECTING HERE ----------
GameAssembly.dll+36D99E: 8B 44 81 20     - mov eax,[rcx+rax*4+20]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+36D9A2: 48 83 C4 28     - add rsp,28
GameAssembly.dll+36D9A6: C3              - ret 
GameAssembly.dll+36D9A7: E8 04 D7 F1 FF  - call GameAssembly.mono_method_get_class+80
GameAssembly.dll+36D9AC: CC              - int 3 
GameAssembly.dll+36D9AD: E8 EE D6 F1 FF  - call GameAssembly.mono_method_get_class+70
GameAssembly.dll+36D9B2: CC              - int 3 
GameAssembly.dll+36D9B3: CC              - int 3 
GameAssembly.dll+36D9B4: CC              - int 3 
GameAssembly.dll+36D9B5: CC              - int 3 
GameAssembly.dll+36D9B6: CC              - int 3 
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>304</ID>
          <Description>"List"</Description>
          <Options moAlwaysHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Artslistpointer</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>310</ID>
              <Description>"Arts1"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Artslistpointer</Address>
              <Offsets>
                <Offset>20</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>309</ID>
              <Description>"Arts2"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Artslistpointer</Address>
              <Offsets>
                <Offset>24</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>308</ID>
              <Description>"Arts3"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Artslistpointer</Address>
              <Offsets>
                <Offset>28</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>307</ID>
              <Description>"Arts4"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Artslistpointer</Address>
              <Offsets>
                <Offset>2c</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>306</ID>
              <Description>"Arts5"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Artslistpointer</Address>
              <Offsets>
                <Offset>30</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>305</ID>
              <Description>"Arts6"</Description>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Artslistpointer</Address>
              <Offsets>
                <Offset>34</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Re: SaGa Emerald Beyond

Posted: Mon May 06, 2024 3:34 pm
by Sekoria
Hello,

I assume that the second cheat is to change the currently equipped techs but what is the purpose of the first one?