Доброго времени суток. Хотелось бы более подробное объяснения сути некоторых моментов.
Навалился я, в очередной раз, на статейки Jass. В этот раз по-православному - от 0 до 15. Что-то понял, что-то частично понял, а что-то не понял совсем. Задавать столько вопросов, конечно, не красиво, каюсь, но некропостеров и археологов здесь не любят больше. Поэтому, кому не жалко времени, помогите новичку. Постараюсь по порядку.
  1. Много где читал и слышал, что основной плюс Jass - стабильность работы и более широкие возможности. Но что, если мне не нужны на данном этапе какие-то феерические возможности? Попытаться что-то сделать на GUI; не вышло - думать, гуглить, задавать вопрос в конце концов. Если уж и это всё не помогает и без более-менее сложного Jass кода не обойтись - идею заменить.
Стабильность работы, как я понял из статей, заключается в том, что Jass умеет правильно работать с переменными и "подчищать" утечки. Собственно, можно ведь использовать GUI с кастом скриптами на эту самую оптимизацию? (ПС: что-то важное, например, хороший спавн крипов по карте, скачать jass наработкой).
  1. По поводу переменных. Как я понял из статьи, локальные переменные грузят память, образуя эти самые утечки. Глобальные, получается, не грузят её? На основе примеров правильно ли я сделал триггер и оптимизировал его?
  1. Что именно нужно чистить, чтобы через некоторое время игры не было тех самых лагов?
Удаление юнита после смерти, удаление эффекта после его срабатывания, группы юнитов, плавающий текст. Ничего не пропустил?
ПС: совсем не понял про удаление регионов, модификаторов видимости и декораций. Если регионы не изменяются в течение игры, а только, скажем, являются варпом в данж, то что нужно очищать? По поводу декораций - то же самое, но с декорациями взаимодействия пока не запланировано (кроме каких-нибудь ворот, например). Про модификатор видимости не понял совсем ничего.
Очищать перменные через кастом скрипт set x = null, юнитов - ремувать, текст и эффекты - уничтожать.
  1. Что делают RB и SCV? Из обеих статей не понял, для чего они нужны и что делают вообще. Сильно ли они важны для новичка?
  1. Не знаю, как правильно задать вопрос, но попробую. Какие системы НУЖНО делать обязательно на Jass, а какие - НИ В КОЕМ случае не делать на GUI?
Заранее, извиняюсь за стену текста.
Надеюсь на ответы, спасибо.
1. Много читал о дамми-касте. Везде пишут, что даммиков лучше заносить в переменную и отдавать приказ переменной, во избежании лагов\фатала через несколько часов игры. Что именно в этом процессе приводит к таким последствия?
Дополнительно:
а) можно ли избежать этих проблем путём занесения в переменную через Last created Unit?
б) если занести юнитов в переменную в начале игры, а затем удалить этих юнитов, то приказы этим переменным будут работать?
2. Будут ли лаги\фаталы, если используется несколько (около 10-15) триггеров, которые что-либо делают каждые 0,5 - 1 секунд? Например, проверяет наличие бафа на юните, если бафа нет - удалить способность у юнита.

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

Спасибо всем за ответы и пояснения! Закрываю флудильню :с
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
10 лет назад
0
ну так сделай тексттагу лафспан 3 секунды
Этот комментарий удален
0
28
10 лет назад
0
Обнулять текстаг надо
Удалять нет
на джасс писать намного быстрее и удобнее чем на гуи
пока ты будешь выбирать на гуи действия я напишу код и посплю
кроме того в джасс есть возможность создавать свои функции
а в вджасс есть возможность создавать структуры(свои типы переменных)
0
4
10 лет назад
0
на джасс писать намного быстрее и удобнее чем на гуи
пока ты будешь выбирать на гуи действия я напишу код и посплю
Ты напишешь быстрее, даже если я тоже буду писать на джасс. При чём, это будет ещё дольше.
ПС: ответь на пункт 3, пожалуйста.
0
26
10 лет назад
0
удалять нужно все что имеет хендл, обнулять почти тоже самое
2
28
10 лет назад
2
всё кроме игроков,интов,флотов,буленов,булэкспоров и стрингов
0
26
10 лет назад
0
диод писал что текстаги тоже не нужно обнулять
0
24
10 лет назад
0
на джасс писать намного быстрее и удобнее чем на гуи
Ну, все функции не запомнишь - придется лазить в список функций, а если как я люблю дописать добрый десяток нестандартных функций и в свой лист тоже. Но в целом - немного быстрее, но не особо
0
26
10 лет назад
0
darkowlom:
на джасс писать намного быстрее и удобнее чем на гуи
Ну, все функции не запомнишь - придется лазить в список функций, а если как я люблю дописать добрый десяток нестандартных функций и в свой лист тоже. Но в целом - немного быстрее, но не особо
автозаполнение для вась придумано?
0
21
10 лет назад
Отредактирован Buulichkaa
0
помню же что-то было от диода по поводу хендлов
во, нашел!
0
24
10 лет назад
0
Hate, автозаполнение не спасет если ты не помнишь даже начало функции и тем более не поможет если функция нестандартная
Так что по старинке - список функций. я часто под рукой держу печатную книжечку по с#
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.