Castiel
offline
Опыт:
2,093Активность: |
Помогите с оптимизацией
На самом деле я ещё новичок в этом деле, но всетакие я прошу помочь. Мой друг сказал что сдесь можно сделать оптимизацию кода. Вот я и ломаю голову над этим. Если кто может, помогите, пожалуйста.
Код:
Отредактировано Castiel, 09.03.2009 в 21:53. |
09.03.2009, 21:12 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
Код:
Отредактировано J, 10.03.2009 в 13:02. |
09.03.2009, 21:32 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Castiel
offline
Опыт:
2,093Активность: |
Большое спасибо. Я все понял но вот я немного исправил свой верхний код. Просто там надо было вместо 75 поставить GetRandomInt(1, 100).
Как тогда поставить GetUnitLifePercent(GetSpellTargetUnit()) <= 20.00 и ещё udg_i_Paladin_JudgementAttack >= 60 А у тебя стоит только про 20% жизни. |
09.03.2009, 21:54 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
Цитата:
ты прямо перед ифом ставиш ей щначение 75, она всяко будет больше 60 но рас поставил рандом то тогда... вообщем поправил... |
|
09.03.2009, 22:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Castiel
offline
Опыт:
2,093Активность: |
Низкий поклон. Просто я хотел понять как делать это с двумя условиями)))
Ребят у меня тут возник ещё один вопрос. А как вот такой оптимизировать. А то я бился с ним и ничего не происходило Код:
Отредактировано Castiel, 10.03.2009 в 00:29. |
09.03.2009, 22:14 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Цитата:
двух условий там не может быть по определению нормальности кодинга (конечно, при желании можно и с 4-мя попробовать =)) Код:
Отредактировано alexkill, 10.03.2009 в 12:58. |
|
10.03.2009, 12:26 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
alexkill зачем функцию check выделил?
|
10.03.2009, 12:35 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
fixed.
NT, ну чтоб не совсем человека отдалить от триггерных вариантов. |
10.03.2009, 12:57 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Castiel
offline
Опыт:
2,093Активность: |
Всем спасибо. А вот там в самом верху где "J" поставил локальные переменные, а сдесь нет. Скажите а там вообще они обязательны? Или можно поставить везде getunit. и как ещё можно заменить "UnitHasBuffBJ" Отредактировано Castiel, 10.03.2009 в 14:57. |
10.03.2009, 13:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
24,373Активность: |
Там идет ожидание и глобальная переменная TriggerUnit поменяется. А тут все действия происходят мгновенно с точки зрения вара |
10.03.2009, 14:56 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
Castiel, функции медленнее переменных, потому если ты используеш одну и туже функцию несколько раз то лучше ее будет занести в переменную и пользоваться уже ей...
|
10.03.2009, 15:02 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Castiel,
UnitHasBuffBJ==GetUnitAbilityLevel(unit,buffcode)>0 |
10.03.2009, 17:19 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Castiel
offline
Опыт:
2,093Активность: |
Ребят! У меня ещё один вопрос. Вот у меня было 2 триггера:
1. Если герой прокачивает свою способность №1, то он включает триггер №2 и выключает триггер №1 ( Где герой который прокачал скил наносит с каждым ударом противнику доп. урон). Но я тут подумал а нельзя ли сделать из них 1 триггер и кое что сделал: Правильно ли я сделал ? Код:
|
10.03.2009, 18:00 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
скорее всего - да, то есть, совершенно очевидно что так как ты описал сначала, способности не пишут - большинство жассеров почти никогда не используют отключение и включение триггера - либо создают либо удаляют, отключение используется только для того что бы избежать зацикливания, но обычно зацикливание исключается на этапе проектирования |
10.03.2009, 18:15 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Castiel
offline
Опыт:
2,093Активность: |
просто мне вот интересно, если несколько раз прокачать одну и ту же способность, то не создается ли несколько таких триггеров? Ну то есть прокал, побил и создалось может несколько триггеров, а потом прокачал ещё и побил и создалось ещё несколько триггеров. Или просто создался триггер и все, бей не бей там плевать.Так это или нет ? |
10.03.2009, 18:24 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|