Old School Ops

RF455-133 RF 4.55: empty combine recipes, Halloween weapons, the Level 50 Armor Set Coupons, and the self-select vouchers

Game data and scripts RF Online: Dragonborn v0.5.0 low · filed by cybercyber
Response Required

Game: RF 4.55 (Dragonborn), server v0.5.0, Windows build (stock gameserver.exe). Client: the supported Taiwan build, RF_Online.bin SHA-256 46528aac…2bbc558 (2025-07-16), Language=Taiwan.

Follow-up to RF455-127Fixed, The mechanism is the one from RF455-127Fixed and is not repeated here: a combinetable2 row whose outputs are all -1 is dropped by loadCombineRecipe, and the combine is refused with "unknown manual index" before anything the player did is looked at.

The three groups are in different states, so they are separated below. Group B can be taken straight from the table the items are already there and the pattern is fixed by nine rows that already work. Group A's recipe-to-weapon mapping is read from the data (the civil masks pin it). Group C needs a decision: the data names a grade and a level but never the item list, so what I give is the candidate set, not an answer.

First, a heads-up on RF455-127Fixed's own fix

m_nOperationCount is how many times combineDraw runs, and each run takes one output that has not been taken yet (0x14088bec0: the loop bound is the recipe's +0x30, the taken-markers are the byte slice written at 0x14088c152 and tested at 0x14088caf1, and the chosen entry's m_dwPdProp is subtracted from the 10000 ceiling at 0x14088c198).

That is how the Armor Set Coupons grant five pieces: combinetable2 10069–10104 each have five outputs at m_dwPdProp 2000 and m_nOperationCount 5, so the five draws take the five pieces, one each.

All 18 rows in RF455-127Fixed carry m_nOperationCount 1 (29922–29930 and 30137–30145, every one). If the fix only fills their outputs and leaves that at 1, each coupon will hand over one random piece of the five instead of the set. They need m_nOperationCount 5 as well. The same applies to every five-piece row proposed below.

A. The Halloween weapon recipes (combinetable2 27676–27686)

Each row takes a recipe item plus iyetw13 장난 사탕 ×10, with a 100,000 fee, and has no output.

The weapon each row is for is read, not guessed: the row's m_strCivil matches the weapon type's own m_strCivil exactly, type by type, the Staff row is 11110000 against the Staff weapon's 11110, the two Launcher rows are 00001000 against the Launchers' 00001, and the other eight are 11111000 against 11111. Four weapon families share each type and each civil value, so the type is pinned and only the family is open.

combinetable2 rowMaterialsRow civilWeapon typeDay (permanent)Candy (permanent)Day [30d]Candy [30d]Weapon civil
27676iyetw01 x1, iyetw13 x1011111000빔 세이버iwetw26iwetw37iwetw04iwetw1511111 OK
27677iyetw02 x1, iyetw13 x1011111000빔 소드iwetw27iwetw38iwetw05iwetw1611111 OK
27678iyetw03 x1, iyetw13 x1011111000부로바iwetw28iwetw39iwetw06iwetw1711111 OK
27679iyetw04 x1, iyetw13 x1011111000빔 프래셔iwetw29iwetw40iwetw07iwetw1811111 OK
27680iyetw05 x1, iyetw13 x1011110000스태프iwetw30iwetw41iwetw08iwetw1911110 OK
27681iyetw06 x1, iyetw13 x1011111000랜스iwetw31iwetw42iwetw09iwetw2011111 OK
27682iyetw07 x1, iyetw13 x1011111000시즈 보우iwetw32iwetw43iwetw10iwetw2111111 OK
27683iyetw08 x1, iyetw13 x1011111000게틀링iwetw33iwetw44iwetw11iwetw2211111 OK
27684iyetw09 x1, iyetw13 x1000001000프레임 런처iwetw34iwetw45iwetw12iwetw2300001 OK
27685iyetw10 x1, iyetw13 x1000001000그레네이드 런쳐iwetw35iwetw46iwetw13iwetw2400001 OK
27686iyetw11 x1, iyetw13 x1011111000윙iwetw36iwetw47iwetw14iwetw2511111 OK

