У меня снова вопрос по h4util. Вот есть там функция f_HasArtifact(Owner, Artifact). И она вполне нормально работает - до тех пор, пока не передашь ей вторым аргументом 166 или 124 (айдишники свитка и пергамента соответственно). Оно и понятно, ведь в этих случаях, чтобы однозначно определиться с предметом, нужен еще айдишник заклинания, который содержится в свитке или пергаменте. Другие функции (f_GiveArtifact и f_RemArtifact) в таком случае принимают еще один дополнительный аргумент. Но f_HasArtifact не принимает и ругается, что слишком много аргументов. При этом если попытаться создать тот же самый скрипт в редакторе карт, то все получится и будет работать. И если потом экспортнуть его из карты с помощью h4util, то мы таки увидим эту функцию f_HasArtifact с тремя аргументами. Забавно, что импортировать тот же самый скрипт обратно в карту не удастся, будет ошибка "слишком много аргументов".
Можно ли как-то обойти этот баг? Или может исходники h4util можно где-то найти? Я бы тогда исправила его.