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

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

Ответ
 
GuRu

offline
Опыт: 1,235
Активность:
вопрос по тригерам
като знает, как в таких картах как дота и ей подобных, реализован спавн неитралов?
(тоесть например подошел я навалял бедным нетралам а они например через минуту опа, и опять стоят, ато даже и не они а одна из груп как в доте всегда появляются разные)
так вот если можно в подробностях...
как мне узнать что группа неитралов убита ?
как мне сделать случайных выбор для следующего спавна группы нетралов?(в томже месте где была убита первая группа)
хотел написать варианты с Jass не предлогать :) но тоже интересно малоли ...
жду вариантов заранее спосибо!!!
а еще чуть не забыл есть еще вопросик интересный
значит меня интерисует следующий ефект. когда игрок убивает крипа или неитрала... то в награду ему дают золото,! И количество т.е. цифру желтого цвета можно наблюдать "например +45" она подымается вверх.
вопрос: реально ли создать такой ефет на уровне тригеров или спелов? (прокантролировать его)
например выпил мой чар зелье и я хочу увидить над его головой цыфру показывающую сколько хп ему прибавилось
(насчет плавающего текста я пробовал выглядит пркольно но только ето статический текст а мне надо что был как ефект... ну надеюсь вы поимете что я имею ввиду :) )
Старый 05.05.2006, 00:32
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
знаю один способ, но для ДотЫ он не идет (вроде) там сетевуха, а это для одноплеерной карты, это если триггерами...

AnD добавил:
Unit - A unit owned by Neutral Hostile Dies

теперь действия

Wait 240.00 seconds (вообщето жди скока хочешь)

Wait until (((Dying unit) is fogged to Player 1 (Red)) Equal to Да), checking every 0.10 seconds (то действие наз. wait condition, вроде так, ждать пока сдохший юнит не будет затуманен для игрока 1 = да, проверять каждые 0.10 сек. :)

Unit - Replace (Dying unit) with a (Unit-type of (Dying unit)) using The new unit's max life and mana (заменить сдохшего юнита на юнита типа сдохшего юнита используя взять ману и жизни нового юнита

// Данный способ будет нормально работать, если ты в константах поставишь, чтобы трупы долго не исчезали. (У меня все работает отлично).

Отредактировано AnD, 05.05.2006 в 02:16.
Старый 05.05.2006, 01:19
NETRAT

offline
Опыт: 83,712
Активность:
Господа, ну сколько можно задавать одни и те же вопросы и отвечать на них одними и теми же(часто плохими) ответами?! Может в подписи разместить ссылку на респаун крипов?!

