Новая версия!
В качестве примера сделан кастомный 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
RvzerBro, все положительные заклинания на врагах передаются случайным союзникам в пределах указанной области (400 АОЕ), и наооборот - все отрицательные заклинания на союзных войсках передаются случайным врагам в пределах этой же области. Это еще не конечный вариант, есть несколько вариаций 2 способности и несколько вариаций ульты, спасибо =)
Отредактирован DualShock
» WarCraft 3 / [Конкурс Героевъ] Повелитель Тьмы
Отредактирован DualShock
» WarCraft 3 / Как определить главную характеристику героя?
temp_int - основной атрибут
» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг
В качестве примера сделан кастомный Thunder Bolt (в дополнение к ульте), с полным контролем снарядов. Реализация может быть любая, просто пользуемся функцией
Отредактирован DualShock
» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг
Обновил
» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг
» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг
» WarCraft 3 / [Конкурс героев] Кайригар - Великий маг
» WarCraft 3 / Помогите найти проблемы в коде или "то после чего вы не уснёте"
» WarCraft 3 / Помогите найти проблемы в коде или "то после чего вы не уснёте"
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Отредактирован DualShock
» WarCraft: Armies Of Azeroth / Главная страница
Отредактирован DualShock
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Отредактирован DualShock
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Отредактирован PT153
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Отредактирован DualShock
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
Отредактирован DualShock
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
» WarCraft 3 / Damage area
» WarCraft 3 / Damage area
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Нужна модель? - Вам сюда!