7

» WarCraft 3 / Удаление спецэффекта

Сделай эффект невидимым и удаляй
call SetSpeicalEffectVisible(e, false)
call DestroyEffect(e)
Скорость удаление эффекта зависит от длительности анимации смерти в моделе эффекта
7

» WarCraft 3 / Есть ли какой то способ добавить новые саундсеты для юнитов? Не…

Алчность
Событие - Юнит получил приказ
set r = getrandomint( 1, 100 )
If not GetSoundIsPlaying( sound ) and R < 30 then
if getLocalPlayer() == P then
call PlaySound( sound )
endif
endif
Как то так. Хотя хз, не проверил
Можешь без рандома сделать, вроде механика вара без рандома
7

» WarCraft 3 / Как убрать зеленый квадрат на импортированой модели? Недавно…

Принятый ответ
Убери war3mapimported/ с пути всех импортированных текстур, учись как правильно импортировать много статьей об этом, не у всех модельей нужно убрать war3mapimported/, узнай путь текстур у моделья в War3ModelEditor и в редакторе карт такой же путь поставь к текстурам.
Загруженные файлы
7

» WarCraft 3 / подскажите пожалуйста как спрятать/сделать неактивной иконку…

Никто не знает как локально юзать эту функцию? getlocalplayer десинх вызывает? ( мейби другие варианты есть, чтобы показать юнита/предмета только определенному игроку )
7

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

Заказ на работу
Помогите найти похожий модель эффекта, заранее Спасибо
Загруженные файлы
7

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

DiZzicH, на гуи не нащел GetPlayerState, да и воопще зачем гуи вам? хотите делать карту изучите Jass
7

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

Vandread, Как то так:
```function Trig_Untitled_Trigger_001_Actions takes nothing returns nothing
call SetUnitCurrentMana( Твой Юнит, I2R( GetPlayerState( GetOwningPlayer( Твой Юнит ), PLAYER_STATE_RESOURCE_GOLD ) ) )
endfunction
===========================================================================
function InitTrig_Untitled_Trigger_001 takes nothing returns nothing
set gg_trg_Untitled_Trigger_001 = CreateTrigger( )
call TriggerRegisterPlayerStateEvent( gg_trg_Untitled_Trigger_001, Player(0), PLAYER_STATE_RESOURCE_GOLD, GREATER_THAN, GetUnitStateSwap(UNIT_STATE_MANA, Твой Юнит ) )
call TriggerRegisterPlayerStateEvent( gg_trg_Untitled_Trigger_001, Player(0), PLAYER_STATE_RESOURCE_GOLD, LESS_THAN, GetUnitStateSwap(UNIT_STATE_MANA, Твой Юнит ) )
call TriggerAddAction( gg_trg_Untitled_Trigger_001, function Trig_Untitled_Trigger_001_Actions )
endfunction```
7

» WarCraft 3 / Как постепенно выделить юнитов в эти областьи и наносить урон?…

Принятый ответ
Выполнил один лучший друг, всем кому интересно скинул говнокод (сами разберетесь)
15 - это значение сколько кругов
113.50 - это растояние между всех кругов
Как я получил эти значение?
Дальность скилла - 1700
Скилл полетит от точки А до точки Б за - 0.3 сек
Приодическое время - 0.02 сек
N = 0.3 / 0.02 = 15 (кругов выбора)
Растояние между всех кругов = 1700 / 15 = 113.33 (я взял примерно 113.50)
Удачи!
7

» WarCraft 3 / помогите создать триггер

GUI -- Арифметика a + ( b + c ) или ( a + b ) + c Внутри первого или второго значение арифметики сделай ещё одну арифметику
Jass -- set r = a + b + c
Или используй Custom Script -- конвертируй свой код с гуи на джазз найди нужную строку и меняй там где значение, на свою --- a + b + c + d ..... и тд, далее скопируй эту строку и верни триггер в гуи (Ctrl + z) и в новом действие Custom Script поставь
7

» WarCraft 3 / Всем ку. Как синхронизировать Real данные локального игрока…

Borodach, call TriggerRegisterPlayerSyncEvent(t, "id строка", false) Недостаточно аругментов пишет, пропустил игрока наверное, что туда прописать?
7

» WarCraft 3 / Всем ку. Как синхронизировать Real данные локального игрока…

Borodach, Так?
`globals
trigger tString = null
endglobals
function String_Actions takes nothing returns nothing
call BJDebugMsg("[EVENT_PLAYER_SYNC_PREFIX]: " + I2S(R2I(TimerGetElapsed(CreateTimer()))) )
call BJDebugMsg("Prefix: " + GetTriggerSyncPrefix())
call BJDebugMsg("==========================================================")
call BJDebugMsg("Data: " + GetTriggerSyncData())
endfunction
===========================================================================
function String takes string prefix, string data returns nothing
if (tString == null) then
set tString = CreateTrigger( )
call TriggerRegisterPlayerSyncEvent(tString, Player(0), prefix, false)
call TriggerAddAction(tString, function String_Actions)
endif

if (GetLocalPlayer() == Player(0)) then
call SendSyncData(prefix, data)
endif
endfunction
`