Jump to content
  • 0

Troubleshooting client instabilities ( GetBehaviorOfHotKey2 and gravity error)


Thadium

Question


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  7
  • Reputation:   0
  • Joined:  05/22/12
  • Last Seen:  

Hi there,

 

I’m opening this thread to get a bit of help for client configuration.

I’m currently setting up a little private network RO server alongside other more recent games (Eco, …). My objective is to have a few friends with me on this server. Setting the server as well as network security is not an issue for me. Also, I already have set several local servers for testing and scripting purposes several years ago. Client has always been my nightmare.

 

For server side: The server side is completely done, partially customized (NPCs, rates, ...), and runs smoothly in YAML version (MySQL looks quite unstable at the time being) in Renewal mode, as we intend to try 4th class before (probably) reverting everything back to Pre-renewal.

 

What was done :

I followed those two guides in order to setup everything: https://rathena.org/board/topic/130574-tutorial-creating-an-open-source-ragnarok-online-server-with-kro-openkore-support/ and https://rathena.org/board/guides/client-guides/guide-setting-up-2020-client-adding-customs-items-r4/.

 

My current kRO client is 20200304 obtained from here, Ragexe is 2020-04-01b. PACKETVER is set to 20200401 in server (and server recompiled successfully).

 

As recommended by guide 1 : RoEnglishRE is used.

05.) Extract ROenglishRE.
06.) Open "ROenglishRE\Renewal". Copy everything into "\client". (override already present files)
07.) Open "ROenglishRE\Client Support\Renewal\2020-09". Copy "data" folder into "\client". (override as well)
08.) Extract Nemo. Execute "NEMO.exe".

 

Note on point 7 : 2020-09 folder does not exist anymore since this commit on RoEnglishRE, so I used 2018-01-24 instead as file content looks the same.

 

I have only used NEMO as refered in guides but looks like WARP is a more up to date tool.

 

Profile for NEMO :

Spoiler

3 Chat Flood Remove Limit

9 Disable 1rag1 type parameters (Recommended)

14 Disable Hallucination Wavy Screen (Recommended)

16 Disable Swear Filter

20 Extend Chat Box

21 Extend Chat Room Box

22 Extend PM Box

23 Enable /who command (Recommended)

24 Fix Camera Angles (Recommended)

32 Increase Zoom Out Max

34 Enable /showname (Recommended)

35 Read Data Folder First

36 Read msgstringtable.txt (Recommended)

38 Remove Gravity Ads (Recommended)

39 Remove Gravity Logo (Recommended)

41 Disable Nagle Algorithm (Recommended)

44 Translate Client (Recommended)

46 Use Normal Guild Brackets (Recommended)

47 Use Ragnarok Icon

48 Use Plain Text Descriptions (Recommended)

49 Enable Multiple GRFs (Recommended)

50 Skip License Screen

53 Use Ascii on All LangTypes (Recommended)

64 @ Bug Fix (Recommended)

65 Load Custom lua file instead of iteminfo*.lub (Recommended)

73 Remove Hourly Announce (Recommended)

74 Increase Screenshot Quality

84 Remove Serial Display (Recommended)

88 Allow space in guild name

90 Enable DNS Support (Recommended)

91 Disconnect to Login Window

213 Disable Help Message on Login (Recommended)

215 Increase Map Quality

216 Hide Cash Shop

226 Disable Walk To Delay.

230 Always load Korea ExternalSettings lua file (Recommended)

231 Remove hardcoded address/port (Recommended)

232 Restore old login packet (Recommended)

233 Hide SNS Button

242 Disable kRO Site Launch

244 Disable Cheat Defender Game Guard (Recommended)

248 Remove wrong chars from cash shop

253 Skip some hidden menu icon buttons

270 Change AchievementList*.lub path

272 Change Towninfo*.lub path

273 Change PetEvolutionCln*.lub path

274 Change Tipbox*.lub path

275 Change CheckAttendance*.lub path

276 Change OngoingQuestInfoList*.lub path

277 Change RecommendedQuestInfoList*.lub path

278 Change PrivateAirplane*.lub path

279 Fix item description bug

284 Copy patched Cheat Defender Game Guard

289 Fix Homunculus attack AI

313 Change MapInfo*.lub path

322 Case-Insensitive Storage Search

323 Restore Songs Effect

