Добавлен
Что делать, если я, уже целый год, не могу ни как понять Jass?

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

Я бы предложил для начала попробовать себя в программировании, прежде чем использовать Jass. А так можно использовать GUI и переводить на Jass. На форуме даже была статья по оптимизации при переводе GUI –> Jass (да и просто оптимизации Jass и углубление в скриптование Warcraft 3). Лично мне это быстро помогло перейти на Jass за несколько дней.
Возможно, главным вопросом будет по типу: "А вы вообще понимаете, что вы делаете на том же GUI?"
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
19
5 лет назад
4
Похожие вопросы:

ответ
nvc123, да, и я это уже понял
ответ
XGM Bot:
Похожие вопросы:

ответ
  1. Если юзал JNGP, залезь в папку backups - мб там остались работоспособные недавние копии
  2. Попробуй MPQ Editor, мб удастся что-то вытащить, чтобы не совсем с нуля начинать, если карта таки сломалась
  3. Вообще если карта долго грузится, это не факт, что она не загрузится вообще (хотя, судя по описанию ситуации, вряд ли это твой случай)
ответ
nvc123, да, и я это уже понял
ответ
Наверно заставляет героя (whichHero) прокачать скилл (abilcode) по его рав-коду (например 'A000').
Не?
ответ
да я решыл проблему я просто перегрузил комп
Я понел в чом проблема я поставил в vjass 2 галки нижние включил из надо отключать и тогды проблем не будет

ответ
Закинуть Fonts в папку с игрой - должно помочь (требует включенного параметра на подгрузку локальных файлов).

4
28
5 лет назад
Отредактирован PT153
4
Что делать, если я, уже целый год, не могу ни как понять Jass?
Открыть англоязычный букварь и выучить латинские буквы. Для начала этого хватит.
А потом статьи на сайте прочитать про Jass.
6
8
5 лет назад
Отредактирован Atesla
6
Я бы предложил для начала попробовать себя в программировании, прежде чем использовать Jass. А так можно использовать GUI и переводить на Jass. На форуме даже была статья по оптимизации при переводе GUI –> Jass (да и просто оптимизации Jass и углубление в скриптование Warcraft 3). Лично мне это быстро помогло перейти на Jass за несколько дней.
Возможно, главным вопросом будет по типу: "А вы вообще понимаете, что вы делаете на том же GUI?"
Принятый ответ
4
28
5 лет назад
4
Лично мне это быстро помогло перейти на Jass за несколько дней.
А мне помог случайный протект своей карты и её дальнейший депротект с растаскиванием кода назад в триггеры для удобства.
4
26
5 лет назад
4
Для кампаний в подавляющем большинстве случаев GUI достаточно, jass для многопользовательских карт. Если, например, не можешь воспроизвести какую-нибудь стандартную способность триггерно на GUI, то jass для тебя лишняя головная боль.
4
18
5 лет назад
4
1-2 месяца на гуи, потом локалки, хештаблица и функции в кастом скрипте карты (всё это комбинировал с гуи)
Кстати, хештаблица полезна не только в сочетании с таймером
Потом гуи стал очень сложен и неудобен, когда я начинал писать "крупные алгоритмы" и из за этого я начал конвертировать гуи в jass и там писать код, при этом постоянно смотрел конвертированные из гуи нужные мне функции (но со временем отвык)
Одновременно с этим начинал вспоминать как работают потоки и что такое однопоточность
После всего этого я решил почитать о структурах, помню что когда то в C++ подобное видел
В итоге я начал на cJass писать и я скажу: это невероятно удобно
Вместе с этим в Q/A смотрел на чужие вопросы и запоминал всякие фичи
Суммарно это заняло ~7 месяцев
2
20
5 лет назад
2
Atesla:
Я бы предложил для начала попробовать себя в программировании, прежде чем использовать Jass. А так можно использовать GUI и переводить на Jass. На форуме даже была статья по оптимизации при переводе GUI –> Jass (да и просто оптимизации Jass и углубление в скриптование Warcraft 3). Лично мне это быстро помогло перейти на Jass за несколько дней.
Возможно, главным вопросом будет по типу: "А вы вообще понимаете, что вы делаете на том же GUI?"
хороший ответ, но внятного мануала нет
я не могу понять логику конструкций, в гуи всё четко - события, условия, действия
в джазе же блоки непонятно (лично мне) в каком порядке
вызов функции пишется до её описания\содания (видел много раз, мб ошибаюсь и не так понял)
темный лес
2
8
5 лет назад
Отредактирован Atesla
2
ssbbssc:
Atesla:
хороший ответ, но внятного мануала нет
Знаете, это как книги: много читаешь – хорошо запоминаешь слова, грамматику и т.д. P.S. не ленитесь учиться на чужих примерах, разбирайте чужой код (но о статьях тоже не забывайте, не каждый пишет "хороший" код, а вот статьи далеко не каждый... Ну, вы поняли).
2
28
5 лет назад
Отредактирован PT153
2
вызов функции пишется до её описания\содания (видел много раз, мб ошибаюсь и не так понял)
Это не так, такое только может быть в методах структур vJass, и это чревато более медленным вызовом.
Нельзя вызвать функцию через call, если она не была определена ранее. Либо через триггер, либо через ExecuteFunc, либо сахаром от vJass. Так что тут ты ошибаешься.
А вообще в ООП языках (Java, C#, Eiffel) порядок функций (фич, методов, называйте как хотите) не важен.
ssbbssc:
в джазе же блоки непонятно (лично мне) в каком порядке
Потому что таковых блоков вообще нет, данные конструкции в GUI это попросту упрощение.
Я могу хоть все действия в самом событии прописать, если мне будет достаточно GetFilterUnit(), но обычно это не так.
Если просто сконвертировать GUI в JASS, то внизу будет создание триггера, посередине действия, а вверху условия и доп. функции от GUI.
Более того, там даже подписано (по-английски, разумеется), что есть действия, условия и инициализация триггера (в последнем также регистрируются события).
Названия нативок и бж интуитивно понятны, если не понятны, то в помощь Blizzard.j и common.j, там есть комментарии к некоторым функциям. В крайнем случае спрашиваешь на этом форуме.
Если больше нравится C style (или не нравится синтаксис JASS), то нужно прочитать мануал по cJass и писать на нём.
Если нужно ООП и куча синтаксического сахара, читаешь мануал по vJass, на XGM есть достойный перевод.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.