velmir
offline
Опыт:
8,257Активность: |
Одноразовые лаги
Сличилось так что таких лагов у меня в карте штук 3, вызваны совершенно не связаными системами, и бывают тока 1н раз, на игру, в низависемосте ит того кто кастит, к приеру, мод
((код cjass
integer io=(GetPlayerId(GetTriggerPlayer()) + 1)
integer i if udg_MaskU[io]==null{ udg_MaskU[io]=CreateUnit(GetTriggerPlayer(),'oRAB',-26876,26407,0) UnitAddAbility(udg_MaskU[io],'A00A') UnitAddAbility(udg_MaskU[io],'A00B') UnitAddAbility(udg_MaskU[io],'A007') UnitAddAbility(udg_MaskU[io],'A009') SetUnitAbilityLevel(udg_MaskU[io],'A00A',udg_MaskDeat[io]) SetUnitAbilityLevel(udg_MaskU[io],'A00B',udg_MaskKill[io]) if io>=0 and io<=5 { i=20 }elseif io>=8 and io<=12{ i=21 } SetUnitAbilityLevel(udg_MaskU[io],'A009',udg_MaskDeat[i]) SetUnitAbilityLevel(udg_MaskU[io],'A007',udg_MaskKill[i]) if GetUnitAbilityLevel(udg_Shinobi_Arena[io],'Avul')<1{ call UnitApplyTimedLife(udg_MaskU[io], 0, 20) } if (GetLocalPlayer() == Player(io-1)) then call ClearSelection() call SelectUnit(udg_MaskU[io], true) call PanCameraToTimed(GetUnitX(udg_Shinobi_Arena[io]), GetUnitY(udg_Shinobi_Arena[io]), 0) endif } )) стоит убрать строчку udg_MaskU[io]=CreateUnit(GetTriggerPlayer(),'oRAB',-26876,26407,0), все норм работает, (если создаю юнита при старте игры тоже лаги именно с этим действием появляются).. длительность лагов от 3-8 с и зависят уже от железа, с ними не очень приятно играть поетому хотелось бы узнать из=за чего подобное может быть, ну способы решения если кто знает. Отредактировано Кет, 07.11.2014 в 00:08. |
31.10.2014, 18:36 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,683Активность: |
velmir, ну юнит загружается из архива карты или игры в оперативную память, это занимает некоторое время, для этого существует preload - в кампнии лаги помнишь? нет, ну вот зачем нужен preload. |
31.10.2014, 18:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
quq_CCCP:
я пробывал создать preload, юнита да етого, даже в ви создавал и просто менял владельца, ну лаги всеравно были..болие того ето 1н из 3х лагов в 2х остальных нету никакаих юнитов=( к томуже..разве если лаг вызывался времям на создания юнита то лагало бы постоянно а ток тока 1н раз на игру=( velmir добавил: также думал что тараблы с кешем заменил udg_MaskU[io] на u ну и дал у значение какого то юнита.. лаги серавно были |
31.10.2014, 18:53 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
5,941Активность: |
velmir, Cпособности имеющие большие лвла. Их также надо прелоадить |
31.10.2014, 19:14 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
Borodach:
ясна, ну чтож таки да в всех моих 3х лагах есть ета опшяя способность,..тока вопрос, их просто создать и дать юниту или ище както нада шаманить? velmir добавил: да все хватило просто добавить их юниту спс парни. закрыто |
31.10.2014, 20:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,683Активность: |
velmir, грузится все, звуки иконки, даже скиллов в запрещенных спелбуках и их описание, несмотря на то что игрок их не видит...
((код jass
call PreloadGenClear() call PreloadGetStart() некие действия, вроде создания юнита. call TriggerSleepAction(5.00) call PreloadGenEnd("save\\mydata.pld") )) Вот примерно таким кодом можно узнать что же грузит движок в данный момент, список будет в папка с варкравтом \ save \ mydata.pld - открывать блокнотом. |
01.11.2014, 15:15 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Странный Парень
Kicked by Эльрат
offline
Опыт:
716Активность: |
Против обыкновения, кук всё верно сказал, решается прелоадом
|
04.11.2014, 03:25 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|