33

» WarCraft 3 / Таймер отсчета времени

quq_CCCP:
Ниче что он на 1.26, откуда там луа?
я в курсе, и не давал готового решения, я просто показал как плюсовать секунды и превращать их в минуты и дописывать 0 к единичному знаку, тут а луа ничего нет кроме как отсутствие call и set
ну и ещё таймер кложур и определение длины строки, все аналоги есть в джасе
33

» WarCraft 3 / Перенос звуковых переменных.

Принятый ответ
Я знаю такой способ:
Берём открываем war3map.j или war3map.lua ищем там InitSound там будет примерно такой код
gg_snd_BristleBackMissileLaunch1 = nil
function InitSounds()
	gg_snd_BristleBackMissileLaunch1 = CreateSound("Abilities/Weapons/BristleBackMissile/BristleBackMissileLaunch1.flac", false, true, true, 0, 0, "MissilesEAX")
	SetSoundParamsFromLabel(gg_snd_BristleBackMissileLaunch1, "BristleBackMissileLaunch")
	SetSoundDuration(gg_snd_BristleBackMissileLaunch1, 345)
	SetSoundVolume(gg_snd_BristleBackMissileLaunch1, 250)
end
Отлично, это то что нам нужно глобалка(и) и функция создания, копируем это всё себе в новый блок кода или в нестандартный код карты, и можно полностью удалить все звуковые переменные в редакторе звука, хотя по факту они останутся (мы же их уже скопировали), в триггере инициализации вызываем InitSounds()
33

» WarCraft 3 / Таймер отсчета времени

Есть таймер на луа из пеонов (жаль что вы не знаете что это ), вызывать через кастом скрипт CreateAndStartClock(). Вместо текстуры ChargesTexture.blp использовать, всё что угодно по желанию. Если 126 гуи наше все то просто посмотрите суть, где каждую секунду прибавляется секунда, которая каждые 60 превращается в минуту и обнуляется, и что дорисовывается нулик перед 1-9 секундой, чтобы было примерно примерно 00:01:08 - 1 минута и 8 секунд
Луашный таймер из пеонов
function CreateAndStartClock()
	local charges= BlzCreateFrameByType("BACKDROP", "Face", BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0), "", 0)
	local new_FrameChargesText = BlzCreateFrameByType("TEXT", "ButtonChargesText", charges, "", 0)
	BlzFrameSetTexture(charges, "ChargesTexture.blp", 0, true)
	BlzFrameSetSize(charges, 0.08, 0.02)
	BlzFrameSetAbsPoint(charges, FRAMEPOINT_CENTER,0.4-0.02 , 0.6-0.02)
	BlzFrameSetText(new_FrameChargesText, Zero(0)..":"..Zero(0)..":"..Zero(0))
	BlzFrameSetPoint(new_FrameChargesText, FRAMEPOINT_CENTER, charges, FRAMEPOINT_CENTER, 0.,0.)
	local sec=0
	local min=0
	local h=0
	TimerStart(CreateTimer(), 1, true, function()
		sec=sec+1
		if sec==60 then
			sec=0
			min=min+1
		end
		if min==60 then
			min=0
			h=h+1
		end
		BlzFrameSetText(new_FrameChargesText, Zero(h)..":"..Zero(min)..":"..Zero(sec))
	end)
end

function Zero(s)
	local ns=""
	if string.len(s)==1 then
		ns="0"..s
	else
		ns=s
	end
	return ns
end
33

» XGM Конкурсы / Конкурс героев

То что практично в Мили не практично в кампании, а тот герой, что заточен против мобов на PVE арене, не практичен против других игроков в моба. А может герой вообще максимально практичен как босс в РПГ... Поэтому применение практичности можно всегда притянуть за уши для другого жанра
33

» WarCraft 3 / Может ли быть кривая модель без точек привязки?

Мдлвис:
F3 > Скелет > Создать крепление > Дать креплению допустимое системное имя > Подвинуть крепление куда нужно > начать связывание объектов > выбрать кость для привязки > завершить связывание > ГОТОВО
33

» WarCraft 3 / Экспорт/импорт информации между картой и сервером

В рефордже ботов же теперь нет, значит и реализовать такое официально теперь не получится.
ещё и полу рабочий прелоад на SMB окончательно убрали в рефордже.
33

» WarCraft 3 / [Конкурс героев] Адмирал П

ScopteRectuS, Спасибо, но боюсь, что проводя столько времени в нём, уже начинаю ненавидеть

Демо Видео HD

33

» WarCraft 3 / сломанный приказ "blizzard" 852089

DracoL1ch, Интересно было почитать спасибо (даже повторно спустя долгое время), самостоятельно натыкался на неработающую волну силы, но тогда просто забил и сделал триггерный аналог, интересно что ж там ТС то намудрил с бураном
И снова метелицу обвинили за зря
33

» WarCraft 3 / Как создать опасную игровую область?

Принятый ответ
Почти так, события нет и триггер никогда не сработает, и действие "ждать пока процент жизни", не выполнится, есть сразу событие - Жизнь или % жизни определённого юнита меньше такого-то числа.
а чтобы кастовать огненные столбы, нужен даммикст
33

» WarCraft 3 / [Конкурс героев] Адмирал П

Обновление

  1. Обновлены гифки до HD и описания в посте
  2. Правка 100500 багов и нововведений
