![]()
Arcane
![]() ![]() offline
Опыт:
174Активность: |
Water System
Система позволяет плавно менять цвет воды в любое время игры.
Выполнено на jass, прошу оценить код, т.к я новичок в этом деле... Система я думаю хоть и проста но не бесполезна, я уже видел на форуме, ктото просил сделать подобное и вот решил попробовать. v1.1 Оптимизирован код Отредактировано Arcane, 21.06.2008 в 22:25. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
ну... много недочетов, но для новичка неплохо... системой это назвать сложно, скорее просто показательный пример... |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NCrashed
![]() ![]() offline
Опыт:
13,553Активность: |
утечек не нашел. Система довольна проста и меняет всю воду. Насчет отдельной смене цвета можно использовать цветные дудады-плиты (идея Happy_Horror) |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Arcane
![]() ![]() offline
Опыт:
174Активность: |
Спасибо.
Цитата:
Можно поподробнее, я всетаки учусь ![]() |
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
1) используй Jass New Gen Pack
в частности способность обьявления глабалок прям в коде 2) не создавай каждый раз новый таймер, создай один при старте карты и используй его 4) не передавай в функцию пораметр "шага" времени, обьяви его как глобальную константную переменую, и создавай таймер с периодом этой глобалки 3) в функции ws_SetWaterColor() последнии 2 параметра убери, замени их одним параметром real time, т.е. время за которое должно произойти изменение тогда в этой функции находи скорость изменения r/g/b за о дин шаг времени и передавай в теймер (также и время передавай) в котором собствено к текущему значению и прибовляй эти скорости пока время больше нуля (периодически отнимай от времени глобалку одного шага времени) |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Arcane
![]() ![]() offline
Опыт:
174Активность: |
Jon, грузанул по полной) Спасибо, переделаю...
|
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Korneliy
DMF
![]() ![]() offline
Опыт:
23,443Активность: |
понравилось, даже очень. хоть и малоприменимо. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
утечка есть, из-за того что используются локальные таймеры, а не один глобальный, если запустить изменение цвета, а потом пока оно не закончилось запустить другое, то первый таймер не удалится - утечка |
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Arcane
![]() ![]() offline
Опыт:
174Активность: |
Утечка исправлена, код немного подправил, смотрите, можт че еще нитак...
Jon, извини, с реал таймом бошка щас неварит) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
триггер Water System
Код:
тригер при нажатии на esc Код:
Отредактировано Jon, 21.06.2008 в 22:56. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Arcane
![]() ![]() offline
Опыт:
174Активность: |
Jon, спасибо. Что, в новой версии написать Created by Arcane and JON?
![]() |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
автоство оставляй свое, мне не нужно, да и на таком уровне это не имеет значения, я хочу чтобы ты сравнил коды, и увидел все свои ошибки |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Arcane
![]() ![]() offline
Опыт:
174Активность: |
Jon, сделал как у тебя, но почемуто не работает... Такой простой алгоритм, но я чет нивкакую немогу его построить...
|
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Цитата:
сравни с тем что написал ты... принята указывать в альфа канале не прозрачность, а видимость... Отредактировано Jon, 22.06.2008 в 17:49. |
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Arcane
![]() ![]() offline
Опыт:
174Активность: |
Jon, спасибо) я еще в обед разобрался... туплю...
|
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|