Воскресенье, 19.05.2024, 23:39:58
Приветствую Вас Гость | RSS
Сайт Anufisа
Главная | Помощь с Тригерами! - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Форум » Общение » Помощь с Тригерами!
Помощь с Тригерами!
Offline ФоксДата: Четверг, 04.02.2010, 17:59:52 | Сообщение # 1

Сообщений: 42
Репутация: 15
Кто может помогите с тригерами!

мне нужно настроить чтоб игрок када наступал на рыльеф-допустим на землю умирал!

обясните что где настраивать в тригерах: события,условия,дейфствия! де помогите я хз.....




Сообщение отредактировал Фокс - Четверг, 04.02.2010, 18:00:49
 
Offline ХикДата: Четверг, 04.02.2010, 18:04:01 | Сообщение # 2

Сообщений: 97
Репутация: 13
Quote (Фокс)
чтоб игрок када наступал на рыльеф-допустим на землю умирал!

Детский триггер
 
Offline ФоксДата: Четверг, 04.02.2010, 18:06:22 | Сообщение # 3

Сообщений: 42
Репутация: 15
Quote (Хик)
Детский триггер

детский не детский но в тригерах я полный иди**


 
Offline ХикДата: Четверг, 04.02.2010, 18:13:57 | Сообщение # 4

Сообщений: 97
Репутация: 13
Quote (Фокс)
детский не детский но в тригерах я полный иди**

Событие - A Unit Enter Region
Условие - (Unit-type of (Entering unit)) Равно тот то
Действия - Kill (Entering unit)
Убить если встанет в указанную область
 
Offline ФоксДата: Четверг, 04.02.2010, 18:20:55 | Сообщение # 5

Сообщений: 42
Репутация: 15
спасиб.

 
Offline bobok1Дата: Четверг, 04.02.2010, 18:22:14 | Сообщение # 6

Пацанчик
Сообщений: 2234
Репутация: 86
Фокс, на. Поможет.
 
Offline anufis-oldДата: Четверг, 04.02.2010, 18:25:21 | Сообщение # 7

Сообщений: 5085
Репутация: 54
Чисто поорать выкладываю, как это сделано у меня.
Прикрепления: 0285017.jpg (180.6 Kb)
 
Offline anufis-oldДата: Четверг, 04.02.2010, 18:27:01 | Сообщение # 8

Сообщений: 5085
Репутация: 54
Не зря сюда выложил. Ща подумал количество лишних locationов, буду переписывать.
P.S. переодический триггер грех не оптимизировать.
P.S.S. Ой, тут еще и boolexprы создаются (, мне аж страшно.
 
Offline anufis-oldДата: Четверг, 04.02.2010, 18:36:03 | Сообщение # 9

Сообщений: 5085
Репутация: 54
До оптимизации
Code
function Trig_Everybody_Func001002002 takes nothing returns boolean
     return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction

function Trig_Everybody_Func002Func001C takes nothing returns boolean
     if ( not ( GetTerrainTypeBJ(GetUnitLoc(GetEnumUnit())) == 'Cpos' ) ) then
         return false
     endif
     return true
endfunction

function Trig_Everybody_Func002Func002C takes nothing returns boolean
     if ( not ( GetTerrainTypeBJ(GetUnitLoc(GetEnumUnit())) == 'Dlav' ) ) then
         return false
     endif
     return true
endfunction

function Trig_Everybody_Func002Func003C takes nothing returns boolean
     if ( not ( GetTerrainTypeBJ(GetUnitLoc(GetEnumUnit())) == udg_Ice ) ) then
         return false
     endif
     return true
endfunction

function Trig_Everybody_Func002A takes nothing returns nothing
     if ( Trig_Everybody_Func002Func001C() ) then
         call CastSpell(GetEnumUnit(),GetEnumUnit(),'ANab',1,OrderId("acidbomb"))
     else
     endif
     if ( Trig_Everybody_Func002Func002C() ) then
         call CastSpell(GetEnumUnit(),GetEnumUnit(),'A00D',1,OrderId("acidbomb"))
     else
     endif
     if ( Trig_Everybody_Func002Func003C() ) then
         call CastSpell(GetEnumUnit(),GetEnumUnit(),'A00E',1,OrderId("acidbomb"))
     else
     endif
endfunction

function Trig_Everybody_Actions takes nothing returns nothing
     set udg_Everybody = GetUnitsInRectMatching(GetPlayableMapRect(), Condition(function Trig_Everybody_Func001002002))
     call ForGroupBJ( udg_Everybody, function Trig_Everybody_Func002A )
endfunction

//===========================================================================
function InitTrig_Everybody takes nothing returns nothing
     set gg_trg_Everybody = CreateTrigger(  )
     call TriggerRegisterTimerEventPeriodic( gg_trg_Everybody, 0.33 )
     call TriggerAddAction( gg_trg_Everybody, function Trig_Everybody_Actions )
endfunction


и после
Code
function Trig_Everybody_f2 takes nothing returns boolean
     return GetWidgetLife(FetFilterUnit())>0
endfunction

function Trig_Everybody_f1 takes nothing returns nothing
     local unit u=GetEnumUnit()
     local real X=GetUnitX(u)
     local real Y=GetUnitY(u)
     local integer tt=GetTerrainType(X,Y)
     if (tt=='Cpos') then
         call CastSpell(u,u,'ANab',1,OrderId("acidbomb"))
     endif
     if (tt=='Dlav') then
         call CastSpell(u,u,'A00D',1,OrderId("acidbomb"))
     endif
     if (tt==udg_Ice) then
         call CastSpell(u,u,'A00E',1,OrderId("acidbomb"))
     endif
     set u=null
endfunction

function Trig_Everybody_Actions takes nothing returns nothing
     local group g=CreateGroup()
     local boolexpr be=Condition(function Trig_Everybody_f2)
     call GroupEnumUnitsInRect(g,GetPlayableMapRect(),be)
     call DestroyBoolExpr(be)
     set be=null
     call ForGroup(g,function Trig_Everybody_f1)
     call DestroyGroup(g)
     set g=null
endfunction

//===========================================================================
function InitTrig_Everybody takes nothing returns nothing
     set gg_trg_Everybody = CreateTrigger(  )
     call TriggerRegisterTimerEventPeriodic( gg_trg_Everybody, 0.33 )
     call TriggerAddAction( gg_trg_Everybody, function Trig_Everybody_Actions )
endfunction

 
Offline ФоксДата: Четверг, 04.02.2010, 18:58:47 | Сообщение # 10

Сообщений: 42
Репутация: 15
Всем спс помогли!ануф тему неудаляй,тут таких как я много=)

Добавлено (04.02.2010, 18:58:47)
---------------------------------------------
Кому интересно пи шите кину русыфикатор тригеров!в ворлд едиторе будут руские тригеры!!!


 
Offline ФоксДата: Четверг, 04.02.2010, 19:36:32 | Сообщение # 11

Сообщений: 42
Репутация: 15
Вот русыфикатор тригеров!откройте русыфикатор там папка закиньте её в папку с вариком!
Прикрепления: 83_69_triggers_.rar (53.4 Kb)


 
Offline anufis-oldДата: Четверг, 04.02.2010, 19:38:53 | Сообщение # 12

Сообщений: 5085
Репутация: 54
Тема закрыта.
http://anufis.ucoz.ru/forum/8-75-21
P.S. Для всего, что связано с варкрафтом, есть отдельный раздел.
 
Форум » Форум » Общение » Помощь с Тригерами!
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024

Сделать бесплатный сайт с uCoz