21

» WarCraft 3 / Цыкал с задержкай

nvc123, дай ссылку хотя бы на одну статью про таймеры и я не удалю твой пост. На всё 24 часа.

Не какое-то там косвенное упоминание таймеров в последнем абзаце предпоследнего раздела, а нормальную статью именно о таймерах.
21

» WarCraft 3 / Камера

Можешь попробовать заюзать CS, но не уверен что это что-либо изменит (возможно, 10000 - это предел). В варе нет лодов, а эта штука отвечает за оптимизацию. В картах с большим количеством декора уже при 5000 заметны существенные подвисания, подумай надо ли тебе оно.
21

» WarCraft 3 / Убрать отображение здоровья

Кет, как вариант дать юниту очень много хп. После какого-то порога оно просто перестанет отображаться. А настоящее хп юнита устанавливать кодом и системой отлова урона.
21

» WarCraft 3 / Блокировка урона


Спойлер
   function damageTarget takes nothing returns nothing

      local timer dealDamage = GetExpiredTimer() 
      local integer iD = GetHandleId(dealDamage) 
      local unit Attacked = LoadUnitHandle(Hash,iD,'trgD') 
      local unit Attacker = LoadUnitHandle(Hash,iD,'DMGS') 
      local real Damage = LoadReal(Hash,iD,'TDMG') 
        
         call SetUnitInvulnerable(Attacked,false)
      
         call DisableTrigger(detectDamage)
         call UnitDamageTarget(Attacker,Attacked,(Damage-GetUnitBlockDamageAmmount(Attacked))*(1-GetUnitBlockDamagePercent(Attacked)/100),true,false,ATTACK_TYPE_CHAOS,DAMAGE_TYPE_UNIVERSAL,WEAPON_TYPE_WHOKNOWS)         
         call EnableTrigger(detectDamage) 
     
         call DestroyTimer(dealDamage) 
         call FlushChildHashtable(Hash,iD) 
      
         set dealDamage = null 
         set Attacked = null 
         set Attacker = null 
 
   endfunction

   function onDamage takes nothing returns nothing
   
      local timer dealDamage
      local integer iD
      local unit Attacked = GetTriggerUnit()
      local real Damage = GetEventDamage()
      local unit Attacker = GetEventDamageSource()
      
            if GetWidgetLife(Attacked) <= Damage or GetWidgetLife(Attacked)+Damage+GetUnitBlockDamageAmmount(Attacked) > GetUnitState(Attacked,UNIT_STATE_MAX_LIFE) then
               call SetUnitInvulnerable(Attacked,true)
            
               set dealDamage = CreateTimer()
               set iD = GetHandleId(dealDamage)
               call TimerStart(dealDamage,0,false,function damageTarget)
            
               call SaveUnitHandle(Hash,iD,'trgD',Attacked)
               call SaveReal(Hash,iD,'TDMG',Damage)
               call SaveUnitHandle(Hash,iD,'DMGS',Attacker)
         
            elseif GetWidgetLife(Attacked) > Damage and GetWidgetLife(Attacked)+Damage+GetUnitBlockDamageAmmount(Attacked) <= GetUnitState(Attacked,UNIT_STATE_MAX_LIFE) then
               if Damage > GetUnitBlockDamageAmmount(Attacked) then
                  call SetWidgetLife(Attacked,GetWidgetLife(Attacked)+GetUnitBlockDamageAmmount(Attacked)+(Damage-GetUnitBlockDamageAmmount(Attacked))*GetUnitBlockDamagePercent(Attacked)/100)
               else 
                  call SetWidgetLife(Attacked,GetWidgetLife(Attacked)+Damage)
               endif
            endif 

         set dealDamage = null 
         set Attacked = null
         set Attacker = null
         
   endfunction
21

» WarCraft 3 / Тип урона у способностей

Может, будет полезно: раз, два. Таблицы именно по отдельным скиллам не видел никогда, но этой инфы должно хватить чтоб выяснить это самостоятельно.
21

» Game Dev / Новости ресурсов

Эргалон, снял с публикации последний. Видишь ты такое потому что геймдеву это часто прощают. Люди не утруждают себя нормально оформить краткое описание и ресурсы. Больше такое на главную не попадёт.
21

» AzaZzell / Аура неистовства v.1.3

Сам скилл разбил на куски. В коде многовато комментариев, будет уродливо отображатся.
21

» AzaZzell / Аура неистовства v.1.3

Обновил. Некоторые функции вынес отдельную библиотеку. Может, кому-то будет интересно.
21

» WarCraft 3 / Как отключить способность

Ghostly, побольше полазь по вкладкам редактора и проведи ряд тестов и пойми как работают некоторые команды, затем снеси русификатор триггеров. Или сразу снеси (в нормальном редакторе существует действие для отключения абилки приказом). Я бы даже рекомендовал переустановить вар и редактор, если удаление русификатора не поможет.
Кроме того русификаторы нежелательно использовать совместно с JNGP
21

» WarCraft 3 / Дуэли спэллмейкеров

Tobi123, ты победил. Я повяз в багах, связанных с сохранением-чтением групп. Пока их выкуривал время закончилось.
21

» WarCraft 3 / Как отключить автоматическую атаку у юнита?

Петек, "Дистанция получения приказа" в РО утанови на 0. Ещё можно во время игры триггерно добавить юниту классификацию "рабочий" (В этом случае юнит и вовсе не станет атаковать без приказа).
21

» WarCraft 3 / Как отключить способность

Ghostly, что ты имел ввиду когда написал
на протяжении всего боя отключался скил и не было возможность включить секунд 5 после
Что должно считаться "боем" в твоём предложении.
21

» WarCraft 3 / Дуэли спэллмейкеров

Вот блин. Я застрял в багах. Сколько времени ты ещё готов дать?
21

» WarCraft 3 / Проводник по способностям

Если скорость передвижения юнита равна 0, не выйдет изменять его высоту вышеупомянутым способом. Добавьте в пункт 1.
21

» WarCraft 3 / Способности и алгоритмы на заказ

  • Для составления заявок используйте формы.
Заявки, не удовлетворяющие правилам, будут удалены !
21

» В гостях у Эльрата / Моя модель "Жрица любви" [18+]

Эльрат, даешь ещё модель члена. Чтоб Прикреплять можно было к юнитам. Желательно к origin. И ещё звуки стонов отдельным паком.