Jump to content

Neo-Mind

Community Contributors
  • Content Count

    713
  • Joined

  • Last visited

  • Days Won

    37

Posts posted by Neo-Mind


  1. Ragnarok Online Launcher eXecutable (R.O.L.eX)

    Info:
    I started learning C# + .net and I thought why not create a client launcher and "kill 2 birds with 1 stone

    and here is the result.I chose the name cuz well who doesn't like rolexes  :P

    Screenshots:

    Default Look
    snap1rolex.jpg

     

    With BG

    snap2rolex.jpg

     

    Features:

    1) Configurable Window Title & Background (I am also planning to make buttons also configurable in future)
    2) Settings button - invokes setup.exe (the file name is configurable within the ini file)
    3) Register button - you can specify the website for registration in the ini file
    4) Once you press Login Button (or press Enter) the Launcher minimizes to the background
      and rises back if the Client gets closed (Useful especially when you press cancel button during initial screens)
    5) Starts updater before you log in to ensure RO folder is updated (can be turned off from ini file). Filename of the updater as well as
      Minimum No of days (default is 1) before next update can also be specified. - Credits to Shakto for the idea
     

    Download Link:
    http://www.mediafire.com/?7l4sq249k3zo4zo


    EDIT:
    Second version built for .NET 2.0 using WinForms - aka "Lazy Version"

    (I still believe its far better to go for .NET 4.0 - you can include the installer for .NET along with your client installer when you provide it to players).


    Screenshots:
    Default Look:
    snap2rolex_LQ.jpg


    With BG Image:

    snap1rolex_LQ.jpg

     

    Download Link:

    https://www.dropbox.com/s/dmhsqa5gp6adiwv/R.O.L.eX_LQ.zip

     

    Let me know if you have any suggestions or face any issues with either version  :) (Flicker appearing in the LQ version cannot be avoided).

     

    EDIT 2:
    Planned Updates:
    1) Skinnable Buttons & Customizable Button Locations.
    2) Editable Names for Buttons + Labels.
    3) Inbuilt Official & Private GRF Patcher.

     

    EDIT 3:

    Discontinued Further Updates since many are too lazy to get .NET 4 or their OS don't support it.
     


  2. Well to answer your questions

     

    1) About the patcher - I was thinking of creating a patcher using Yommy's Diffgen in the background such that you only need to supply the client and everything else will be generated automatically and applied (like you said).

     

    2) About auto-closing : There is only 1 problem we are not using old login screen anymore we are using launchers.

    One possible mechanism would be for the launcher to start the client then go to background and if the client gets closed off the launcher returns to normal so you can just press login again.


  3. thx yommy thats what was missing .

    now i feel like =.=

    Anyways for body palette it looks like Nullify function required a slight mod =>

     

     

    function Nullify($exe, $offset, $stage){	$byte = $exe->read($offset,1);	if ($byte >= "x50" && $byte <= "x57")		$exe->replace($offset, array(0=>"x90"));	else	{		echo "Failed at Part ".$stage;		return false;	}	return true;}

  4. i think there is an encoding issue because the ascii strings have been treated as UTF8.

    $offset = $exe->str("¸Ó¸®¸Ó¸®%s%s_%d.pal","raw");
    has gotten converted to
    $offset = $exe->str("¸Ó¸®¸Ó¸®%s%s_%d.pal","raw");

    similarly for other strings can you comment this one and use the alternate search pattern i have provided using hex values. that should fix the error

     

    But the diffgen is still not generating any changes for them which is weird. :|

     

    EDIT: Oops looks like the encoding issue was my fault . Apparently notepad++ put the file as UTF8 encoded heh.


  5. oh i thought the condition automatically takes it as true if it contains any normal value other than false. OK i will change that.

     

    @Enko
    Pros
    ------

    1) Easier to make changes compared to WeeDiff (Higher level of abstraction and we don't need to take care of any memory management)

    2) Easy to adapt to any mods in client (like what happened with themida unpacking).

     

    Cons (Well not exactly cons but still)

    -------

    1) If you want to generate diffs then you need to have php installed (not required for patcher).

    2) All the code is open which means you can't have any hidden code for your own patch.


  6. I have made a few patches for xDiffGen - Didn't get a chance to test them out yet , I just replicated the logic used in the WeeDiffPatcher into php so they should work ideally.

     

    http://www.mediafire.com/?rz809o783y0y9ga

     

    Patches included in the file:

    Only First Login Background

    Only Second Login Background (this is in same group as first)

    Remove Serial Display

    Shared Body Palettes (there are two versions which you can select from in the group - gender included and excluded versions)

    Shared Head Palettes (similar to body there are two versions)

    Enable Custom 3D Bones

     

    Let me know if you find any problems with them.

    BTW are there any other patches left missing in xDiffGen present in WeeDiff other than these

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.