quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,598Активность: |
beril:
Лол, ты про оптимизацию читал статьи? Булевские переменные можно юзать без == true, просто напросто exitwhen Gowrk и усё... Так же создай глобальный массив строк с вариантами текстагов, а потом выбыирай уже варианты в твоём триггере, так же не советую использование вейтов в тех целях в которых ты их используешь. |
20.12.2012, 15:36 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
beril
Доктор ЗЛО!!!
offline
Опыт:
3,204Активность: |
quq_CCCP:
Да меня как бы оптимизация не очень волнует ) |
20.12.2012, 16:44 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,598Активность: |
ну а на jass зачем писать, и постить темы про баги и утечки? |
20.12.2012, 16:50 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Карточка
Kicked by SSrunX
offline
Опыт:
2,017Активность: |
beril, выложи что получилось теперь |
20.12.2012, 17:19 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
beril
Доктор ЗЛО!!!
offline
Опыт:
3,204Активность: |
Вот так я сделал ( и не надо писать, что китайский код, для меня важно, что все работает)
А пишу я на jass по нескольким причинам 1- это все в cs карты, по другому никак 2- мне так удобней редактировать и ускоряет процесс написания триггеров + локалки ((код jass
loop
exitwhen udg_L_Work[i] == false call TriggerSleepAction(1.00) set d = GetRandomInt(1,7) call TriggerSleepAction(18.00) if(d == 1) then call CreateTextTagLocBJ( "Фуг устал уже", GetUnitLoc(udg_L_Unit[i]), 91.00, 8.00, 50.00, 50.00, 100, 0 ) set n[1] = GetLastCreatedTextTag() call TriggerSleepAction(3.00) call DestroyTextTag(n[1]) else endif call TriggerSleepAction(15.00) if(d == 2) then call CreateTextTagLocBJ( "Отдохнуть бы чуток", GetUnitLoc(udg_L_Unit[i]), 91.00, 8.00, 50.00, 50.00, 100, 0 ) set n[2] = GetLastCreatedTextTag() call TriggerSleepAction(3.00) call DestroyTextTag(n[2]) else endif call TriggerSleepAction(15.00) if(d == 3) then call CreateTextTagLocBJ( "Спина уже побаливает", GetUnitLoc(udg_L_Unit[i]), 91.00, 8.00, 50.00, 50.00, 100, 0 ) set n[3] = GetLastCreatedTextTag() call TriggerSleepAction(3.00) call DestroyTextTag(n[3]) else endif call TriggerSleepAction(15.00) if(d == 4) then call CreateTextTagLocBJ( "Яйца вспотели уже от работы", GetUnitLoc(udg_L_Unit[i]), 91.00, 8.00, 50.00, 50.00, 100, 0 ) set n[4] = GetLastCreatedTextTag() call TriggerSleepAction(3.00) call DestroyTextTag(n[4]) else endif call TriggerSleepAction(15.00) if(d == 5) then call CreateTextTagLocBJ( "Мозоли уже на руках от работы", GetUnitLoc(udg_L_Unit[i]), 91.00, 8.00, 50.00, 50.00, 100, 0 ) set n[5] = GetLastCreatedTextTag() call TriggerSleepAction(3.00) call DestroyTextTag(n[5]) else endif call TriggerSleepAction(15.00) if(d == 6) then call CreateTextTagLocBJ( "(Свистит)....", GetUnitLoc(udg_L_Unit[i]), 91.00, 8.00, 50.00, 50.00, 100, 0 ) set n[6] = GetLastCreatedTextTag() play sound call TriggerSleepAction(3.00) call DestroyTextTag(n[6]) else endif call TriggerSleepAction(15.00) if(d == 7) then call CreateTextTagLocBJ( "Побыстрее бы...", GetUnitLoc(udg_L_Unit[i]), 91.00, 8.00, 50.00, 50.00, 100, 0 ) set n[7] = GetLastCreatedTextTag() call TriggerSleepAction(3.00) call DestroyTextTag(n[7]) else endif call TriggerSleepAction(15.00) endloop set n[1] = null set n[2] = null set n[3] = null set n[4] = null set n[5] = null set n[6] = null set n[7] = null set t = null set d = 0 endfunction )) |
20.12.2012, 22:11 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Киря
offline
Опыт:
769Активность: |
Зачем так много повторного кода?
Если можно так:
И вообще не используй BJ функции. Есть же аналоги обычных. |
20.12.2012, 23:22 | #26
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
beril
Доктор ЗЛО!!!
offline
Опыт:
3,204Активность: |
спс. Да в том то и прикол с Bj работает нормально теперь |
21.12.2012, 00:16 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Киря
offline
Опыт:
769Активность: |
Попробуй использовать эту. И избався от TriggerSleepAction. Это действительно очень плохо, что ты их используешь, особенно в циклах. Лучше таймер. |
21.12.2012, 00:40 | #28
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
beril
Доктор ЗЛО!!!
offline
Опыт:
3,204Активность: |
Я так в начале и делал (смотри 1 пост), но изменил на BJ функции и все заработало. Насчет таймеров у меня 1.20 патч хэш не работает и я не могу таймер сделать который запускает функцию в которой есть значения. Тему можно закрыть так как проблема решилась. Всем спс |
21.12.2012, 01:16 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Пояснить сможешь? Ну тред закрыли, можно в лс.
Суть в том, что это неправда. |
21.12.2012, 14:03 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|