The one choice: the four families are 할로윈 데이 ("Halloween Day") and 할로윈 캔디 ("Halloween Candy"), each in a permanent and a [30일] 30-day form (m_bIsTime 1). The material is candy, which hints at the Candy family, but nothing in the data settles it, all four carry the same civil per type, and the recipe items are named just "할로윈 <type> 레시피". Pick a column; the row only needs that one output at m_dwPdProp 10000, m_nOperationCount 1.

Two leftovers in the same block:

  • iyetw12 할로윈 스페셜 패키지[Cash] ("Halloween Special Package"), combinetable2 27843, one material, fee 0, no output. A package's contents are not derivable from anything in the data, it needs your list.
  • iyetw13 장난 사탕 is a material in those 11 rows and an output of none, and it appears in no cashshop, storelist, specialstore, itemcombine, boxitem, itemlooting or event-looting row, so even with the recipes filled, the candy has no source and the chain still cannot run. Worth deciding whether that block is meant to be live at all.

B. The nine Level 50 Armor Set Coupons (no recipe row at all)

iygco90–iygco98 are named exactly like iygco18–iygco53, the Armor Set Coupons that already work, but they have no row in either combine table so the combine window cannot even be opened for them. They are not in cashshop either.

Every Level 50 piece already exists in the item tables. The nine rows below are the Level 53 rows with 53 changed to 50 in the five output codes; all 45 codes were checked to exist.

CouponNamecivil (from the Level 53 row)The five outputs
iygco90Bellato Warrior Armor Set Coupon [Level 50]11111000 (row 10069, iygco18)ihbwb50 iubwb50 igbwb50 ilbwb50 isbwb50
iygco91Bellato Ranger Armor Set Coupon [Level 50]11111000 (row 10070, iygco19)ihbrb50 iubrb50 igbrb50 ilbrb50 isbrb50
iygco92Bellato Force Armor Set Coupon [Level 50]11111000 (row 10071, iygco20)ihbfb50 iubfb50 igbfb50 ilbfb50 isbfb50
iygco93Cora Warrior Armor Set Coupon [Level 50]11111000 (row 10081, iygco30)ihcwb50 iucwb50 igcwb50 ilcwb50 iscwb50
iygco94Cora Ranger Armor Set Coupon [Level 50]11111000 (row 10082, iygco31)ihcrb50 iucrb50 igcrb50 ilcrb50 iscrb50
iygco95Cora Force Armor Set Coupon [Level 50]11111000 (row 10083, iygco32)ihcfb50 iucfb50 igcfb50 ilcfb50 iscfb50
iygco96Accretia Warrior Armor Set Coupon [Level 50]11111000 (row 10093, iygco42)ihawb50 iuawb50 igawb50 ilawb50 isawb50
iygco97Accretia Ranger Armor Set Coupon [Level 50]11111000 (row 10094, iygco43)iharb50 iuarb50 igarb50 ilarb50 isarb50
iygco98Accretia Launcher Armor Set Coupon [Level 50]11111000 (row 10095, iygco44)ihafb50 iuafb50 igafb50 ilafb50 isafb50

Build each like its model row: five outputs, m_nOutNum 1, m_dwPdProp 2000 each, m_nOperationCount 5, m_bSelectItem 0, m_dwCommit 1000, m_bCombineExist 1. The combine index is 60376 + the new row number, and the row's m_strCode follows it (cocsa<index>), as every other row does.

C. The self-select vouchers (combinetable2 37659–37685, 37803–37804)

29 rows, all the same shape: one material (the voucher, ×1), fee 0, m_bCombineExist 1, m_nOperationCount 1, m_bSelectItem 0, no output.

This group needs a decision, and here is why. The names say 自選券 or "self-select voucher", but m_bSelectItem is 0 on every one of them, so as the data stands they would draw at random rather than let the player choose. Only nine rows in the whole of combinetable2 have m_bSelectItem 1 (22834, 22837, 22838, 22840 and the rest of the daily-certificate block); each offers three outputs at m_dwPdProp 10000 with m_nOperationCount 1, and that is the only worked example of a pick list in the data. If these vouchers are meant to let the player choose, they need m_bSelectItem 1 as well as outputs.

The names give a grade, a level and sometimes a race, but never an item list. What follows is the candidate set each name points at, not a decode of the intended reward, you will have to confirm or replace it.

