13

» WarCraft 3 / cJass - дополнение к языку JASS

Bee, и всем остальным, кто вдруг ещё не понял:
//! zinc
....
//! endzinc
Это не cJass, это Zinc - новая игрушка Вексориана.
13

» WarCraft 3 / cJass - дополнение к языку JASS

По мне уж лучше такое в тексте заменить. По месту.
3-4 пропущенные иногда буквы сильно не помогут.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Вероятно да.
Хотя Адольф кое что всё таки во внешние файлы вынес.
Я имею в виду библиотеку ptintf.
Или может ему легче было бы строить программу просто глядя на формальное описание синтаксиса.
Ну да ладно. Нет так нет.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Это?
Или что ты хочешь, и в какой форме?
Если не найдём, то для тебя сделаем. :)
13

» WarCraft 3 / [vJass] Создание moving system

так это не в метрах в секунду за секунду, а в игровых единицах
13

» WarCraft 3 / [vJass] Создание moving system

Первый? Нда.
Вижу, по поводу сухого трения ты своё мнение не изменил. Жаль.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Chester:
ekran("ReplaceableTextures\CommandButtons\BTNHolyBolt.blp")
Попробуй вывести эту строку, набранную в джассе...
А потом попробуй её же, но с удвоенными '\'.
Просто этот символ в строке - спецсимвол. Читай правила работы со строками.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Весьма мягко ещё сказано.
Для подобной оптимизации существуют наработки. Их автор должен применять сознательно.
Попытки оптимизатора сделать это автоматически будут натыкаться на 1000 мелочей типа сохранения или определения хэндла триггера, пересекающихся условий, неоднократно применяемых функций и т.д.
Хочешь сделать сам - пытайся.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Elf_Stratigo:
у меня вопрос по оптимизатору - а является ли эта штука супер чудоштукой?))))
поясню немного:
допустим есть в карте несколько триггерных спелов, разумеется они регистрируются эквивалентными событиями с разными условиями
дак супероптимизатор объединяет их события в один триггер - где будет одна функция GetSpellAbilityId() и кучка ифоф?))
ну и соответственно с другими событиями...
если нет, то можно считать это предложением)
Такого делать нельзя!
Автор карты может явно использовать подобные системы (они есть), но оптимизатор не может.
Разные триггеры могут использовать по нескольку разных событий, разные функции - фильтры, на их хэндлы могут быть привязаны разные данные. Всего этого просто так не учесть.
narayan:
Мне это нужно было, чтобы восстановить возможности zInc частично, так скажем. Все равно неприятный. Надо исправлять (догадываюсь что лаг изза main и конфиг)
Э-это как???
13

» WarCraft 3 / cJass - дополнение к языку JASS

narayan, Это типа "функция - ничто, юнит - всё" ?
Ну да. Делает из кода такую кашу, что cJass вешается. Хотя надо, конечно выдавать ошибку.
Нож - инструмент опасный. Можно и порезаться.
После такого, даже если в пользовательском коде всё хорошо (да хоть пусто), близовские функции рушатся.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Van_Damm, "Затыкаемся" - значит АдикХелпер зависает!
И с чего это твой апдейтер стал распознаваться трояном?
Кстати, в момент зависания (на функции Zlo) опять вылез антивирус.
ADOLF, Я понимаю, что вперёд Векса анонимные функции делать чревато, но может быть всё просто:
sometype somefunction(int arg){
...
      TimerStart(t, 65.0, false,  function(){ BJDebugMsg("65 seconds later") }  )
...
}
Выносим анонимную функцию перед текущей, даём ей уникальное имя, подставляем это имя в выражение. - Всё. Этого достаточно.
Векс, правда, хочет , чтобы внутрь передавались локалки, чтобы использовались интерфейсы, ещё что-то. Но уже этого будет достаточно для начала.
13

» WarCraft 3 / cJass - дополнение к языку JASS

А нативку зачем приплёл?
Энум уже есть и собирается быть лучше. Давно.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Библиотеку не открыл фигурной скобкой - раз
Начались дефайны - ждём закрытие endlibrary
определение переменной
private bool Zlo
и открываем блок...
{
return GetWidgetLife(GetFilterUnit())>.405 and (not IsUnitAlly(GetFilterUnit(), dplayer))
}
Вот на ничейном блоке влутри либы без { и затыкаемся
13

» WarCraft 3 / cJass - дополнение к языку JASS

У Векса есть key
У Адика есть enum
В чём принципиальное отличие твоего предложения?
13

» WarCraft 3 / cJass - дополнение к языку JASS

Это Векс тебя заставил :)
А как насчёт блоков из одного выражения без { и }?
13

» WarCraft 3 / cJass - дополнение к языку JASS

Теоретически можно проверять все ExecuteFunc на наличие переменных, и если нет ни одной такой функции с переменными в аргументах, невызываемые функции удалять.
13

» WarCraft 3 / Библиотека функций

Посмотрел, нашёл. Цвета хранятся вместе с именами игроков.
Вывод: свою разметку сделать можно, но придётся делать и свой массив цветов.
13

» WarCraft 3 / cJass - дополнение к языку JASS

Конечно, ветвление же.
Кстати, а почему отказался от варианта i++ => (++i-1) ?
13

» WarCraft 3 / Библиотека функций

Да, я хочу писать цветом игрока произвольный текст.
Явно в инклуде где-то есть определение цвета по игроку, но я пока не докопался, где.
13

» WarCraft 3 / Библиотека функций

В cj_print к сожалению нет "включить цвет изрока #". А хотелось бы.