XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Zkay

offline
Опыт: 5,576
Активность:
2 вопроса: %защиты и смерть героя?
Ку всем!
  1. Как настроить % снижения урона, получаемый за 1 ед защиты?
Я не нашёл в "Игровых константах" раздела распределения % снижения урона.
Подскажите плиз или ссылку дайте, где найти это!
  1. Почему при смерти героя не остаётся труп?
Подскажите где это можно выключить или включить!
[+] замечание от alpha: 2.4 Правила раздела (Один вопрос - одна тема)
Старый 19.03.2012, 16:45
Инди
Дух Дракона
offline
Опыт: 2,843
Активность:
1)
Значение защиты
Armor = Armor_base + Armor_inc + Agi / AgiDefenseBonus
Armor - текущее значение защиты
Armor_base - базовое значение защиты
Armor_inc - значение дополнительной защиты от способностей и предметов
AgiDefenseBonus = в константах равна 0.3
DR = (Armor x DefenseArmor) / (1 + Armor x DefenseArmor)
DR - текущее значение понижения урона
DefenseArmor = в константах равна 0.06
2)
Насчет второго, у каждого юнита своя анимация смерти (одни "летят" к небесам, другие исчезают и т.д.) Как вариант попробуй убрать анимацию разложения и следующим кодом создавать труп героя (заведомо передавая его нейтральному игроку)
DAL ['Hpal'] = 1.5   // 'Death' animation time for hero 'Hpal'
define CORPSE_ABILITY    = {'Aloc'}   // Москиты
...
local unit corpse = null
corpse = CreateUnit(GetOwningPlayer(u), GetUnitTypeId(u), 0., 0., GetUnitFacing(u))
SetUnitPathing(corpse, true)
SetUnitPosition(corpse, GetUnitX(u), GetUnitY(u))
UnitAddAbility(corpse, CORPSE_ABILITY)
SetUnitAnimation(corpse, "death")
TriggerSleepAction(DAL[GetUnitTypeId(u)]-0.01)
PauseUnit(corpse, TRUE)
...
P.S. поиск творит чудеса)
Старый 19.03.2012, 17:17
Sonic456

offline
Опыт: 943
Активность:
Это cjass, или обыкновенный jass?
Старый 19.03.2012, 17:21
alpha

offline
Опыт: 7,387
Активность:
Sonic456:
Это cjass, или обыкновенный jass?
Вот его cJass пример в обычном Jass стиле:
  define
    CORPSE_ABILITY = 'Aloc' // ID способности "Москиты"
  enddefine

  function Example takes unit u returns nothing
    local unit corpse = null
    set corpse = CreateUnit(GetOwningPlayer(u), GetUnitTypeId(u), 0., 0., GetUnitFacing(u))
    call SetUnitPathing(corpse, true)
    call SetUnitPosition(corpse, GetUnitX(u), GetUnitY(u))
    call UnitAddAbility(corpse, CORPSE_ABILITY)
    call SetUnitAnimation(corpse, "death")
    call TriggerSleepAction(1.49)
    call PauseUnit(corpse, TRUE)
    set corpse = null
  endfunction
Старый 20.03.2012, 05:59
Zkay

offline
Опыт: 5,576
Активность:
Инди,
Благодарю за 1 но со вторым я врятли разберусь =\ так как джасс пока незнаю.
Это получается: что анимация записана в память варика и её тока этим возможно убирать?
Zkay добавил:
В константах написано это "Бой: прирост порчи брони при уроне = 0,06" Это то?
Старый 20.03.2012, 16:16
Инди
Дух Дракона
offline
Опыт: 2,843
Активность:
Zkay, DefenseArmor = "Бой: прирост порчи брони при уроне" иногда меня "перевод" вводит в ступор
анимация смерти записана в модель
Старый 20.03.2012, 17:30
Zkay

offline
Опыт: 5,576
Активность:
Инди,
Если взять стандартного паладина (Анимация = "Dissipate") (В принципе это у всех стандартных героев)
То убрать, возможно, тока Джассом. Не триггерно?
Старый 21.03.2012, 15:29
prog

offline
Опыт: 32,865
Активность:
Zkay, на счет смерти - дело в первую очередь в модели. Также в настройках в РО есть поле "тип смерти", определяющее, остается ли труп и разлагается ли он, но оно бесполезно если в модели нет нужной анимации.
Старый 21.03.2012, 15:36
Инди
Дух Дракона
offline
Опыт: 2,843
Активность:
Zkay, Анимация Dissipate это "подъем" модели, то есть модель берется за главную кость и поднимается вверх. А сама анимация смерти вшита в модель.
То убрать, возможно, тока Джассом. Не триггерно?
как бы триггер написанный на джассе
Старый 21.03.2012, 15:43
Zkay

offline
Опыт: 5,576
Активность:
Инди, Извини, туплю. Окей. Благодарю за помощь.
Модераторы: закрывайте тему! «O_O» ? «=D» ? «-_-» !
Старый 22.03.2012, 16:40
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:23.