I’m new to choicescript so I’m sure I’m doing something wrong. I have 6 stats for the main character (based on dungeons and dragons), and based on each of those numbers, I’m trying to get a modifier stat for each to display a +#, -#, or 0. The result I’m getting is 0 for all except the strength modifier, which returns the correct value.
Here’s my code. It’s very long so apologies in advance.
stats code
*set str 13
*set dex 10
*set con 9
*set int 12
*set wis 12
*set cha 10
*if str = 1
*set str_mod "-5"
*goto name
*elseif (str >= 2) and (str <= 3)
*set str_mod "-4"
*goto name
*elseif (str >=4) and (str <= 5)
*set str_mod "-3"
*goto name
*elseif (str >= 6) and (str <= 7)
*set str_mod "-2"
*goto name
*elseif (str >= 8) and (str <= 9)
*set str_mod "-1"
*goto name
*elseif (str >= 10) and (str <= 11)
*set str_mod "0"
*goto name
*elseif (str >= 12) and (str <= 13)
*set str_mod "+1"
*goto name
*elseif (str >= 14) and (str <= 15)
*set str_mod "+2"
*goto name
*elseif (str >= 16) and (str <= 17)
*set str_mod "+3"
*goto name
*elseif (str >= 18) and (str <= 19)
*set str_mod "+4"
*goto name
*elseif (str >= 20) and (str <= 21)
*set str_mod "+5"
*goto name
*elseif (str >= 22) and (str <= 23)
*set str_mod "+6"
*goto name
*elseif (str >= 24) and (str <= 25)
*set str_mod "+7"
*goto name
*elseif (str >= 26) and (str <= 27)
*set str_mod "+8"
*goto name
*elseif (str >= 28) and (str <= 29)
*set str_mod "+9"
*goto name
*elseif
*set str_mod "+10"
*goto name
*if dex = 1
*set dex_mod "-5"
*goto name
*elseif (dex >= 2) and (dex <= 3)
*set dex_mod "-4"
*goto name
*elseif (dex >= 4) and (dex <= 5)
*set dex_mod "-3"
*goto name
*elseif (dex >= 6) and (dex <= 7)
*set dex_mod "-2"
*goto name
*elseif (dex >= 8) and (dex <= 9)
*set dex_mod "-1"
*goto name
*elseif (dex >= 10) and (dex <= 11)
*set dex_mod "0"
*goto name
*elseif (dex >= 12) and (dex <= 13)
*set dex_mod "+1"
*goto name
*elseif (dex >= 14) and (dex <= 15)
*set dex_mod "+2"
*goto name
*elseif (dex >= 16) and (dex <= 17)
*set dex_mod "+3"
*goto name
*elseif (dex >= 17) and (dex <= 19)
*set dex_mod "+4"
*goto name
*elseif (dex >= 20) and (dex <= 21)
*set dex_mod "+5"
*goto name
*elseif (dex >= 22) and (dex <= 23)
*set dex_mod "+6"
*goto name
*elseif (dex >= 24) and (dex <= 25)
*set dex_mod "+7"
*goto name
*elseif (dex >= 26) and (dex <= 27)
*set dex_mod "+8"
*goto name
*elseif (dex >= 28) and (dex <= 29)
*set dex_mod "+9"
*goto name
*elseif
*set dex_mod "+10"
*goto name
*if con = 1
*set con_mod "-5"
*goto name
*elseif (con >= 2) and (con <= 3)
*set con_mod "-4"
*goto name
*elseif (con >= 4) and (con <= 5)
*set con_mod "-3"
*goto name
*elseif (con >= 6) and (con <= 7)
*set con_mod "-2"
*goto name
*elseif (con >= 8) and (con <= 9)
*set con_mod "-1"
*goto name
*elseif (con >= 10) and (con <= 11)
*set con_mod "0"
*goto name
*elseif (con >= 12) and (con <= 13)
*set con_mod "+1"
*goto name
*elseif (con >= 14) and (con <= 15)
*set con_mod "+2"
*goto name
*elseif (con >= 16) and (con <= 17)
*set con_mod "+3"
*goto name
*elseif (con >= 18) and (con <= 19)
*set con_mod "+4"
*goto name
*elseif (con >= 20) and (con <= 21)
*set con_mod "+5"
*goto name
*elseif (con >= 22) and (con <= 23)
*set con_mod "+6"
*goto name
*elseif (con >= 24) and (con <= 25)
*set con_mod "+7"
*goto name
*elseif (con >= 26) and (con <= 27)
*set con_mod "+8"
*goto name
*elseif (con >= 28) and (con <= 29)
*set con_mod "+9"
*goto name
*elseif
*set con_mod "+10"
*goto name
*if int = 1
*set int_mod "-5"
*goto name
*elseif (int >= 2) and (int <= 3)
*set int_mod "-4"
*goto name
*elseif (int >= 4) and (int <= 5)
*set int_mod "-3"
*goto name
*elseif (int >= 6) and (int <= 7)
*set int_mod "-2"
*goto name
*elseif (int >= 8) and (int <= 9)
*set int_mod "-1"
*goto name
*elseif (int >= 10) and (int <= 11)
*set int_mod "0"
*goto name
*elseif (int >= 12) and (int <= 13)
*set int_mod "+1"
*goto name
*elseif (int >= 14) and (int <= 15)
*set int_mod "+2"
*goto name
*elseif (int >= 16) and (int <= 17)
*set int_mod "+3"
*goto name
*elseif (int >= 18) and (int <= 19)
*set int_mod "+4"
*goto name
*elseif (int >= 20) and (int <= 21)
*set int_mod "+5"
*goto name
*elseif (int >= 22) and (int <= 23)
*set int_mod "+6"
*goto name
*elseif (int >= 24) and (int <= 25)
*set int_mod "+7"
*goto name
*elseif (int >= 26) and (int <= 27)
*set int_mod "+8"
*goto name
*elseif (int >= 28) and (int <= 29)
*set int_mod "+9"
*goto name
*elseif
*set int_mod "+10"
*goto name
*if wis = 1
*set wis_mod "-5"
*goto name
*elseif (wis >= 2) and (wis <= 3)
*set wis_mod "-4"
*goto name
*elseif (wis >= 4) and (wis <= 5)
*set wis_mod "-3"
*goto name
*elseif (wis >= 6) and (wis <= 7)
*set wis_mod "-2"
*goto name
*elseif (wis >= 8) and (wis <= 9)
*set wis_mod "-1"
*goto name
*elseif (wis >= 10) and (wis <= 11)
*set wis_mod "0"
*goto name
*elseif (wis >= 12) and (wis <= 13)
*set wis_mod "+1"
*goto name
*elseif (wis >= 14) and (wis <= 15)
*set wis_mod "+2"
*goto name
*elseif (wis >= 16) and (wis <= 17)
*set wis_mod "+3"
*goto name
*elseif (wis >= 18) and (wis <= 19)
*set wis_mod "+4"
*goto name
*elseif (wis >= 20) and (wis <= 21)
*set wis_mod "+5"
*goto name
*elseif (wis >= 22) and (wis <= 23)
*set wis_mod "+6"
*goto name
*elseif (wis >= 24) and (wis <= 25)
*set wis_mod "+7"
*goto name
*elseif (wis >= 26) and (wis <= 27)
*set wis_mod "+8"
*goto name
*elseif (wis >= 28) and (wis <= 29)
*set wis_mod "+9"
*goto name
*elseif
*set wis_mod "+10"
*goto name
*if cha = 1
*set cha_mod "-5"
*goto name
*elseif (cha >= 2) and (cha <= 3)
*set cha_mod "-4"
*goto name
*elseif (cha >= 4) and (cha <= 5)
*set cha_mod "-3"
*goto name
*elseif (cha >= 6) and (cha <= 7)
*set cha_mod "-2"
*goto name
*elseif (cha >= 8) and (cha <= 9)
*set cha_mod "-1"
*goto name
*elseif (cha >= 10) and (cha <= 11)
*set cha_mod "0"
*goto name
*elseif (cha >= 12) and (cha <= 13)
*set cha_mod "+1"
*goto name
*elseif (cha >= 14) and (cha <= 15)
*set cha_mod "+2"
*goto name
*elseif (cha >= 16) and (cha <= 17)
*set cha_mod "+3"
*goto name
*elseif (cha >= 18) and (cha <= 19)
*set cha_mod "+4"
*goto name
*elseif (cha >= 20) and (cha <= 21)
*set cha_mod "+5"
*goto name
*elseif (cha >= 22) and (cha <= 23)
*set cha_mod "+6"
*goto name
*elseif (cha >= 24) and (cha <= 25)
*set cha_mod "+7"
*goto name
*elseif (cha >= 26) and (cha <= 27)
*set cha_mod "+8"
*goto name
*elseif (cha >= 28) and (cha <= 29)
*set cha_mod "+9"
*goto name
*elseif
*set cha_mod "+10"
*goto name
