![]()
SLI
"Ня" © Happy
![]() ![]() offline
Опыт:
8,415Активность: |
Пик Инвокера
Когда вдоте пикаешь инвокера начинает что-то подгружаться и лагать. Вроде для него код не такой сложный и 100500 абил он не использует и модели простенькие. Что же подгружается после его пика? |
![]() |
#1
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
18,352Активность: |
SLI, способности\дамми\эффекты |
![]() |
#2
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SLI
"Ня" © Happy
![]() ![]() offline
Опыт:
8,415Активность: |
Nerevar, то есть они создаются из нечего? Или он каким то действием подгружает мпк архив? |
![]() |
#3
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
18,352Активность: |
SLI, какой мпк архив? ты знаешь как абилы подгружаются?дамми?эффекты?
Подгрузка дамми - создаем и тут же убиваем юнита-дамми
Подгрузка эффекта - создаем и тут же уничтожаем эффект
где "effect" - путь к эффекту
Подгрузка способности - создаем юнита,даем абилу,даем абиле макс уровень(в примере он=4),убиваем юнита
думаю мысль ясна - в гуи можно тоже самое сделать |
![]() |
#4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SLI
"Ня" © Happy
![]() ![]() offline
Опыт:
8,415Активность: |
|
![]() |
#5
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
18,352Активность: |
SLI, не надо кастовать |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SID69
DET
![]() ![]() offline
Опыт:
19,693Активность: |
Nerevar, По моему у большинства героев в Доте есть небольшой лаг при выборе героя, особенно это заметно, когда пишут мод -ar. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Nerevar
I'll be back!
![]() ![]() offline
Опыт:
18,352Активность: |
MMIceStar, и? видимо врубаются триггеры связанные со спелами,или прелоад идет яхз |
![]() |
#8
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
Nerevar, а еще есть магическая функция Preload |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DualShock
![]() offline
Опыт:
5,023Активность: |
ммм устанавливать уровень способности на 4 не нужно...
Больше всего времени на подгрузку занимают способности, для этого есть даже специальные библиотеки:
» Ability preload
((код jass
library AbilityPreload initializer Init
Information: ============== Preloading removes the noticeable delay the first time an ability is loaded in a game. It is suggested that you preload every ability that is not already on a unit that is placed on the map or created at init. How to install PreloadAbility: ================================ Just copy the script into your map, no further tweaking needed. How to use PreloadAbility: ============================ Just call PreloadAbility(abilityid) during an init function. There is no point calling it after init, since it will do nothing, and it would not be "pre"-loading anyway. =========================================================================== globals
private boolean InitDone = false private unit PreloadUnit endglobals function AbilityPreload takes integer abilityid returns nothing
if not InitDone then call BJDebugMsg("AbilityPreload error: Library has not been initialized yet") return elseif GetUnitTypeId(PreloadUnit) == 0 then call BJDebugMsg("AbilityPreload error: Can't preload an ability after initialization") return endif call UnitAddAbility(PreloadUnit, abilityid) endfunction ===========================================================================
private function Init takes nothing returns nothing
set PreloadUnit = CreateUnit(Player(15), 'zsmc', 0., 0., 0.) call UnitApplyTimedLife(PreloadUnit, 0, .001) call ShowUnit(PreloadUnit, false) call UnitAddAbility(PreloadUnit, 'Aloc') set InitDone = true endfunction endlibrary
)) Абилки обычно подгружают при инициализации карты, если этим злоупотреблять, то это существенно повлияет на скорость загрузки карты. Отредактировано DualShock, 13.07.2012 в 15:40. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,494Активность: |
DualShock, не надо советовать эту библиотеку, Вечно у меня нечего не прелоадило пока сам не написал все... |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DualShock
![]() offline
Опыт:
5,023Активность: |
quq_CCCP, эта библиотека прелоадит только во время инициализации. Во время игры не получится! |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
redfal
![]() ![]() offline
Опыт:
5,163Активность: |
а зачем подгружать абилки, и вообще что за подгрузка такая? объясните на примере абилки любой. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Master_chan
Полуночный командир
![]() offline
Опыт:
15,660Активность: |
Что-бы небыло лага при ее первом применении. |
![]() |
#14
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SLI
"Ня" © Happy
![]() ![]() offline
Опыт:
8,415Активность: |
quq_CCCP, а чем тебе не понравилась эта библиоткеа?
я посмотрел свои неопытным глазом вроде все норм... PS. Я не вступаю в спор мне просто интересно |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NixEon
beeg kok
![]() ![]() offline
Опыт:
8,143Активность: |
SLI, потому, что во время игры прелодить не получится, только при инициализации. А это не очень удобно. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
|
![]() |
#17
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DualShock
![]() offline
Опыт:
5,023Активность: |
Doc, да, но я говорил именно про ту библиотеку которую выложил.
Что бы прелоадило во время игры достаточно изменить пару строчек в той библиотеке или написать свою функцию. Думаю это не составит особого труда. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
DualShock, я тоже говорю про нее. Юнит нигде не удаляется. В чем проблема? |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DualShock
![]() offline
Опыт:
5,023Активность: |
((код jass
call UnitApplyTimedLife(PreloadUnit, 0, .001) )) |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|