Jump to content

Heaven_BR

Members
  • Content Count

    6
  • Joined

  • Last visited


Reputation Activity

  1. Upvote
    Heaven_BR reacted to Shakto in 2013 Ragexe and Diff (Up to date 2013-08-07)   
    2013 Ragexe
     
     
    ( Thanks to Yommy for all the scripts and the great help
      Thanks to MStream for his help to the project and for adding patches
      Thanks to k3dt for unpacking all the exe )
     
    Things you have to do to make it works
    Open your clientinfo.xml
    Search <servertype></servertype>Set it to primarySearch <langtype></langtype>Set it to 0   
    src/common/mmo.h
    Search #define PACKETVER YYYYMMDDAnd match it with the date version you choosed for your clientex : #define PACKETVER 20130522Clean and re-build the solution of your emulator after it !!!  
    Those patchs has been removed : Restore Login Window - Disable rag1&sak1 - Skip Service Select bug for a lot of people, please don't use it if it's not for testing purpose and use that software :
    Loki Launcher (It's a ro launcher : you have to use it to log in the game)
    http://herc.ws/b...-loki-launcher/
    or
    R.O.L.e.X : http://herc.ws/b...opic/930-rolex/
     
    Ragexe (thx to k3dt) - The patchs support version of Ragexe >= 2013 03 20
    http://k3dt.eu/Ragexe/unpacked/
     
    Diff Patcher v2
    http://www.mediafire...fibc47gzvdshp8o
     
    Data folder
    If you have some problem with your lua files, please delete your old data/luafiles514 folder
    And put those files in your ragnarok folder : https://subversion.a...de-translation/
    Finally, change all lua extension to lub extension, place this script in your data/luafiles514 folder
    Windows :
    http://www.mediafire...jvtac0j8f6m604v
    Linux :
    http://www.mediafire...r72dz8mpk83dvsr
     
    If you still have trouble with lub files, you can use my own luafiles514 folder (delete your own luafiles514 folder before !!!)
    http://www.mediafire...uudw9u0siwnycwz
     
    Diff files :
    http://k3dt.eu/Ragexe/unpacked/Diffs/
     
    Packets :
    2013-03-20  -  Packets -  Encryption keys
    2013-05-15  -  Packets -  Encryption keys
    2013-05-22  -  Packets -  Encryption keys
    2013-05-29  -  Packets -  Encryption keys
    2013-06-05  -  Packets -  Encryption keys
    2013-06-12  -  Packets -  Encryption keys
    2013-06-18 -  Packets -  Encryption keys
    2013-06-26  -  Packets -  Encryption keys
    2013-07-03  -  Packets -  Encryption keys
    2013-07-10  -  Packets - Encryption keys
    2013-07-17  -  Packets -  Encryption keys
    2013-07-24  -  Packets -  Encryption keys
    2013-07-31  -  Packets - Encryption keys
    2013-08-07  -  Packets -  Encryption keys

    Any error ? Look this Support Topic first
     
    Working :@ Chat FixAllow Chat Flood (X lines)Allow Space In Guild NameArial on All LangtypesChange Gravity Error HandlerChat Color GMChat Color GuildChat Color MainChat Color Party OtherChat Color Party YouChat Color Player OtherChat Color Player YouCustom Window TitleDisable 4 letter charname limitDisable 4 letter username limitDisable 4 letter password limitDisable Nagle AlgorithmDisable Ragexe Filename CheckDisable rag1&sak1Disable Hallucination Wavy ScreenDisable HShieldDisable Packet EncryptionDisable Quake Skill EffectDisable Swear FilterEnable AsciiEnable Custom 3D BonesEnable Multiple GrfEnable Official Custom FontsEnable Title Bar MenuEnable 64k HairstyleEnable DNS SupportEnforce Official Login BackgroundExtended Chat BoxExtended Chat Room BoxExtended Npc BoxExtended PM BoxFix Camera Angles (Full, Less, Recommended)HKLM to HKCUIncrease Headgear View ID to 5000Increase Zoom Out (50% - 75% - Max)Increase Screenshot QualityIgnore Missing File ErrorIgnore Missing Palette ErrorKorea Service XML FixOnly First Login BackgroundOnly Second Login BackgroundPackets Keys ChangeRead Data Folder FirstRead lua before lub (ItemInfo.lub)Read msgstringtable.txtRead questid2display.txtRemove GM SpritesRemove Gravity AddsRemove Gravity LogoRemove Hourly AnnonceRemove Serial DisplayRestore Login WindowShared Body PalettesShared Head PalettesSkip Licence ScreenSkip Ressurection ButtonTranslate Client in EnglishUse Custom Aura SpritesUse Normal Guild BracketsUse Plain Text DescriptionsUse Ragnarok IconUse SSO login packet for all LangtypeMissing (todo) :Disable Multplie Windows 
  2. Upvote
    Heaven_BR reacted to Ai4rei in Simple DLL Loader for RO Clients, last updated 2014/01/05   
    Simple DLL Loader for RO Clients


    About
    If you expect some super simple application, let me disappoint you, there is none; everything is already part of the RO client. Consider this post as a proof-of-concept. There are also certain catches that you should be aware of, before you start jumping for joy.

    All you need to do, is to give your library a .asi, .m3d or .flt extension instead of .dll and it will miraculously get loaded by the client when it starts up and is unloaded once it shuts down.

    While you can load pretty much any dynamic library this way, there is a major catch: when your DLL gets loaded, most of the initialization is already complete and the window is already visible, DirectX is not initialized at that point. So while this might be ideal for a client plug-in, that messes with the window or the client runtime, it's probably less usable for hot-patching of the initialization code. Another catch is, that the client will load fine when your DLL is deleted.

    Summary: While the process of loading a DLL with the extensions .asi, .m3d and .flt is simple, the point at which it gets loaded might be unsuitable for certain uses. Since it's not intrusive, it might be of use for client plug-ins.

    Demo: The linked demo consists of a pre-build DLL with source, that displays a message when loaded and unloaded for convenience of testing this PoC.

    Edit:
    Another issue noticed by Cataclysm: If "Sound Mode" in RO setup is set to "No Sound", DLLs will not be loaded.

    Download
    demo

    QA
    How does this work?
    Your DLL is loaded as a driver for the Miles Sound System (mss32.dll), but since it does not register with it, it does not interfere with it in any way.  
    License

    This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  3. Upvote
    Heaven_BR reacted to Shakto in xDiffPatcher, xDiffGen2, Packet Parser and Packet Extractor   
    If anyone want to join this project, tell me or tell to Yommy
     
    -= xDiffPatcher =-
     

     
    Download
    xDiffPatcher
    This is our Next-Generation Diff Patcher, it requires a new style of diff file called xDiff, (xml based) each xdiff is specific for a single ragexe,
    and will not work on any other ragexe date.
    xDiff files are created with the xDiffGen software below.
    There is a recent build in the directory : xDiffPatcherbinDebug
    Source is included if anyone wants to improve somethings
     
    ---------------------------------------------------
     
    All the following software need to use php language. Please install it on your computer.
    This is CommandLine PHP, Do not attempt to run these scripts in a web browser
    We would recommend using Subversion since these projects are frequently updated with new features.
     
    - Linux : sudo apt-get install php5
    - Windows : install this http://windows.php.net/download/#php-5.4
    Open your control panel and search : Edit environment variable for your account
    In this Windows, the second part (title System variables), search the variable Path
    Enter your PHP directory at the end, including ';' before (e.g. ;C:php)
     
    Now search your php.ini files
    Uncomment the line extension=php_sockets.dll (you have to remove the char ';')
           
    -= xDiffGen 2 =-
     

     
     
    Download
    xDiffGen2
     
    To use that software, you have to put the decrypted exe in the Clients folder and open the file DiffGen.bat
    Then select the first option (0 - Local client folder), select your exe and the xDiff will be create in the Diffs folder
    some patches also extract some data (msgstringtables, packet_lengths, etc), these are put into the Extracted_Data folder
     
    Options 2 and 3 do not fully work as intended, since gravity are distributing new clients with Themida protection /sadface
    Options M and F are used to test a single patch against all clients to detect when some patterns fails (again not working with themida clients)
     
     
     
    -= Packet Parser =-
     

     
    Download
    PacketParser
     
    To use that software you have to place ws2_pp.dll from the dev folder, into your RO folder.
    Then hex edit your Ragexe.exe : search ws2_32.dll and replace the both occurrences by ws2_pp.dll
     
    Next you should extract the packetlength file using Packet Extract, And place it into packet parserdatapacket
    Next, open the parser.bat, choose Live Network Capture, choose your packet length tables file, and choose full_info
    Then open your Ragexe.exe (if done correct you will be prompted to use PacketParser)
    Enjoy
     
     
    -= Packet Extract =-
     

     
    Download
    this is a subscript of PacketParser above
     
    All you have to do here is to place your Ragexe.exe in the folder clients, with a pattern like this : 2013-05-22Ragexe.exe
    Open Packet_Extract.bat, select your exe
    Your Packet Data Length is now in the plens folder
     
     
    All credits to Yommy
    I just worked personally on the xDiffGen2 patches.
     
    We are open for anyone who wants to help with any of these projects.
    they are designed to be edited and hacked about with, and hope you can find some use with them
  4. Upvote
    Heaven_BR reacted to Olrox in [Guide] Syouji's BrowEdit Tutorial Videos   
    Syouji's BrowEdit Tutorial Videos

     
     
    Hi everyone, days before I was talking with my friend Syouji who has contributed with these tutorials, he agreed that I should continue giving support on this collection, so as expanding /distributing these guides in the most popular emulators aswell since he is innactive at the moment. So for whoever is interested in learning browedit, here you have a good collection of tutorials.

    Any kind of inquiries or tutorial requests are welcome on this thread.
     
    Original Post:

    Here is a list of free tutorial videos I made about a year ago that gives BrowEdit users a good grasp on using the BrowEdit Mapping Program. The tutorial videos teaches young BrowEdit users from the ground up of how to install BrowEdit, get familar with the interface and functions and finally actually producing a fully functional map you can integrate in a ragnarok server. I plan on expanding this list to cover a broader range of topics.

    Browedit Tutorial #1 - Getting Started
    Video Information: Downloading and setting up BrowEdit. Configuring BrowEdit to be usable & providing recommendations on BrowEdit revisions.
    -

    Browedit Tutorial #2 - Basics of Designing
    Video Information: Understanding the user inferface of BrowEdit & editing functions. Teaches navigational controls and introduces how to properly setup a map for editing.
    Part 1 -
    Part 2 -
    Part 3 -

    Browedit Tutorial #3 - Intermediate Level Terrain Editing
    Video Information: Teaches how to apply textures, build walls, making slopes and environmental terrain changes, and controlling water levels.
    Part 1 -
    Part 2 -

    Browedit Tutorial #4 - Intermediate Level Light Editing
    Video Information: Introduces how to implement lights to brighten and colorize a map. Gives recommended RGB combinations and lighti strength parameter settings in giving ideal light and shadow outputs.
    Part 1 -
    Part 2 -

    Browedit Tutorial #5 - Adding Effects
    Video Information: How to add effects to a map to fit the needs of the environment. Examples can be torches, flying bats, magic circles etc..
    -

    Browedit Tutorial #6 - Adding Sounds
    Video Information: How to add ambient sounds to your map. This includes noises you hear in niflheim, prontera, geffen etc..
    -

    Browedit Tutorial #7 - Making a Sky Map
    Video Information: Ever wanted to make a sky map? Well this tutorial will show you how to make a floating blue sky based map with cloud formations.
    -

    Browedit Tutorial #8 - Adding Custom Textures to BrowEdit
    Video Information: How to add your own custom textures to BrowEdit and using them in your custom map.
    -

    Browedit Tutorial #9 - Adding Custom BGM Music to a Map
    Video Information: How to add your own personal background music to a map as well as making sure the BGM file is compatible with the client.
    -

    Browedit Tutorial #10 - Adding a Custom Map to a Server
    Video Information: How to add your own personal map to a eAthena test server so you can test your own maps.
    -

    Browedit Tutorial #11 - Adding a Duplicate Model that Utilizes Custom Textures
    Video Information: Ever wanted to use a model in a map that doesn't come into conflict with another model. Perhaps for the sake of the maps theme?
    -

    Browedit Tutorial #12 - Quick Tips/Tricks & Useful Hotkey Info
    Video Information: Creating a new map can take a while. This tutorial will cover useful tips/tricks to reduce the development time of your map as well as avoiding long processes to complete a task.
    -

    Browedit Tutorial #13 - New Lightmaps Tutorial
    Video Information: This tutorial is a revamp of the previous lightmaps video tutorial. This particular tutorial is a more concise and easier to learn version of how to create lightmaps with ease in the areas of shadows/sun/colors/global lighting and light fixes.
    -

    Browedit Tutorial #14 - Making Slopes
    Video Information: This is a quick tutorial that explains how to create sloped terrain primarily based on ramps that can lead up to raised areas. It also shows how to make slopes on the edge of a map.
    -

    Browedit Tutorial #15 - Making Map Minimaps
    Video Information: Want to make a minimap that matches your coordinates perfectly whether it be a minimap with color or black/white gradient? Well this tutorial will cover just that!
    -

    Browedit Tutorial #16 - GAT Editing
    Video Information: Explains the main kinds of gats, how to place them, slope them, and what applications they are used in.
    -

    Browedit Tutorial #17 - 3ds Max Modeling [Acquiring Models]
    Video Information: A quick video covering several different sites you can get models for free that are supported by 3ds Max.
    -

    Browedit Tutorial #18 - 3ds Max Modeling [importing/Apply Textures to Model]
    Video Information: Using 3ds Max, you will be able to import models supported by 3ds Max, apply textures to them, and UV Unwrap the model to have it ready for RO.
    -

    Browedit Tutorial #19 - 3ds Max Modeling [Polygon Limit & Splitting Models]
    Video Information: RO has limits to how many polygons it can draw per model. This tutorial will explain what those limits are and how to split a model into parts.
    -

    Browedit Tutorial #20 - Exporting & Importing Lightmap Shadows for Editing
    Video Information: How to remove or add specific shadows on a map without having to redo all of the lightmaps through means of exporting & editing the shadow png file directly.
    -

    Browedit Tutorial #21 - Cleaning Up Shadows Along Walls & Ground
    Video Information: Didn't like the shadow drop across the edge of a map or lifted platform/wall?
    -

    Browedit Tutorial #22 - How to Create Transparent Objects
    Video Information: How to provide transparency in a model by means of TGA support.
    -

    NOTE: If you wish to see a certain topic covered in a future tutorial video, please make a request by leaving a comment in this thread!
×
×
  • Create New...

Important Information

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