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

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

Закрытая тема
 
Zagrobnik

offline
Опыт: 2,663
Активность:
Damage Area
Есть действие : Боевая единица - Damage Area .
как сделать чтобы урон наносился только врагам ? ( а не абсолютно всем существам в области )
Старый 24.09.2012, 03:49
Extremator

offline
Опыт: 39,522
Активность:
НИКОГДА не юзайте функцию Damage Area !!!
урон от неё не управляем!
цели невозможно отфильтровать...
Поэтому нужно брать сех юнитов в радиусе 300 от точки, и если выбранны юнит является живым/врагом то нанести ему урон через "Damage Target"
Старый 24.09.2012, 04:36
Zagrobnik

offline
Опыт: 2,663
Активность:
хмм...а как выбрать всех юнитов в радиусе ? я что то не догоняю ..
Старый 24.09.2012, 04:39
Extremator

offline
Опыт: 39,522
Активность:
вот АОЕ спеллы делал...
на примере Исцеления разберись
Прикрепленные файлы
Тип файла: w3x AOE.w3x (14.8 Кбайт, 11 просмотров )
Старый 24.09.2012, 05:13
Zagrobnik

offline
Опыт: 2,663
Активность:
Хмм....вроде понастроил , работает.
Единственное , я не понимаю что значат и зачем там Личные сценарии...
а так , спасибо..
Старый 24.09.2012, 05:30
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
Могу дать пример из старой моей карты как лучше делать это:
((код jass
call GroupEnumUnitsInRange(udg_TCG,GetUnitX(c),GetUnitY(c),201, null)
loop
set u = FirstOfGroup(udg_TCG)
if UnitHasBuffBJ(u,'BHbn') == false and IsUnitAliveBJ(u) == true and IsUnitAlly(u, GetOwningPlayer(c)) == false and IsUnitType(u, UNIT_TYPE_STRUCTURE) == false then
set u2 = CreateUnit(GetOwningPlayer(c),'u000',GetUnitX(u),GetUnitY(u),0) тут даммик для каста нужного спелла
call UnitAddAbility(u2,'A005')
call SetUnitAbilityLevel(u2,'A005',GetUnitAbilityLevel(c,'A004'))
call IssueTargetOrder(u2,"banish",u) но вместо этого можно использовать просто дамаг цели
call UnitApplyTimedLife(u2,'BTLF',.95)
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl​",u,"origin"))
call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl"​,GetUnitX(u),GetUnitY(u)))
endif
call GroupRemoveUnit(udg_TCG,u)
exitwhen u == null
endloop
))
Старый 24.09.2012, 09:03
влад10011

offline
Опыт: 2,337
Активность:
Цитата:
Сообщение от asesmo
Могу дать пример из старой моей карты как лучше делать это:

он GUI то не знает, а ты ему код пихаешь....
Старый 24.09.2012, 09:06
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
влад10011, когда у меня был ранк на форуме 3-4 (как твой ныне), мне все поголовно кидали джассы, каналы, статьи на всякие хеши (которые раньше я не понимал совсем), рб приёмы, посты типа "опен дота, строка номер 3345". Лишь благодаря тем людям я понял всю эту суть (и то не окончательно).
Старый 24.09.2012, 09:32
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
влад10011, ну тут я несогласен, если давать простой код на jass (без всяких там хендлеров и структур) то человек начнём маломальски разбиратся в коде, начнёт понимать синтаксис, а это уже большой + (те кто старатся не хотят и кому неинтересно нечего не поймут и на гуи, будут тупо копипастить...)

Отредактировано Nerevar, 24.09.2012 в 11:20.
Старый 24.09.2012, 11:03
влад10011

offline
Опыт: 2,337
Активность:
ты умственно отсталый чтоле?!
я же сказал:
Цитата:
Сообщение от влад10011
он GUI то не знает, а ты ему код пихаешь....

если он не знает даже GUI, то код от 100500% не поймёт.
Цитата:
Сообщение от quq_CCCP
ну тут я несогласен, если давать простой код на jass

