Проверенный
Пользователь
- Сообщения
- 1,032
- Реакции
- 828
- Помог
- 10 раз(а)
Не разобрался, как мне лучше всего получить букву скилла.
Через свитч самый простой вариант для меня, но, как сказали, получим сотню if'ов
Допустим скил находится в iSkill, а буква в szSkillLevel
iSkill = 145 допустим
szSkillLevel = ? Подкинули код, но я все ровно не понял =D
В Statsx GUI нашел этот код, но это жутко, мне кажется.
Через свитч самый простой вариант для меня, но, как сказали, получим сотню if'ов
Допустим скил находится в iSkill, а буква в szSkillLevel
Код:
[L- < 60]---------------------------
[LS >= 60] L group < 85
[L+ >= 75]---------------------------
[M- >= 85]---------------------------
[MS >= 100] M group < 130
[M+ >= 115]---------------------------
[H- >= 130]---------------------------
[HS >= 140] H group < 165
[H+ >= 150]---------------------------
[P- >= 165]---------------------------
[PS >= 180] P group < 210
[P+ >= 195]---------------------------
[G >= 210]
szSkillLevel = ?
19 Мар 2019
Код:
if(skillPlayer >= 210 && skillAttacker < 210
|| skillPlayer >= 195 && skillAttacker < 195
|| skillPlayer >= 180 && skillAttacker < 180
|| skillPlayer >= 165 && skillAttacker < 165
|| skillPlayer >= 150 && skillAttacker < 150
|| skillPlayer >= 140 && skillAttacker < 140
|| skillPlayer >= 130 && skillAttacker < 130
|| skillPlayer >= 115 && skillAttacker < 115
|| skillPlayer >= 100 && skillAttacker < 100
|| skillPlayer >= 85 && skillAttacker < 85
|| skillPlayer >= 75 && skillAttacker < 75
|| skillPlayer >= 60 && skillAttacker < 60)
{
return HC_SUPERCEDE;
}
return HC_CONTINUE;
19 Мар 2019
Код:
if ((formula >= SKILL_VALUE[0] && formula < SKILL_VALUE[1]) || !izStats[STATS_KILLS])
copy(user_skill, charsmax(user_skill), "L-")
else if (formula >= SKILL_VALUE[1] && formula < SKILL_VALUE[2])
copy(user_skill, charsmax(user_skill), "L")
else if (formula >= SKILL_VALUE[2] && formula < SKILL_VALUE[3])
copy(user_skill, charsmax(user_skill), "L+")
else if (formula >= SKILL_VALUE[3] && formula < SKILL_VALUE[4])
copy(user_skill, charsmax(user_skill), "M-")
else if (formula >= SKILL_VALUE[4] && formula < SKILL_VALUE[5])
copy(user_skill, charsmax(user_skill), "M")
else if (formula >= SKILL_VALUE[5] && formula < SKILL_VALUE[6])
copy(user_skill, charsmax(user_skill), "M+")
else if (formula >= SKILL_VALUE[6] && formula < SKILL_VALUE[7])
copy(user_skill, charsmax(user_skill), "H-")
else if (formula >= SKILL_VALUE[7] && formula < SKILL_VALUE[8])
copy(user_skill, charsmax(user_skill), "H")
else if (formula >= SKILL_VALUE[8] && formula < SKILL_VALUE[9])
copy(user_skill, charsmax(user_skill), "H+")
else if (formula >= SKILL_VALUE[9])
copy(user_skill, charsmax(user_skill), "P")
else
copy(user_skill, charsmax(user_skill), "L-")