Сейчас 22:29:55 Пятница, 22 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Телепрт
TYUIДата: Среда, 06 Июля 2011, 16:14:38 | Сообщение # 1
2 уровень
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Блокировки:
Не работает триггер по телепорту из доты, то есть почему то он не находит ближайщую точку к зданию, нажимаешь на способность канал и все ничего не происходит, способность делал по этой статье http://warcraft3ft.info/board/sozdanie_magazina_ancient_of_wonders/17-1-0-1233
В канале все стоит на ноль, тип цели - боевая единица или точка, цели - здание, союзники, предметы.
 

Mep3aB4uKДата: Среда, 06 Июля 2011, 16:24:40 | Сообщение # 2
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
TYUI, в триге скорее проблема
 

TYUIДата: Среда, 06 Июля 2011, 19:25:27 | Сообщение # 3
2 уровень
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Блокировки:
и как мне решать такую проблему? я хотел пикать вокруг применяющей точки, но это тоже не работает наверное дело с дистанцией точек

Добавлено (06-07-2011, 19:25)
---------------------------------------------
что никто не знает?

 

Mep3aB4uKДата: Среда, 06 Июля 2011, 20:26:06 | Сообщение # 4
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
TYUI, скинь скрин своего трига.... так не понятно в чем именно проблема
 

TYUIДата: Среда, 06 Июля 2011, 20:53:05 | Сообщение # 5
2 уровень
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Блокировки:
Mep3aB4uK, мне тоже не понятно чего не работает( я кстати не знаю как добавить поэтому залил на файлообменник http://www.fayloobmennik.net/782491

Добавлено (06-07-2011, 20:53)
---------------------------------------------
Mep3aB4uK, ну выяснил? я вообще не понимаю чего не работает

 

Mep3aB4uKДата: Среда, 06 Июля 2011, 20:56:13 | Сообщение # 6
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
TYUI, попробуй точку каста изначально занести в переменную, а после телепортируй по пременной
 

TYUIДата: Четверг, 07 Июля 2011, 16:08:37 | Сообщение # 7
2 уровень
Группа: Пользователи
Сообщений: 20
Награды: 0
Репутация: 0
Блокировки:
Mep3aB4uK, круто получилось но частично, создает эффект и все (, обычно я использую координаты, а не точку.

Добавлено (06-07-2011, 21:13)
---------------------------------------------
я не хочу переделывать на джаз потому что вдруг потом вообще работать не будет, тут он у меня телепортироваться не хочет.

Добавлено (07-07-2011, 13:06)
---------------------------------------------
все сделал, осталось сделать две модели для красного и зеленого.

Code
function Trig_Scroll_of_Town_Portal_Conditions takes nothing returns boolean
     return GetSpellAbilityId() == 'ANcl'
endfunction

function Trig_S1 takes nothing returns nothing
     call KillDestructable( GetEnumDestructable() )
endfunction

function Trig_S takes nothing returns nothing
     local unit u = GetSpellAbilityUnit()
     local unit e
     local effect r
     local group g = CreateGroup()
     local real x = GetLocationX(GetSpellTargetLoc())
     local real y = GetLocationY(GetSpellTargetLoc())
     local real dx
     local real dy
     local real k
     set udg_cast = GetSpellTargetLoc()
     call SetUnitPathing( GetSummonedUnit(), false ) //я использую способность типа "Торнадо" призывает невидимый дамми, это для видимости точки
     call GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, null)
     loop   
         set e = FirstOfGroup(g)   
         exitwhen e==null  
         if IsUnitAlly(e, GetOwningPlayer(u)) == true and IsUnitType(e, UNIT_TYPE_STRUCTURE) == true then
             set dx = GetLocationX(GetUnitLoc(e)) - x
             set dy = GetLocationY(GetUnitLoc(e)) - y
             set k = dx * dx + dy * dy
             if SquareRoot(k) <= 525.00 then
                 set r = AddSpecialEffect(udg_tel_effect[GetConvertedPlayerId(GetOwningPlayer(u))], x, y)
                 call TriggerSleepAction( 3.00 )
                 call DestroyEffect( r )
                 set dx = GetLocationX(GetUnitLoc(e)) - x
                 set dy = GetLocationY(GetUnitLoc(e)) - y
                 set k = dx * dx + dy * dy
                 if SquareRoot(k) < 50.00 then
                     call SetUnitPositionLoc( u, PolarProjectionBJ(GetUnitLoc(e), 70.00, AngleBetweenPoints(GetUnitLoc(e), udg_cast)) ) //я создал эту точку  udg_cast, так как не знаю как это раскрутить (
                 else
                     call SetUnitX(u, x)
                     call SetUnitY(u, y)
                 endif
                 set r = AddSpecialEffect(udg_tel_target[GetConvertedPlayerId(GetOwningPlayer(u))], x, y)
                 call DestroyEffect( r )
                 call PanCameraToTimedForPlayer( GetOwningPlayer(u), x, y, 0.00 )
                 call EnumDestructablesInRectAll( RectFromCenterSizeBJ(udg_cast, 480.00, 480.00), function Trig_S1 )
             endif
         endif
         call GroupRemoveUnit(g,e)
     endloop
     call RemoveLocation(udg_cast)
     call DestroyGroup(g)
     set u = null
     set e = null
     set r = null
     set g = null
endfunction

//===========================================================================
function InitTrig_S takes nothing returns nothing
     set gg_trg_S = CreateTrigger(  )
     call TriggerRegisterAnyUnitEventBJ( gg_trg_S, EVENT_PLAYER_UNIT_SPELL_EFFECT )
     call TriggerAddCondition( gg_trg_S, Condition( function Trig_S_Conditions ) )
     call TriggerAddAction( gg_trg_S, function Trig_S_Actions )
endfunction


как тут поменять цвет у модели?
Code
GeosetAnim {
  static Alpha 1.000000,
  static Color { 0.600000, 0.600000, 0.600000 },
  GeosetId 1,
}
GeosetAnim {
  static Alpha 1.000000,
  static Color { 0.600000, 0.600000, 0.600000 },
  GeosetId 2,
}
GeosetAnim {
  static Alpha 1.000000,
  static Color { 0.600000, 0.600000, 0.600000 },
  GeosetId 3

Добавлено (07-07-2011, 16:08)
---------------------------------------------
все закрывайте тему сделал )
Mep3aB4uK, спасибо за помощь

 

  • Страница 1 из 1
  • 1
Поиск:

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