Сейчас 16:27:14 Вторник, 7 мая, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Динамический эффект. (Проблема с утечками.)
Динамический эффект.
RaiN_SДата: Понедельник, 26 Марта 2012, 16:40:59 | Сообщение # 1
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Привет.
Начитавшись статей Дуоса, решил приступить к практике. Все отлично получалось, пока дело не дошло до утечек. Как начинаю работать с точками, все сразу перестает работать. Клик.
Стоит только удалить строку call RemoveLocation (udg_EffectPoint[GetForLoopIndexA()]), так все становится на свои места.


 

Ty3uKДата: Понедельник, 26 Марта 2012, 16:47:28 | Сообщение # 2
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
forLoopAIndex правильно. И без скобок. Обратимся сразу к глобалке

Добавлено (26 Март 2012, 16:47:28)
---------------------------------------------

Code
call RemoveLocation
(udg_EffectPoint
[forLoopAIndex])


╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

RaiN_SДата: Понедельник, 26 Марта 2012, 16:50:34 | Сообщение # 3
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Убрал скобки, пишет ошибку: "Отсутствует символ '(' ".

 

Ty3uKДата: Понедельник, 26 Марта 2012, 16:51:14 | Сообщение # 4
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Я дал код, погляди

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

RaiN_SДата: Понедельник, 26 Марта 2012, 17:00:42 | Сообщение # 5
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Quote (Ty3uK)
Я дал код, погляди

А я его скопировал, и все равно не работает, у меня же идет через ГУИ строка Джасс:
Личный сценарий: call RemoveLocation (udg_EffectPoint[ForLoopAIndex])
Выдает другую ошибку:




Сообщение отредактировал RaiN_S - Понедельник, 26 Марта 2012, 17:04:56
 

Ty3uKДата: Понедельник, 26 Марта 2012, 17:01:52 | Сообщение # 6
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Ну втф, я же написал- forLoopAIndex

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

RaiN_SДата: Понедельник, 26 Марта 2012, 17:06:18 | Сообщение # 7
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Смотри скриншот, не работает же. :)
Попробуй скачать карту с первого сообщения, может так легче исправить будет.


 

Ty3uKДата: Понедельник, 26 Марта 2012, 17:10:44 | Сообщение # 8
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Попробуй тогда ForLoopAIndex

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

RaiN_SДата: Понедельник, 26 Марта 2012, 17:14:56 | Сообщение # 9
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
call RemoveLocation (udg_EffectPoint[ForLoopAIndex])
Так?
Не идет. Та же ошибка. Может дело не в коде? Проблема то в том, что эффекты висят в одной точке. А когда удаляю эту строку, они нормально рассредотачиваются.


 

SirNikolasДата: Понедельник, 26 Марта 2012, 17:58:52 | Сообщение # 10
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
bj_forLoopAIndex же.

Боже, что это за триггер?

Установить точку.
Создать эффект.
Удалить эффект.
Удалить точку.

И хватит всего одной точки, массив не нужен.


 

Ty3uKДата: Понедельник, 26 Марта 2012, 17:59:50 | Сообщение # 11
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Точно, про приставку бж забыл. Вот это я нуб... -_-

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

RaiN_SДата: Понедельник, 26 Марта 2012, 18:06:00 | Сообщение # 12
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Quote (SirNikolas)
И хватит всего одной точки, массив не нужен.

Объясните неучу, пожалуйста. Да и с приставкой bj_ он ошибку не выдает, но работает все равно неправильно. Эффекты, как и прежде, появляются в одной точке.




Сообщение отредактировал RaiN_S - Понедельник, 26 Марта 2012, 18:07:28
 

SirNikolasДата: Понедельник, 26 Марта 2012, 18:11:31 | Сообщение # 13
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Quote (RaiN_S)
но работает все равно неправильно
Quote (SirNikolas)
Установить точку.
Создать эффект.
Удалить эффект.
Удалить точку.


 

RaiN_SДата: Понедельник, 26 Марта 2012, 18:12:33 | Сообщение # 14
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Quote (SirNikolas)
Установить точку.
Создать эффект.
Удалить эффект.
Удалить точку.

