Old School Ops

RF455-095 RF 4.55 v0.3.1: follow-up to RF455-052, these buff and debuff slots are still never read

Game server RF Online: Dragonborn v0.3.1 low · filed by cybercyber
New

A follow-up to [RF455-052Released](https://oldschoolops.com/bugs/RF455-052) (released).

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

Thanks first

v0.3.1 reads much more than v0.2.0 did. From RF455-052Released's list, these work now (read, the reader in brackets):

  • the ranged hit rate plus[1] (genHitPlus 0x14087d2e0);
  • the cast-delay buffs plus[12]/plus[13] (castDelayPlus 0x1408954e0 via armCastDelay);
  • max HP/FP/SP rate[9..11] (maxPointsWithGear);
  • the FP cost rate[7] (fpNeed 0x1407d465b);
  • recovery received rate[18..20] (absorbGain 0x140812f80);
  • Winning Hit state[9] (genAttackPointFor 0x1408d56db) and Resist state[12] (defend 0x1407e27f3).

Still never read on v0.3.1 (read)

The list below is the output of our audit tool, which applies every reader we found in v0.3.1. We found the readers with struct-reads over every caller of combatEP/combatEPLocked (players) and recomputeEPLocked (monsters), plus the indexed readers (genRateIndex, genHitPlus, elementTol, absorbAfterAttack, regenPools). A slot marked icon has no reader: the effect lands, the icon and timer show, and nothing changes.

  • A buff row is judged on the player.
  • A debuff row is judged on a monster, the only target offline. The monster side ((*monster). recomputeEPLocked 0x1408ada60) reads only rate[0], rate[6], rate[25..28], plus[14], plus[37], state[6] and state[12].
  • Some of these debuffs may work against players.
partial classskill 4F074    MagneticArm              buff   rate[0]=works rate[2]=icon plus[0]=works plus[30]=icon
partial classskill 4F075    CapacityEngine           buff   rate[0]=works rate[2]=icon
partial classskill 4F0F1    SiegeMastery             buff   rate[23]=works rate[24]=works plus[30]=icon
partial classskill 4F0FA    HyperRPM                 buff   rate[1]=works rate[3]=icon
partial classskill 7F018    Howl                     buff   rate[0]=works rate[2]=icon
partial classskill 7F020    BeastEye                 buff   rate[0]=works rate[2]=icon plus[3]=works
partial classskill 7F023    Perfect                  buff   plus[0]=works plus[30]=icon
partial classskill 7F096    Strong                   buff   rate[1]=works rate[3]=icon plus[1]=works
partial classskill 7F11A    SageForce                buff   plus[8]=client plus[31]=icon rate[4]=works
partial classskill 8F043    Faith                    buff   rate[0]=works rate[2]=icon rate[6]=works
partial classskill 8F04A    Grace                    buff   rate[0]=works rate[2]=icon plus[0]=works plus[30]=icon
partial classskill 8F04B    QuickCharge              buff   plus[12]=works rate[2]=icon
partial classskill 8F04C    MuscleBreak              debuff rate[0]=works rate[1]=icon rate[2]=icon rate[3]=icon rate[4]=icon
partial classskill 8F0C6    PreciseStriking          buff   rate[1]=works plus[1]=works plus[30]=icon rate[3]=icon
partial classskill 8F0CB    BlinkIllusion            buff   plus[3]=works rate[1]=works rate[3]=icon
partial classskill 8F144    Meditation               buff   plus[14]=works plus[31]=icon rate[4]=works
partial classskill 8F14C    MaximumAnimus            buff   rate[22]=works rate[30]=icon state[39]=icon rate[31]=works
partial classskill 8F14D    LifeConflict             buff   rate[9]=works rate[2]=icon rate[3]=icon rate[4]=works
partial force      8006     Celerity                 buff   plus[0]=works plus[1]=works plus[30]=icon plus[31]=icon
partial force      9307     Seeling                  debuff rate[3]=icon rate[2]=icon rate[0]=works rate[1]=icon rate[4]=icon
partial skill      AF000    Wild Rage                buff   rate[0]=works rate[2]=icon
partial skill      AF001    Accurate                 buff   plus[0]=works plus[30]=icon
partial skill      AF00D    Precision                buff   plus[1]=works plus[30]=icon
partial skill      AF1F7    Protection wave          buff   rate[33]=works rate[32]=works plus[33]=icon
partial skill      AF1F9    Strengtn wave            buff   rate[9]=works rate[32]=works plus[33]=icon
partial skill      AF1FB    Fine wave                buff   rate[33]=works rate[32]=works plus[33]=icon
partial skill      AF1FD    Indurance wave           buff   rate[9]=works rate[32]=works plus[33]=icon
partial skill      AF1FF    Offence wave             buff   rate[33]=works rate[32]=works plus[33]=icon
partial skill      AF201    Offence wave             buff   rate[9]=works rate[32]=works plus[33]=icon
partial skill      AF203    Protection wave          buff   rate[33]=works rate[32]=works plus[33]=icon
partial skill      AF205    Strengtn wave            buff   rate[9]=works rate[32]=works plus[33]=icon
partial skill      AF207    Fine wave                buff   rate[33]=works rate[32]=works plus[33]=icon
partial skill      AF209    Indurance wave           buff   rate[9]=works rate[32]=works plus[33]=icon
partial skill      AF211    Offence wave             buff   rate[33]=works rate[32]=works plus[33]=icon
partial skill      AF213    Offence wave             buff   rate[9]=works rate[32]=works plus[33]=icon
icon    classskill 4F004    Concession               buff   plus[27]=icon
icon    classskill 4F072    RageBlow                 debuff plus[32]=icon plus[34]=icon
icon    classskill 4F076    LimitGauge               buff   plus[35]=icon
icon    classskill 4F0EF    FINDTRAP                 buff   state[23]=icon
icon    classskill 4F0F4    DreadMind                debuff rate[7]=icon rate[10]=icon
icon    classskill 7F004    Concession               buff   plus[27]=icon
icon    classskill 7F022    StaminaZero              debuff rate[20]=icon
icon    classskill 7F09B    FINDTRAP                 buff   state[23]=icon
icon    classskill 7F0A0    MentalAssault            debuff rate[7]=icon rate[10]=icon
icon    classskill 7F121    NervePalsy               debuff state[18]=icon
icon    classskill 8F004    Concession               buff   plus[27]=icon
icon    classskill 8F0C5    FINDTRAP                 buff   state[23]=icon
icon    classskill 8F0C9    DeadIllusion             buff   state[21]=icon
icon    classskill 8F0CA    HitConfusion             debuff rate[7]=icon rate[10]=icon
icon    classskill 8F145    StoneCurse               debuff state[20]=icon
icon    classskill 8F147    ForceShield              buff   state[22]=icon
icon    force      7109     Blood Capture            buff   rate[12]=icon
icon    force      8007     Hell Bless               debuff plus[32]=icon plus[33]=icon plus[34]=icon
icon    force      8009     Absorption               buff   rate[13]=icon
icon    force      9302     Blind Sight              debuff plus[26]=icon
icon    force      9306     Reduce Resist            debuff plus[15]=icon plus[16]=icon plus[17]=icon plus[18]=icon
icon    force      930A     Block                    debuff plus[0]=icon plus[1]=icon plus[3]=icon plus[30]=icon plus[31]=icon
icon    force      930B     Dulling                  debuff plus[9]=icon plus[10]=icon plus[11]=icon plus[12]=icon plus[13]=icon
icon    force      930E     Counteraction            debuff rate[15]=icon
icon    skill      AF004    Concession               buff   plus[27]=icon
icon    skill      FF008    Fainting                 buff   state[13]=icon

The slots, grouped

  • plus[30], plus[31] (the second hit-rate pair): Accurate, Precision, Perfect, Grace, Celerity, Magnetic Arm, Siege Mastery, Precise Striking, Sage Force, Meditation. Their other slot works, so they half-work.
  • rate[2], rate[3] (attack rates genRateIndex never selects: it returns 0, 1 or 0x1d): Wild Rage, Howl, Beast Eye, Faith, Grace, Capacity Engine, Life Conflict, Quick Charge, Hyper R.P.M, Strong, Precise Striking, Blink Illusion.
  • Damage to HP/FP rate[12]/rate[13]: Blood Capture, Absorption.
  • Damage over time plus[32..34]: Hell Bless, Rage Blow.
  • Counter attack plus[27]: Concession (all four copies).
  • States with no reader:
    • state[13] Fainting;
    • state[18] Nerve Palsy;
    • state[20] Stone Curse on a monster (on a player state[20] is read as "invincible");
    • state[21] Dead Illusion;
    • state[22] Force Shield;
    • state[23] Find Trap;
    • state[39], rate[30] Maximum Animus;
    • plus[35] Limit Gauge.
  • Debuffs a monster ignores:
    • Block: hit, dodge and the second hit pair;
    • Dulling: attack and cast delays;
    • Reduce Resist (plus[15..18]: the monster reads rate[25..28] only);
    • Blind Sight;
    • Counteraction;
    • Seeling and Muscle Break, except rate[0];
    • Mental Assault, Hit Confusion, Dread Mind and Stamina Zero (FP/SP slots, which a monster doesn't have).
  • Leader waves plus[33]: their rate[9]/rate[32]/rate[33] work, plus[33] doesn't. RF455-083New is a different bug: the wave never reaches allies.

How to reproduce

  • Precision on a bow user against a monster 3–5 levels higher: the hit chance doesn't rise past what plus[1] gives.
  • Hell Bless on a monster: no HP loss over time.
  • Reduce Resist, then an elemental force on the same monster: the same damage as without it.

Suggested fix

Read the slots above: plus[30..31] together with plus[0..1] in genHitPlus; rate[2..3] as the extra attack rates (or fold them into rate[0..1]); a DoT tick for plus[32..34]; rate[12..13] in the damage-to-HP/FP step next to absorbAfterAttack; and for monsters, the hit, dodge, element-resist and delay slots that debuffs write.

Reported on version 0.3.1

Replies

Nobody has replied yet.

Sign in to comment.

Top xp sources

How xp works
Loading…

Open the full search page