XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Chester
Best for you!
offline
Опыт: 5,702
Активность:
Process Bar System by CheSteR
Вобщем вот переписал мою бар системку в нормальный вид.

Название: Process Bar System
Последняя версия: 2
Автор: CheSteR
Установка: Описание есть в самой карте примере.
Но, могу росказать по русски. (если надо)
Использование: Тут уже у кого какая фантазия. На основе
этой системы буду выпускать под нее моды, такие как :
Channeling Cast Mod, Item Creator Mod, Spell Casting Mod
и т.д. по желанию и заказу. Тоесть мод для создания по-
каза временни каста или Timed Buff Mod, для отображения
длительность наложенного баффа и т.п.
Синтаксис: vJass
Прикрепленные файлы
Тип файла: w3x PBSv2.w3x (14.1 Кбайт, 94 просмотров )

Отредактировано ScorpioT1000, 29.12.2008 в 16:24.
Старый 07.11.2008, 11:52
zer0ne

offline
Опыт: 11,219
Активность:
у меня лагает страшно
Старый 07.11.2008, 12:14
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
при первом запуске был жуткий лаг, вплоть до жесткого рестарта вара, при втором - жутко шлючит сам прогрессбар )
Старый 07.11.2008, 12:17
Chester
Best for you!
offline
Опыт: 5,702
Активность:
Ребят, может машины слабоваты??? я тестил на ноуте Celeron 1.6 - 512RAM - Radeon x1250 64 mb
Старый 07.11.2008, 12:21
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
мухаха, Core2Duo E8400 + GeForce 8800 GTS 512 + 2 Gb Corsair DDR2-1066 тебе мало?
Старый 07.11.2008, 12:24
Chester
Best for you!
offline
Опыт: 5,702
Активность:
Тогда я непойму, попробуйте с первого тригера убрать 2 последних вызова.
Старый 07.11.2008, 12:28
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
меня больше напряг глюк с отображением - тормоза могли быть от того, что я при первом запуске гримойр не отключил, хотя не должно было.

Отредактировано Van Damm, 29.12.2008 в 18:44.
Старый 07.11.2008, 12:31
RazArt

offline
Опыт: 11,197
Активность:
У меня ничего не залагало, но последовал вопрос. А зачем он нужен и почему стоит на месте, а не ходит с юнитом?
Старый 07.11.2008, 12:34
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
да, кстати насчет этого тоже баг - ятд что он должен следовать за юнитом? + в ините запускается два прогрессбара, а у меня появляется только возле правого бм, к тому же висит на месте
Старый 07.11.2008, 12:36
Chester
Best for you!
offline
Опыт: 5,702
Активность:
В первом триггере два последних call включают таймер который двигает бар.
Старый 07.11.2008, 13:03
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Посмотрел код... Елки-моталки, как все запущено.
1. Зачем вызывается первая функция?
Код:
call SetTextTagPosUnit(udg_PBS_Bar[i],whichUnit,0.01679)
call SetTextTagPos(udg_PBS_Bar[i],GetUnitX(udg_PBS_Unit[i])-80,GetUnitY(udg_PBS_Unit[i]),height)

2. Зачем такой неэффективный метод получения индекса?
Код:
loop
  exitwhen udg_PBS_Timer[i] == t
  set i = i+1
endloop

Используй аттачи с помощью любой системы, например, вот этой =)
3. Зачем эта функция, если можно сразу писать без нее?
Код:
function SaveString takes integer i, string s returns nothing
  set udg_PBS_Color[i] = s
endfunction

4. Это вообще жесть:
Код:
loop
  exitwhen i == 8192
  if udg_PBS_Bar[i] != null then
    call SetTextTagPos(udg_PBS_Bar[i],GetUnitX(udg_PBS_Unit[i])-80,GetUnitY(udg_PBS_Unit[i]),udg_PBS_Height[i])
  endif
  set i = i+1
endloop

Зачем проходиться по все элементам массива, если мы можем иметь переменную, содержащую общее кол-во тексттагов? К тому же, насколько я помню, тексттагов не может быть больше 99.
5. Переменные типа integer, real, string, boolean и некоторые хендловые типы (player или texttag, например) обнулять НЕ нужно.
6. По идее, все нужные действия можно производить одним таймером. Просто предварительно вычислять скорость прогресса, записывать и использовать в цикле.
7. Было бы неплохо раскрыть BJ - TextTagSize2Height(7.2) заменяем значением 0.01656
8. Зачем в функции вот такая конструкция? Локальная переменная там не нужна.
Код:
function ProcessBarActions takes nothing returns nothing
  local string s = null
  // . . .
  set s = udg_PBS_Color[udg_PBS_Percent[i]]
  call SetTextTagText(udg_PBS_Bar[i],s,TextTagSize2Height(7.2))

9. Для удобства копирования из карты в карту рекомендую вынести кастом код в отдельный триггер и поместить этот триггер в папку, вместе с комментарием.
10. [Для ровности] Побольше настроек бы.

С уважением, A Code Reviewer called Shadow Daemon ^_^
Старый 07.11.2008, 13:11
Воробей

offline
Опыт: 5,839
Активность:
У меня все прекрасно работает без тормозов
Старый 07.11.2008, 13:34
Chester
Best for you!
offline
Опыт: 5,702
Активность:
Сегодня учтем

Chester добавил:
Сегодня учтем

Chester добавил:
Цитата:
Сообщение от Воробей
У меня все прекрасно работает без тормозов

И как это понять? У него работает, а у других нет.
Старый 07.11.2008, 16:34
Воробей

offline
Опыт: 5,839
Активность:
Ну насчет работы не знаю, я так и не понял в чем суть системы. Зато не глючит ни капельки
Старый 07.11.2008, 16:37
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Лагов небыло! Ибо машина мощная!
Но я не пойму он должен плавно наполнятся или нет? Просто он у меня както дергается... наполняется не плавно!
И за героем не двигается(на месте стоит)
p.s. Штука очень хорошая, но имхо требует доработки!
Старый 07.11.2008, 17:03
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Gres у меня тоже дергается - посмотри видео на 8 постов выше: мб то же самое )
Старый 07.11.2008, 17:39
Chester
Best for you!
offline
Опыт: 5,702
Активность:
Цитата:
Сообщение от Воробей
Ну насчет работы не знаю, я так и не понял в чем суть системы. Зато не глючит ни капельки


Суть в сроке. Юзание: дополнение в каст системах ( отображение каста ), создание предметов и т.д.

Сейчас буду смотреть вчем проблеммы.
Старый 07.11.2008, 18:03
Воробей

offline
Опыт: 5,839
Активность:
Понял. Весьма полезная штука
Старый 07.11.2008, 22:37
Chester
Best for you!
offline
Опыт: 5,702
Активность:
Обновилось до версии 2. Смотрим первый пост.
Старый 29.12.2008, 13:54
zer0ne

offline
Опыт: 11,219
Активность:
Вот теперь ничего не лагает, наработка понравилась)
Старый 29.12.2008, 14:55
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 17:49.