Jump to content

Aeomin

Members
  • Content Count

    69
  • Joined

  • Last visited

  • Days Won

    8

Reputation Activity

  1. Upvote
    Aeomin got a reaction from Alexandria in Thor Patcher   
    Hey guys, here is what I have in mind with next major update. I know I have made few incompatible changes in the past, but I hope every change serves its purpose.
     
    So let me introduce another incompatible change: the new old configuration file.
    It is new as not compatible with old one, it is old as already widely used: JSON.
     
    Why? Because I find it to be more flexible than my current proprietary solution, no to mention it.. sucks, filled with bugs that I never bothered to look at, poorly defined value type. It worked though...
    Anyways, here is the draft for you all get familiarize and for me to get feedback (probably not).
    Note: For those who are wonder where is cancel button go, I would like let it go literally. I mean close is cancel right?.. right??
     
    without further ado:
     
    { "General": { "Title": "Thor Patcher", "RootURL": "http://127.0.0.1:808/", "RemoteConfigFile": "main.ini", "TimeOut": 0, "StatusFile": "server.dat", "DefaultGRF": "server.grf", "ClientEXE": "server.exe", "ClientParameter": "-1sak1", "FinishOnConnectionFailure": false, "HideProgressBarWhenFinish": true, "BGM": { "File": "", "Loop": "", "Volume": 20, "Directory": "" } }, "GUI": { "MainWindow": { "Style": "none", "Width": "", "Height": "", "HandleDrag": true, "Background": "images/bg.bmp", "FadeOnDrag": false, "Components": { "progressBar": { "Type": "ProgressBar", "Width": 342, "Height": 10, "Left": 23, "Top": 486 }, "statusLabel": { "Type": "Label", "AutoResize": false, "Width": 369, "Height": "", "Left": 15, "Top": 498, "Alignment": "center", "FontColor": 0, "FontName": "", "FontSize": "", "Text": "" }, "news": { "Type": "NoticeBox", "Width": 347, "Height": 250, "Left": 21, "Top": 217, "URL": "http://google.com" }, "startButton": { "Type": "Button", "Left": 383, "Top": 211, "Images": { "Default": "images/start1.png", "Hover": "images/start2.png", "HoldDown": "images/start3.png" } }, "exitButton": { "Type": "Button", "Left": 383, "Top": 244, "Images": { "Default": "images/Exit1.png", "Hover": "images/Exit2.png", "HoldDown": "images/Exit3.png" } } } } }}
  2. Upvote
    Aeomin got a reaction from evilpuncker in Thor Patcher   
    Hey guys, here is what I have in mind with next major update. I know I have made few incompatible changes in the past, but I hope every change serves its purpose.
     
    So let me introduce another incompatible change: the new old configuration file.
    It is new as not compatible with old one, it is old as already widely used: JSON.
     
    Why? Because I find it to be more flexible than my current proprietary solution, no to mention it.. sucks, filled with bugs that I never bothered to look at, poorly defined value type. It worked though...
    Anyways, here is the draft for you all get familiarize and for me to get feedback (probably not).
    Note: For those who are wonder where is cancel button go, I would like let it go literally. I mean close is cancel right?.. right??
     
    without further ado:
     
    { "General": { "Title": "Thor Patcher", "RootURL": "http://127.0.0.1:808/", "RemoteConfigFile": "main.ini", "TimeOut": 0, "StatusFile": "server.dat", "DefaultGRF": "server.grf", "ClientEXE": "server.exe", "ClientParameter": "-1sak1", "FinishOnConnectionFailure": false, "HideProgressBarWhenFinish": true, "BGM": { "File": "", "Loop": "", "Volume": 20, "Directory": "" } }, "GUI": { "MainWindow": { "Style": "none", "Width": "", "Height": "", "HandleDrag": true, "Background": "images/bg.bmp", "FadeOnDrag": false, "Components": { "progressBar": { "Type": "ProgressBar", "Width": 342, "Height": 10, "Left": 23, "Top": 486 }, "statusLabel": { "Type": "Label", "AutoResize": false, "Width": 369, "Height": "", "Left": 15, "Top": 498, "Alignment": "center", "FontColor": 0, "FontName": "", "FontSize": "", "Text": "" }, "news": { "Type": "NoticeBox", "Width": 347, "Height": 250, "Left": 21, "Top": 217, "URL": "http://google.com" }, "startButton": { "Type": "Button", "Left": 383, "Top": 211, "Images": { "Default": "images/start1.png", "Hover": "images/start2.png", "HoldDown": "images/start3.png" } }, "exitButton": { "Type": "Button", "Left": 383, "Top": 244, "Images": { "Default": "images/Exit1.png", "Hover": "images/Exit2.png", "HoldDown": "images/Exit3.png" } } } } }}
  3. Upvote
    Aeomin got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    What's the format for the charset?
     
    BTW, I'm not sure whether the langtype you are basing of clientinfo. If was basing on clientinfo, then japan would be 2 and china would be 3, there is no sakray.
  4. Upvote
    Aeomin got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    yes I use gbk, which is what client uses. big5 is for traditional chinese, I'm not sure whether Taiwan RO or so uses it but gbk includes both simplified chinese and traditional chinese. jp and kr is Japanese and Korean.By charset I assume you are using it in webgl render text? I guess what you are trying is convert to unicode and render using freetype. If that's the case, I'll try find something.
  5. Upvote
    Aeomin got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    So here I sent 测试test123Hex: B2 E2 CA D4 74 65 73 74 31 32 33
    Data sent to server: f3 00 17 00 53 61 6b 61 20 3a 20 b2 e2 ca d4 74 65 73 74 31 32 33 00
  6. Upvote
    Aeomin got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    That's the first thing I tried, apparently it truncates multi-byte character into single byte.
  7. Upvote
    Aeomin got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    Would it be possible to add some kind langtype support, such as chinese? Seems changing encoding on browser is not enough to display those characters.
  8. Upvote
    Aeomin got a reaction from Kyoya G in Thor Patcher   
    File Name: Thor Patcher
    File Submitter: Aeomin
    File Submitted: 05 Apr 2014
    File Category: Client Resources
     



    Please do not send me private message as my response would be in lowest priority.
     
    2.6.4.0 UPDATE IMPORTANT NOTICE: Not only this release is beta, there are few important changes need to note of: You now may modify the icon, code sign after pack configuration data. Some configuration entries are deprecated. Additionally, as you can tell, script support is coming...
     
    System Requirement: Windows 2000 or higher.
     
    Features
    Pack into single/multi grf file(s) [0x200]
    Automatically generates GRF if not exist
    RGZ support
    Customizable skin & language entries
    Background music
    No extra dll, not even config file is needed when distribute.
    Embed config file and resource data (images for background/buttons)
    Custom Button
    Remote config file
    Self update and client update [supports multi client exe update(Up to 255)]
    Tools
     
    ConfigGenerator - Packs configuration and resources into the patcher or generate as a binary config pack.
    ThorMaker - make patch files into thor file, there two options file & grf, when choose file, the patcher will extract file into disk, and grf simply put in GRF. [Please do not pack GRF, instead you should pack the actual data.]
    CheckSum - Simply a crc32 tool, used to make sure patcher & client/game exe is up to date
    ========================
     
    Internal Config and Remote Config:
    Internal config is simply the one embed inside patcher, store basic information required to run
    Remote config, is on web server (of course), it used configure extended features.
     
    Click here to download this file
  9. Upvote
    Aeomin got a reaction from jTynne in Thor Patcher   
    File Name: Thor Patcher
    File Submitter: Aeomin
    File Submitted: 05 Apr 2014
    File Category: Client Resources
     



    Please do not send me private message as my response would be in lowest priority.
     
    2.6.4.0 UPDATE IMPORTANT NOTICE: Not only this release is beta, there are few important changes need to note of: You now may modify the icon, code sign after pack configuration data. Some configuration entries are deprecated. Additionally, as you can tell, script support is coming...
     
    System Requirement: Windows 2000 or higher.
     
    Features
    Pack into single/multi grf file(s) [0x200]
    Automatically generates GRF if not exist
    RGZ support
    Customizable skin & language entries
    Background music
    No extra dll, not even config file is needed when distribute.
    Embed config file and resource data (images for background/buttons)
    Custom Button
    Remote config file
    Self update and client update [supports multi client exe update(Up to 255)]
    Tools
     
    ConfigGenerator - Packs configuration and resources into the patcher or generate as a binary config pack.
    ThorMaker - make patch files into thor file, there two options file & grf, when choose file, the patcher will extract file into disk, and grf simply put in GRF. [Please do not pack GRF, instead you should pack the actual data.]
    CheckSum - Simply a crc32 tool, used to make sure patcher & client/game exe is up to date
    ========================
     
    Internal Config and Remote Config:
    Internal config is simply the one embed inside patcher, store basic information required to run
    Remote config, is on web server (of course), it used configure extended features.
     
    Click here to download this file
  10. Upvote
    Aeomin got a reaction from evilpuncker in roBrowser - Ragnarok Online for Web Browsers   
    cool, now just need modify server to support websocket to make it a true webgame.
  11. Upvote
    Aeomin reacted to KeyWorld in roBrowser - Ragnarok Online for Web Browsers   
    March 2014 news
    [*]Add support for 2013 december packets. [*]Massive bugs fixes and optimizations (thanks for feedback). [*]Remove some memory leaks [*]Add GZIP compression in remote client (and http cache). [*]Add visual casting spells to skills. [*]Add support for high jump packet (sliding entities) and body relocation. [*]Now able to attack players by pressing SHIFT keyu (or /noshift /ns). [*]Add skipServerList config to skip server list if there is only one element in the list. [*]Add skipIntro config to skip the intro window. [*]Add autoLogin config (I let you imagine - facebook api ?). [*]Now displaying GM sprites. [*]Add support for text color (what player are saying + Admin text - yellow). [*]Introduce SI_CLAIRVOYANCE (maya purple card). [*]The character can now move to pick an item on the ground. [*]Add shadow table DB (to display shadow size). [*]Remove sprite 111 and 139 from scene. [*]Introduce QPet system.

     
    Screenshots of the Month



     
    Note: the "Slot Machine" in the Pet Capture is different than the official one, this one use all the animation frames stored in the sprite/action and looks (in my opinion) really better.
  12. Upvote
    Aeomin reacted to Ind in Introducing Hercules' Stress Test Server   
    Introducing Hercules' Stress Test Server
    Hello~!
     
    The "Stress" Part
    Over 1.000 IndAI units (equivalent to +1k online players) will be in the server playing 24/7, farming, going to pvp, doing woe, playing battlegrounds, doing anything a player does, this will create a perfect scenario for us to debug and test Hercules.
     
    The Development Benefits
    We'll be able to keep track of performance usage 24/7, making us able to detect whenever a update increases a server's usage, allowing us to further optimise said update in order to take the processing down. With the AI characters doing stuff non-stop 24/7 we'll be able to identify and fix any crashes existent. Hercules will gain a super stability boost thanks to this. How to connect / Moving in and out
    This is the fun part.
    No new clients, and no sclient/clientinfo/blablabla edits will be required. get to the test server by typing '@hercules warp', test whatever you like, and go back to your server with '@hercules leave'. This technology *might* also be employed in the future by us to create hercules-hosted inter-server events.
     
    Entirely Secure
    The only data your server will pass to our test server upon warp is the name of the character (and maybe hairstyle vals).
    The test server is unable to modify (or even access) any data on your server, it is entirely secure and damage-free.
     
    Unique to Hercules
    The ability to connect through your ordinary client will be made possible by our custom server hosted over at herc.ws, the code won't be made public.
     
    Coming
    I felt inspired to write about this feature, which is why this announce is out before the feature itself.
    This is one of the features to be powered by our Hercules Plugin Manager and will be made public once the HPM implementation reaches the level capable of sustaining it.

    FAQ
    what if i dont want my players to go to the test server?@hercules is a command like any other, you can restrict access by groups.conf (by default only gms will be able to use it) what if i dont have a test server to use as a gateway to the hercules stress test server?we will also provide clients for those who don't have/want to use a server as the gateway
×
×
  • Create New...

Important Information

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