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

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

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