| 04-08-2006, 02:40 AM | #1 |
I guess im missng an endif somewhere but i cant seem to find it JASS:function GetHeroNum takes unit u returns integer if GetUnitTypeId(u) = 'H01D' then return 1 elseif (GetUnitTypeId(u) = 'H018' or GetUnitTypeId(u) = 'H009') then return 2 elseif (GetUnitTypeId(u) = 'H01E') then return 3 elseif (GetUnitTypeId(u) = 'H013') then return 4 elseif (GetUnitTypeId(u) = 'H01G') then return 5 elseif (GetUnitTypeId(u) = 'H00Y') then return 6 elseif (GetUnitTypeId(u) = 'H01F') then return 7 elseif (GetUnitTypeId(u) = 'H00X') then return 8 elseif (GetUnitTypeId(u) = 'H00C') then return 9 elseif (GetUnitTypeId(u) = 'H00W') then return 10 elseif (GetUnitTypeId(u) = 'H00L') then return 11 elseif (GetUnitTypeId(u) = 'H012') then return 12 elseif (GetUnitTypeId(u) = 'H01K') then return 13 elseif (GetUnitTypeId(u) = 'H017') then return 14 elseif (GetUnitTypeId(u) = 'H01H' or GetUnitTypeId(u) = 'H01I') then return 15 elseif (GetUnitTypeId(u) = 'H01L') then return 16 elseif (GetUnitTypeId(u) = 'H01A') then return 17 elseif (GetUnitTypeId(u) = 'H015') then return 18 elseif (GetUnitTypeId(u) = 'H019') then return 19 elseif (GetUnitTypeId(u) = 'H00T' or GetUnitTypeId(u) = 'H00U' or GetUnitTypeId(u) = 'H00S') then return 20 elseif (GetUnitTypeId(u) = 'H016') then return 21 elseif (GetUnitTypeId(u) = 'H01J') then return 22 elseif (GetUnitTypeId(u) = 'H01B') then return 23 elseif (GetUnitTypeId(u) = 'H00R') then return 24 elseif (GetUnitTypeId(u) = 'H014') then return 25 elseif (GetUnitTypeId(u) = 'H011' or GetUnitTypeId(u) = 'H00Z' or GetUnitTypeId(u) = 'H010') then return 26 elseif (GetUnitTypeId(u) = 'H00V') then return 27 elseif (GetUnitTypeId(u) = 'H01O') then return 28 endif endfunction |
| 04-08-2006, 03:06 AM | #2 |
I believe if statements need a double "==" |
| 04-08-2006, 03:33 AM | #3 |
You also need a global return at the end of your function, in case the unit type is none of the above. And isn't 'or' done with GetBooleanOr? Can you just use 'or'? |
| 04-08-2006, 03:35 AM | #4 |
Yup. == is comparison, = is assignment. PJASS would save you here, for the return thing too. His "or" is valid syntax. |
| 04-08-2006, 03:58 AM | #5 | |
Quote:
that was the problem :) |
