Доброго времени суток. Хотелось бы более подробное объяснения сути некоторых моментов.
Навалился я, в очередной раз, на статейки 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 секунд? Например, проверяет наличие бафа на юните, если бафа нет - удалить способность у юнита.

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
darkowlom:
на джасс писать намного быстрее и удобнее чем на гуи
Ну, все функции не запомнишь - придется лазить в список функций, а если как я люблю дописать добрый десяток нестандартных функций и в свой лист тоже. Но в целом - немного быстрее, но не особо
автозаполнение для вась придумано?
24
Hate, автозаполнение не спасет если ты не помнишь даже начало функции и тем более не поможет если функция нестандартная
Так что по старинке - список функций. я часто под рукой держу печатную книжечку по с#
26
darkowlom:
Hate, автозаполнение не спасет если ты не помнишь даже начало функции и тем более не поможет если функция нестандартная
Так что по старинке - список функций. я часто под рукой держу печатную книжечку по с#
нужно что то присвоить? пишем Set и вуаля
нужно что то взять/узнать? Get, КАК ВЫ ЭТО ДЕЛАЕТЕ МАЭСТРО?
совсем не знаете функции? Fuction List сверху, допустим нужно узнать че вообще можно сделать с юнитом, вводит Unit - ОБОЖЕМОЙ Я ОФИГЕНЕН
28
darkowlom, хз
я помню все функции которые юзаю
и тех инглиш никто не отменял
24
Hate:
Fuction List
И возвращаемся к листу функций....
Всего не запомнишь и это факт, кроме гет и сет и тд. есть функции которые я использую очень редко, например спецэффекты и прочие чудеса над регионами
я помню все функции которые юзаю
Я говорю про тек, которые практически никогда не юзаешь, но потребность в них иногда влазит
28
darkowlom, раз в пол года можно открыть лист
спецэффекты легко запомнить
AddSpecialEffect()
special-спецальный
add и effect думаю и сам знаешь
24
nvc123, я знаю, это был пример Это я к тому что джазз не быстрее гуи, если помнишь список - так-же как и функции, то скорость одинаковая, и местами быстрее даже
Прекращаем флуд
26
писать на жассе быстрее полюбому. я тоже как и вы думал что через гуи быстрее, потом я просто понял насколько был не прав
24
Hate:
писать на жассе быстрее полюбому. я тоже как и вы думал что через гуи быстрее, потом я просто понял насколько был не прав
Насколько? Процент скорости интересен, лично в моем случае разницы нету, и у тех кого я знаю лично тоже - что список пролистать что функцию с аргументами вписать - времени одинаково, хотя в джаззе удобнее указывать переменные с этим я не спорю
26
попробуй хотя бы сделать формулу типа
урон = ((сила / 10) * (корень силы)) + 10 * уровень способности
и сравни как ты будешь мучаться в гуи, и как это легко сделается в жассе
скорость написания на жассе сравнима скорости написанию текста, пока ты будешь искать свою вкладочку я уже напишу несколько строк, пока ты будешь делать if/then/else я уже успею написать 2 триггера
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.