XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
нерабочая функция
Функция в любом случае возвращает 100, хотя должна возвращать i
В чём может быть проблема?
function RN takes unit u returns integer
    local integer i = 0
       loop
             if u == udg_farm[i] then
             return i
             endif
          set i = i + 1
       exitwhen i > 45
       endloop
    set i = 0
    return 100
endfunction
тапками не закидывать, я только учусь
Старый 23.04.2010, 10:48
agentex

offline
Опыт: 34,834
Активность:
значит что в массиве нет такого юнита? И зачем сет и=0?
Старый 23.04.2010, 11:01
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
agentex, в массиве этот юнит есть! в том то и проблема
Clamp добавил:
функция должна возвращать номер ячейки массива, в которой данный юнит
Старый 23.04.2010, 11:12
NoSilence
Случайный прохожий
offline
Опыт: 1,927
Активность:
Может этот юнит в массиве под номером 46?
Старый 23.04.2010, 11:15
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
NoSilence, массив всего на 46 юнитов, и все здания занимают именно эти позиции, не более.
И вообще, я попросил помочь, а не выдавать глупые и псевдоиздевательские фразы.
сам я над этим дня 4 мучался
Старый 23.04.2010, 11:17
NoSilence
Случайный прохожий
offline
Опыт: 1,927
Активность:
Clamp, дело в том, что проблема не в данном коде. Поэтому и приходиться выдавать предположения ошибок, связанных с человеческим фактором. :)
Старый 23.04.2010, 11:21
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
NoSilence, =О быть не может!
Всё остальное норм, всё по 10 раз перепроверил, но возвращает 100 в любом случае
Старый 23.04.2010, 11:30
agentex

offline
Опыт: 34,834
Активность:
Clamp:
Clamp добавил:
функция должна возвращать номер ячейки массива, в которой данный юнит
ну спасибо, кеп
как верно подмечено - проблема явно не в данной функции)
Старый 23.04.2010, 11:36
Doc

offline
Опыт: 63,163
Активность:
Значит давай карту. Проблема явно не в этом коде.
Старый 23.04.2010, 11:36
agentex

offline
Опыт: 34,834
Активность:
тт а ты не пробовал выдавать месаг, если юнит найден, перед ретурном?
Старый 23.04.2010, 11:37
DioD

offline
Опыт: 45,134
Активность:
здесь ошибки нет, не нравиться - вешайтесь.
Старый 23.04.2010, 11:41
Arty3ooo
...
offline
Опыт: 3,125
Активность:
"Функция в любом случае возвращает 100, хотя должна возвращать i"
return 100 ...дальше сам
Arty3ooo добавил:
зы для чего обнулять int в конце ><
Старый 23.04.2010, 11:54
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
DoctorGester:
Значит давай карту.
DoctorGester, только если зайдёшь в аську
agentex:
ты не пробовал выдавать месаг, если юнит найден, перед ретурном?
так проблема в том, что он его не находит -_-
DioD:
здесь ошибки нет, не нравиться - вешайтесь.
ну как же тут без Вас
Старый 23.04.2010, 11:59
Arty3ooo
...
offline
Опыт: 3,125
Активность:
int RN (unit u) { int i=0x00; whilenot (i<=45) { if (u == udg_farm[i]) { return i } else { return 100 }; ++i } }
Старый 23.04.2010, 11:59
Clamp
Lost in space
offline
Опыт: 71,158
Активность:
Arty3ooo, Т_Т
и что? уже же сказали, что функция рабочая, зачем её ещё на цжасс переводить?

ладно, пойду искать проблему если оно действительно рабочее...
Тему клоус
Старый 23.04.2010, 12:08
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 10:58.