Так если я удалил точку, то как я поставлю полярное смещение? Событие то периодическое.




Сообщение отредактировал RaiN_S - Понедельник, 26 Марта 2012, 18:12:59
 

SirNikolasДата: Понедельник, 26 Марта 2012, 18:14:42 | Сообщение # 15
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
В угол ставь что-нибудь вроде "Целая А * 30".



Сообщение отредактировал SirNikolas - Понедельник, 26 Марта 2012, 18:24:44
 

RaiN_SДата: Понедельник, 26 Марта 2012, 18:16:24 | Сообщение # 16
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Динамики нет, эффект статическим получается.

 

SirNikolasДата: Понедельник, 26 Марта 2012, 18:25:24 | Сообщение # 17
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Скрин.

 

DreiiДата: Понедельник, 26 Марта 2012, 18:42:50 | Сообщение # 18
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
О боже что такеое
Установить точку
Удалить Точку\
Установить Точку
Созщдать Эффект
Удалить Эффект
Удалитьь Точку


 

RaiN_SДата: Вторник, 27 Марта 2012, 18:37:59 | Сообщение # 19
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Quote (Dreii)
О боже что такое
Установить точку
Удалить Точку\
Установить Точку
Создать Эффект
Удалить Эффект
Удалить Точку

Чему вы удивляетесь, при движении же всегда нужно применять две точки: изначальную и со смещением; а удалять то нужно как-то обе, порядок вроде логичен. Сами меня этому учили.
Quote (SirNikolas)
Скрин.

Постараюсь подробно. Значит, первый триггер везде одинаковый:

1. Вот как должен выглядеть сам эффект:

Но, как видите, точка EffectPoint не удаляется.
2. Вот моя неудачная попытка с исправлениями Jass-строк, которые не повлияли на результат:

3. Вот убраны индексы "Целая А":


Как быть?




Сообщение отредактировал RaiN_S - Вторник, 27 Марта 2012, 18:39:44
 

DreiiДата: Вторник, 27 Марта 2012, 19:45:35 | Сообщение # 20
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Code
void CircleEffect(string MODEL,reaL dist,real x,real y)
{
        for(real r=0;r<=6.28;r+=.17)
        {
              DestroyEffect(AddSpecialEffect(MODEL,x+dist*Cos(r),y+dist*Sin(r))
         }
}


Создаст идеальный круг в точке x,y со смещением dist


 

RaiN_SДата: Вторник, 27 Марта 2012, 19:49:14 | Сообщение # 21
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Только Jass'ом можно? Просто времени нет сейчас его учить, ЕГЭ на носу.

 

DreiiДата: Вторник, 27 Марта 2012, 19:52:10 | Сообщение # 22
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Quote (RaiN_S)
ЕГЭ

Забудь варкрафт важнее чем какой то экзамен!!
ЗА ВАР!!


 

RaiN_SДата: Вторник, 27 Марта 2012, 20:06:54 | Сообщение # 23
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Quote (Dreii)
Забудь варкрафт важнее чем какой то экзамен!!
ЗА ВАР!!

19 Мая 1994 [ 17 Телец ]
Dreii, тебе ведь тоже сдавать, или ты с 9-го ушел? :D
По теме: может на ГУИ есть способ?


 

DreiiДата: Вторник, 27 Марта 2012, 20:19:06 | Сообщение # 24
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Quote (RaiN_S)
тебе ведь тоже сдавать, или ты с 9-го ушел?

Сдавать. Пробник по информатике на 96 написал


 

RaiN_SДата: Вторник, 27 Марта 2012, 20:24:17 | Сообщение # 25
6 уровень
Группа: Проверенные
Сообщений: 163
Награды: 0
Репутация: 77
Блокировки:
Quote (Dreii)
Пробник по информатике на 96 написал

Машина. shok coolstory
Мне тоже информатику сдавать. Вот ты представь, начну учить Jass, а потом в С2 перепутаю с Pascal и все... труба. Пробник 8-го апреля пишу, но С3 и С4 не осиливаю.
-----------------------------------------------------------
Так что, не знаешь как на ГУИ эффект сделать?


 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Динамический эффект. (Проблема с утечками.)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz