Lover1500
Contributor-
Posts
341 -
Joined
-
Last visited
-
Days Won
18
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by Lover1500
-
Ronin: The last Samurai Ronin: The last Samurai
Lover1500 replied to rogeriomorais's topic in Requests
LastSamurai.lua -
Ronin: The last Samurai Ronin: The last Samurai
Lover1500 replied to rogeriomorais's topic in Requests
I did tried collect static values around. But there is no enough static values. So i have to search by pointer. I know this may be complex for you. I'll make a script. And tell me what bit u r running game.32?64?Knowing that is main point in dealing with pointers. -
Ronin: The last Samurai Ronin: The last Samurai
Lover1500 replied to rogeriomorais's topic in Requests
Watch video first. Below will be needed. h 81 1E 00 00 00 00 00 00 00 00 12 00 00 00 00 00 81 1E 00 00 00 00 00 00 00 00 12 40 (Here is an address)hQ;0.64999997616F::33 At last choose address which ended by 8 in last. The health will be at offset 10(encrypted dword value) and yellow bar is at offset 14(float value) Edit:This is for 64 bit. -
Thats point. The only reason is my script need to be updated. I didnt know new update of game came. I'll update script soon. Sorry for my missunderstanding.
-
As in video, if the attached process isnt among us, script will show 'Wrong game'. If that problem happens again,show me video record. So that i can fix it. If u r using among us mod,then i cant help it.
-
Show video record. I know what i did in script. [added 1 minute later] Download version 2 of script. Its working for both 32 and 64 bit. Requiring internet is just to secure my script.
-
Script checks the process you are running. If not among us game,script will end and show wrong game. Try choose correct one.
-
-
ask = gg.prompt({"Input Value"},nil,{"number"}) ask = ask[1] + 444444 print(ask) See output
-
I have tested. It work.
-
You know that 32 bit pointer uses 4 bytes but 64 bit pointer uses 8 bytes. So searching 32 bit pointer first is better short way. When i get them,its not hard to find them for 64 bit. Yap,i use 32 bit emulator and 64 bit emulator.
-
I have found base pointer of life. Watch video first to know how to use. I used 64 bit pointer because game run in 64 bit. Here is link. farmLifePointer(5.48.4).txt Include pointer for both of 32 and 64 bit. But this is only for latest version of game(5.48.4) Each update of game changes some pointers and offset.
-
Haha it took about 3 hours to find out. Now done. But this is for 32 bit and latest version of game. In this script, you can hack health,defense,ammo(for my usage) into 1 billion. soulknight.lua
-
Interesting. I'll try with pointer.
-
It must be 98784247822.not 3. If the address's last is the same monkey san's code will work correctly. If not then use this. lol = 0 gg.setRanges(32) gg.searchNumber('98784247822',32) local result = gg.getResults(9999) local check1 = gg.getResults(9999) for i,v in ipairs(check1) do v.address = v.address+0xc v.flags=4 end check1 = gg.getValues(check1) for i,k in ipairs(result) do if check1[i].value == 1610612736 then gg.setValues({{address=result[i].address,flags=4, value=9}}) lol=lol+1 end end print('edited '..lol..' values.\nCheck if it is right or wrong!')
-
you need to explain your progress clearly or i cant!
-
I dont understand your question clearly. But it should be gg.searchNumber( "98784247823", 32 ).
-
Distance between two addresses is offset. Address 4C - address 44 = offset 8 Imagine below. address >>> value >>> type 0004 >>> 11223344 >>> dword -- static 0008 >>> 84 >>> float -- current health 000C >>> 100 >>> dword -- max health(static) In this case, we can search two static value as group search. They two are away at offset 8. gg.searchNumber('11223344;100::9', 4) gg.refineNumber('100') -- refine one static code p = gg.getResults(gg.getResultCount()) --Let it be we get 1 result --now we have static code 100.but we want edit above its address.need to subtract offset 4 to get address of current health --Let build a table for current health. --we'll use gg.setValues(). to use it,we need two info atleast. --address and type. about value? we can get by gg.getValues(). hi = {} hi[1] = {} hi[1].address = p[1].address - 0x4 hi[1].flags = gg.TYPE_FLOAT -- health is float hi = gg.getValues(hi) --attempt to get value print(hi[1].value) -->output is 84 hi[1].value = 445566 gg.setValues(hi) --now health will be edited as 445566. This is some usage of offset edit. If results are more than 1 ,you can set a loop. Idk its a need to you. But you will .
-
Yes. Many scriptors also use group search. Most use group search directly. Few search single value and check around with offset. Same results but different run time.
-
If in anonymous,no way. You cant. Anonymous region is just usage of ram. Every restart of game or play new level changes its position. But they are structured systematically by pointers. (if not java heap) Normally, lib.so includes Cd,Cb,Xa region(others also may be). So only values included in those region can be found directly by lib + offset. But if you know pointer chain, you still have chance. But it wont be easy by only android. pc can done them all.
-
0~~0 means whatever number.Its in Xa. You can directly approach to what you want. As example if you want search 456(double type) Then search it. Single search is more more faster then group search. gg.searchNumber('456', 64) 64 is double .4 is dword etc.Then you might find 123 results.you can choose now what the number of results is what you want. Codes in Xa are never changed themself normally. But you can. And you can check its offset. They are in lib. So its addresses whenever restart will be like below -BC24DF04(first restart) -D769BF04(second restart) -9ADC7F04(third restart) Every restart you can see its last 3 (may be 4 for some) is always the same. Thats why i told you can approach directly by lib + offset. Here is full example for you according to my case. Try use this code. (Replace your codes) gg.searchNumber('456', 64) lol = gg.getResults(gg.getResultCount()) lol = gg.getValues(lol) -- if the twelfth is what you want! check1 = lol[12].value -- Lets edit now lol[12].flags = 64 lol[12].value = 789 gg.setValues(lol) --now we edited check2 = lol[12].value print('This is before edit: '..check1..'\nThis is after edit: '..check2)
-
You searched 36 and 0~~0. But refine 1 and 0~~0.its nonsense. Refining is taking from search. Not new search itself! If in Xa, its better to use type dword than type double. More simple! Edit--> And yes i was wrong too. you edited double. But i did you use printing dword. Instead of lol.flags = 4 lol=gg.getValues(lol) print(lol.value) Use below lol.flags = 64 -- you changed double. Not dword lol=gg.getValues(lol) print(lol.value)