для нас он простой(мы его изучали), а для него это что то типо китайского языка-видит но не понимает.
Цитата:
Сообщение от quq_CCCP
начнёт понимать синтаксис

если он даже не знает что такое Jass с какого он поймёт синтаксис?
--------------------------------------------------------------------------------------------
Цитата:
Сообщение от Zagrobnik
Хмм....вроде понастроил , работает.
Единственное , я не понимаю что значат и зачем там Личные сценарии...
а так , спасибо..

короче Экспериментатор помог ему, тему можно закрывать как я вижу
Старый 24.09.2012, 16:07
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,324
Активность:
влад10011, а ту автор темы или админ?
вот когда станеш тогда и будеш темы закрывать
Старый 24.09.2012, 16:14
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
имхо, надо давать понять новичкам что априори jass > GUI
Старый 24.09.2012, 16:19
влад10011

offline
Опыт: 2,337
Активность:
Цитата:
Сообщение от quq_CCCP
влад10011, а ту автор темы или админ?
вот когда станеш тогда и будеш темы закрывать

Цитата:
Сообщение от влад10011
ты умственно отсталый чтоле?!

я предложил а не настаивал
Цитата:
Сообщение от Temak1
имхо, надо давать понять новичкам что априори jass > GUI

да как вы не понимаете что прежде чем освоить Jass, нужно хоть как то понять GUI, он же не может не читая статьи не представляю себе что это вообще такое изучить его(он же не программист)
Да, и ему решать остаться Гуишником или изучать Jass
-----------------------------------------------------------------------------------------------------------------
Если он не хочет стать в будущем программистом, ему толку от изучения Jass не будет.
Jass внутренний язык варика и его изучение и игра в варик, это хобби не более.

Отредактировано влад10011, 24.09.2012 в 16:37.
Старый 24.09.2012, 16:31
Ethernet
Я Impereon
offline
Опыт: 8,529
Активность:
Цитата:
Сообщение от влад10011
короче Экспериментатор помог ему, тему можно закрывать как я вижу

Extremator-читайте правильно.
Старый 24.09.2012, 16:43
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
влад10011:
да как вы не понимаете что прежде чем освоить Jass, нужно хоть как то понять GUI
не спорю, я сказал что, цитата, "нужно давать понять", что jass лучше, а то многие в совершенстве овладевают гуи, а за jass браться не собираются
Старый 24.09.2012, 16:45
влад10011

offline
Опыт: 2,337
Активность:
Temak1,
Цитата:
Сообщение от влад10011
Да, и ему решать остаться Гуишником или изучать Jass

Цитата:
Сообщение от влад10011
Jass внутренний язык варика и его изучение и игра в варик, это хобби не более.
Старый 24.09.2012, 16:46
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
влад10011:
Да, и ему решать остаться Гуишником или изучать Jass
все работы "pro" гуишников (хайв или хгм) выглядят не очень рационально
конечно если простая вещь, я и сам использую гуи, но если спелл, то тут 100% джасс
влад10011:
Если он не хочет стать в будущем программистом, ему толку от изучения Jass не будет.
Jass внутренний язык варика и его изучение и игра в варик, это хобби не более.
может будет легче понять другие языки, ты не думал об этом?
Старый 24.09.2012, 17:16
влад10011

offline
Опыт: 2,337
Активность:
Цитата:
Сообщение от asesmo
может будет легче понять другие языки, ты не думал об этом?

каким образом? xD
Старый 24.09.2012, 17:20
ScorpioT1000
Работаем
offline
Опыт: отключен
Damage Area не работает на mac os =)
ScorpioT1000 добавил:
точнее UnitDamagePoint
Старый 24.09.2012, 17:24
Zagrobnik

offline
Опыт: 2,663
Активность:
влад10011, я знаю GUI , оскорбляешь ты меня , у меня и образование программиста , так что сильно оскорбляешь меня ты !
Zagrobnik добавил:
вообще , хочется по этому поводу написать матом , но жаль что нельзя ..
Старый 25.09.2012, 00:00
Закрытая тема

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

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

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

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



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