раскрыть
ошибки в работе ИИ
добавлен ИИ скелетов
бонус атаки срабатывает и от самой пассивки когда она на перезарядке
видимость при установке пушек
пушке краснеют если утонут в воде
способность удар саблей увеличивается и показывает число задетых врагов
добавлен звук моторной лодки при движении черепахи
у водных брызг отключен звук при езде на черепахе
брызги создаются каждый 2 кадр за за просадок fps в hd графике
больше динамических описаний (числа урона количества и прочее, см зелёный цвет в посте)
повышен радиус взмаха саблей, и уменьшена дальность атаки таким образом исправлен баг когда герой не попадал по зданиям, но по большим зданиям типа замка всё равно не может попасть
звук перезарядки выстрела
поправлены высоты эффектов при стрельбе
мамка тоадкопа приходила в гости
заменены рефордж эффекты на катом классик из за несовпадения скоростей анимаций, чтобы вызывало проблемы не разных графиках
добавлен фрейм кликер, для отключения визуальных маркеров
убийство скелетами орками засчитывается как убийство героем и триггерит его пассивку по призыву нового скелета
и ещё ТОННА ТЕКСТА но лень писать, всё равно не читает никто
  1. Тренировочный импорт в 3 действия см. НИЖЕ

Планы финального релиза:

Доделать видео демонстрацию способностей героя в HD
Возможно будет ещё 1 версия правок, если будет что править

Тренировочный импорт

Я смог перенести героя в пустую карту за 3 минуты, для полной карты замедлиться лишь перенос РО, и самое сложное это определение точки воды глубокой воды
  1. Карту в режим луа
  2. Распаковываем в корень карты
  3. Копируем весь код в кастомный блок
  4. Импортируем данные РО
  5. Тыкаем героя и готово
Загруженные файлы
33

» WarCraft 3 / сломанный приказ "blizzard" 852089

Последний раз его проверял в 132.2, юзал через строку blizzard, всё ок, приказ требует точку
33

» XGM Конкурсы / Конкурс героев

Феникс, Зрелищность "аниме стайл" нужна?

Или хватит просто сделать СУПЕР-МОЩНЫЙ-НИНДЗЯ-ТУРБО-НЕО-УЛЬТРА-ГИПЕР-МЕГА-МУЛЬТИ-АЛЬФА-МЕТА-ЭКСТРА-МАКСИ-АРХИ-КОМБО-СПЕЛ?
33

» WarCraft 3 / [Конкурс героев] Безумный стрелок

ничего не понял, на последней гифке что происходит?
Написано перезарядка, а вылетает по 2 ракеты
33

» WarCraft 3 / [Конкурс героев] Безумный стрелок

Надо как-то визуально показать перезарядку: звуком, плавающим текстом, перезарядить пассивку
33

» WarCraft 3 / Анимации

Принятый ответ
  1. Иногда нужно возпроизводить анимацию по индексу
  2. Если это анимация после каста, то надо воспроизводить её через задержку
Быстрей тест анимаций по индексу:
Создаёшь глобалку и таймер, каждые 2 секунды вызываешь функцию воспроизведения анимации по индексу (есть на гуи), выводишь индекс на экран и запоминаешь анимацию... потом применяешь пункт 1 или 2 или оба
33

» WarCraft 3 / Обычная и hd графика

То есть у кого классика, нормально видят модели персонажей, если они прописаны через reforged hd?
да, и мне кажется что близы это могут пофиксить, если их хорошо попросит много людей с этой проблемой, шанс 10%, достаточно большой =)
33

» WarCraft 3 / Нужна помощь в обучении

Daro, Можно просто заломить цену, хотя цена даже цена 100 р. в час (ниже чем работник мака), очень многих отпугивает в варкрафте, и стимулирует самостоятельно что либо изучать.
Хотя скорее всего ТС ищет дурачка который за бесплатно будет реализовывать его идеи и хотелки на триггерах, выдавая это за "сотрудничество"
33

» WarCraft 3 / Обычная и hd графика

Принятый ответ
Много вариантов могу предложить:
  1. Использовать сторонний импорт, тогда можно будет разделить модели по графикам указывая нужный тип графики в менеджере импорта (аккуратней иногда всё слетает, сделайте резервную копию)
  2. Делать карту в SD клиенте, и использовать только тем стандартные модели, аналоги которым есть в обеих графиках
  3. Использовать модели качества "выше среднего", это позволит вообще не морочиться с графикой и делать сразу для обеих
Важное замечание
Обладатели классик ключей не имеют этой проблемы (они просто видят обычные модели, а не тени), то есть проблема наблюдается только у тех, кто насильно выставляет себе SD графику в настройках, так что это больше проблема близов чем ваша
33

» WarCraft 3 / Как отловить тип юнита при использовании "Воскрешение" (1.32+)?

Да я знаю о чем вы оба, юнит умирает у него срабатывает defendoff, это нужно чтобы отловить действие способности Воскрешение минотавра, ибо каст пассивки не триггериться и не триггериться событие юнит умер, но ещё раз не напишу
ЭТО НЕ ИМЕЕТ НИКАКОГО ОТНОШЕНИЯ К ЭТОМУ ВОПРОСУ

Пока могу предложить только, заносить юнитов в группу после смерти на время разложения (около 60 сек), и каждую секунду проверять состояние юнита на "жив ли он", если жив, значит его воскресили каким либо образом, удаляем его из группы. выводим имя на экран, и делаем дальнейшие действия, накладываем бафф подрубаем ИИ, что душе угодно
33

» WarCraft 3 / Как отловить тип юнита при использовании "Воскрешение" (1.32+)?

Парни, причем тут щит, щит поможет отследить смерть и воскрешение таурена, а не воскрешение паладина.