Jump to content

Ai4rei

Members
  • Posts

    419
  • Joined

  • Last visited

  • Days Won

    36

Posts posted by Ai4rei

  1. 11 minutes ago, Aleos said:

    Windows XP has gone EOL ages ago and Microsoft has even stopped LTS for it years ago (around 2016). Your users should consider seriously updating as there are many security threats posed by using an unsupported operating system.

    Thank you very much for this microsoft-support-staff-esque answer. Actually I consider it quite rude if services dictate what kind of OS or browser its users have to use, just because they have incompetent devs.

     

    4 hours ago, Nozomi said:

    Good day, everyone!

    Im running my own server and get reports of my Ragexe(year 2018) not working on WinXP. As i've found out it's because Gravity stopped supporting WinXP in last versions and now you need at least Vista to play. (gettickcount64 function not present in WinXP kernel32.dll)

    My question is: is there a way to make these EXE work with WinXP? If not then what's the best way to handle this problem?

    Should i use older versions or ask users to switch their OS?

    I mean does older EXE lack something important in terms of functionality/security?

    If i need older version then i appreciate if you can give me link to working one with packetver for it(i tried some old exes not long ago, but packetver that i got from NEMO strangely not happen to work for them).

    It is possible by patching the client to use a proxy DLL that forwards the calls to the real DLL when that call is supported, and emulates it when it is not.

    This is also the way I use to analyze new clients on Windows 98 SE.

  2. --- /kRO/PatchClient/Lua Files/ServerInfoz/ServerInfo_KR.bak	Thu May 25 18:21:24 2017
    +++ /kRO/PatchClient/Lua Files/ServerInfoz/ServerInfo_KR.lua	Thu May 31 19:23:26 2018
    @@ -6,80 +6,18 @@
     g_strPatchInf = "patch.inf"
     g_strPatchData = "data.grf"
     g_strExcute = "Ragexe.exe"
    +g_strExcute2 = "Setup.exe"
     g_strExcuteArg = "1rag1"
     g_strExcute2Arg = "2rag2"
     g_nProtocol = 1
    -g_strWeb = "webpatch.ragnarok.co.kr"
    -g_strWebDir = "/patch"
    +g_strWeb = "ropatch.xcache.kinxcdn.com"
    +g_strWebDir = "/PatchInfo"
     g_strHttp = "ropatch.xcache.kinxcdn.com"
     g_strHttpDir = "/Patch"
    -g_webLoginPage = "http://ro.game.gnjoy.com"
    +g_webLoginPage = "http://ro.gnjoy.com"
     g_regPath = "RagPath"
     InitServerInfo = function()
        if g_nServerType == SERVER_TYPE.PRIMARY then
    -      g_strPatch = "patch2.txt"
    -      g_strNoticeClose = "ServerCheck.html"
    -   else
    -      if g_nServerType == SERVER_TYPE.RENEWAL_SAKRAY then
    -         g_strPatchAllow = "patch_allow_RE.txt"
    -         g_strPatch = "patchRE.txt"
    -         g_strNoticePatch = "Sakray.html"
    -         g_strNoticeClose = "ServerClose.html"
    -         g_strPatchInf = "patchRE.inf"
    -         g_strPatchData = "rdata.grf"
    -         g_strExcute = "ragexeRE.exe"
    -         g_regPath = "SakrayPath"
    -      else
    -         if g_nServerType == SERVER_TYPE.INDOOR then
    -            g_regPath = ""
    -            g_strPatch = "patch_i.txt"
    -            g_strNoticePatch = "notice_Test.html"
    -            g_strPatchInf = "in_dr.inf"
    -            g_strExcute = "Indoor.exe"
    -            g_strWeb = "192.168.5.52"
    -            g_strFtp = "192.168.5.52"
    -            g_ftpPort = 2000
    -            g_strNoticeWeb = string.format("http://%s/%s", g_strWeb, g_strWebDir)
    -         else
    -            if g_nServerType == SERVER_TYPE.INDOOR_IDC then
    -               g_regPath = ""
    -               g_strPatch = "patch_i.txt"
    -               g_strNoticePatch = "notice_Test.html"
    -               g_strPatchInf = "in_dr.inf"
    -               g_strExcute = "Indoor.exe"
    -               g_strWeb = "192.168.5.52"
    -               g_strFtp = "192.168.5.52"
    -               g_ftpPort = 2000
    -               g_strNoticeWeb = string.format("http://%s/%s", g_strWeb, g_strWebDir)
    -            else
    -               if g_nServerType == SERVER_TYPE.QM_PRIMARY then
    -                  g_strPatch = "patch_QM.txt"
    -                  g_strWeb = "192.168.5.52"
    -                  g_strWebDir = "/QMPatch"
    -                  g_strFtp = "192.168.5.52"
    -                  g_strFtpDir = "/QMPatch"
    -                  g_ftpPort = 2000
    -                  g_regPath = "QMPath"
    -                  g_webLoginPage = "http://ro.game.gravity.co.kr/devGame/index.asp"
    -               else
    -                  if g_nServerType == SERVER_TYPE.QM_SAKRAY then
    -                     g_strPatch = "spatch_QM.txt"
    -                     g_strWeb = "192.168.5.52"
    -                     g_strWebDir = "/Sak_QMPatch"
    -                     g_strFtp = "192.168.5.52"
    -                     g_strFtpDir = "/Sak_QMPatch"
    -                     g_ftpPort = 2000
    -                     g_strPatchInf = "patchRE.inf"
    -                     g_strPatchData = "rdata.grf"
    -                     g_strExcute = "ragexeRE.exe"
    -                     g_regPath = "QMSakPath"
    -                     g_webLoginPage = "http://ro.game.gravity.co.kr/devGame/index.asp"
    -                  end
    -               end
    -            end
    -         end
    -      end
    -   end
     end
     
     InitServerInfo()

    Hmm, they have changed the meta data server to match with the file server. K, thanks for the notice.

    Edit:

    Updated to 2.4.21, updates kRO patch information.

    Updated to 2.4.22, fixes potential patch process issues introduced in previous release.

  3. If this happens when the client has loaded display interface, then the above crash log indicates, that the stack most likely got corrupted (otherwise it would have to be longer with an entry to kernel32 or ntdll).

    Also the 2010-07-30 ragexe is known to have defects, so I would advice against using it.

  4. Updated to 2.4.17, adds iRO:Restart, kRO Zero and phRO, and updates jRO patch information (for details see docs). Fixes a super-random crash on super-modern systems.

    5 hours ago, Emistry said:

    btw, i tried with 2 parameters, it doesnt seem like work well.

    The way the patcher currently processes parameters allows only predetermined combinations. /updateonly implies the normal patch process, so whichever comes first, will set the resulting mode.

    This changed in the nightly already, but although the nightly records /updateonly along with /repak, the repacking process does not take the auto-close into account either. Will take a look at it in the future.

    • Upvote 1
  5. 19 hours ago, Emistry said:

    I am looking for a way to automatically execute the RO patcher lite every month to update the kRO or iRO or any others...

    At the moment, I manage to do this by using task scheduler to auto execute this program and update the RO.

    However, all it does are just startup this program, but it cant auto close/kill the program when the update completed..

     

    Is there a way for us to run this RO patcher lite to update the kRO..and then auto close it once the update its done?

    What a coincidence, that's exactly how I update all my official RO data. The required magic for it is in command line switches:

    rsu.exe /updateonly

     

    • Upvote 1
  6. Updated to 1.10.0, with the following changes:

    • Added support for ActionType 4, Run As Client (suggested by @Guih). Allows to run different clients with custom buttons, such as RAG+SAK.
    • Added support for ActionType 5, Minimize (suggested by @rakuzas).
    • Added support for saving password in addition to the username (suggested by @Lady Raga). This works only on Windows XP and newer (Credential Manager*). You have to configure ConfigID and CheckSavePassword settings to enable it.
    • Removed 'Replay' button. The custom buttons provide all functionality to replicate it.

    * If you use the credential manager control panel (Windows Vista and newer) to change the password, the associated username will get lost, thus the credential will no longer be recognized. Also note, that the password is available to any application that requests it through the API.

    rocred-wincred.png

    • Upvote 1
  7. Updated to 2.12.0, adds support for new in-game commands.

    New translation bits:

    IDCHECKBOX_BTG,                 "Turns the battle grounds icon on and off.\n\nIngame: /btg"
    IDCHECKBOX_CASHSHOP,            "Turns the cash shop icon on and off.\n\nIngame: /cashshop"
    IDCHECKBOX_GOLDPC,              "Turns the PC Bang gold mining UI on and off.\n\nIngame: /goldpc"
    IDCHECKBOX_ROULETTE,            "Turns the roulette icon on and off.\n\nIngame: /roulette"
    IDCHECKBOX_QUAKE,               "Turns screen shaking effect on and off.\n\nIngame: /quake"

    Updated translation bits:

    IDCHECKBOX_AURA,                "Turns aura effect simplification on and off.\nThis effect is displayed when you attain maximum base level for your job.\n\nIngame: /aura"

     

    • Upvote 1
×
×
  • Create New...