Про Доту, если станет легче, вот триггер респауна крипов в Доте:
Код:
function RespawnCreeps takes nothing returns nothing
    local integer iRandom
    local group gCreeps
    local location lSpawnCenter
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSc5)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSc5)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,3)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(2,'nbdo',Player(12),lSpawnCenter,bj_UNIT_FACING)
            call CreateNUnitsAtLoc(1,'nbds',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(2,'ngst',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nggr',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(2,'nbdk',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nbwm',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSe1)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSe1)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,3)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(2,'nbdo',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nbds',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(2,'ngst',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nggr',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(2,'nbdk',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nbwm',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSe3)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSe3)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,3)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(2,'nogm',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nomg',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(1,'nfpc',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nfpu',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(1,'nsth',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nstl',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nsat',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSc1)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSc1)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,3)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(2,'nogm',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nomg',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(1,'nfpc',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nfpu',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(1,'nsth',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nstl',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nsat',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSc3)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSc3)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,6)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(3,'nwlg',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(2,'nstl',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(2,'nsat',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(2,'ngst',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==4)then
            call CreateNUnitsAtLoc(1,'nkol',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(3,'nkob',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nkot',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==5)then
            call CreateNUnitsAtLoc(2,'nftb',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nfsh',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==6)then
            call CreateNUnitsAtLoc(1,'ncnk',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'ncen',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSe5)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSe5)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,6)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(3,'nwlg',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(2,'nstl',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(2,'nsat',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(2,'ngst',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==4)then
            call CreateNUnitsAtLoc(1,'nkol',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(3,'nkob',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nkot',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==5)then
            call CreateNUnitsAtLoc(2,'nftb',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nfsh',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==6)then
            call CreateNUnitsAtLoc(1,'ncnk',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'ncen',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSc2)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSc2)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,6)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(3,'nwlg',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(2,'nstl',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(2,'nsat',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(2,'ngst',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==4)then
            call CreateNUnitsAtLoc(1,'nkol',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(3,'nkob',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nkot',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==5)then
            call CreateNUnitsAtLoc(2,'nftb',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nfsh',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==6)then
            call CreateNUnitsAtLoc(1,'ncnk',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'ncen',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSe4)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSe4)
    if(CountUnitsInGroup(gCreeps)==0)then
        set iRandom=GetRandomInt(1,6)
        if(iRandom==1)then
            call CreateNUnitsAtLoc(3,'nwlg',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==2)then
            call CreateNUnitsAtLoc(2,'nstl',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(2,'nsat',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==3)then
            call CreateNUnitsAtLoc(2,'ngst',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==4)then
            call CreateNUnitsAtLoc(1,'nkol',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(3,'nkob',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nkot',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==5)then
            call CreateNUnitsAtLoc(2,'nftb',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'nfsh',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
        if(iRandom==6)then
            call CreateNUnitsAtLoc(1,'ncnk',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
            call CreateNUnitsAtLoc(1,'ncen',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        endif
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSc4)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSc4)
    if(CountUnitsInGroup(gCreeps)==0)then
        call CreateNUnitsAtLoc(3,'ngns',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
    set gCreeps=GetUnitsInRectAll(gg_rct_CreepSpawnSe2)
    set lSpawnCenter=GetRectCenter(gg_rct_CreepSpawnCenterSe2)
    if(CountUnitsInGroup(gCreeps)==0)then
        call CreateNUnitsAtLoc(2,'nftb',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
        call CreateNUnitsAtLoc(1,'nkol',udg_p_DTAX_NeutralAgressivePlayer,lSpawnCenter,bj_UNI  T_FACING)
    endif
    call DestroyGroup(gCreeps)
    call RemoveLocation(lSpawnCenter)
endfunction

function StartTrigger_Timer_CreepRespawn takes nothing returns nothing
    set gg_trg_Timer_CreepRespawn=CreateTrigger()
    call DisableTrigger(gg_trg_Timer_CreepRespawn)
    call TriggerRegisterTimerEventPeriodic(gg_trg_Timer_CreepRespawn,60.)
    call TriggerAddAction(gg_trg_Timer_CreepRespawn,function RespawnCreeps)
endfunction

function InitTrig_Timer_CreepRespawn takes nothing returns nothing
endfunction
Старый 05.05.2006, 02:08
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
Про текст. Ты правильно сделал с плавающим текстом. Надо только дейтвие еще сделать одно:
Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
Потом ждать стоката секунд, потом этот текст дестрой.
И еще. В сетевухе лучше пользоваться локальными переменными, тоесть применить немного джасса.
Старый 05.05.2006, 02:21
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
AnD твой способ неправельный, респавн юнитов будет происходить там где они сдохли.
Старый 05.05.2006, 05:52
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
Ну я и говорил что тока для одного игрока и без ДотЫ (а вот про то же место сказать забыл).
Кароче, я это для одной рпэгешки делал. Там юниты респанились и потом был триггер, что вокруг юнита создается область и юнит идет в рэндомовое место. :-)
Старый 05.05.2006, 05:59
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
GuRu на счёт второго вопроса, AnD правильно сказал, но что бы разобраться с локалками, почитай статью Sergey'я про жасс. Локалки это оч. легко и они оч. полезны!

MapMan добавил:
AnD а чё если не идти в рандомное место, а создать юнита в рандомном месте области Х!

MapMan добавил:
Это куда рульней!
Старый 05.05.2006, 06:02
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
А вдруг игрок в рэндовом месте будет?, мож сделать так: если игрок ваще не видит область zx, только тогда респанить?

AnD добавил:
Вот, еще только что придумал простой способ и с триггерами (без джаза) и монстры появляются там где надо и игрок не заметит:
Создаем область monstrylohy, затем создаем триггер respawn.
В нем делаем
Set respawn_units[1] = (Units in monstrylohy <gen> owned by Neutral Hostile) (запускаем триггер или с мап инитиализашн или как нить еще)
Далее создаем триггер RespawnGroup1 (цифра, если у нас несколько респанящихся групп)
Потом событие, например "еври секонд" (по англицки тяжело в опере писать)
Условия:
((Center of monstrylohy <gen>) is visible to Player 1 (Red)) Equal to false (нет)
(Number of units in monstrylohy) Less than 4 (меньше 4) (или 5, 6 и т.д.)
Действия:
Триггер - Турн Офф (зис триггер)
Unit - Create 1 Демон Игнат for Neutral Hostile at (Random point in monstrylohy <gen>) facing (Random angle) degrees
Set respawn_units[1] = (Units in monstrylohy <gen> owned by Neutral Hostile)
войт несколько секунд
турн он зис триггер.
\\Единственное, что меня в нем смущает - Центер оф монстерлохи видимо для игрока = нет. (тут надо переработать, иначе игрок изредка может увидеть появление Демона Игната.
Старый 05.05.2006, 06:41
Dead Jay
Братег Дракончег
offline
Опыт: 8,425
Активность:
AnD Вот мой способ:
События
A unit умирает
Условия
Dying unit не равно Герой
Действия
local u unit
set u = (GetDyingUnit())
Wait 80
Replace u
Order u перейти нападая на противников Rondom Point Playble map
Старый 05.05.2006, 07:48
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
Так то нормально, тока вот юнит пойдет в рандомовую точку на целой карте, а если игрок через 80 сек. окажется рядом с точкой смерти того юнита, то он увидит следущую картинку: лежит труп, разлагается... А тут бац! Появился юнит и начал тебя атаковать. Я в такие карты играл. Аж дрожь пробирает :).
А вот с локалками идея хорошая, я оних недавно узнал то, такчто применение им редко нахожу.
Старый 05.05.2006, 09:37
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
А я непонимаю зачем нужны в это примере локалки, можно вообще без переменных, просто писать Dying unit и усё!!!
Старый 05.05.2006, 09:51
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
Я про локалки имел ввиду ен в конкретном примере (я всегда все имею ввиду не так как имел ввиду раньше если понял что раньше имел ввиду неправильно :))
А то что их можно использовать в моем первом примере для сетевухи.
Старый 05.05.2006, 09:53
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
AnD я про способ Dead Jay!
Старый 05.05.2006, 09:55
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
Если честно, способ ДиДжея мне ваще непонравился. Игрок может увидеть как креатнеца юнит! Такого (на мой взгляд) не должно быть.
Старый 05.05.2006, 10:01
NETRAT

offline
Опыт: 83,712
Активность:
Достаточно было использовать поиск по форуму чтобы найти стабильный жассовый респаун. Добавить к нему условие point is visible to player и все. Если нужен респаун именно как в Доте - я выложил его триггер
Старый 05.05.2006, 12:54
GuRu

offline
Опыт: 1,235
Активность:
коллеги а еще вопрос :)
как можно запрограмировать кнопки (корячие клавишы) через тригеры или както иначе?
например: мне надо чтобы принажатии на кнопку "O" (впринцепе щас неважно , но мне важно чтобы на стрелочках токорыми мы камеру двигаем остались стандартные функции ,тоесть вариант с изменением функций стрелочек меня не устраивает) происходило какоето деиствие напрмер камера фиксировалась или дождь пошел :) ну неважно ...
короче как биндить гарячие клавиши???
Старый 05.05.2006, 13:31
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
GuRu если только создать способность-пустышку с горячей кнопкой и дать юниту, и далее триггер: Юнит использует твою абилу ну далее нужное действие, а больше никак.
Старый 05.05.2006, 15:55
dk

offline
Опыт: 60,293
Активность:
Сам вар не отслеживает нажатие кнопок кроме стрелочек, esc. Можно как сказал MapMan или использоват внешнюю прогу!
Старый 05.05.2006, 16:00
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
Никогда бы не догадался о способности-пустышке, крутая идея!
Старый 06.05.2006, 05:23
MapMan
Corey 8 Taylor
offline
Опыт: 21,554
Активность:
AnD так я реализовал закупку оружия в карте Counter-Strike!!! Но к сожалению она улетела вместе с моим старым винтом:(
Старый 06.05.2006, 06:45
Ответ

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

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

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

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



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