Jump to content
Enyby

LUA scripting

Recommended Posts

Hi blank01. You tried concatenating the strings... Try this: data[1] .. ';' .. data[2] .. ':9'

Edited by ksaor88
Autocorrector

Share this post


Link to post
Share on other sites

Hey guys,

First off, thanks for doing this! It's a really cool tool. 

I wanted to ask what IDE do you guys use for code editing and obviously indentation and stuff. 

Secondly, I'm trying to do something with some preset variables and for some reason, it's not working, basically, I know what the values that will be searched for are and I'm trying to have a script that I just run when I need to without any other interaction.

hp9 = 4433
sp9 = 863
dmg9 = 107
varmod9 = hpch9 .. ';' .. spch9 .. ';' .. dmgch9 .. '::17'
gg.clearResults()
gg.searchNumber(varmod1, gg.TYPE_DWORD)
gg.getResults(1000)
gg.editAll('850000', gg.TYPE_DWORD)

 

Help a Brother out! ?

 

Thanks!

Share this post


Link to post
Share on other sites

@Enyby how to use gg.FILES_DIR() ? My one line of code returned this error
 

Script ended:
Perhaps this script needs the latest version of GameGuardian. Try to update to the latest version.

Script error: org.luaj.vm2.LuaError: @/storage/emulated/0/Lua scripts/sdcardpath.lua:1
`gg.alert(gg.FILES_DIR())`
attempt to call string
stack traceback:
    /storage/emulated/0/Lua scripts/sdcardpath.lua:1: in main chunk
    [Java]: in ?
    at org.luaj.vm2.LuaValue.checkmetatag(LuaValue.java:2882)
    at org.luaj.vm2.LuaValue.callmt(LuaValue.java:2039)
    at org.luaj.vm2.LuaValue.invoke(LuaValue.java:1759)
    at org.luaj.vm2.LuaClosure.execute(LuaClosure.java:398)
    at org.luaj.vm2.LuaClosure.call(LuaClosure.java:137)
    at android.ext.Script.runScript(Script.java:3635)
    at android.ext.Script$ScriptThread.run(Script.java:3556)

Share this post


Link to post
Share on other sites

It is string. Not a function. Try read error message.

Share this post


Link to post
Share on other sites

hello I'm shika

I'm quite confident (at least not a beginner) in hex editor. but i got no idea how to begin learning LUA. I'm not a programmer.. 

I want to make a script which allow me to find address by using add. Offsets from a single address, I'm so sorry if I confused you. but that's what I understand

example

i have an address which contains game currency value (gold) in the game. and I wanted to find premium currency address, is it possible to make LUA script, so I can find premium currency address with only gold address? that's just an example, I know currency address are usually near each other. All addresses are dword type

looking forward for this

Edited by Shika

Share this post


Link to post
Share on other sites

Hi everyone. Plz help me out with this. If I make script with code like:

searchNumber("135;246", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(100)

How can I edit all the results of 135 to 1000, and all the results of 246 to 2000.

Edited by minhthong0824

Share this post


Link to post
Share on other sites

Load results into table via getResults. loop on this table. Make desired changes - if value equals to 135 then set to 1000 else to 2000. Set values via setValues.

Share this post


Link to post
Share on other sites
17 hours ago, Naa_Lina said:

how to find cooldown skill numbers

Most often Float. Use Fuzzy method if game don't show cooldown numbers.

Edited by RogerAngell2018

Share this post


Link to post
Share on other sites

Hi all, it is possible to refine search with address mask filter?

Example

In the first search

Gg.searchNumber('123;321,213',gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0x41100000, 0x60000000)

Then refine search results

Gg.searchNumber('123', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, gg.TYPE_FLOAT, false, gg.SIGN_EQUAL,0x41100000, 0x60000000)

I need to filter the address more spesific than range 0x41100000, 0x60000000.

I want to search address with the last number is 8. Something like FFFFFFF8, ???????8.

I know there is available feature called address mask search. But i want to implemented address mask search in lua code.

Thanks before.

 

Share this post


Link to post
Share on other sites
15 hours ago, bukandewa said:

Hi all, it is possible to refine search with address mask filter?

Example

In the first search

Gg.searchNumber('123;321,213',gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0x41100000, 0x60000000)

Then refine search results

Gg.searchNumber('123', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, gg.TYPE_FLOAT, false, gg.SIGN_EQUAL,0x41100000, 0x60000000)

I need to filter the address more spesific than range 0x41100000, 0x60000000.

I want to search address with the last number is 8. Something like FFFFFFF8, ???????8.

I know there is available feature called address mask search. But i want to implemented address mask search in lua code.

Thanks before.

 

thanks for the answer. may I ask again, for example 23 seconds cooldown number how do I look for it?

_______________________________________________
added 0 minutes later
15 hours ago, bukandewa said:

Hi all, it is possible to refine search with address mask filter?

Example

In the first search

Gg.searchNumber('123;321,213',gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0x41100000, 0x60000000)

Then refine search results

Gg.searchNumber('123', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, gg.TYPE_FLOAT, false, gg.SIGN_EQUAL,0x41100000, 0x60000000)

I need to filter the address more spesific than range 0x41100000, 0x60000000.

I want to search address with the last number is 8. Something like FFFFFFF8, ???????8.

I know there is available feature called address mask search. But i want to implemented address mask search in lua code.

Thanks before.

 

thanks for the answer. may I ask again, for example 23 seconds cooldown number how do I look for it?

_______________________________________________
added 4 minutes later
On Wed Sep 12 2018 at 2:35 AM, RogerAngell2018 said:

Most often Float. Use Fuzzy method if game don't show cooldown numbers.

thanks for the answer. may I ask again, for example 23 seconds cooldown number how do I look for it?

Share this post


Link to post
Share on other sites
On 9/15/2018 at 12:01 AM, Naa_Lina said:

thanks for the answer. may I ask again, for example 23 seconds cooldown number how do I look for it?

_______________________________________________
added 0 minutes later

thanks for the answer. may I ask again, for example 23 seconds cooldown number how do I look for it?

_______________________________________________
added 4 minutes later

thanks for the answer. may I ask again, for example 23 seconds cooldown number how do I look for it?

Use skill, pause the game, search for 23 or 22 Float (double if you dont found it), unpause, pause, refine new value until you found it. But sometimes the value is encrypted.

Edited by RogerAngell2018

Share this post


Link to post
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

×
×
  • Create New...