Оно подгружает модельку в память, и следующие создаёт именно из памяти а не читая её из мапки. Как-то так. Мб даже создаёт её и мгновенно удаляет, как это обычно делается обычным прелоадом.
Лучше подгружать в момент инициализации, или же в первые секунды.
Есть смысл подгружать её только ДО того момента, когда моделька сама будет вызвана чем-либо, избавляя от пролага при её первом появлении
Чёт у меня день раздачи костылей
Ну как самый костыльный способ, делаете таймер, когда таймер истекает, наносите урон и хилите героя.
Время таймера = (Дистанция между Кастером и целью)/Скорость полёта снаряда.
Минус такого способа - не учитывает передвижение обоих юнитов.
Но более рабочий, точный, и одновременно сложный способ UrsaBoss описал выше
function GetRandomPlayerIndex takes nothing returns integer
set udg_Buf_A = 0
set bj_forLoopAIndex=0 //red
set bj_forLoopAIndexEnd=10 //light blue
loop
exitwhen(bj_forLoopAIndex>bj_forLoopAIndexEnd)
if(GetPlayerSlotState(Player(bj_forLoopAIndex))==PLAYER_SLOT_STATE_PLAYING)and(GetPlayerController(Player(bj_forLoopAIndex)))==MAP_CONTROL_USER)and(udg_AccEmpPlayer[bj_forLoopAIndex]==false)then
set udg_PlayersPlay[udg_Buf_A]=Player(bj_forLoopAIndex)
set udg_Buf_A=(udg_Buf_A+1)
endif
set bj_forLoopAIndex=bj_forLoopAIndex+1
endloop
set udg_Random=GetRandomInt(0,udg_Buf_A)
set udg_RndPlayer=udg_PlayersPlay[udg_Random]
return udg_RndPlayer
endfunction
Странный способ, но да ладно.
Закиньте оба(или все 3) IF на 1 строку, добавьте слово and (будет проще, меньше шансов запутаться)
Можете код в текстовом варианте скинуть?
Steal nerves, UI/MiscData.txt bounty text data
BountyTextColor=255,255,220,0
BountyTextVelocity=0,0.03,100
BountyTextLifetime=3
BountyTextFadeStart=2
Не проверял, но думаю поможет.
либо часть gold text data , точно не знаю что именно где используется
Юнит получает урон
Создать спецэффект крови на юните.
Более сложный вариант под конкретного юнита:
Юнит получает урон
GetEventDamageSource == Ваш герой (Проверка по id, по бафу, или ещё по чему-нибудь)
Создать эффект крови на юните.
» WarCraft 3 / Как работает функция ?!
Лучше подгружать в момент инициализации, или же в первые секунды.
Есть смысл подгружать её только ДО того момента, когда моделька сама будет вызвана чем-либо, избавляя от пролага при её первом появлении
» WarCraft 3 / Смена ID объекта
» WarCraft 3 / Корни ломают полёт
» WarCraft 3 / Доступность предмета от Улучшения
Ред. N1ghtSiren
» WarCraft 3 / Доступность предмета от Улучшения
Maniac_91, В табличке игроков нет нейтрально-пассивного, попробую перенести торговца на другого игрока
» WarCraft 3 / Доступность предмета от Улучшения
Ред. N1ghtSiren
» WarCraft 3 / Нанесение урона в момент попадания по цели
Ну как самый костыльный способ, делаете таймер, когда таймер истекает, наносите урон и хилите героя.
Время таймера = (Дистанция между Кастером и целью)/Скорость полёта снаряда.
Минус такого способа - не учитывает передвижение обоих юнитов.
Но более рабочий, точный, и одновременно сложный способ UrsaBoss описал выше
» WarCraft 3 / Получение точки применения способности ?
Ну это самый тупенький способ.
» WarCraft 3 / Ошибка при выборе рандомного игрока (Jass)
Ред. N1ghtSiren
» WarCraft 3 / Ошибка при выборе рандомного игрока (Jass)
Ред. N1ghtSiren
» WarCraft 3 / Ошибка при выборе рандомного игрока (Jass)
Закиньте оба(или все 3) IF на 1 строку, добавьте слово and (будет проще, меньше шансов запутаться)
Можете код в текстовом варианте скинуть?
Ред. N1ghtSiren
» WarCraft 3 / Скрыть всплывающие цифры голды и дерева
bounty text data
BountyTextColor=255,255,220,0
BountyTextVelocity=0,0.03,100
BountyTextLifetime=3
BountyTextFadeStart=2
Не проверял, но думаю поможет.
Ред. N1ghtSiren
» WarCraft 3 / Проблема с открытием карты
появился
Chop3, Используйте JNPG, в нём добавлены функции для гуи, ну и всё такое.
» WarCraft 3 / Проблема с открытием карты
Нужно снова проситься в отпуск ...
» WarCraft 3 / Проблема с открытием карты
Ред. N1ghtSiren
» WarCraft 3 / Как лучше запустить след. волну крипов
» Администрация XGM / Возможно ли получить ачивку "Мясной фарш" не получая замечаний?
» WarCraft 3 / На 90 градусов...
» WarCraft 3 / Динамический диалог
Обычно такое нужно там, где диалогов очень много ну и всё такое
» WarCraft 3 / выкидывает сразу всех игроков с игры, кроме меня, в моей карте..
да и вылеты бывают разные - Победа/Поражение/Ошибка подключения(обычно десинк)/...
» WarCraft 3 / Динамический диалог
учтите что Return Bug больше не работает
» WarCraft 3 / Абилка ботинка
Чего только могло не быть, если б близы всё допилили...
» WarCraft 3 / Отследить что все игроки закрыли диалоговое окно.
Ред. N1ghtSiren
» WarCraft 3 / Динамический диалог
Ред. N1ghtSiren
» WarCraft 3 / Кровь при ударе...
Создать спецэффект крови на юните.
Юнит получает урон
GetEventDamageSource == Ваш герой (Проверка по id, по бафу, или ещё по чему-нибудь)
Создать эффект крови на юните.