18

» WarCraft 3 / фунция SetUnitLookAt

Jack-of-shadow:
Лучше использовать дамми модель снаряда, где для наклона используется анимация и прикреплять к нему нужный эффект.
На сайте есть множество наработок
это ж дофига анимаций надо, а хотелось бы через кость
Тупо переименовать кость на bone_head не помогает
Steal nerves:
Раньше думал, что эта функция SetUnitLookAt только для поворота головы, но оказалось можно сделать больше. К сожалению, не опробую этот метод по причине недостатка времени. Так понимаю, тут две кости можно только вращать (даже если создам или переименую в модели кости)?
все разжевано в этой теме там ссылка на наработку скорпа лежит.
Хосспаде спасибо за статью
18

» WarCraft 3 / Нужна модель? - Вам сюда!

pro100master, что...? так, расшифровал, ты про мапы
pro100master, посмотрел, да, там много разных моделек, но они многим отличатся от того что надо
18

» WarCraft 3 / Нужна модель? - Вам сюда!

Araders, я знаю что в игре это иконки... Но текстуры те-же blp, и по этим иконкам нужны модельки.
18

» WarCraft 3 / Нужна модель? - Вам сюда!

Нужны модельки атачментов по этим текстурам (они стандартные), тут меч, копье, молот, щит, топор. Нашел на хайве только модельку молота с такой текстурой, но он какой-то маленький, а нужен большой двуручный (остальные одноручные).
Их пути:
ReplaceableTextures\CommandButtons\BTNHumanArmorUpOne.blp
ReplaceableTextures\CommandButtons\BTNSteelMelee.blp
ReplaceableTextures\CommandButtons\BTNOrcMeleeUpOne.blp
ReplaceableTextures\CommandButtons\BTNSteelRanged.blp
ReplaceableTextures\CommandButtons\BTNHammer.blp
18

» WarCraft 3 / Принцип работы синхронизации

DracoL1ch, разве рандом в варе зависит от предыдущего вызова рандома? думал просто считываются какие-то динамические данные в игре.
18

» WarCraft 3 / Принцип работы синхронизации

DracoL1ch, но что если например есть 2 компа, ситуация такая.
Во время инициализации карты такой код:
	if GetLocalPlayer()==Player(0){BJDebugMsg(R2S(GetRandomInt(0,9)))}
	BJDebugMsg(R2S(GetRandomInt(0,9)))
Т.е. у одного выведет 2 числа, у другого - 1. Не собьется ли счетчик?
DracoL1ch, хотя не, всё норм будет, тупанул
18

» WarCraft 3 / Heavensfall

Блин, вот прям зашло, хочется уже поскорее 2 акт. Есть только 1 недочет, когда моделька воды поставлена просто на грунт, на миникарте это отмечается как грунт) т.е. непонятки, лучше сделать еще и воду рельефом.
18

» WarCraft 3 / Вопрос по директивам

Пушистый, мне не это надо, вот пример:
define test(s)={
	define s="hello"
}
т.е. дефайн в дефайне, но оно так не пашет, может есть другой способ (кроме дефайна в текстовом макросе)
18

» WarCraft 3 / Вопрос по директивам

Пушистый, Это я знаю, поэтому и спрашиваю есть ли способ без textmacro. Т.е. мне нужно например задефайнить что-то в макросе, с этим все норм, но мне не прикольно вызывать с помощью ! runtextmacro
18

» WarCraft 3 / Как сделать свет от фонарика?

Rororo:
OVOgenez:
Rororo, сделай просто ауру какую-нить на основе доспехи веры, и поставь ей вместо привычной ауры по ногами - свет, после чего запихни это абилку в предмет.
Cделайте пожалуйста. Не получается :(
Щас не могу, попробуй сам еще
18

» WarCraft 3 / Как сделать свет от фонарика?

Rororo, сделай просто ауру какую-нить на основе доспехи веры, и поставь ей вместо привычной ауры по ногами - свет, после чего запихни это абилку в предмет.
18

» WarCraft 3 / Как сделать свет от фонарика?

Принятый ответ
SetDayNightModels(,) - темнота
SetDayNightModels("Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\ DNCLordaeronTerrain.mdx", "Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdx") - отключить темноту
Свет от фонаря это моделька, прилагаю файл модельки и карту - пример
Загруженные файлы
18

» WarCraft 3 / Как отследить способность, которой была вызвана иллюзия?

nup4ik, Если скил набрасывает на кастера баф сразу же, можно в условии тогда отследить, есть ли у того кто вызвал юнита этот баф
nup4ik: вот только я не пробовал давать способности иллюзия баф, так что не знаю, но мб сработает
Можно еще оч простой вариант, но там нужно целое число юнита
1 триггер
С - Юнит использует способность
У - Способность=твоя способность
Д - Записать в целое число кастера 1
2 триггер
С - Юнит призывает юнита
У - В условии можно проверить тип вызванного=иллюзия
Д - Если целое число призывающего равно 1, то:
Установить целое значение призывающего на 0
Делать нужные действия с призванным
18

» WarCraft 3 / Как отследить способность, которой была вызвана иллюзия?

А разве не проще просто событием сделать "Вызывает боевую единицу" а в условии поверить тип призванного. Если конечно у тебя нет разных способностей призывающих один и тот же тип юнита.
18

» WarCraft 3 / Определить разделитель приватных данных

Принятый ответ
nvc123, та уже не надо, такой вариант не катит. Вообще, как оказалось, определить разделитель во время компиляции невозможно (
Но есть альтернатива, при которой разделитель будет всегда равен ___ (3 нижних подчеркивания)
library Test{
  private int Check
  struct Test{
    private static int Check
  }
}
В таком случае переменные будут определяться как
Test___Check=0 // переменная библиотеки
Test__Check=0 // переменная структуры
Может кому понадобится, хотя вряд ли