Jump to content

shatowolf

Members
  • Posts

    248
  • Joined

  • Last visited

  • Days Won

    6

Posts posted by shatowolf

  1. 15 hours ago, meyraw said:

    To anyone who was still uncertain if PandRO is just a modification of AndRO and needed "STRONG PROOF".
    Let's compare the PandRO for one of the thief's clients, server RagnaLife, with AndRO for one of my clients, server MOTR.
    The RagnaLife website is ragnalife.com, let's download their "Mobile client APK":
    The file name is RagnaLifev354.apk (RagnaLife version 354). By the way, I have just released a version 354 of my AndRO a month ago: http://roworkshop.com/andro/main/changelog.html But that is only a coincidence, right? Only same version numbering, the app is different, right? Let's check...
    Oh, and just in case RagnaLife changes their APK file, I'll just re-upload it to my own hosting: http://roworkshop.com/RagnaLifev354.apk
    For server MOTR, we will use the latest APK version from this page: http://roworkshop.com/andro/main/motr.html which is http://srv2.roworkshop.com/apk/new/354/MOTR.apk
    So, after we download both APK files, what we want is to rename both .apk files to .zip files (because .apk is basically a .zip file with app resources and bytecode).
    All the bytecode of the app is contained inside a single file, "classes.dex". We can clearly see this file inside the ZIP archive contents.
    Ok, we see the classes.dex being seemingly different (PandRO is much bigger, in fact!). Does this mean that the apps are different? Let's check.
    What we want next is to open Android Studio (assuming you have one installed) and to drag and drop both "classes.dex" files into Android Studio.
    What you see here is all the APK file bytecode split into classes: http://srv2.roworkshop.com/temp/screen0.png
    These classes have both normal (human readable) and obfuscated (those strange characters) names.
    Let's analyze.
    First let's open these 2 files side by side and order classes by "size" (press "Size" in the table header) to see what's so big in PandRO: http://srv2.roworkshop.com/temp/screen2.png
    From what we see, the classes that occupy the most size are standard Android libraries: http://srv2.roworkshop.com/temp/screen3.png
    We are not interested in these, let's look further. And the first obfuscated class that we see is this one: http://srv2.roworkshop.com/temp/screen4.png
    Same name after obfuscation, 74.9 Kb in both APKs, 41 defined methods, 41 referenced methods. If you expand the class you will see that the methods themselves are pretty much the same.
    Next obfuscated class: http://srv2.roworkshop.com/temp/screen5.png
    Same name after obfuscation, 6 defined methods, 6 referenced methods, 0.1 Kb size difference.
    You can look further by yourself and find out that these two APK files are pretty much the same. The amount of code that the thief developer has wrote by himself is about 1% of the code.
    It's also easy to see if we order by Class (press "Class" in the table header) and see the class names, the situation is even easier to see: http://srv2.roworkshop.com/temp/screen8.png
    To better understand how much different applications really differ, I will show you the differentce between versions of AndRO, v354 and v351: http://srv2.roworkshop.com/apk/new/351/MOTR.apk
    Like with previous APK files, download MOTR v351, rename to zip, unzip and open classes.dex side by side with classes.dex or MOTR v354 (don't forget to order by Class): http://srv2.roworkshop.com/temp/screen7.png
    So, what we clearly see is that the obfuscated class names are different! The question is, how could the class names and functionality of PandRO be the same as AndRO? And the only answer is that PandRO is just a modification of AndRO. And RagnaLifev354.apk is a copy of MOTR v354 modified for a PandRO server.

    Anyone who is still concerned can register on both servers, try both APKs and see the "differences", or actually lack of differences.

    TL;DR code of AndRO and PandRO is 99% same, Skyzone is helping to sell a stolen app.

    this is very clear. 

     

    again thanks for the heads-up. people should be aware this time....

  2. On 5/26/2022 at 10:01 AM, Aruar1 said:

    I feel sorry for anyone who trusts this Skyzone. The guy resells DarkRO files, Haziel files and etc.. I feel sorry for those who host files on his host and later he resells.. I feel very sorry for those who trust this guy. A guy who calls himself a "developer" is just another thief. I was without my account on the forum and i made a point of doing it just to comment on this dirty one. See you

    Do not trust RO hosting related. 

     

    This is a heads-up to everyone. 

  3. On 4/10/2022 at 1:35 PM, Hitman Monkey said:

    do anyone have the script for this kind of NPC

    Rebirth NPC/rebirth up to 150 rebirth

    required level for rebirth 99/70
    required items : (3 item of my choice) ex: 512(apple), 607(seed), 608(berry)
    every rebirth return to level 1 (high novice)
    gives 300 statpoint every rebirth
    and does not reset the statpoint at reset npc...
    BTW im rathena (pre-re) Offline server for fun

    thank you and sorry if this is wrong section, ireally dont know where to put.

    yes, just use the search mate.

     

    On 4/12/2022 at 9:02 PM, Hitman Monkey said:

    wow! what a  information, this is some high level information right there... thank you for your suggestion, we dont know that we can use search engine what a surprise, thanks capt. obvious!!! wish you goodluck.

    Wow! if you just research more you will find it. just wow. xD!  

    • Upvote 1
  4. On 8/30/2021 at 7:08 PM, Tapz said:

    Magandang araw po sa mga Admin at memeber dito.Bago pa po ako dito..

    gusto ko pong mag start ng server at ako po ay bagohan pa lamang. 
    Gusto ko po sanang malaman kung ano2x mga kailangan ko para sa server. mga positibo at mga negatibong gagawin. 

    Gusto ko po sanang malaman kung ang Ep1 po ng RO client or sever ay makukuha ba dito. 
    maraming salamat po sa mga tutulong. 

     

    welcome mate,

     

    read read ka muna sa forum, oo ep1 and2 lahat. pwede mo yan manual, ? 

     

    if may katanungan ka. post ka lang sa tamang section ? good luck! ?

  5. On 6/19/2021 at 5:16 AM, AinsLord said:

    it seems selection dont show up heres the script

    
    //--- Bitmasks ----
    //	1	-	Top Headgear
    //	2	-	Armor
    //	4	-	Left Hand
    //	8	-	Right Hand
    //	16	-	Garment
    //	32	-	Shoes
    //	64	-	Left Accessory
    //	128	-	Right Accessory
    //	256	-	Middle Headgear
    //	512	-	Lower Headgear
    
    // .....callfunc( "RefineFunc",<itemID>,<Amount>,<BitMasks>,<MinRefine>,<MaxRefine>,<CheckEquip>,<RefineMode>,<Percent> );
    //		1.	itemID		->	Item that will be used during Refine.
    //		2.	Amount		->	Amount of Required Items.
    //		3.	BitMask		->	Refer to above bitmask table.
    //		4.	MinRefine	->	Required Min Refine to use.
    //		5.	MaxRefine	->	What is the Max Refine. [ Can Bypass Default Server Max Refine ]
    //		6.	CheckEquip	->	Check Equipments is Refineable or not. [ 0 = Disable / 1 = Enable ]
    //		7.	RefineMode	->	+1 / Max Refine. [ 0 = +1 Refine / 1 = Max Refine ]
    //		8.	Percent		->	Rate of Success to refine current Equipment.
    
    // Notes : You can Customize it according to whatever way you want.
    //	Different NPCs / Items with Different Settings.
    //	It will consume the items that you defined to Refine  the Equipments according to your Settings.
    
    //----------- If used this as Item Script -----------
    
    // Example : Red Potion with 100% Refine Rate
    //		501,Red_Potion,Red Potion,11,50,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc( "RefineFunc",501,1,63,0,10,1,0,100 ); },{},{}
    // Change Item Type to 11  and Amount Required to 1 ( Advised )
    
    //----------- If used this as NPC Script ------------
    
    // Example : 90% Success Rate Refiner.
    //		turbo_room,108,112,5	script	Refiner	757,{
    //			callfunc( "RefineFunc",3036,1,8,8,10,1,1,100);
    //		}
    
    
    function	script	RefineFunc	{
    
    for( set .@i,1; .@i <= 10; set .@i,.@i + 1 )
    	set .@Menu$,.@Menu$ + (( getarg(2) & pow( 2,(.@i-1 ) ) && getequiprefinerycnt( .@i ) >= getarg(3) && getequiprefinerycnt( .@i ) < getarg(4) && getequipisequiped( .@i) )?"^FF0000+"+getequiprefinerycnt( .@i )+" ^0000FF"+getequipname( .@i )+" "+( getitemslots( getequipid( .@i ) )?"["+getitemslots( getequipid( .@i ) )+"]":"" )+"^000000":"" )+":";
    set .@Refine,select( .@Menu$ );
    mes "Required ^FF0000"+getarg(1)+" x "+getitemname( getarg(0) )+"^000000";
    if( getarg(5) == 1 && !getequipisenableref( .@Refine ) )
    	mes "I cant refine this items. Because it is ^FF0000Un-Refineable^000000.";
    else{
    	if( select( "^FF0000Refine^000000:Cancel" ) == 2 ) close;	
    		if( countitem( getarg(0) ) < getarg(1) ) close;
    			delitem getarg(0),getarg(1);
    		if( rand(100) < getarg(7) ){
    			if( getarg(6) ) 
    				while( getequiprefinerycnt( .@Refine ) < getarg(4) )
    					successrefitem ( .@Refine );
    			else
    				successrefitem ( .@Refine );
    		mes "You have refined : ";
    		mes "^FF0000+"+getequiprefinerycnt( .@Refine )+" ^0000FF"+getequipname( .@Refine )+"^000000";
    		}else{
    			failedrefitem ( .@Refine );
    			mes "Sorry, Failed in Refine and Equipment...Destroyed.";
    		}
    }
    close;
    }

    this is the selection window

    image.png.f479a1c82448bf77f9d6de7a04a12938.png

    im using it as an useable item

    
    3036,+9_Weapon_Refine_Deed,+9 Weapon Refine Deed,11,50,,70,,,,,0xFFFFFFFF,7,2,,,,,,{ callfunc( "RefineFunc",3036,1,8,8,10,1,1,100); },{},{}

    thanks for the help @Emistry

    try follow this : 
     

    (2^0)        1 = Lower headgear (2^1)        2 = Right hand (2^2)        4 = Garment/Robe (2^3)        8 = Accessory 1 (2^4)       16 = Armor (2^5)       32 = Left hand (2^6)       64 = Shoes (2^7)      128 = Accessory 2 (2^8)      256 = Upper headgear (2^9)      512 = Middle headgear (2^10)    1024 = Costume Upper headgear (2^11)    2048 = Costume Middle headgear (2^12)    4096 = Costume Lower headgear (2^13)    8192 = Costume Garment/Robe (2^15)   32768 = Arrow (arrow-type items only) (2^16)   65536 = Shadow Armor (2^17)  131072 = Shadow Weapon (2^18)  262144 = Shadow Shield (2^18)  524288 = Shadow Shoes (2^20) 1048576 = Shadow Accessory 2 (2^21) 2097152 = Shadow Accessory 1

     

×
×
  • Create New...