RF455-037 RF 4.55: the Quick Revival Potion and 75 other potions are refused as "not modelled by this server"
New
Game: RF 4.55 (Dragonborn), server v0.2.0, Windows build (stock gameserver.exe, SHA-256 96452fbd…).
Client: the supported Taiwan build, RF_Online.bin SHA-256 46528aac…2bbc558 (2025-07-16), Language=Taiwan.
Summary
- Using a Quick Revival Potion (
ipcsb19) does nothing. The item stays in the bag, and the server logs:potion refused: its effect is not modelled by this server {"item_index": 438, "eff_row": 438, "temp_effect": 72, "de_symbol": "DE_Quick_Revival_Die_Position"} - The Full Recovery Potion (
ipfhp01) is refused the same way:{"item_index": 444, "eff_row": 444, "temp_effect": 73, "de_symbol": "DE_Potion_HFP_Full_Recover"} - The server only implements some potion effect types. Of the 709 potions in
gamedata_rf455.db, 76 are refused (list below), including every revive, teleport and summon potion. - Not a duplicate of RF455-033: that one was about timed buffs that are applied but don't change anything. These potions are never applied at all.
Steps to reproduce
- Give a character
ipcsb19(Quick Revival Potion), for example by GM mail. - Die, and use the potion (or use it while alive).
- Nothing happens: the client gets 07/08 with ret 0x2F, the potion stays, and
history.loghas the line above.
Potions refused (all 76)
| Temp effect | DE symbol | Items |
|---|---|---|
| 27 | DE_TransDestHP | iprun06 Convert Rune |
| 28 | DE_RemoveAllContHelp | ipqsa16 DNA Capsule of Disjoint |
| 30 | DE_ReturnBindPosition | iprun08 Escape Rune |
| 31 | DE_IncreaseDP | ipgag01–ipgag09 Defence Gauge recovery potions |
| 35 | DE_SelfDestruction | iprun02 Destruction Rune |
| 43 | DE_Potion_Chaos_Inc_Time | ipcha01–ipcha03 Chaos Charger / Chaos Potion |
| 44 | DE_Potion_Chaos_Dec_Time | ipcha04–ipcha06 Chaos Cure Charger / Chaos Cure Potion |
| 45 | DE_Potion_Class_Refine | ipcsa73, ipcsa75, ipabd05 Class Redefine Capsule |
| 46 | DE_Potion_RemoveAfterEffect | ipncl01 AfterEffect Recovery Capsule |
| 47 | DE_Potion_CharReName | ipche01, ipche02, ipabd06 NameChange Potion |
| 48 | DE_RecallCommonPlayer | ipcal01 Summon Potion |
| 49 | DE_TeleportCommonPlayer | ipwhp01, ipwhp03–ipwhp05, ipetw25 Teleport / Battle Teleport Potion |
| 52 | DE_Potion_Revival_Die_Position | ipcsa74, ipcsa76 Original place revival potion |
| 54 | DE_Potion_Trunk_Extend | ipsav01 Warehouse Expansion Capsule |
| 55 | DE_Potion_Race_Debuff_Clear_One | ipcsa94–ipcsa96 Favored cure potion 1–3Lv |
| 56 | DE_Potion_Race_Debuff_Clear_Two | ipcsa97–ipcsa99 Favored Freedom Potion 1–3Lv |
| 58–64 | DE_?(58)–DE_?(64) | ipmas01–ipmas07 PT restriction release potions |
| 70 | DE_Recall_After_Stone | ipcal02 Instant Insuperable Summon Potion |
| 71 | DE_Teleport_After_Stone | ipwhp02, ipabd04 Instant Insuperable Movement Potion |
| 72 | DE_Quick_Revival_Die_Position | ipcsb19 Quick Revival Potion, ipcsb42, ipabd03 |
| 73 | DE_Potion_HFP_Full_Recover | ipfhp01 Full Recovery Potion, ipetw29 |
| 74 | DE_Potion_Cont_Damage_Remove | ipcur01 Neutralizing Potion |
| 75 | DE_BattleMode_RecallCommonPlayer | ipcal03, ipcal04 Battle Summon Potion |
| 76 | DE_?(76) | ipwed01 Wedding Ring |
| 77–86 | DE_?(77)–DE_?(86) | ipexp18–ipexp27 (EXP items, no English name) |
| 87 | DE_?(87) | ipivn01–ipivn06 (no English name) |
Not caused by client or server modifications
handleUsePotion, PotionUseFor, loadPotionUse and Modelled are the same in the stock v0.2.0 gameserver.exe
and our patched one. None of our patches touch the potion path. The potions and their effects are stock
gamedata_rf455.db rows.
Suggested fix
Implement the missing effect types, starting with the ones players run into first:
- 72 / 52 revive where you died (Quick Revival, Original place revival). Today the only way back is 03/25, which sends you to your race's start point.
- 73 full HP/FP recovery (the existing pool code with max values).
- 49 / 71 teleport, 48 / 70 / 75 summon, 30 Escape Rune (return to the bind point).
- 31 Defence Gauge, 43 / 44 Chaos, 55 / 56 race debuff clear, 74 cure DoT.
- The account and character services: 45 class redefine, 47 rename, 54 warehouse extension, 58–64 PT restriction release.
History
-
cybercyber