Samotnemu autorovi som uz pisal niekolko krat ,vobec neodpisoval. Poslednu nastevu tam mal 23.1.2017.Na FB mi tak tiez neodpovedal (i ked som nasiel jeho profil a odpisal som mu),jeho priatelia mi tiez neodpisali. Neviem ci chodi na Twitter,Instagram nick
, fakt je ten ze nechodi vobec na forum. O to horsie ,je ze neviem este pod akym nickom kde vystupuje. Nedajboze ,zomrel. Povodny autor kodu proste neodpoveda.
moje nove vzorce
///Vzorce (neviem ktora forma bude pre CPU najrychlejsia)
/V konecnom dosledku by vzorce boli dlhe ,nedali sa skratit.
Vzdy islo 4 druhy : Stock,Handling,Acceleration,Topspeed Attributy
ValueHalf 0,666666667f
PreCalculatedStock = ((1-PreCalculatedAttributeHandling)-PreCalculatedAttributeAcceleration)-PreCalculatedAttributeToSpeed)
PreCalculatedAttributeHandling = (HandlingSUM*0,01)*(1/((((HandlingSUM*0,01)+(AccelerationSUM*0,01)+(TopspeedSUM*0,01))*ValueHalf)+1)))
PreCalculatedAttributeAcceleration = (AccelerationSUM*0,01)*(1/((((HandlingSUM*0,01)+(AccelerationSUM*0,01)+(TopspeedSUM*0,01))*ValueHalf)+1)))
PreCalculatedAttributeToSpeed = (TopspeedSUM*0,01)*(1/((((HandlingSUM*0,01)+(AccelerationSUM*0,01)+(TopspeedSUM*0,01))*ValueHalf)+1))
CalculateHandling = floor((PreCalculatedStock*H_Stock)+(H_Attribute_Handling*PreCalculatedAttributeHandling)+(H_Attribute_Acceleration*PreCalculatedAttributeAcceleration)+(H_Attribute_Topspeed*PreCalculatedAttributeToSpeed))
CalculateAcceleration = floor((PreCalculatedStock*A_Stock)+(A_Attribute_Handling*PreCalculatedAttributeHandling)+(A_Attribute_Acceleration*PreCalculatedAttributeAcceleration)+(A_Attribute_Topspeed*PreCalculatedAttributeToSpeed))
CalculateTopSpeed = floor((PreCalculatedStock*T_Stock)+(T_Attribute_Handling*PreCalculatedAttributeHandling)+(T_Attribute_Acceleration*PreCalculatedAttributeAcceleration)+(T_Attribute_Topspeed*PreCalculatedAttributeToSpeed))
Povodny stary alg. sa nachadza (zacina) od suboru Utils.h a Utils.Cpp
//Utils.cpp
tValueF utils::ComputeStatF(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent)
{
return ( BASE + _Tier * TIERSTEP - _Basis ) * _Percent / PSCALE + _Basis;
}
tPercentF utils::ComputePercentF(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat)
{
return PSCALE * ( _Stat - _Basis ) / ( BASE + _Tier * TIERSTEP - _Basis );
}
tValue utils::ComputeStatI(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent)
{
return (tValue)( ( BASE + _Tier * TIERSTEP - _Basis ) * _Percent / PSCALE + _Basis );
}
tPercent utils::ComputePercentI(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat)
{
return qCeil(PSCALE * ( _Stat - _Basis ) / ( BASE + _Tier * TIERSTEP - _Basis ));
}
tValue utils::InverseStatI(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent)
{
return (tValue)qCeil(( PSCALE * _Value - _Percent * ( BASE + TIERSTEP * _Tier ) ) / ( PSCALE - _Percent ));
}
tValueF utils::InverseStatF(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent)
{
return ( PSCALE * _Value - _Percent * ( BASE + TIERSTEP * _Tier ) ) / ( PSCALE - _Percent );
}
//Utils.h
tValueF ComputeStatF(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent);
tPercentF ComputePercentF(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat);
tValue ComputeStatI(const tTierF& _Tier, const tValue& _Basis, const tPercent& _Percent);
tPercent ComputePercentI(const tTierF& _Tier, const tValue& _Basis, const tValue& _Stat);
tValue InverseStatI(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent);
tValueF InverseStatF(const tTierF& _Tier, const tValue& _Value, const tPercent& _Percent);
Rozpisem asi kde sa nachadza kazda funkcia (vyskyt),zrejme toho bude viac.
Mensi problem je v tom ,ze na vypocet potrebuje 3 Vzorce.