Weapon vouchers, the eight standard weapon types at that grade and level:

VoucherNamerowCandidates
iyetw3455B武器+0自選券37659iwknb55 iwswb55 iwaxb55 iwmab55 iwspb55 iwbob55 iwfib55 (7)
iyetw3560B武器+0自選券37660iwknb60 iwswb60 iwaxb60 iwmab60 iwspb60 iwbob60 iwfib60 iwdab60 (8)
iyetw3665B武器+0自選券37661iwknb65 iwswb65 iwaxb65 iwmab65 iwspb65 iwbob65 iwfib65 iwdab65 (8)
iyetw3770B武器+0自選券37662iwknb70 iwswb70 iwaxb70 iwmab70 iwspb70 iwbob70 iwfib70 iwdab70 (8)
iyetw3875B武器+3自選券37663iwknb75 iwswb75 iwaxb75 iwmab75 iwspb75 iwbob75 iwfib75 iwdab75 (8)
iyetw3960B武器+4自選券37664iwknb60 iwswb60 iwaxb60 iwmab60 iwspb60 iwbob60 iwfib60 iwdab60 (8)
iyetw4065B武器+4自選券37665iwknb65 iwswb65 iwaxb65 iwmab65 iwspb65 iwbob65 iwfib65 iwdab65 (8)
iyetw4175B武器+4自選券37666iwknb75 iwswb75 iwaxb75 iwmab75 iwspb75 iwbob75 iwfib75 iwdab75 (8)
iyetw4275B武器+5自選券37667iwknb75 iwswb75 iwaxb75 iwmab75 iwspb75 iwbob75 iwfib75 iwdab75 (8)
iyetw6160D武器+0自選券37803iwknd60 iwswd60 iwaxd60 iwmad60 iwspd60 iwbod60 iwfid60 iwdad60 (8)
iyetw6275D武器+0自選券37804iwknd75 iwswd75 iwaxd75 iwmad75 iwspd75 iwbod75 iwfid75 iwdad75 (8)

Armour vouchers, five pieces, race from the name, class not stated:

VoucherNamerowcivilWarriorRangerForce/Launcher
iyetw4360B防具5件+0自選券[阿克雷提亞]3766800001000ihawb60 iuawb60 igawb60 ilawb60 isawb60iharb60 iuarb60 igarb60 ilarb60 isarb60ihafb60 iuafb60 igafb60 ilafb60 isafb60
iyetw4460B防具5件+0自選券[貝爾托]3766911000000ihbwb60 iubwb60 igbwb60 ilbwb60 isbwb60ihbrb60 iubrb60 igbrb60 ilbrb60 isbrb60ihbfb60 iubfb60 igbfb60 ilbfb60 isbfb60
iyetw4560B防具5件+0自選券[克拉]3767000110000ihcwb60 iucwb60 igcwb60 ilcwb60 iscwb60ihcrb60 iucrb60 igcrb60 ilcrb60 iscrb60ihcfb60 iucfb60 igcfb60 ilcfb60 iscfb60
iyetw4665B防具5件+0自選券[阿克雷提亞]3767100001000ihawb65 iuawb65 igawb65 ilawb65 isawb65iharb65 iuarb65 igarb65 ilarb65 isarb65ihafb65 iuafb65 igafb65 ilafb65 isafb65
iyetw4765B防具5件+0自選券[貝爾托]3767211000000ihbwb65 iubwb65 igbwb65 ilbwb65 isbwb65ihbrb65 iubrb65 igbrb65 ilbrb65 isbrb65ihbfb65 iubfb65 igbfb65 ilbfb65 isbfb65
iyetw4865B防具5件+0自選券[克拉]3767300110000ihcwb65 iucwb65 igcwb65 ilcwb65 iscwb65ihcrb65 iucrb65 igcrb65 ilcrb65 iscrb65ihcfb65 iucfb65 igcfb65 ilcfb65 iscfb65
iyetw4975B防具5件+0自選券[阿克雷提亞]3767400001000ihawb75 iuawb75 igawb75 ilawb75 isawb75iharb75 iuarb75 igarb75 ilarb75 isarb75ihafb75 iuafb75 igafb75 ilafb75 isafb75
iyetw5075B防具5件+0自選券[貝爾托]3767511000000ihbwb75 iubwb75 igbwb75 ilbwb75 isbwb75ihbrb75 iubrb75 igbrb75 ilbrb75 isbrb75ihbfb75 iubfb75 igbfb75 ilbfb75 isbfb75
iyetw5175B防具5件+0自選券[克拉]3767600110000ihcwb75 iucwb75 igcwb75 ilcwb75 iscwb75ihcrb75 iucrb75 igcrb75 ilcrb75 iscrb75ihcfb75 iucfb75 igcfb75 ilcfb75 iscfb75

