В вц3 карт вообще не видел, поэтому сыграл лишь в открываемое редактором. Оценка касается карт в которые можно поиграть в сингле: всё сырое. Практически везде огорчает техническая реализация и отсутствие какой-либо ниточки баланса. Да и черт с ним - с балансом, как играть без описаний? :> Хотя видеть свежий контент все-равно приятно. Если кто возьмется продолжать - с советами коммьюнити может и получится что-нибудь годное. Даже из One hour TD с её простотой и кривой реализацией :)
Приятный лэнд в storm the castle; мсей попытался сделать заявку на хороший ленд, но, имхо, не вышло... Понатыкано много и везде, а лава в условиях вц3 получилась с супер растянутыми текстурами...
Лучше опиши целиком свою задумку и мы подскажем как сделать не столь криво. Даже указав тебе на ошибки подхода это не изменит, а он, скорее всего, не верный.
#define anything = 'A000'
#define inlinedfunction (arg1, arg2) = {set arg1 = arg1 + arg2}
#define inlinedfunction (arg1) перегрузка функций
#define inlinedfunction (nothing)
#define thatcanworkasinlinedfunctiontoo
#define <call GetPlayerId>(p) = {G##etPlayerId (p)}//## - конкатенатор строк. Срабатывает после подстановки дефайнов. Поскольку цжасс позволяет не ставить set и call перед функциями и арифм функциями, это будет работать как и до подстановки дефайном
элсо это фича cJass
Если сделать вывод сообщений игрокам чисто триггерным - то да.
Где-то на ксгм есть пример как это дело делается, но я не могу вспомнить контекст. Мозг требует энергии, так что я пойду лучше на поиски еды :).
налоги зависят от некой переменной, отражающей мораль, полагаю ? В некогда шикарной игре Haegimonia: legions of iron низкие налоги способствовали росту морали, высокие - снижению. Зависимость линейная. Фишка в приросте населения от морали.
Реализация на скорую руку, но, в целом, играбельно. Если подлатать и сделать несколько кругов зада, перемещаясь на следующий после смерти, то будет даже реиграбельно :)
Сдантартными средствами (без меморихака) на ум приходит только создание для каждого игрока своего магазина, после чего предъявлять технологическое требование для продажи. Либо оставить возможность покупать предмет, но удалять его у возмещать деньги, как сделано в бодбшинстве карт.
Ну а с мх я бы прятал иконку на 0, -11
Жасс расходует время на чтение символов (на хайве видел 5мс на сисвол, но, вероятно, имелось в виду мкс или типа того, ибо иначе выходит больно жирно, не уверен. Расходуется больше времени на чтение чем на подобные мелкие операции. Но делать сильно крутую оптимизацию стоит лишь для циклов, групп юнитов и т.п. Не лагает - забей. Хотя имеет смысл научиться сразу все делатб по человечески, да :)
вроде на cjass можно
3.7 Предопределённые макросы
Для удобства программиста, cJass имеет несколько заранее определённых макросов, которые могут использоваться при написании кода. Все предопределённые макросы заменяются на свои значения во время трансляции.
DATE — возвращает текущую дату в виде гггг.мм.дд
TIME — возвращает текущее время в виде чч:мм:сс
Вангую что цжасс делает это по принципу макроса, просто заменяя значение опркделенного слова. Это вернет дату последнего билда, но не текущего времени.
Коротко: математические операции с числами с плавающей запятой с разным числом знаков (после запятой - точно, по идее и до должно учитываться, но тут не уверен... 1.+99.=100.?) порождают погрешность. Так, 0,02+0,1 != 0,12.
В вц3 следует сравнивать с диапазоном. x <= z and x >= y. Либо с R2I(x * 10^y)
Подробнее можно прочитать, например, на хабре
ScopteRectuS:
Предложил бы такой вариант: создаёте базу данных со всеми физическими размерами всех юнитов (можно мемхак), а затем через периодический таймер...
звучит очень интересно, но это либо ещё миллионы времени изучения JASS который я изучал чуть меньше чем изучал, либо под заказ, но представляется страшно, как будто я вставляю эти ГУИ/ЖУСЫ в карту, и всё ломается, это точно не костыль 7-го поколения и на это стоит тратить силы и попробовать?
Максимум - вайндволк с периодическим расталкиванием юнитов вокруг вашего голема. Но сделать это действительно красиво вам вряд ли будет по плечу, так что не заморачивайтесь :)
Модификаторы атаки не триггерят указанные события. Используйте дешевый и сердитый вариант - используйте способность сферы замедления. Единственная неприятность - она перебивает другие орбы, так что при касте полетит дефолтный для вашего здания снаряд, а не указанный в способности огненных стрел. Но, проявив фантазию, можно красиво обыграть и это.
» Fa_losophy / Работы участников мапперской дуэли
Приятный лэнд в storm the castle; мсей попытался сделать заявку на хороший ленд, но, имхо, не вышло... Понатыкано много и везде, а лава в условиях вц3 получилась с супер растянутыми текстурами...
» WarCraft 3 / 20 уровень у удаленного(?) гранитного голема на "Големах мрака"
» Дневник одного повара / Ваш любимый персонаж
» WarCraft 3 / Проблема с таймером(с удалением окон)
» WarCraft 3 / Spirit Breaker из DotA со всеми способностями
» WarCraft 3 / Fast Clock 0.7c
Ред. Diaboliko
» WarCraft 3 / Есть ли в vJass аналог констант, который переносит их в код?
#define inlinedfunction (arg1, arg2) = {set arg1 = arg1 + arg2}
#define inlinedfunction (arg1) перегрузка функций
#define inlinedfunction (nothing)
#define thatcanworkasinlinedfunctiontoo
#define <call GetPlayerId>(p) = {G##etPlayerId (p)}//## - конкатенатор строк. Срабатывает после подстановки дефайнов. Поскольку цжасс позволяет не ставить set и call перед функциями и арифм функциями, это будет работать как и до подстановки дефайном
элсо это фича cJass
» WarCraft 3 / Как найти индекс?
» WarCraft 3 / Есть ли такая команда?
Где-то на ксгм есть пример как это дело делается, но я не могу вспомнить контекст. Мозг требует энергии, так что я пойду лучше на поиски еды :).
» Fa_losophy / Мапперская дуэль имени меня
» WarCraft 3 / Рипартьоры
зада, перемещаясь на следующий после смерти, то будет даже реиграбельно :)» WarCraft 3 / Глючный AddUnitToStock
» WarCraft 3 / Блокировка покупки предмета для игрока.
Ну а с мх я бы прятал иконку на 0, -11
» WarCraft 3 / I2R
Там всякие перформанс обсуждения
» WarCraft 3 / I2R
» WarCraft 3 / Текстура эффекта
» WarCraft 3 / Время
» WarCraft 3 / крипы монолита
» WarCraft 3 / Операции сравнения
» WarCraft 3 / Операции сравнения
В вц3 следует сравнивать с диапазоном. x <= z and x >= y. Либо с R2I(x * 10^y)
Подробнее можно прочитать, например, на хабре
» Naadir / Пилю иконки
» Лучший блог / предкризисный отрывок жизни?
» WarCraft 3 / Как сделать, чтобы большие юниты рассталкивали маленьких
» WarCraft 3 / Автокаст на здания
» WarCraft 3 / Странные ошибки