🌐 Renewal Integration

Add a clickable RateMyRagnarok link to every item description in your Renewal client.

Clickable in-game link

Opens the item page in your browser instantly

Mode aware

Loads Renewal stats & drop rates automatically

Custom item detection

Shows a friendly card for private server items

Back to Tools
Back to Tools

Renewal Database Integration

ROenglishRE - follow the steps below to connect your Renewal client

1

Download ROenglishRE

Make sure you have the ROenglishRE pack installed. Get it from the official repository:

llchrisll/ROenglishRE on GitHub
2

Locate the item info file

In your RO client System folder, find:

[RO folder]\System\itemInfo_true.lub
May use CP949 encoding. Open and save with Notepad++ set to ANSI to avoid corruption.
3

Add ServerMode at the top

Lua
-- Set database mode for this client
ServerMode = "renewal"
4

Find AddItemIdentifiedDesc in the file

Search for this line inside the item loop:

Lua
AddItemIdentifiedDesc(ItemID) -- add your lines after this
5

Paste the RateMyRagnarok link block

Lua
AddItemIdentifiedDesc(" ")
AddItemIdentifiedDesc("^777777Compare on^000000")
AddItemIdentifiedDesc("^006600<URL>https://ratemyragnarok.com/database/items/"
  ..ItemID.."?mode="..ServerMode
  .."<INFO>https://ratemyragnarok.com/database/items/"
  ..ItemID.."?mode="..ServerMode
  .."</INFO>RateMyRagnarok.com</URL>^000000")
^006600 = dark green label. Link color is fixed blue by the RO client.
6

Save & test in-game

Save with ANSI encoding, launch your client, open any item. You will see:

Full Working Example

Complete itemInfo main() function with RateMyRagnarok integration

If you are unsure where to place the code, here is how a complete itemInfo file looks with the integration. The ServerMode variable at the top controls which database mode your links open (renewal or prerenewal). The key lines are the ones that append the RateMyRagnarok URL to both unidentified and identified item descriptions.

This replaces your existing main() function. The main_server() function at the bottom stays unchanged. Set ServerMode to "renewal" or "prerenewal" to match your server.
Lua - itemInfo_true.lub
-- =====================================
-- RateMyRagnarok.com Server Config
-- Set to "renewal" or "prerenewal"
ServerMode = "renewal"
-- =====================================

function main()
    for ItemID, DESC in pairs(tbl) do
        -- uncomment the next line to add item id to all item names
        DESC.unidentifiedDescriptionName[#DESC.unidentifiedDescriptionName + 1] = "ItemID: " .. ItemID
        DESC.identifiedDescriptionName[#DESC.identifiedDescriptionName + 1] = "ItemID: " .. ItemID
        DESC.unidentifiedDescriptionName[#DESC.unidentifiedDescriptionName + 1] = "________________________"
        DESC.unidentifiedDescriptionName[#DESC.unidentifiedDescriptionName + 1] = "^006600Compare on^000000"
        DESC.unidentifiedDescriptionName[#DESC.unidentifiedDescriptionName + 1] = "<URL>RateMyRagnarok.com<INFO>https://ratemyragnarok.com/database/items/" .. ItemID .. "?mode=" .. ServerMode .. "</INFO></URL>"
        DESC.identifiedDescriptionName[#DESC.identifiedDescriptionName + 1] = "________________________"
        DESC.identifiedDescriptionName[#DESC.identifiedDescriptionName + 1] = "^006600Compare on^000000"
        DESC.identifiedDescriptionName[#DESC.identifiedDescriptionName + 1] = "<URL>RateMyRagnarok.com<INFO>https://ratemyragnarok.com/database/items/" .. ItemID .. "?mode=" .. ServerMode .. "</INFO></URL>"
        result, msg = AddItem(ItemID, DESC.unidentifiedDisplayName, DESC.unidentifiedResourceName, DESC.identifiedDisplayName, DESC.identifiedResourceName, DESC.slotCount, DESC.ClassNum)
        if not result then
            return false, msg
        end
        for k, v in pairs(DESC.unidentifiedDescriptionName) do
            result, msg = AddItemUnidentifiedDesc(ItemID, v)
            if not result then
                return false, msg
            end
        end
        for k, v in pairs(DESC.identifiedDescriptionName) do
            result, msg = AddItemIdentifiedDesc(ItemID, v)
            if not result then
                return false, msg
            end
        end
        if nil ~= DESC.EffectID then
            result, msg = AddItemEffectInfo(ItemID, DESC.EffectID)
            if not result then
                return false, msg
            end
        end
        if nil ~= DESC.costume then
            result, msg = AddItemIsCostume(ItemID, DESC.costume)
            if not result then
                return false, msg
            end
        end
        if nil ~= DESC.PackageID then
            result, msg = AddItemPackageID(ItemID, DESC.PackageID)
            if not result then
                return false, msg
            end
        end
    end
    return true, "good"
end

function main_server()
    for ItemID, DESC in pairs(tbl) do
        result, msg = AddItem(ItemID, DESC.identifiedDisplayName, DESC.slotCount)
        if not result then
            return false, msg
        end
    end
    return true, "good"
end
The RateMyRagnarok link is added to both unidentified and identified descriptions so players see it no matter what. The ItemID line is optional but helpful for debugging.

Need help?

Ask in our Discord #tools channel

Join Discord