• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

TFS 1.X+ Absorb skill system [Nekiro TFS 1.5 --> 8.6]

ArnHD

New Member
Joined
Feb 5, 2020
Messages
16
Reaction score
1
Hello, does anyone have or could convert this code to a newer one as in the topic?

C++:
if(combatType == COMBAT_FIREDAMAGE && target && target->getPlayer()) 
                { 
                    double absorbPower = 0, damageChange = 0;
                    int32_t skillFish = target->getPlayer()->getSkill(SKILL_FISH, SKILL_LEVEL); 
                    if(skillFish >= 100) 
                    {
                        absorbPower = (std::floor(skillFish / 5) - 20) * 2;
                        damageChange = std::ceil((damage * absorbPower) / 100);
                    }                       
                         
                    if((int32_t)damageChange != 0) 
                    { 
                        damage -= (int32_t)damageChange; 
                        char buffer[150]; 
                        sprintf(buffer, "%d hitpoint%s has been absorbed by your resistance.", (int32_t)damageChange, ((int32_t)damageChange == 1 ? "" : "s")); 
         
                        target->getPlayer()->sendTextMessage(MSG_EVENT_DEFAULT, buffer); 
                    } 
                }
 
Back
Top