Всем привет. Хочу в свою карту добавить хеш таблицу. Создавал в гуй через действие Create Hashtable, но при сохранении карты вылетает ошибка Syntax Errors (Undeclared function InitHashtableBJ). Строкой в личном сценарии тоже самое.
Если создать карту с нуля, то там нормально сохраняется.
С чем это действие может конфликтовать?
Пробовал 3 карты, везде такая проблема =/

Принятый ответ

Скачаю чистый варкрафт 1.26 попробую.
Рекомендую эти торренты.
Русская версия.
Английская версия.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
3
5 лет назад
0
Спасибо, но у меня проблема не с правильностью присвоения переменной таблице. Я саму таблицу не могу создать. В ГУЙ само действие "создать таблицу" приводит к ошибке при сохранении.
0
28
5 лет назад
0
Undeclared function InitHashtableBJ
В папке с jasshelper есть файл Blizzard.j? Также выше совершенно верно заметили про присвоение переменной. В ГУИ надо буде после создания хеш-таблицы занести bj_LastCreatedHashtable в свою переменную.
0
3
5 лет назад
0
Blizzard.j файл есть. Я в курсе что всё надо заносить в переменные. Вопрос не про переменные. Интересует почему при создании карты "с нуля" действие InitHashtable() работает как надо, а при попытке добавить таблицу в готовую карту получаю ошибку при сохранении.
0
28
5 лет назад
0
Какой редактор используется? Если JNGP, то попробуй отключить cJass (сними первые 2 галки в этой вкладке).
0
3
5 лет назад
0
Если снять галки, то ошибки при сохранении нет. Правда карта так не запускается. Просто при выборе этой карте в игре выкидывает обратно в выбор карт
0
28
5 лет назад
Отредактирован PT153
0
Camby:
Если снять галки, то ошибки при сохранении нет. Правда карта так не запускается. Просто при выборе этой карте в игре выкидывает обратно в выбор карт
А карта использует cJass? Если да, то включи cJass назад и где-нибудь пропиши include "cj_antibj_base.j". Если же это где-то уже прописано, то, наоборот, убери.
В этой библиотеке есть замены всех плохие вещи из Blizzard.j, в частности call InitHashtableBJ() заменится на bj_lastCreatedHashtable = InitHashtable().
Больше о библиотеках cJass тут.

Чтобы включить cJass назад, нужно поставить в этом меню первую галку.
Скриншот

Если cJass не используется, то включи vJass вот так.
Скриншот

Вот common.j и Blizzard.j для патча 1.26а, нужно их скопировать в папку jasshelper, заменяя имеющиеся, и поставить в атрибутах "Только чтение".
Загруженные файлы
0
3
5 лет назад
0
Подменил файлы. Так же ошибок при сохранении нет, но и карта не стартует. include "cj_antibj_base.j" ничего не дала, только ГУИ-триггеры отвечающие за спец эффекты в карте отвалились.
Кстати, пробовал стоковый редактор от варика 1.29, там в одной из карт смог создать хеш таблицу. Правда нужная карта не открывается из за "функция триггера отсутствует в базе данных"
0
28
5 лет назад
Отредактирован PT153
0
Русификатор триггеров стоит? Если да, его нужно снести и поставить FNWE.
Camby:
include "cj_antibj_base.j" ничего не дала
А cJass при этом был включён? С отключённым cJass это вообще ничего не делает.

Ещё раз. Карта полностью на GUI? Если да, то cJass стоит отключить. Если нет, то используется ли cJass в написании кода карты?
Включён ли vJass, как я показал?
Будь добр, ответь на все эти вопросы.
Camby:
Кстати, пробовал стоковый редактор от варика 1.29, там в одной из карт смог создать хеш таблицу. Правда нужная карта не открывается из за "функция триггера отсутствует в базе данных"
Потому что в 1.29 нет UMSWE, который добавляет доп. функции в GUI.
0
3
5 лет назад
0
Русификатор снёс, поставил FNWE.
cJass и vJass всегда включены
Карта полностью на GUI. Только некоторые строки типа удаления и обнуления переменных добавлены через кастом скрипт.
После установки FNWE проделал все советы выше еще раз. Результат не изменился. =(
0
26
5 лет назад
0
Приложил бы уже карту, раз у тебя ничего не выходит. Может кто глянет и сразу укажет причину проблемы. Много раз так и было.
0
28
5 лет назад
0
Карта полностью на GUI.
Тогда cJass пока стоит отключить, там с ним есть некоторые непонятки (для это нужно снять только 2 первые галки).
Отключи cJass и замени в папке jasshelper файл pjass.exe на этот.
Убедись, что включён UMSWE. Если нет, то включи и перезапусти редактор.
После всех этих действий сохрани карту. Если ошибок нет, то нажми проверить карту (Ctrl+F9). Если есть ошибки, то скрины ошибок сюда.
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.