Jump to content

BadCase

Modding Team
  • Posts

    683
  • Joined

  • Last visited

  • Days Won

    33

File Comments posted by BadCase

    GGIl2cpp

       7,759    7

    Excellent script, I wanted to let you know that in these versions there are two Offsets different than the standard v24

    2018.3.0f2 - 2018.3.7f1   | v24.1
    2018.3.8f1 - 2018.4.36f1  | v24.1


    ClassApiCountMethods
                    ARM8 = 0x118
                    ARM7 = 0xA8
    ClassApiCountFields
                    ARM8 = 0x11C
                    ARM7 = 0xAC
                

    BadCase's Toolbox

       7,102    12
    6 hours ago, TekMonts said:

    @BadCase

    Bug: there is no "libil2cpp.so" in the list if the game uses split_config.arm64_v8a.apk instead of extracting to the lib folder - Working with an older version (toolbox free)

    Screenshot_2022-06-05-10-17-38-409_com.gramgames.mergemagic.thumb.jpg.ca138da3164138d0d70eeea4a6e8d7e8.jpg

    Ok, if you do not see it fixed in the next few days remind me

    BadCase's Telegram Bot

       554    3
    3 hours ago, MAARS said:

    This is a wonderful project, but It is actually difficult to understand the code or at least for me, next time you build a "massive project" like this please try using module this can make things easier to understand

    Yeah, I wrote this first version as I learned about the API so It is a bit messy but I will be rewriting it into something much easier to understand eventually 

    BadCase's Toolbox

       7,102    12
    1 hour ago, TekMonts said:

    Something can improve:

    If I got the exact Class: Function when searching the Dump.cs then I must use this value and save it to the function list. If the function name was similar for classes, then you will waste the time when searching by the function name again.

    Do you mean when the Edit by Name plugin searches for a method name?

    You would like it to save that search for when you are editing the same method name in multiple classes so it doesnt have to run the same search again?

  1. On 8/25/2020 at 4:07 AM, TopGEOYT said:

    Hello once again .

    I seen ur reply right now .

    Well , i wrote simple example what i meant in my review .

    Here u can check how to convert normal characters to circle characters by string library .

    It will work almost on all style of characters .

    But on another styles Do it by urself , i hope it will help you

    
    local Convert = function (a)
    local Check = function (C)
     if string.byte(C) >= 65 and string.byte(C) <= 90  then 
    return true 
       end
     end
     a = string.upper(a)
     local A = ""
     string.gsub(a,"(.)",function(a) 
    if Check(a) == true then 
    A = A.. string.char(226,147,(79+string.byte(a)))
    else 
    A = A.. a 
    end 
    end)
    return A
    end
    print(Convert("Hello World !"))

    Thanks for sharing this, I found it gets more complicated with some when the 2nd utf value changes and some have replacement characters from the letter like symbols category, this is not near as elegant as your original example which i expanded upon but it works

     

    utf_8_arrays = {
    	[1] = {[1]= {144,128},[2]= {144,154},[3]= 4,[4]="Mathematical Bold"}, 
    	[2] = {[1]= {148,132},[2]= {148,158},[3]= 4,[4]="Mathematical Fraktur",[5]={{67,173},{72,140},{73,145},{82,156},{90,168}}},
    	[3] = {[1]= {152,136},[2]= {152,162},[3]= 4,[4]="Mathematical Sans-Serif Italic"}, 
    	[4] = {[1]= {153,176,81,154,128},[2]= {154,138},[3]= 4,[4]="Mathematical Monospace"}, 
    	[5] = {[1]= {144,180,77,145,128},[2]= {145,142},[3]= 4,[4]="Mathematical Italic",[5]={{104,142}}},
    	[6] = {[1]= {145,168,89,146,128},[2]= {146,130},[3]= 4,[4]="Mathematical Bold Italic"},  
    	[7] = {[1]= {146,156},[2]= {146,182,107,147,128},[3]= 4,[4]="Mathematical Script",[5]={{66,172},{69,176} ,{70,177},{72,139},{73,144},{76,146},{77,179},{82,155},{101,175},{103,138},{111,180}}},
    	[8] = {[1]= {147,144},[2]= {147,170,119,148,128},[3]= 4,[4]="Mathematical Bold Script"},
    	[9] = {[1]= {148,184,73,149,128},[2]= {149,146},[3]= 4,[4]="Mathematical Double-Struck",[5]={{67,130},{72,141},{78,149},{80,153},{81,154},{82,157},{90,164}}},
    	[10] = {[1]= {149,172,85,150,128},[2]= {150,134},[3]= 4,[4]="Mathematical Bold Fraktur"},
    	[11] = {[1]= {150,160},[2]= {150,186,103,151,128},[3]= 4,[4]="Mathematical Sans-Serif"}, 
    	[12] = {[1]= {151,148},[2]= {151,174,115,152,128},[3]= 4,[4]="Mathematical Sans-Serif Bold"},
    	[13] = {[1]= {152,188,69,153,128},[2]= {153,150},[3]= 4,[4]="Mathematical Sans-Serif Bold Italic"},
    	[14] = {[1]= {146,182,75,147,128},[2]= {147,144},[3]= 3,[4]="Mathematical Monospace"},
    	[15] = {[1]= {132,176,81,133,128},[2]= {132,176,81,133,128},[3]= 4,[4]="Circled Latin"},
    	[16] = {[1]= {133,144},[2]= {133,144},[3]= 4,[4]="Squared Latin"},
    	[17] = {[1]= {133,176,81,134,128},[2]= {133,176,81,134,128},[3]= 4,[4]="Negative Squared Latin"},
    	[18] = {[1]= {135,166},[2]= {135,166},[3]= 4,[4]="Regional Indicator Symbol"},
    }
    
    
    local Convert = function (a,ci)
    	uo = 65
    	upper_start = utf_8_arrays[ci][1]
    	upper_start_1 = utf_8_arrays[ci][1][1]
    	upper_start_2 = utf_8_arrays[ci][1][2] - uo
    	lo = 97
    	lower_start = utf_8_arrays[ci][2]
    	lower_start_1 = utf_8_arrays[ci][2][1]
    	lower_start_2 = utf_8_arrays[ci][2][2] - lo
    	local Check = function (C)
    		if string.byte(C) >= 65 and string.byte(C) <= 90  then 
    			if #upper_start > 2 and string.byte(C) >= upper_start[3] then 
    				if #upper_start == 5 then
    					fix = upper_start[3] - uo  
    					upper_start_1 = upper_start[4]
    					upper_start_2 = upper_start[5] - fix - uo
    				end
    			else
    				upper_start_1 = utf_8_arrays[ci][1][1]
    				upper_start_2 = utf_8_arrays[ci][1][2] - uo
    			end
    			upper_case = true
    			return true 
    		elseif string.byte(C) >= 97 and string.byte(C) <= 122  then 
    			if #lower_start > 2 and string.byte(C) >= lower_start[3] then
    				if #lower_start == 5 then
    					fix = lower_start[3] - lo 
    					lower_start_1 = lower_start[4]
    					lower_start_2 = lower_start[5] - fix - lo
    				end
    			else
    				lower_start_1 = utf_8_arrays[ci][2][1]
    				lower_start_2 = utf_8_arrays[ci][2][2] - lo
    			end
    			upper_case = false
    			return true 
    		end
    	end
    	if utf_8_arrays[ci][1][2] == utf_8_arrays[ci][2][2] then
    		a = string.upper(a)
    	end
    	local A = ""
    	string.gsub(a,"(.)",function(a) 
    		if ci >= 15 then
    			sp = 159
    		else
    			sp = 157
    		end 
    		if ci == 18 then
    			lb = string.char(0xE2,0x81,0xA0)
    		else
    			lb = ""
    		end
    		if #utf_8_arrays[ci] == 5 then
    			for index,v in pairs(utf_8_arrays[ci][5]) do
    				if v[1] == string.byte(a) then
    					A = A.. string.char(226,132,v[2])
    					goto e
    				end
    			end
    		end
    		if Check(a) == true and upper_case == true and utf_8_arrays[ci][3] == 4 then 
    			A = A.. string.char(240,sp,upper_start_1,(upper_start_2+string.byte(a)))..lb
    		elseif Check(a) == true and upper_case == true and utf_8_arrays[ci][3] == 3 then 
    			A = A.. string.char(226,upper_start_1,(upper_start_2+string.byte(a)))
    		elseif Check(a) == true and upper_case == false  and utf_8_arrays[ci][3] == 4 then  
    			A = A.. string.char(240,sp,lower_start_1,(lower_start_2+string.byte(a)))
    		elseif Check(a) == true and upper_case == false  and utf_8_arrays[ci][3] == 3 then  
    			A = A.. string.char(226,lower_start_1,(lower_start_2+string.byte(a)))
    		else 
    			A = A.. a 
    		end 
    		::e::
    	end)
    	return A
    end
    for i,v in pairs(utf_8_arrays) do
        print(Convert(utf_8_arrays[i][4],i))
    	print(Convert("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",i))
    	print(Convert("Hello World!",i))
    	print("\n")
    end

     

    PACYBITS 20 HACK

       62,540    6

    Oh I stand corrected you didnt straight up steal mine you just made a terrible knockoff that doesnt actually update anything it just replaces their save with yours you have uploaded to your server.

     

    This is incredibly sloppy and bound to get more people banned like all your other pacybits scripts, FYI people this replaces all other data in your save like username google id stats win loss history etc, when pacybits starts to see dozens of people returning the exact same data they are going to start banning.....

    PACYBITS 20 HACK

       62,540    6

    Most likely fake like his Pacybits 19 unban script and countless other scams he has run, that or he just stole my work, you can get the legit version on my site and here is a coupon code you can use so it is cheaper than his

     

    Coupon Code

    RonoIsaThief

    [added 1 minute later]
    On 10/11/2019 at 5:48 AM, ItzSaxbyyy said:

    Have you managed to do anything else mainly unlimited tokens or duplicates?

     

    Thanks for your hard work anyway man 🙂

    he can only do the things I have already done as he is incapable of writing this without stealing my work

×
×
  • 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.