Написание надстройки для редактора

Это не конечный вариант материала, сплашивайте, что не ясно, буду стараться пояснить. Я просто перечитал, и понял, что это не совсем будет ясно в целом человеку не подготовленному.
Пару лет назад, во время публичного тестирования SCII я написал надстройку для редактора, которая позволяла поключать свои парсеры для скриптов. Аналогичная попытка была предпринята заокеанскими коллегами. К сожалению, почва тогда еще не была готова, да и у меня немного сменились приоритеты.
Сейчас, по просьбам трудяхщихся я постараюсь обобщить опыт разработки подобного ПО.
В первой части я напишу немного теории, опишу логику работы программы.
Статья
@Ancient: В инете нашел версию 1.5.3 которая не требует подключентя к инету. Для анализа вам самое оно. Пишите если ва интересно. 11 5.7K

Осваиваем JASS - исправления и дополнения

Статья описывает многие нюансы написания скриптов на JASS, однако основная ее цель - дополнить и объяснить материал в старой статье Сергея "Осваиваем JASS", в которой к сожалению было много дезинформации. Статья не рассчитана на новичков.
Статья
@Goreblaze: Год назад я уже читал эту статью. Её понимание приходит только тогда, когда приходится самому глубоко вникать в то, что на самом деле происходит во время исполнения скрипта на языке Jass. То есть, когда нужно максимально оптимизировать то, что итак неплохо работало. Поэтому думаю, что нелестно о ней отзывающиеся не испытывали мучительных сомнений, доходя до подобных выводов самостоятельно. Лично же я слагал структуры русского мата, не понимая, что же лучше использовать взамен устаревших или медленных систем. Сомнения у меня ещё остались, но некоторые свежие идеи начали обретать более чёткую форму. В пример одной такой бредовой идеи: Скопировать в буферglobals handle array H endglobals ... function NoMoreLongCJ takes nothing returns nothing set H[0]=ConvertUnitState(0) set H[1]=ConvertUnitState(1) set H[2]=ConvertUnitState(2) ... endfunction ... function ManaLeak takes nothing returns nothing call SetUnitState(GetTriggerUnit(),H[2],0) endfunction Это незначительно сокращает объём кода, который пишется в war3map.j, поэтому я до сих пор сомневаюсь в полезности замены каждой константы. Как мне известно, замена UNIT_STATE_LIFE на ConvertUnitState(0) исключает обращение к архивам игры, но скорость обращения к переменной в массиве вместо вызова функции конвертации будет не намного выше. Думаю, что если заменить ConvertUnitState(0) на H[0], то сократится разве что несколько байтиков в файле скрипта (ну, и вызов функции, пусть и нативной - это всё-таки вызов функции). Поэтому и возникают сомнения в необходимости перенесения 100+ строк из Common.j в основной код карты. А вот статьи, которая подтвердила бы мои догадки я не могу найти уже долгое время. 40 42K

Тип integer

Статья о таком скалярном типе как integer - описание его как такового, и некоторые интересные методы работы с ним.
Статья
@JamesBlack: Плохо одно - многие так и не поймут, как можно применять инты для хранения стольразной информации 5 30.7K

Ищем баги сами

Статья посвящена вопросу поиска ошибок в алгоритме и ориентирована на тригерщиков среднего уровня, хотя и новичкам будет полезна к ознакомлению.
Если вдруг Ваш тригер не будет работать или не будет выполнять ожидаемых действий - Вам сюда!
Статья
@and_y87: в GUI debug я не видел ни разу )) в JASS так же )) что вобщем то печальненько 16 18.5K

Нюансы создания рельефа

В статье подробно рассматриваются многие немаловажные аспекты создания профессионального рельефа, такие как работа с уровнями, подгонка декораций, правильное комбинирование тайлсетов и т.д. Статья будет полезна как новичкам, так и профессионалам.
Статья
@Dimsssss: еще кое-что, почему каэль с бревна не падает? 38 30.3K

ADOLF's Custom Path Line method

Данный метод думаю будет полезен в основном ограниченному кругу профессиональных рельефщиков.
Статья

Редактирование уровней воды и земли через Zepir Map Editor

Данная статья устарела в связи с наличием более современного JNGP от PT153 или JNGP от Enobraed.

Теория

Сразу к делу: раньше как правило любые неровности рельефа делались в World Editor (далее по тексту WE)…
Статья
@Nevidim: Прога улет, то что мне нада. За статью отдельное СПАСИБА!!!! 19 23.4K

Расширенное декорирование карт

В этой статье я расскажу о том как можно достаточно просто, но при это весьма оригинально и красиво отдекорировать карту. Помоему сочетание трава + камни весьма устарело и ничего кроме грусти смотря на такую карту я не чувствую. Здесь я приведу теоретические данные, а потом мы рассмотрим несколько примеров, которые помогут легче освоить материал. Итак приступим...
Статья
@Akat: Где-то в настройках нужно поставить галочку - "Разрешить ставить отрицательные значения" (как-то так) 23 28.9K
`
ОЖИДАНИЕ РЕКЛАМЫ...
Scroll Lock - быстрая модерация