Jump to content

BadCase's GGIl2cpp Toolbox


BadCase
 Share

Recommended Posts

BadCase's GGIl2cpp Toolbox


This script provides a frontend for all of the core functions of @Kruvcraft's 

GGIl2cpp (#1zbicc50) as well as some additional functions.

FindClass: Calls GGIl2cpp's Il2cpp.FindClass() function and loads results to the Save List. Selecting results in the Save List opens a menu to copy data, load Field instances, make Method edits and create Field and Method edits for exported scripts.

FindFields: Calls GGIl2cpp's Il2cpp.FindFields() function and loads results to the Save List. Selecting results in the Save List opens a menu to copy data, load instances of the Field and create Field edits for exported scripts.

FindMethods: Calls GGIl2cpp's Il2cpp.FindMethods() function and loads results to the Save List. Selecting results in the Save List opens a menu to copy data, edit Methods and create Method edits for exported scripts.

FindObject: Calls GGIl2cpp's Il2cpp.FindObject() function and loads results to the Save List. Selecting results in the Save List opens a menu to load Field instances.

PatchesAddress: Calls GGIl2cpp's Il2cpp.PatchesAddress() function which edits a Method in Xa with a hex byte edit. The script can create the hex byte edits for you or you can enter them manually.

Keyword Search: Allows you to search for Classes, Methods and Fields by keyword instead of exact name. Classes will be added to the Save List for Class and Field results, Methods will be added for Method results.

Script Creator: Allows you to edit created function names, modify menu order and export scripts.


 

Link to comment
Share on other sites

BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:1281

` for i, v in pairs(Il2Cpp.simpleFloatsTable["ARM7"]) do`

attempt to index ? (a nil value) with key 'simpleFloatsTable' (global 'Il2Cpp')

level = 1, const = 16, proto = 0, upval = 1, vars = 10, code = 43

GETTABLE v4 v4 "simpleFloatsTable"

 ; PC 4 CODE 02408107 OP 7 A 4 B 4 C 258 Bx 2306 sBx -128765

stack traceback:

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:1281 in function 'ggil2cppEdits.getSimpleFloatEdit'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:900 in function 'ggil2cppEdits.createEdit'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:267 in function 'ggil2cppFrontend.PatchesAddress'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:582 in function 'ggil2cppFrontend.methodMenu'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:363 in function 'ggil2cppFrontend.handleClick'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:60 in function 'ggil2cppFrontend.home'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:1861 in main chunk

 [Java]: in ?

 at luaj.LuaValue.f(src:989)

 at luaj.LuaValue.c(src:2864)

 at luaj.LuaValue.i(src:2767)

 at luaj.LuaValue.w(src:1094)

 at luaj.LuaClosure.a(src:363)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:537)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:537)

 at luaj.LuaClosure.a(src:176)

 at luaj.LuaClosure.a(src:535)

 at luaj.LuaClosure.a(src:167)

 at luaj.LuaClosure.a(src:534)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:533)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:533)

 at luaj.LuaClosure.l(src:160)

 at android.ext.Script.d(src:6056)

 at android.ext.Script$ScriptThread.run(src:5785)

Link to comment
Share on other sites

On 11/27/2022 at 6:58 PM, zhangzheng320823 said:

BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:1281

` for i, v in pairs(Il2Cpp.simpleFloatsTable["ARM7"]) do`

attempt to index ? (a nil value) with key 'simpleFloatsTable' (global 'Il2Cpp')

level = 1, const = 16, proto = 0, upval = 1, vars = 10, code = 43

GETTABLE v4 v4 "simpleFloatsTable"

 ; PC 4 CODE 02408107 OP 7 A 4 B 4 C 258 Bx 2306 sBx -128765

stack traceback:

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:1281 in function 'ggil2cppEdits.getSimpleFloatEdit'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:900 in function 'ggil2cppEdits.createEdit'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:267 in function 'ggil2cppFrontend.PatchesAddress'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:582 in function 'ggil2cppFrontend.methodMenu'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:363 in function 'ggil2cppFrontend.handleClick'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:60 in function 'ggil2cppFrontend.home'

 /storage/emulated/0/-by帅小伙脚本/2022.10.11脚本/-重要/工具/BadCase's_GGIl2cpp_Toolbox_v1.0.0 (1).lua:1861 in main chunk

 [Java]: in ?

 at luaj.LuaValue.f(src:989)

 at luaj.LuaValue.c(src:2864)

 at luaj.LuaValue.i(src:2767)

 at luaj.LuaValue.w(src:1094)

 at luaj.LuaClosure.a(src:363)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:537)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:537)

 at luaj.LuaClosure.a(src:176)

 at luaj.LuaClosure.a(src:535)

 at luaj.LuaClosure.a(src:167)

 at luaj.LuaClosure.a(src:534)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:533)

 at luaj.LuaClosure.l(src:160)

 at luaj.LuaClosure.a(src:533)

 at luaj.LuaClosure.l(src:160)

 at android.ext.Script.d(src:6056)

 at android.ext.Script$ScriptThread.run(src:5785)

Oops, I will fix in next update but changing "Il2cpp." to "ggil2cppEdits." on line 1281 should fix it in the meantime

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.