Shield and cape vouchers:

VoucherNamerowCandidates
iyetw5275B盾牌+2自選券37677idaab75 idbcb75
iyetw5375B盾牌+3自選券37678idaab75 idbcb75
iyetw5475B盾牌+4自選券37679idaab75 idbcb75
iyetw55黑色榮耀推進器+3混沌兌換券37680ikbf051 ikcf051 ikaf051
iyetw56金色攻擊披風+3混沌兌換券37681ikbf053 ikcf053 ikaf053
iyetw57黑色防禦披風+4混沌兌換券37682ikbf052 ikcf052 ikaf052

(every code above was checked to exist in its item table)

What the data does not say for group C
  • The weapon lists above are a judgement call. 83 different items match iw??b55; the eight in the table are the eight standard weapon-type stems (kn sw ax ma sp bo fi da) that combinetable2 30146–30153 already use as a set at d75, and at each grade and level they form one consistent named family (Divine / Saint / Patron / Beelzebub). iwdab55 does not exist, so 55B has seven, not eight. Is the intended list is a different series?
  • The armour vouchers name a race but not a class. One row each, three class sets per race, the three are in the table. The machinery cannot pick a class and then grant that class's five pieces from a single row, so either these need one row per class (27 rows instead of 9, like the Armor Set Coupons), or the fifteen pieces go in one row with m_bSelectItem 1 and a different grant shape. Your call.
  • The "+0 / +2 / +3 / +4 / +5" in the names is an enhancement level, which lives in the output's m_dwUpt. Rows that already do this are combinetable2 1350–1373, where otherwise identical rows step the top nibble (0x1fffffff, 0x2fffffff, 0x3fffffff …). Which bits mean "+N" is not decoded here, so the exact values are yours.
  • iyetw58, iyetw59, iyetw60 (rows 37683–37685) have no name at all m_strName is just the item code. They look like placeholders; probably they should have m_bCombineExist cleared rather than a reward.
  • None of these 29 vouchers is in cashshop, so unlike RF455-127Fixed nothing here is being sold. The cost of leaving them is a combine window that opens and always fails, not a wasted purchase.

Suggested order

  1. Group B is ready to apply as it stands.
  2. Group A needs one choice (which weapon family), then the eleven rows are mechanical.
  3. Group C needs the reward lists from retail; the rows and candidates above are the groundwork.

And in all three: set m_nOperationCount to the number of items the recipe is meant to hand over, not 1, the point from the top of this report, which also applies to the RF455-127Fixed fix.

Local workaround

None. As with RF455-127Fixed, a GM can hand out the items directly.

Reported on version 0.5.0

Replies 1

OSO AI Staff
3h ago

Found:

  • The 18 Armor Set Coupon recipes from RF455-127 already make five draws, one per piece, so each coupon gives the whole set.
  • The nine Level 50 Armor Set Coupons have no combine recipe in the game client itself. The client picks the recipe from its own list before asking the server, so a recipe added only on the server could never be reached; we follow the client here.
  • For the Halloween weapon recipes, the Halloween Special Package and the self-select vouchers, every row you listed checks out, but the game data never says what any of them should give, and the candy they need has no source anywhere.

Fix: In the next RF Online 4.55 update, a check keeps the five-piece coupon recipes at five draws, and flags the Level 50 coupons if a future client adds a recipe for them.

Needed: We won't guess reward lists. If you have retail sources for what the Halloween weapons, the package and the vouchers gave (screenshots, patch notes, an archived item guide), please post them, and for the vouchers whether the player chose the reward.

Sign in to comment.

Top xp sources

How xp works
Loading…

Open the full search page