Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
Высота полёта
Как сделать так, чтобы герой дамажил своей аое абилкой только тех, кто на опр. высоте? например, я хочу чтобы он дамажил тех, у кого +-50 высоты полёта от его высоты, т.е. у него например 100 высота, и надо чтобы продамажило тех, у кого высота от 50 до 150 |
24.12.2011, 11:13 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BUGERS
Alkar WC3 Admin
offline
Опыт:
2,446Активность: |
Real comparison - Flying hight. Посмотри там если GUI. Если jass, то соответственно поищи функцию) |
24.12.2011, 11:18 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
BUGERS, я знаю как узнать высооту полёта... Амбидекстрия:
|
24.12.2011, 11:33 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
hexing
offline
Опыт:
110Активность: |
Амбидекстрия, сделать аое абилку триггерно группой пикать всем рядом стоящих и ForGroup проверка если разница высот <= 50 то UnitDamageTarget не разберёшься могу сделать пример |
24.12.2011, 12:06 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт:
8,073Активность: |
((код jass
If GetUnitFly(u) ><= r then ... else ... endif )) в чем проблема то? |
24.12.2011, 13:03 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
hexing:
сделай плз. |
24.12.2011, 16:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
hexing
offline
Опыт:
110Активность: |
высота полёта ваще у всех одна оказывается(у наземных)
пришлось использовать локации и GetLocationZ() - работает на отлично |
24.12.2011, 18:29 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
RAbsBJ(GetLocationZ(loc1) - GetLocationZ(loc2)) <= 80.
вот проверка на высоту, НО! если у моего кастера высота 100 а у врага 200, то проверка даст Истину, потому что 100-200=-100, но это будет не правильно, т.к. его не врага заденет уроном, но разница в модуле больше чем 80... Амбидекстрия добавил: в принципе всё хорошо, ток вот этот недочёт( |
25.12.2011, 10:23 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
|
25.12.2011, 22:41 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
hexing
offline
Опыт:
110Активность: |
hexing добавил: p.s. RAbsBJ(число) возвращает модуль числа |
26.12.2011, 13:57 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hares
полупротосс
offline
Опыт:
6,966Активность: |
Да госпади!!!
Что ж тут сложного-то???
» Разверни меня!
((код cjass
define
{ bool = boolean; void = nothing; int = integer; Radius = 250; Damage = 450; AttackType = ATTACK_TYPE_CHAOS; DamageType = DAMAGE_TYPE_DEATH; WeaponType = WEAPON_TYPE_WHOKNOWS; } bool ConditionGroup ()
{ unit u = GetFilterUnit(); unit Caster = GetSpellAbilityUnit(); bool b = true; if IsPlayerAlly(GetOwningPlayer(GetSpellAbilityUnit()), GetOwningPlayer(u)) {b = false} elseif IsUnitType(u, UNIT_TYPE_STRUCTURE) {b = false} elseif GetWidgetLife(u) < 0.405 {b = false} elseif GetUnitFlyHeight(Caster) - 50 > GetUnitFlyHeight(u) {b = false} elseif GetUnitFlyHeight(Caster) + 50 < GetUnitFlyHeight(u) {b = false} u = null; Caster = null; return b; } void DamageUnit() {UnitDamageTarget(GetSpellAbilityUnit(),GetEnumUnit(), Damage, false, true, AttackType, DamageType, WeaponType)} void Trig_Trigger_Damager_Actions() { boolexpr BE = Condition(function ConditionGroup); group Gr = CreateGroup(); unit Caster = GetSpellAbilityUnit(); GroupEnumUnitsInRange(Gr, GetSpellTargetX(), GetSpellTargetY(), Radius, BE); } )) |
31.12.2011, 16:15 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Амбидекстрия
Silenced by ScorpioT1000
offline
Опыт:
8,237Активность: |
|
31.12.2011, 16:45 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Это cjass, ок?
Doc добавил: Ну и да, кто-то из зрителей подсказал, что пора закрываться, ответы даны, поэтому: http://screenshot.su/show.php?img=f7b77b225c87abe3c1501b6c8629aea8.jpg |
31.12.2011, 19:30 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|