0
12
4 года назад
Отредактирован DualShock
0

» WarCraft 3 / [Конкурс Героевъ] Повелитель Тьмы

Потестил, вот что я обнаружил:
  • работает только для одного игрока
  • Ловец Душ: можно воскресить здание
  • Аура горения: герой не получает опыт, золото и пр. от урона
  • Суд: герой не получает опыт, золото и пр.
3
12
4 года назад
Отредактирован DualShock
3

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

temp_unit - Герой
temp_int - основной атрибут
CustomScript: set udg_temp_int = BlzGetUnitIntegerField(udg_temp_unit, UNIT_IF_PRIMARY_ATTRIBUTE)
0
12
4 года назад
0

» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг

Новая версия!
В качестве примера сделан кастомный Thunder Bolt (в дополнение к ульте), с полным контролем снарядов. Реализация может быть любая, просто пользуемся функцией
SlowTime.isPointInSphere(x, y)
scope ThunderBolt

    globals
    
        private constant integer    SPELL_ID            = 'A000'
        private constant integer    DUMMY_STUN_ID       = 'AHtb'        
        private constant string     DUMMY_STUN_ORDER_ID = "thunderbolt"
        private constant string     MISSILE_PATH        = "Abilities\\Spells\\Human\\StormBolt\\StormBoltMissile.mdl"
        private constant real       MISSLE_SPEED        = 1000.00
        private constant real       MISSLE_ARC          = 0.10
        private constant real       UNIT_ORIGIN_Z       = 45.00
        private constant boolean    PRELOAD             = true
    endglobals
    
    struct ThunderBolt extends xehomingmissile

        unit source
        integer abilityLevel
        
        private boolean inSphere
        
        private method onHit takes nothing returns nothing
            local xecast xc = xecast.createA()
            set xc.abilityid = DUMMY_STUN_ID                          
            set xc.orderstring = DUMMY_STUN_ORDER_ID
            set xc.level = this.abilityLevel
            set xc.owningplayer = GetOwningPlayer(this.source)
            call xc.castOnTarget(this.targetUnit)
        endmethod
        
        private method loopControl takes nothing returns nothing
        
            if SlowTime.isPointInSphere(.x, .y) then
                set .speed = MISSLE_SPEED * SLOW_TIME_MISSILE_SPEED_REDUCTION
                set .inSphere = true
            else
                set .speed = MISSLE_SPEED
                set .inSphere = false
            endif
           
        endmethod
        
        private static method cast takes unit caster, unit target returns nothing
            local thistype missile = thistype.create(GetUnitX(caster), GetUnitY(caster), GetUnitFlyHeight(caster) + UNIT_ORIGIN_Z, target, UNIT_ORIGIN_Z)
            set missile.source = caster
            set missile.abilityLevel = GetUnitAbilityLevel(caster,SPELL_ID)
            set missile.fxpath = MISSILE_PATH
            call missile.launch(MISSLE_SPEED, MISSLE_ARC)
        endmethod
        
        private static method spellEffect takes nothing returns nothing
            if GetSpellAbilityId()==SPELL_ID then
                call thistype.cast(GetTriggerUnit(),GetSpellTargetUnit())
            endif
        endmethod
            
        private static method onInit takes nothing returns nothing
        
            if PRELOAD then
                call XE_PreloadAbility(SPELL_ID)
                call XE_PreloadAbility(DUMMY_STUN_ID)
            endif
                
            call RegisterPlayerUnitEvent(EVENT_PLAYER_UNIT_SPELL_EFFECT, function thistype.spellEffect)
        endmethod

    endstruct
    
endscope
1
12
4 года назад
Отредактирован DualShock
1

» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг

Proshel_Doty, для теста там массив снарядов, в остальных случаях используются новые нативки
Обновил
2
12
4 года назад
2

» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг

Новый стресс тест ульты:
gif
Загруженные файлы
1
12
4 года назад
1

» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг

Proshel_Doty, на старых скинах - да :) , в новой версии это исправлено.
0
12
4 года назад
0

» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг

RvzerBro, все положительные заклинания на врагах передаются случайным союзникам в пределах указанной области (400 АОЕ), и наооборот - все отрицательные заклинания на союзных войсках передаются случайным врагам в пределах этой же области. Это еще не конечный вариант, есть несколько вариаций 2 способности и несколько вариаций ульты, спасибо =)
2
12
4 года назад
2

» WarCraft 3 / Помогите найти проблемы в коде или "то после чего вы не уснёте"

EviLInside, Подправил код, теперь не вылетает
Загруженные файлы
2
12
4 года назад
2

» WarCraft 3 / Помогите найти проблемы в коде или "то после чего вы не уснёте"

Если кратко, проблема скорее всего здесь:
call TriggerSleepAction( 7.00 )   
10
12
4 года назад
10

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

В Reforged полигонов больше чем в sc2 версии, но от этого они не выглядят лучше из-за выбраной стилистики imho
3
12
4 года назад
3

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Оставлю это сдесь
0
12
4 года назад
Отредактирован DualShock
0

» WarCraft: Armies Of Azeroth / Главная страница

Выглядит лучше чем reforged
1
12
4 года назад
Отредактирован DualShock
1

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

PornoMishka, теперь даже в мили картах показывает полученый exp
3
12
4 года назад
Отредактирован DualShock
3

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

тест охотников, смотреть с 12:00
Загруженные файлы
3
12
4 года назад
3

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

PT153, этот текст с википедии
2
12
4 года назад
Отредактирован PT153
2

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Doc, я вот повелся на это
раскрыть
Загруженные файлы
1
12
4 года назад
1

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

надежда умирает последней
1
12
4 года назад
Отредактирован DualShock
1

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

yellyex, сортировка есть (исправлено)
3
12
4 года назад
3

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Познакомился с бетой только сейчас, понравились модельки деревьев и тайлсеты, на этом плюсы заканчиваются...
0
12
5 лет назад
0

» WarCraft 3 / Damage area

Да у меня тоже такая идея была - добавить затухание + добавить задержку перед первым появлением
0
12
5 лет назад
0

» WarCraft 3 / Damage area

Bergi_Bear, ну вот незнаю как это еще можно обозвать =)
0
12
5 лет назад
0

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

PrincePhoenix, благодарю.
0
12
5 лет назад
0

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

Привет! Нужна небольшая помощь, просто добавить портретную камеру к Objects\RandomObject\RandomObject.mdl. Спасибо!