9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Нативка вызывает лаги!
Хм обьясните почему UnitAddItem вызывает лаг(причём лаг всмысле зависания экрана на 1сек) допустим если в одной функции использовать больше чем 1 раз циклом или без.Можете проверить.Можно ли как то это обойти? |
14.05.2009, 20:44 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
9thNerZul, можно. При инициализации карты добавляй и удаляй предмет и все будет ок. Так же лаг вызывает UnitAddAbility.
|
14.05.2009, 20:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
вообще это немного глючная функция. например в некоторых ситуациях когда через нее даеш итем герою, не срабатывает событие PICKUP_ITEM.
9thNerZul, можно отдавать приказ, если итем лежит на земле: Код:
agentex добавил: хотя лаги вызывать она не должна только если итем создается впервые, ну в этом случае предзагружай итем, как сказал Hellfim |
14.05.2009, 20:59 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
не я немогу отдавать ордер! сбрасывается предыдущий.Есть ещё способы? |
14.05.2009, 21:05 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Цитата:
|
|
14.05.2009, 21:14 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Цитата:
Хм, кому?Дамми?Мне ведь нужно чтоб не только одному юниту было или эт на всех распространяется? |
|
14.05.2009, 23:30 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
9thNerZul, та кому угодно давай
|
14.05.2009, 23:33 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
И ещё) будут после этого она работать со всеми предметами или только с этим.Плю ты говоришь кому угодно тоесть приинициализации карты я должен создать дамми, дать ему предмет, удалить предмет, удалить дами и все?Так можно? |
14.05.2009, 23:41 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
9thNerZul, да.
|
14.05.2009, 23:42 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Цитата:
Да это ко второму вопросу? Если да) то ответьте на первый плиз. |
|
14.05.2009, 23:43 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Совершенно любому юниту. То же самое и с UnitAddAbility, и думаю ты знал, что модель в варе подгружается только при попадании в кадр (первый раз), для моделей есть функция Preload. |
14.05.2009, 23:47 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Так я чё то и недопонял то есть при инициализаци ты даёшь любой предмет ,любому юниту и, после этого можно использовать эту функцию сколько угодно с какими угодно предметами без лагов?
9thNerZul добавил: м? |
14.05.2009, 23:58 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Один раз заюзал предмет\триггер\еффект\etc и он уже загрузился в оперативную память и пока вар не закроешь - оно там будет.
Это мое нипрошареное представление, так что не бейте ногами |
15.05.2009, 00:10 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
53,013Активность: |
9thNerZul а лутче ничего не делай и релиз версию прогани через Widgetizer =) (SLK оптимизацыя) и лаги изчезнут О_О точней они ОЧЕНЬ сильно минимизируетса и в игре они будут незаметны. (это всё что связано с объетами)
|
15.05.2009, 00:55 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Да вот не могу я так) мне интересна сама суть чтоб и без его оптимизации не лагало).
Хм странно ну допустим: Код:
При инициализации даёт предмет юниту на карте предмет,потом удаляет его у юнита,потом удаляет сам предмет, но даже после этого функция продолжает вызывать лаги!!! 9thNerZul добавил: О_о ВТФ)! Отредактировано 9thNerZul, 15.05.2009 в 11:48. |
15.05.2009, 11:48 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
А она вообще работает ? Ты проверял ? Засунь какое-то дебаг сообщение... |
15.05.2009, 12:14 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Цитата:
..да если не удалять предмет то он появляется у юнита))) 9thNerZul добавил: хэлп!!) |
|
15.05.2009, 12:40 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
Код:
о_О нах ты 2 раза удаляеш предмет? достаточно call RemoveItem(it) agentex добавил: Цитата:
ну значит в этом повинны другие тригеры у каторых событие PICKUP_ITEM |
|
15.05.2009, 13:41 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Хм спс за идею ща их отключу!
Позже отпишусь... Цитата:
Да хм в чём прикол ща скину код... Код:
если этот триг рабоает то лагает) 9thNerZul добавил: помогите( Отредактировано 9thNerZul, 15.05.2009 в 18:14. |
|
15.05.2009, 18:47 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
» code Код:
Лаги могут не исчезнуть, но так определенно лучше. |
15.05.2009, 19:01 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|