Alibek
Choops
offline
Опыт:
12,699Активность: |
Помогите оптимизировать функцию
Тему создаю здесь, т.к. дело касается в основном jass
вобщем возникли несколько вопросов и проблем 1)почему моя функция выполняется в цикле только один раз, будто я использовал в конце return, да и вообще если использовать другую функцию с GetLastCreatedUnit(), то юнита нету в нем...как например в у меня в триггере юниту дается время 5 сек...но эта функция невыполняется 2)ну и конечно же эта функция необошлась без утечек, я так понимаю...я надеюсь вы поможете ее облегчить и оптимизировать вобщем выкладываю мапу...в мапе тупо кликайте много-много раз esc |
28.11.2009, 22:58 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Alibek, зачем ты создаеш триггеры с периодическим событием? для этого есть таймеры
GUIишные (т.е. BJ функции) и нативки различаются только местами аргументов. если у тебя есть JNGP то нажми ЛКМ, зажав предворительно Ctrl |
29.11.2009, 01:56 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
Bee, понятно спс...но возникла еще одна проблема...
я ипользовал переодически триггер и сохронял все данные в этотже триггер затем в действиях переодического триггера я выгружал данные так local real x = LoadRealBJ(0, GetHandleId(GetTriggeringTrigger()), udg_SnS_HT) теперь у меня таймер...как теперь сохронять данные? |
29.11.2009, 08:45 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Alibek,
Код:
Если я правильно вопрос понял.. А вообще выглядит примерно так: Код:
|
29.11.2009, 10:04 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
RazArt, спс...получилось
а теперь ответьте...почему непашет функция в цикле??? |
29.11.2009, 10:45 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
В каком цикле? Код давай :)
|
29.11.2009, 10:57 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
RazArt, в мапе...триггер с событием отлавливания esc есть цикл...а в игре он создает только один снаряд
|
29.11.2009, 15:37 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
-.- Кооооод
|
29.11.2009, 16:15 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
RazArt, мля...
Код:
Alibek добавил: SnS эта та Функция...которая двигает снаряд Alibek добавил: т.е. тот который выше помогали оптимизировать |
29.11.2009, 16:32 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
мда вопще никто типа незнает причину...
вот код оптимизировал...посматрите можноли чтонибуть еще зделать сней? Код:
|
29.11.2009, 22:16 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Killer574
Временно присутствующий.
offline
Опыт:
3,373Активность: |
Alibek, например оптимизировать создание сотен локаций в строке
|
29.11.2009, 23:06 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
Alibek, привыкай быть профессионалом, используй перемещение с помощью x / y.
|
29.11.2009, 23:42 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Enein
Silenced by ZlaYa1000
offline
Опыт:
43,531Активность: |
|
29.11.2009, 23:45 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
у меня
call SetUnitPositionLoc( u, Location(GetLocationX(GetUnitLoc(u)) + p * Cos(fu * bj_DEGTORAD), GetLocationY(GetUnitLoc(u)) + p * Sin(fu * bj_DEGTORAD)) ) значит если заменять call SetUnit то будет так? call SetUnitX ( u , GetLocationX(GetUnitLoc(u)) + p * Cos(fu * bj_DEGTORAD) ) call SetUnitY ( u , GetLocationY(GetUnitLoc(u)) + p * Sin(fu * bj_DEGTORAD) ) или както подругому...вопщем скажите как будет выглядеть для моего случая...услышу ответ и тему можно закрыть |
01.12.2009, 20:34 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
online
Опыт: отключен
|
так. |
01.12.2009, 20:43 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Alibek, ну очевидно код не оптимизирован:
После всех манипуляций, код будет примерно таким:
|
02.12.2009, 08:09 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alibek
Choops
offline
Опыт:
12,699Активность: |
ShadoW DaemoN, черт Гениально
благодарен бесконечно Тему к костям мамонта |
02.12.2009, 16:04 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|