• 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!

C++ Attack Speed Skill (tfs 1.4)

Demolka

New Member
Joined
Feb 11, 2009
Messages
8
Reaction score
0
Hello everybody, i found this code on Otland.net. I need some C++ script for Attack Speed Skill. Standard speed=2000ms, 1 axe skill = -10ms
190 AXE = 100ms attack, something like this. I know in tfs 1.4+ a lot of things was changed. Here is that code, i need guys.
C++:
uint32_t Player::getAttackSpeed() const
{
    return std::ceil(((weapon && weapon->getAttackSpeed() != 0) ? weapon->getAttackSpeed() * (1 - (getSkill(SKILL_AXE, SKILL_LEVEL) * 10)) : (vocation->getAttackSpeed() / std::max((size_t)1, getWeapons().size()) * (1 - (getSkill(SKILL_AXE, SKILL_LEVEL) * 10)))));
}
}

I get errors:
Code:
Severity    Code    Description    Project    File    Line    Suppression State
Error (active)    E0020    identifier "weapon" is undefined    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error (active)    E0020    identifier "getSkill" is undefined    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error (active)    E0304    no instance of overloaded function "std::max" matches the argument list    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error (active)    E0020    identifier "getWeapons" is undefined    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2065    'weapon': undeclared identifier    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2065    'weapon': undeclared identifier    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2065    'weapon': undeclared identifier    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C3861    'getSkill': identifier not found    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C3861    'getWeapons': identifier not found    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2672    'std::max': no matching overloaded function found    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2784    '_Ty std::max(std::initializer_list<_Elem>)': could not deduce template argument for 'std::initializer_list<_Elem>' from 'size_t'    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2780    '_Ty std::max(std::initializer_list<_Elem>,_Pr)': expects 2 arguments - 1 provided    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2780    'const _Ty &std::max(const _Ty &,const _Ty &) noexcept(<expr>)': expects 2 arguments - 1 provided    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C2780    'const _Ty &std::max(const _Ty &,const _Ty &,_Pr) noexcept(<expr>)': expects 3 arguments - 1 provided    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369   
Error    C3861    'getSkill': identifier not found    theforgottenserver    C:\ots\forgottenserver-1.4\src\player.cpp    369
I think getSkill is not more getSkill but getSkillLevel() in new tfs but i dont understand that shit.
Can someone help/explain it! Thanks guys! Have a nice day!
 
Back
Top