feat(laRO): add Landverse America server support#4157
Open
baphomello wants to merge 9 commits intoOpenKore:masterfrom
Open
feat(laRO): add Landverse America server support#4157baphomello wants to merge 9 commits intoOpenKore:masterfrom
baphomello wants to merge 9 commits intoOpenKore:masterfrom
Conversation
Adds accountIdFromBuffer server flag to allow reading accountID directly from the buffer instead of comparing with the stored value. Fixes packet desync (Unknown switch: 2653) on servers that send accountID differently from standard kRO.
- Adds unpack string for charBlockSize 247 (PACKETVER >= 20211103), extending character name field from 24 to 96 bytes - Strips non-printable characters from server names received in the server list packet, preventing garbled names on encrypted servers - Fixes inet_ntoa to correctly handle 4-byte IPv4 addresses
- Receive: extends kRO::RagexeRE_2021_11_03 - Send: overrides master_login with LatamChecksum header and adds sendUsePackageItem (packet 0x0BAF) for package item usage
Adds 'openpackage <item name> <boxIndex>' command, which sends the use_packageitem packet (0x0BAF) allowing the bot to open package/box items and select a specific option by index.
Adds server configuration for laRO (Landverse America - Muka): - charBlockSize 247, accountIdFromBuffer 1, pinCode 0 - serverType laRO, serverEncoding Western, addTableFolders laRO
Adds all OpenKore table files extracted from the laRO client: - items.txt (27,453 items from itemInfo_true.lub) - itemsdescriptions.txt (descriptions, color codes stripped) - itemslotcounttable.txt (3,813 slotted items) - itemslots.txt (extracted from data.grf) - maps.txt (extracted from roverse.grf mapnametable) - resnametable.txt (merged from data.grf + roverse.grf) - skillssp.txt (SP costs from skillinfolist.lub) - msgstringtable.txt and achievement_list.txt (extracted from GRF) - recvpackets.txt
- Adds laRO (Landverse America) entry to the supported servers table in README.md with maintainer credit - Removes server-specific plugins from loadPlugins_list in sys.txt, keeping only the standard set
fix: increases the retry move timeout (OpenKore#4066)
Contributor
|
wrong comment this is related to america landverse |
Author
|
That's right, it's for Landverse America. The name ROla was already in use for GNJOY's LATAM operation. This one is from Maxion. |
Enhance map server functionality with hooks and routing improvements
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds full OpenKore support for laRO (Landverse America), a Latin American private server running on the Landverse platform.
Core Changes
src/Network/MessageTokenizer.pmAdds
accountIdFromBufferserver flag support, which reads the accountID directly from the buffer instead of comparing against the stored value. This fixes the packet desync that causedUnknown switch: 2653errors on laRO.src/Network/Receive.pmcharBlockSize 247support (PACKETVER >= 20211103), which extends the character name field from 24 to 96 bytesinet_ntoato correctly handle 4-byte IPv4 addressessrc/Network/Receive/laRO.pm(new)Server-specific receive module extending
kRO::RagexeRE_2021_11_03.src/Network/Send/laRO.pm(new)Server-specific send module with:
sendMasterLoginwith LatamChecksum headersendUsePackageItemimplementing packet0x0BAFfor package/box item selectionsrc/Commands.pmAdds
openpackage <item name> <boxIndex>command, which sends0x0BAFallowing the bot to open package items and select a specific option by index.Server Configuration
tables/servers.txtAdds server entry for Landverse America - laRO: Muka:
Table Files (
tables/laRO/)All table files were extracted and generated directly from the laRO client, ensuring they stay in sync with server updates:
Testing
Tested with X-Kore mode on the Muka channel. Bot successfully logs in, reads inventory, navigates maps and displays item/skill information correctly.
Maintainer
@baphomello