Столкнулся с не совсем понятной проблемой, создаю карту довольно давно, в ней уже очень много триггеров, но сейчас, с созданием новых триггеров, причём любых, ломается куча других триггеров, в основном это триггеры с событием инициализации, по просту перестают работать, если удалить новый триггер, или отключить любой старый, то всё нормально, как буд-то ограничение на колл-во триггеров, пробовал удалять/изменять, старые и новые триггеры, нечего не помогает, использую Jass New Gen Pack - Rebuild 1.3, версия варика 1.26a, кто нибудь знает в чём проблема и как решить?
0
19
6 лет назад
0
Похожие вопросы:

ответ
nvc123:
Bariy vad, бред
ZLOI_DED, джнгп сам выносит переменные в блок глобал
ZLOI_DED, короче скрины с ошибкой и строкой на которую ругается в студию
В том то и ананас, что никто ни на что не ругается. Он просто берёт и не запускается. А всё что я сказал выше - мои наблюдения в сравнении.
Ещё важное замечание. JassHelper на старой карте сам выдаёт ошибки. На новых - херушки... Что за аншлаг? o_0
100% проблема в JassHelper'е! Не у меня одного такая фигня. На хайвворкшопе есть подобные темы, но там он хотя бы запускается, а у меня даже не запускается.
А я ландом занимался... не хотелось бы карту с нуля переделывать... Может есть у кого какие идеи?
UPD: Решилось установкой новой версии JassHelper и пересохранением карты через Сохранить как...
ответ
ssbbssc, вот сделал пару гифок. На одной у пеха стоит "можно оживить, разлагается", а на другой "нельзя оживить, разлагается"
смотреть сюда
ответ
datar1231, вот держи карту.
Когда будешь добавлять предмет, не забудь запретить его применение (в редакторе объектов: Нужно задействовать = Нет) и вообще удалить ему способность.
ответ
Daniil33, вот тебе рабочий пример, попробуй сам разобраться в чем у тебя ошибка.
ответ
Steal nerves:
инструкции как таковой нет, могу описать, но здесь миллион примеров нужно, чтобы разжевать новичку (и случаи уникальны у каждого, и их очень много. Не знаю с чего начать). А вообще что там сложного? знаешь jass, и все. Тебе нужно знать является ли объект хэндл, и нужно ли его удалять (или побочная нативка удалит, как например у текстагов. Текстаги можно не удалять напрямую, есть у него функция, задающая время жизни. Текстаг сам исчезнет. Или вот фильтр удалять не обязательно, она не утекает). Все одинаково: нужно удалить объект (помню, у меня жестко мультиборд утекал, пока не узнал, что есть функция обновляющая ячейку, она еще дает не плодит новые). Поэтому нужно знать можно ли удалить (умирающего юнита например удалять не нужно, сам разложится. А вот например предметы как руны нужно, при подборе руны, руна остается в игре. Например, миллионы книжек в магазине, если игрок будет покупать миллионами, он будет плодить. Поэтому при получении удаляй сразу). Чистить содержимое в хэш-таблице, и обнулять локалки. Функции BJ могут утекать, там не обнуляют локалки. Раскрыть функции BJ, там где есть локалка не обнуленная подправить и др. Помню, хотел взять координаты от точки, там x и y. Я вызвал (создал) два раза точки, раньше не понимал, что создаю точки. Нужно найти альтернативные, что возвращают не точку, а координаты (реальные числа), например, юнита. Чтобы знать, это надо смотреть на сайте (попался необычный хэндл, вбиваешь в поиск). Тебе нужна библиотека всех функции и нативок. Очень удобная библиотека есть в jngp. Щас нубы очень не любят jngp, так как не отображает ошибки и не компилирует что-то. Так выключите плагин UMSWE, и Vjass и Cjass тоже выключите. Пользуйтесь библиотекой и новыми триггерными менюшками, доступны в hNGP без этого. Все придет с опытом, просто подольше посиди с кодом.

1
26
6 лет назад
1
Принятый ответ
1
18
6 лет назад
1
Количество операций на 1 поток ограничено. Все триггеры идут в потоке инициализации. Соответственно, если вы владеете только GUI нужно
  1. вынести часть действий из инициализации в отдельный триггер (запускаемый напр через 1сек после инициализации)
  2. укрупнить триггеры используя условия (тем самым сократив общее число триггеров)
Если вы владеете JASS см ссылку предоставленную Hate,
Чтобы оставить комментарий, пожалуйста, войдите на сайт.