Arcane
offline
Опыт:
174Активность: |
Water System
Система позволяет плавно менять цвет воды в любое время игры.
Выполнено на jass, прошу оценить код, т.к я новичок в этом деле... Система я думаю хоть и проста но не бесполезна, я уже видел на форуме, ктото просил сделать подобное и вот решил попробовать. v1.1 Оптимизирован код Отредактировано Arcane, 21.06.2008 в 22:25. |
21.06.2008, 19:42 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
ну... много недочетов, но для новичка неплохо... системой это назвать сложно, скорее просто показательный пример... |
21.06.2008, 20:08 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NCrashed
offline
Опыт:
13,553Активность: |
утечек не нашел. Система довольна проста и меняет всю воду. Насчет отдельной смене цвета можно использовать цветные дудады-плиты (идея Happy_Horror) |
21.06.2008, 20:18 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arcane
offline
Опыт:
174Активность: |
Спасибо.
Цитата:
Можно поподробнее, я всетаки учусь |
|
21.06.2008, 21:55 | #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 за о дин шаг времени и передавай в теймер (также и время передавай) в котором собствено к текущему значению и прибовляй эти скорости пока время больше нуля (периодически отнимай от времени глобалку одного шага времени) |
21.06.2008, 22:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arcane
offline
Опыт:
174Активность: |
Jon, грузанул по полной) Спасибо, переделаю...
|
21.06.2008, 22:16 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Korneliy
DMF
offline
Опыт:
23,443Активность: |
понравилось, даже очень. хоть и малоприменимо. |
21.06.2008, 22:16 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
утечка есть, из-за того что используются локальные таймеры, а не один глобальный, если запустить изменение цвета, а потом пока оно не закончилось запустить другое, то первый таймер не удалится - утечка |
|
21.06.2008, 22:17 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arcane
offline
Опыт:
174Активность: |
Утечка исправлена, код немного подправил, смотрите, можт че еще нитак...
Jon, извини, с реал таймом бошка щас неварит) |
21.06.2008, 22:26 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
триггер Water System
Код:
тригер при нажатии на esc Код:
Отредактировано Jon, 21.06.2008 в 22:56. |
21.06.2008, 22:47 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arcane
offline
Опыт:
174Активность: |
Jon, спасибо. Что, в новой версии написать Created by Arcane and JON?
|
21.06.2008, 22:55 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
автоство оставляй свое, мне не нужно, да и на таком уровне это не имеет значения, я хочу чтобы ты сравнил коды, и увидел все свои ошибки |
21.06.2008, 22:57 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arcane
offline
Опыт:
174Активность: |
Jon, сделал как у тебя, но почемуто не работает... Такой простой алгоритм, но я чет нивкакую немогу его построить...
|
22.06.2008, 08:46 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
сравни с тем что написал ты... принята указывать в альфа канале не прозрачность, а видимость... Отредактировано Jon, 22.06.2008 в 17:49. |
|
22.06.2008, 17:41 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Arcane
offline
Опыт:
174Активность: |
Jon, спасибо) я еще в обед разобрался... туплю...
|
22.06.2008, 18:11 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|