Ошибка xgm.guru/files/100/177284/Skrinshot_2016-09-21_19.43.46.png
вызывается из-за этого в триггере:
Почему? Я часто использую такие условия в exitwhen (например, exitwhen (udg_HammerTower[i] == GetSpellAbilityUnit())), и до этого ничего не вылетало.

Ты передаешь ноль в функцию ConvertedPlayer, которая вызывает нативку Player(-1) и вызывает краш.
function ConvertedPlayer takes integer convertedPlayerId returns player
	return Player(convertedPlayerId - 1)
endfunction
Для того чтобы посмотреть код bj функции в JNGP, достаточно кликнуть на неё с зажатым CTRL.
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
Я использовал в exitwhen глобальную переменную из-за того, что думал, что ошибка вызывается наличием в ConvertedPlayer(integer) локальной переменной. Потом я проверил с глобальной, оказалось тоже самое.
Загруженные файлы
19
Ты передаешь ноль в функцию ConvertedPlayer, которая вызывает нативку Player(-1) и вызывает краш.
function ConvertedPlayer takes integer convertedPlayerId returns player
	return Player(convertedPlayerId - 1)
endfunction
Для того чтобы посмотреть код bj функции в JNGP, достаточно кликнуть на неё с зажатым CTRL.
Принятый ответ
28
IceFog:
Ты передаешь ноль в функцию ConvertedPlayer, которая вызывает нативку Player(-1) и вызывает краш.
function ConvertedPlayer takes integer convertedPlayerId returns player
	return Player(convertedPlayerId - 1)
endfunction
Для того чтобы посмотреть код bj функции в JNGP, достаточно кликнуть на неё с зажатым CTRL.
Спасибо. Поставил i = 1 и все заработало. Нативка - это что? Функция, которая берет лишь натуральные числа?
19
Нативные функции встроены в движок игры, их список есть в "common.j".
BJ и пользовательские функции написаны на JASS.
У тебя в JNGP нативки подсвечиваются фиолетовым, а BJ оранжевым.
28
PT153, Player это нативка
юзай лучше её вместо ConvertedPlayer
Чтобы оставить комментарий, пожалуйста, войдите на сайт.