326 Disable OTP Login Packet (Recommended)

328 Enable 44.1 kHz Audio Sampling Frequency

334 Remove Hardcoded HTTP IP

338 Additional client validation (Recommended)

347 Disable OS Privileges execution level

348 Send client flags to server (Recommended)

351 Translate arrows buttons text from korean to english

362 Fixes the Korean Job name issue with LangType (Recommended)

399 Set high priority class for active client

400 Set normal priority class for inactive client

404 Use borderless mode in full screen (Recommended)

416 Fix Tetra Vortex

427 Check is servertype in xml file was set to correct value (Recommended)

 

What is observed :

Client starts and server is found. Character can be created and game can be accessed.

However :

  1. Pressing « enter » or any keyboard shortcuts provoke a « GetBehaviorOfHotKey2 » pop-up with « attempt to call a nil value ».
    I checked lub files existing in my directories as stated in this thread, does not solve the issue as I found no duplicate file.
     

  2. Opening skilltree via button causes a gravity error.
     

    Spoiler

    Module Name: G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    Time Stamp: 0x5e7c1b91 - Thu Mar 26 04:03:45 2020


    Exception Type: 0xc0000005

    0x0051a330    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x009fae1a    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x009fbf76    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x00992e53    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x005f05b1    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x00947184    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x00948b06    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x004e375d    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x005fa1a0    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x00732d8f    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x007314e5    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x007313d8    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x0083f464    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x00a45d06    G:\Ragnarok_Offline\Client_Run\2020-04-01bRagexe_patched.exe
    0x774cfcc9    C:\WINDOWS\System32\KERNEL32.DLL
    0x77bf7c6e    C:\WINDOWS\SYSTEM32\ntdll.dll
    0x77bf7c3e    C:\WINDOWS\SYSTEM32\ntdll.dll

    eax: 0x0019f3f0    ebx: 0x10310a00
    ecx: 0x00000000    edx: 0x00000001
    esi: 0x10310a00    edi: 0x00000000
    ebp: 0x0019ffec    esp: 0x0019ffe4

    stack 0019ffe4 - 001a03e4
    0019FFE4 : FF FF FF FF 0F 8C C1 77 00 00 00 00 00 00 00 00
    0019FFF4 : CD 5D A4 00 00 E0 39 00 00 00 00 00 41 63 74 78
    001A0004 : 20 00 00 00 01 00 00 00 2C 33 00 00 DC 00 00 00
    001A0014 : 00 00 00 00 20 00 00 00 00 00 00 00 14 00 00 00
    001A0024 : 01 00 00 00 07 00 00 00 34 00 00 00 7C 01 00 00
    001A0034 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    001A0044 : 00 00 00 00 00 00 00 00 02 00 00 00 4E EF 26 1A
    001A0054 : 98 02 00 00 44 00 00 00 E0 02 00 00 54 02 00 00
    001A0064 : 00 00 00 00 BA 71 32 F3 34 05 00 00 4A 00 00 00
    001A0074 : 80 05 00 00 48 03 00 00 00 00 00 00 5B 49 59 2D
    001A0084 : C8 08 00 00 32 00 00 00 FC 08 00 00 00 03 00 00
    001A0094 : 00 00 00 00 CD EA CE 32 FC 0B 00 00 42 00 00 00
    001A00A4 : 40 0C 00 00 36 03 00 00 00 00 00 00 C8 5F 50 38
    001A00B4 : 78 0F 00 00 5E 00 00 00 D8 0F 00 00 68 03 00 00
    001A00C4 : 00 00 00 00 44 05 28 B1 40 13 00 00 56 00 00 00
    001A00D4 : 98 13 00 00 98 03 00 00 10 00 00 00 09 00 00 00

    Launch Info
    0141 0141 00A4 00A4 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000
    0000 0000 0000 0000 0000 0000 0000 0000

    Job : Novice

    iz_int02.rsw 56 29

    renderer.cpp 824

     

I think I might have a mismatch in files I’m currently using but I’m struggling to sort it out...

 

Could I get a bit of help to solve those two issues ?

Is there any updated guide for client preparation ?

 

Many thanks in advance,

BThadium

 

Side note :

Which are the recommanded version of kRO client + RagExe for an « actual » renewal server ?

What is recommended to use for a pre-renewal server ?

Edited by Thadium
Added missing link for source of kRO client
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...