Aspid
offline
Опыт:
8,361Активность: |
Тупой вопрос
Энто текст примера симпл локс из статьи димонаТ. Объясните что тут должно происходить
Автор пишет что тут введены локальные переменные для того что бы убрать тригерный конфликт. Меж тем он все равно остается (имхо при одновременном касте абилы спецэффект появляется не один а несколько. я узнал это изменив спецэффект с восклицательного на вопросительный знак.) Код:
|
14.04.2006, 02:53 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
24,427Активность: |
Все тут правильно, т.к. в глобальную переменную значение помещается на 0 сек. (относительный 0, т.к. необходимовремя для преобразований). А во время wait-ов значение хранится в локалках, и зн. при одновременном касте здля каждого каста в нужное время будет создан эффект, а потом ровно через 3 сек. для каждого он будет убран. |
14.04.2006, 08:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Iron прав Avatar при касте он запоминает нужные переменные в глобальные, после сохраняет в локальные и в дальнейшем локальные снова приравнивает к глобальным и т.д. Теоретически этот способ можно запороть, но нужно будет применить это заклинание одновременно, причем абсолютно одновременно, а это практически невозможно!
|
14.04.2006, 11:59 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
Честно говоря я непонял, зачем все ети переведения в глобальные если можно так :
Код:
|
14.04.2006, 14:51 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Понимаешь MrSmiLe ДимонТ хотел показать какая бывает от них польза, без особого знания джасса!
|
14.04.2006, 15:29 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Aspid
offline
Опыт:
8,361Активность: |
Dead_knight да это я понял. вы мне обясните должно ли тут создаваться несколько спецэффектов? и если да то зачем тода воще все эта галиматья если можно полность через локальные переменные, не используя глобальные для переброски значений.
|
15.04.2006, 02:34 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dead Jay
Братег Дракончег
offline
Опыт:
8,425Активность: |
Avatar Это чтобы показать все методы использования локольных переменных для этой цели!
|
15.04.2006, 02:55 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Вообще то, глобальные переменные использовать вообще необязательно (кроме gg_ есессно). Можно тупо возвращать значения локальных как константу или заносить в кэш, а потом обнулять для межтриггерного использования. Глобальные переменные хороши в тех случаях, когда они более-менее мало используются, являя собой нечто вроде user defined constant... В тех случаях, когда опрашивается значение с переменной. А при частом вызове функции с изменением глобальной (да ещё вероятно и для разных объектов и игроков) - более чем воероятны глюки, да и неоптимально это. |
15.04.2006, 11:10 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|