Releases: roiniti/Formidable-Mod-Loader
Formidable Mod Loader V0.2.0
Modloader changes:
-Now retrocompatible with versions 5.1-7.x
-Now the mods are loaded before you click login in the main screen
-Fixed the crash when you tried to load full formed tables like
table = { value = "hello" }
-Now you can download 2 diferent "packs" of libs, the normal version and the dev version, the dev version has the remote code execution enabled, it will open a TCP socket (port 15156) and will execute all the code that it gets, (i also attach the script i use to send the code)
Formidable API changes:
-Added the global function pathExists(path), checks if a source (.lua) file is present, this can be used to load specific files on demand, "path" follows the same structure as in include
Usage:
pathExists("ExampleMod.src.postload") --it will check if posload.lua exist on the src of ExampleMod
-Added the HomeRoute variable that has the full path to the Android/data/com.YostarEN.AzurLane/files folder
-Now the alog(value) executes a tostring(value) to avoid crashes
Formidable Mod Loader V0.1.2
Modloader changes:
-Fixed crash on Azur Lane version 8.x, current version, (this its a simple patch so maybe its not compatible with versions 5.1-7.x)
Formidable API changes:
-Added the global function alogt(tag, content), that logs the content into the android debug system using a specific tag
Usage:
alogt("my_mod_log","hello world")
If you have debug enable you can see the hello world message via adb if you use adb logcat -s my_mod_log
-Added the global function alog(content), this does the same as alogt but it will use the tag lualog
Usage:
alog("hello world")
If you have debug enable you can see the hello world message via adb if you use adb logcat -s lualog
-Added the global function tableToString(table, recursionLimit), returns the specified table as a readable string where recursionLimit its how deep it will expand the table
Usage:
my_table = {}
my_table.subtable = {}
my_table.subtable.value = 3
my_table_as_string = tableToString(my_table,0)
alog(my_table_as_string)
You'll see in the android debugger that my_table has a subtable but the content of subtable will appear as 'recursion-limited'
Formidable Mod Loader V0.1.1
Modloader changes:
-Now should support armeabi-v7a and x86 (not tested)
-Now doesn't require the android:debuggable="true"
to work
-Now source directory can be specified with "source-dir":"folder"
in modinfo.json if not provided modloader will search for main file in ./luacode
-Now the modloader only loads the main.lua file (maybe i'll add a optional entry where you can specify the main file)
-Introducing the Formidable API (name subject to changes), a set of lua functions to help you in your code development
Formidable API changes:
-Added the global function printMgr(content) equivalent to pg.TipsMgr.GetInstance():ShowTips(content)
Usage:
printMgr("content")
the game should print content like pg.Tips...
-Added the global function include, now you can control what code you want to be loaded and when inside your lua code,
code that is included with include is loaded on global context so you dont need to include it again (you can think the
include function as a execute function for lua files)
Usage:
include-me.lua:
function printHelloWorld()
printMgr("Hello World!")
end
main.lua:
include("ExampleMod/src/include-me.lua")
printHelloWorld()
The game sould print Hello World!
You can lookup my BetterFPSControl mod for the usage of include
You can install it manually, the azur lane autopatcher will be released on the next version
Formidable Mod Loader V0.1.0
First release of this project, only works for arm64-v8a (currently working on a release for other arquitectures)
You can install it manually or use the Azur Lane Autopatcher