Как воздух нужно динамическое добавление/удаление свойств предметам, а также динамическое изменение названия и описания. Думаю это откроет дорогу к созданию множества действительно качественных рпг на движке вара.
Версия 1.9, наконец, вышла! Изменений много, но основное - возможность включать рандомные раунды на арене со случайными врагами, что, несомненно, добавляет разнообразия в игровой процесс.
set angle = bj_RADTODEG*Atan2(GetUnitY(u)-GetUnitY(eye), GetUnitX(u)-GetUnitX(eye)) //угол между юнитами
set facing = GetUnitFacing(u) + 180 //обратный угол
if facing > 360 then
set facing = facing - 360
endif
if (angle>facing-45 and angle<facing+45) then
call CastUnit (GetOwningPlayer(eye),u,0.5,'AUsl',1,"sleep",u) //действия над юнитом
endif
В игре Alien Shooter 2 тоже есть профессия Боксёр :)
Ребят, если вам встречались баги (а их было много), то прошу прощения. В последней версии 1.3 всё более менее нормально работает.
Поставил расстояние 256 там, где вычисляются полярные координаты - всё заработало. То есть слишком маленькие значения нельзя, как 64, всё ясно. Тема закрыта.
Эмм что за ерунда, сократил код, убрав всё лишнее, но утечки все равно остаются, по 1.5 - 2 хэндла за каждое нанесение урона (тип хэндла не знаю как посмотреть). Когда триггер отключаешь, то всё нормально.
Сокращенный код
function SDMSCreateTextTag takes nothing returns nothing
local unit u=GetTriggerUnit()
local unit s=GetEventDamageSource()
local integer i=GetConvertedPlayerId(GetOwningPlayer(u))
local texttag tt=CreateTextTag()
local real dmg=GetEventDamage()
if ( dmg > 1.00 ) and ( dmg < 9999.00 ) then
if GetPlayerId(GetOwningPlayer(u))==12 then
call SetTextTagText(tt, "|cff9db9eb-"+I2S(R2I(dmg))+"|r", 0.023)
else
call SetTextTagText(tt, "|cffffa500-"+I2S(R2I(dmg))+"|r", 0.023)
endif
call SetTextTagPosUnit(tt, u, 0)
call SetTextTagColor(tt, 255, 255, 255, 255)
call SetTextTagVelocity(tt, 0.05325*Cos(90 * bj_DEGTORAD), 0.05325*Sin(90 * bj_DEGTORAD))
call SetTextTagPermanent(tt, false)
call SetTextTagLifespan(tt, 1.0)
call SetTextTagFadepoint(tt, 0.0)
endif
call PolledWait(2.0)
call DestroyTextTag(tt)
set u=null
set s=null
set i=0
set dmg=0
set tt=null
endfunction
function SDMSTriggerRegisterUnitDamaged takes nothing returns nothing
call TriggerRegisterUnitEvent(udg_SDMStrigger,GetEnteringUnit(),EVENT_UNIT_DAMAGED)
endfunction
function theSDMSTriggerActions takes nothing returns nothing
local trigger UnitEnter=CreateTrigger()
call TriggerRegisterEnterRectSimple(UnitEnter, gg_rct_Arena)
call TriggerAddAction(UnitEnter,function SDMSTriggerRegisterUnitDamaged)
set UnitEnter=null
endfunction
function InitTrig_the_SDMS_Trigger takes nothing returns nothing
local trigger tr=CreateTrigger()
set udg_SDMStrigger=CreateTrigger()//Тут также меняется название глобальной переменной типа триггер.
call TriggerAddAction(udg_SDMStrigger,function SDMSCreateTextTag)
call TriggerRegisterTimerEventSingle(tr,0.0)
call TriggerAddAction(tr,function theSDMSTriggerActions)
set tr=null
endfunction
Wait вызывает утечки ((
Пришлось делать через таймер
Подскажите, как удалить эффект "ToonBoom" в анимации смерти этой модельки, мне нужно удалить этот эффект у 30 предметов... Если же просто ремувнуть событийный эффект в Model Editor'е, то модель вообще не отображается. Что я делаю не так?
Кристофер:
Как раз избавляюсь от Gui, если всё грамотно сделать, то лагов не будет. В версии 1.7 основные изменения коснутся врагов на арене, число раундов увеличится до 40 и даже среди обычных врагов будут попадаться боссы :)
Не удаляет, потому что надо на локалки переводить все. На гуи ты нормально такую систему не сделаешь.
локалки есть, у каждого тексттага время жизни 1 сек и через 2 секунды повторно удаляет, но когда срабатывает одновременно в некоторых случаях текст остается, в чем причина не знаю, могу скинуть сам код.
Эффект скинул, в РО надо настроить "ауру замедления" и дать её змею (цвет юнита сделать зелёный), снаряд змея заменить на снаряд кислотной химеры, картинка с настройками прилагается.
Да, только бы вес уменьшить. Что, если все точки вообще удалить, оставить только нижнюю origin и тимколор тоже убрать. Мне главное только, чтобы эффект можно было прикрепить - "морозный луч", а самого Лича не должно быть видно (другими способами он криво отображается).
Выручайте, нужна модель Лича, взятого за основу, полностью прозрачного, без анимаций, без всего, но с одной точкой приложения origin. Чтобы можно было туда прикрепить эффект.
Если заклинание целевое, то можно сделать просто:
Событие - юнит приводит способность в действие
Условие - цель заклинания = ваш юнит
Действия:
например, отразить заклинание в него же, = создать даммика, дать ему ability being cast, приказать кастовать на triggering unit
Правда это будет срабатывать во время произнесения способности, а не попадания по цели.
Ну я в своей мапе реализовал так - сделал волну на основе "ледяного дыхания" (с огненным не сработает), бафф изменил на свой, длительность баффа - 1 секунда либо длительность прохождения волны, урон в секунду = 0. Потом после каста ждем время прохождения волны и выбираем всех юнитов с нашим баффом. Возможно выбирать юнитов можно по очереди, но у меня лично не получалось, только с задержкой.
» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)
Отредактирован Fa1korn
» WarCraft 3 / Нужна модель? - Вам сюда!
Отредактирован Fa1korn
» WarCraft 3 / Runic Arena (версия 1.9)
Отредактирован Fa1korn
» WarCraft 3 / Юнит повёрнут к другому юниту
» WarCraft 3 / Demonic Gates (Версия 1.9)
Отредактирован Fa1korn
» WarCraft 3 / Demonic Gates (Версия 1.9)
Ребят, если вам встречались баги (а их было много), то прошу прощения. В последней версии 1.3 всё более менее нормально работает.
» WarCraft 3 / Нужна модель? - Вам сюда!
убрать у этой модели анимацию "birth" и добавить анимацию "stand", чтобы ледяной шип просто стоял на месте.
» WarCraft 3 / Сбой переменной
Отредактирован Fa1korn
» WarCraft 3 / Сбой переменной
» WarCraft 3 / Как считаются углы?
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
» WarCraft 3 / Утечный триггер отлова урона
Пришлось делать через таймер
Отредактирован Fa1korn
» WarCraft 3 / Нужна модель? - Вам сюда!
Отредактирован Fa1korn
» WarCraft 3 / Runic Arena (версия 1.9)
Как раз избавляюсь от Gui, если всё грамотно сделать, то лагов не будет. В версии 1.7 основные изменения коснутся врагов на арене, число раундов увеличится до 40 и даже среди обычных врагов будут попадаться боссы :)
» WarCraft 3 / Runic Arena (версия 1.9)
Ждите следующую версию, 1.7 будет полностью на Jass!
Отредактирован Fa1korn
» WarCraft 3 / Плавающий текст над юнитом
» WarCraft 3 / Плавающий текст над юнитом
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / Нужна модель? - Вам сюда!
правда у меня не работает в карте, может там сама моделька оранжевая, хз.
Отредактирован Fa1korn
» WarCraft 3 / Funny Penguin
Отредактирован Fa1korn
» WarCraft 3 / Нужна модель? - Вам сюда!
» WarCraft 3 / как прокачать способность
» WarCraft 3 / Нужна модель? - Вам сюда!
Отредактирован Fa1korn
» WarCraft 3 / Как отследить попадание заклинания?
Событие - юнит приводит способность в действие
Условие - цель заклинания = ваш юнит
Действия:
например, отразить заклинание в него же, = создать даммика, дать ему ability being cast, приказать кастовать на triggering unit
» WarCraft 3 / Триггерный урон для способностей типа волна