RF455-095 RF 4.55 v0.3.1: follow-up to RF455-052, these buff and debuff slots are still never read
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](genHitPlus0x14087d2e0); - the cast-delay buffs
plus[12]/plus[13](castDelayPlus0x1408954e0viaarmCastDelay); - max HP/FP/SP
rate[9..11](maxPointsWithGear); - the FP cost
rate[7](fpNeed0x1407d465b); - recovery received
rate[18..20](absorbGain0x140812f80); - Winning Hit
state[9](genAttackPointFor0x1408d56db) and Resiststate[12](defend0x1407e27f3).
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). recomputeEPLocked0x1408ada60) reads onlyrate[0],rate[6],rate[25..28],plus[14],plus[37],state[6]andstate[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 ratesgenRateIndexnever 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 playerstate[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 readsrate[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]: theirrate[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.