Могу продемонстрировать как записывать/считывать с массива инты для группы юнитов.
code
library greatestNumber initializer Init
globals
trigger TEST
integer array myInt
endglobals
function maxValue takes integer from, integer to returns integer
local integer i = from
local integer max = myInt[from]
loop
set i = i + 1
if myInt[i] > max then
set max = myInt[i]
endif
exitwhen i >= to
endloop
return max
endfunction
function Test takes nothing returns nothing
call BJDebugMsg(I2S(maxValue(0,7)))
endfunction
function Init takes nothing returns nothing
set myInt[0] = 1
set myInt[1] = 2
set myInt[2] = 4
set myInt[3] = 8
set myInt[4] = 6
set myInt[5] = 36
set myInt[6] = 12
set myInt[7] = 4
set TEST = CreateTrigger()
call TriggerRegisterPlayerKeyEventBJ(TEST,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_UP)
call TriggerAddAction(TEST,function Test)
endfunction
endlibrary
Это я и называю "в ебенях" :)
Про сторонние редакторы хз. Для вара я максимум плагин для Notepad++ использовал.
Ну и еще JassCraft + MPQ-редактор. Но это был обычный Jass, потому единственный вменяемый вариант что я обнаружил - препроцессоры.
Ну с cJass была проблема в том что мануал был спрятан в ебенях. Чтоб работать с ZINC нужен JNGP и JassHelper версии 0.9.Z.0 или выше и препроцессоры
//! zinc
//! endzinc
К сожалению GetLocalPlayer не упомянул об этом. По крайней мере в ожидаемом месте. uranus, знает любой у кого есть время ознакомиться с синтаксисом и особенностями языка.
Предлагаю добавить ролл камеры под вектор ланда. Камера дергается. Напрягает.
Так же на хватает обработки сталкивания. Так же рекомендую двигать юнита (эсли эти машинки вообще юниты) через SetUnitX/Y. SetUnitPosition плохо обрабатывается движком при столкновении с непроходимыми участками.
По сабжу. Вопрос очень странный. Для многих функций, доступных через CS не выведено API в виде графических триггеров, да и тот что есть через жопу сделан. Чего только стоят цепные вызовы или утечки хендлов в bj-функциях. Это если не упоминать о дичайшем неудобстве работы в GUI, связанном с отсутствием IDE (никакого поиска, нет возможности иметь весь код перед глазами, крайне неудобно записывать арифметические операции, некоторые функции и блага цивилизации просто недоступны).
В war3me некоторые текстуры указаны как ReplaceableID X, где значения X перечислены в окне добавления новой текстуры. Это изменяемые текстуры, которые могут принимать разные значения цвета игрока, свечения игрока, текстуры деревьев и прочее. Так как у тебя дерево, то там заменяется текстура, когда дерево оказывается порченным. Ещё можешь в редакторе объектов указать дереву другой заменяемый файл текстур, не все текстуры деревьев будут нормально отображаться, но попробовать стоит, если желаешь сделать необычное дерево без импорта.
Чтобы добавить модель с вариациями, нужно импортировать по одному пути модели вариаций, которые будут иметь одинаковое имя, но в конце индекс 0, 1, 2, 3,.. А в РО указать путь к модели без индексов и с количеством вариаций. ЧТОБЫ ДЕРЕВЬЯ ОТОБРАЖАЛИСЬ НЕ ТОЛЬКО В РЕДАКТОРЕ, НО И В ИГРЕ, НЕОБХОДИМО ЕЩЁ ИМПОРТИРОВАТЬ ЭТИ ЖЕ МОДЕЛИ С ИНДЕКСАМИ 0S, 1S, 2S, 3S,..
Можешь не указывать ReplaceableID текстуры, а сразу прописать необходимый путь к ней в mdlvis. Сначала добавляю любую новую текстуру в war3me, потом в mdlvis переименовываю её в нужный путь, потом в war3me указываю эту новую текстуру в Material Manager.
Если не получается, то скинь карту с твоей моделью дерева.
Эркинова Шадия, здесь. К сожалению, проект был создан до того как ужесточились правила оформления, потому в старых ресурсах бывает трудно найти нужные ссылки. Особенно если не хочешь все перечитывать.
» WarCraft 3 / Как сделать декорацию непроходимой
Ред. Raised
» WarCraft 3 / Самая крупная целочисленная переменная
Ред. Raised
» WarCraft 3 / Самая крупная целочисленная переменная
Ред. Raised
» Блог sleep`a / GUI или jass?
» XGM Team / Выборы Администратора Контента XGM 2018
» В гостях у Эльрата / Re:Zero
» Записи Тасс'Авадара / Хроники Чумного амбара
» Записи Тасс'Авадара / Хроники Чумного амбара
» Огонёк Феникса / Как меня били током
» Чердак / Альтернативы cJass/JNGP?
Про сторонние редакторы хз. Для вара я максимум плагин для Notepad++ использовал.
Ну и еще JassCraft + MPQ-редактор. Но это был обычный Jass, потому единственный вменяемый вариант что я обнаружил - препроцессоры.
Ред. Raised
» Чердак / Альтернативы cJass/JNGP?
Ред. Raised
» Чердак / Альтернативы cJass/JNGP?
uranus, знает любой у кого есть время ознакомиться с синтаксисом и особенностями языка.
» Блог sleep`a / GUI или jass?
» Блог sleep`a / GUI или jass?
Ред. Raised
» Fa_losophy / Результаты мапперской дуэли
Так же на хватает обработки сталкивания. Так же рекомендую двигать юнита (эсли эти машинки вообще юниты) через SetUnitX/Y. SetUnitPosition плохо обрабатывается движком при столкновении с непроходимыми участками.
Ред. Raised
» Огонёк Феникса / Огонёк Феникса
» Древние Свитки / Новости по созданию Древних Свитков
» WarCraft 3 / Проблема полёта снаряда
» WarCraft 3 / JNGP
Ред. Raised
» Блог sleep`a / GUI или jass?
» WarCraft 3 / mpq фалы и работы программ с ними
» Блог sleep`a / GUI или jass?
нахзачем?» WarCraft 3 / Отряды остаются в области
Ред. Raised
» Way of Others / Way of Others