![]()
Alibek
Choops
![]() ![]() offline
Опыт:
12,699Активность: |
Помогите оптимизировать функцию
Тему создаю здесь, т.к. дело касается в основном jass
вобщем возникли несколько вопросов и проблем 1)почему моя функция выполняется в цикле только один раз, будто я использовал в конце return, да и вообще если использовать другую функцию с GetLastCreatedUnit(), то юнита нету в нем...как например в у меня в триггере юниту дается время 5 сек...но эта функция невыполняется 2)ну и конечно же эта функция необошлась без утечек, я так понимаю...я надеюсь вы поможете ее облегчить и оптимизировать вобщем выкладываю мапу...в мапе тупо кликайте много-много раз esc |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
Alibek, зачем ты создаеш триггеры с периодическим событием? для этого есть таймеры
GUIишные (т.е. BJ функции) и нативки различаются только местами аргументов. если у тебя есть JNGP то нажми ЛКМ, зажав предворительно Ctrl |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alibek
Choops
![]() ![]() offline
Опыт:
12,699Активность: |
Bee, понятно спс...но возникла еще одна проблема...
я ипользовал переодически триггер и сохронял все данные в этотже триггер затем в действиях переодического триггера я выгружал данные так local real x = LoadRealBJ(0, GetHandleId(GetTriggeringTrigger()), udg_SnS_HT) теперь у меня таймер...как теперь сохронять данные? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
RazArt
![]() ![]() offline
Опыт:
11,197Активность: |
Alibek,
Код:
Если я правильно вопрос понял.. А вообще выглядит примерно так: Код:
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alibek
Choops
![]() ![]() offline
Опыт:
12,699Активность: |
RazArt, спс...получилось
а теперь ответьте...почему непашет функция в цикле??? |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
RazArt
![]() ![]() offline
Опыт:
11,197Активность: |
В каком цикле? Код давай :)
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alibek
Choops
![]() ![]() offline
Опыт:
12,699Активность: |
RazArt, в мапе...триггер с событием отлавливания esc есть цикл...а в игре он создает только один снаряд
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
RazArt
![]() ![]() offline
Опыт:
11,197Активность: |
-.- Кооооод
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alibek
Choops
![]() ![]() offline
Опыт:
12,699Активность: |
RazArt, мля...
Код:
Alibek добавил: SnS эта та Функция...которая двигает снаряд Alibek добавил: т.е. тот который выше помогали оптимизировать |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alibek
Choops
![]() ![]() offline
Опыт:
12,699Активность: |
мда вопще никто типа незнает причину...
вот код оптимизировал...посматрите можноли чтонибуть еще зделать сней? Код:
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Killer574
Временно присутствующий.
![]() ![]() offline
Опыт:
3,373Активность: |
Alibek, например оптимизировать создание сотен локаций в строке
|
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
Alibek, привыкай быть профессионалом, используй перемещение с помощью x / y.
|
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Enein
Silenced by ZlaYa1000
![]() ![]() offline
Опыт:
43,453Активность: |
|
![]() |
#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) ) или както подругому...вопщем скажите как будет выглядеть для моего случая...услышу ответ и тему можно закрыть |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
так. |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
Alibek, ну очевидно код не оптимизирован:
После всех манипуляций, код будет примерно таким:
|
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Alibek
Choops
![]() ![]() offline
Опыт:
12,699Активность: |
ShadoW DaemoN, черт Гениально
благодарен бесконечно Тему к костям мамонта |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|