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

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

Ответ
 
WarDemon

offline
Опыт: 20
Активность:
Возрождение юнитов
Люди! Скажите что сделать, чтобы юниты(предположительно крипы) после смерти, через определенное время, возрождались. Но надо, чтобы возрождались не один раз(это я умею), а столько раз, сколько их убивают.
Старый 11.06.2006, 22:54
Кет

offline
Опыт: 111,209
Активность:
Код:
С: Боевая единица - Generic Unit Event
(А unit (умирает))
У: Player Comparison
(Owner of (Dying Unit) равно Нейтрально-враждебный)
Д: Боевая единица - Revive (или Герой - Revive, непомню)
(Instantly revive (dying Unit) at (Position of (Dying Unit)) and (скрыть) revival graphics)
Старый 11.06.2006, 23:10
Aspid

offline
Опыт: 8,361
Активность:
Ket дык это для героев..
а WarDemon
сказал:
Цитата:
юниты(предположительно крипы)

так что скорее всего
так:
Код:
С: Unit Die
У: Dying unit не равно герой
    Owner of dying hero равно (Нейтрально враждебный)
Д: Заменить Dying unit на (тип юнита(Dying unit))
Старый 11.06.2006, 23:22
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
Событие
нетрально враждебный умирает или ктото там у тебя

действия
установить к = умираюший
боевая еденица создать 1 (тип юнита к) для нейтрально враждебный в пределах текущей камеры или где надо тебе на такоето колво градусов

Cronus добавил:
к - боевая единица
Старый 11.06.2006, 23:23
Aspid

offline
Опыт: 8,361
Активность:
Cronus бред имхо..
а если юнита убили не в пределах текущей камеры? он не будет воскрешаться?
Старый 11.06.2006, 23:30
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
Цитата:
создать 1 (тип юнита к) для нейтрально враждебный в пределах текущей камеры
его там не убивают его создают!!
И ваще моно создать где захочешь.
Старый 11.06.2006, 23:32
Aspid

offline
Опыт: 8,361
Активность:
угу...юнит здох в одном месте воскресился черти где..класс.
Старый 11.06.2006, 23:35
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
Чтож наверно!!
Тода давай наверняка
т.е.--- создавать в (позиции к)
Вот тода точно больше ни где не создастся кроме как в поз где подох.
Старый 11.06.2006, 23:46
DioD

offline
Опыт: 45,134
Активность:
Это делаеться вот таким макаром
Код:
function Trig_Untitled_Trigger_003_Conditions takes nothing returns boolean
    if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == false ) ) then
        return false
    endif
    return true
endfunction

function Trig_Untitled_Trigger_003_Actions takes nothing returns nothing
    local integer U = GetUnitTypeId(GetDyingUnit())
    local location L = GetUnitLoc(GetDyingUnit())
    call TriggerSleepAction( 2 )
    call CreateNUnitsAtLocFacingLocBJ( 1, U, Player(12), L , GetUnitLoc(GetTriggerUnit()) )
set U = 0
set L = null
endfunction

function InitTrig_Units takes nothing returns nothing
    set gg_trg_Units = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Units, EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddCondition( gg_trg_Units, Condition( function Trig_Untitled_Trigger_003_Conditions ) )
    call TriggerAddAction( gg_trg_Units, function Trig_Untitled_Trigger_003_Actions )
endfunction
Старый 12.06.2006, 00:12
Aspid

offline
Опыт: 8,361
Активность:
DioD млин я пацтулом человек спрашивает про оживление явно не зная элементарных основ тригов а ты жасс подключил...=)
Старый 12.06.2006, 00:16
Cronus
Nоsfera†um
offline
Опыт: 6,133
Активность:
ууу. ну кто какие еще решения задачки выдвенит?
Старый 12.06.2006, 01:06
DioD

offline
Опыт: 45,134
Активность:
Я щас на гуи напишу, в чём проблема.
Старый 12.06.2006, 01:18
NECros88

offline
Опыт: 16,351
Активность:
Блин джасс конечно хорошо... но я лично ещё не могу к нему привыкнуть :( Пишу на триггерах пака... Надо заняться как-нибудь этим, а то смотрю на этот код и вижу... не ну что-то вижу, но не понимаю, только так... поверхностно... Так что лучше пишите на тригах, если это можно сделать на них, а не на джасе, темболее для новичков!
Старый 12.06.2006, 01:23
DioD

offline
Опыт: 45,134
Активность:
Unitss
Events
Unit - A unit Dies
Conditions
(Owner of (Dying unit)) Equal to Neutral Hostile
Actions
Custom script: local integer udg_U = GetUnitTypeId(GetDyingUnit())
Custom script: local location udg_L = GetUnitLoc(GetDyingUnit())
Wait 2.00 seconds
Unit - Create 1 U for Neutral Hostile at L facing Default building facing degrees
Прошу

DioD добавил:
Просто я стараюсь написать максимально быстро и как можно проще + проверить то что написал, вот и получается с утечками и на джазе.
Старый 12.06.2006, 01:24
NETRAT

offline
Опыт: 83,712
Активность:
Use search.php, Luke!
Подобных примеров массу можно найти используя поиск по форуму по ключевым словам типа respawn
Старый 12.06.2006, 01:26
DioD

offline
Опыт: 45,134
Активность:
Видимо создать новую тему проще.....
Старый 12.06.2006, 01:27
NECros88

offline
Опыт: 16,351
Активность:
Ну пойми, что новичку (в частности в этой теме) джасс это что-то совсем всевышнее.

NECros 88 добавил:
NETRAT Конечно оффтоп, но тема всёравно уже раскрыта. Что у тебя за девушки постоянно на аватаре?

NECros 88 добавил:
И долго они там не держаться как я погляжу)
Старый 12.06.2006, 01:29
Aspid

offline
Опыт: 8,361
Активность:
NETRAT я ваще никогда поиском не пользуюсь..неудобно имхо..
да кстати забыл:
WarDemon иди в библиотеку и читай статьи...много полезного узнаешь...
Старый 12.06.2006, 01:37
Vedun

offline
Опыт: 2,809
Активность:
DioD, мне кажется было бы проще создать таку функцию в нестандартном коде карты:
Код:
function res takes location loc, integer int returns nothing
call PolledWait(2)
call CreateNUnitsAtLoc( 1, int, Player(0), (loc), bj_UNIT_FACING )
endfunction


А потом вызывать её триггером:
Событие:
//Боевая единица умирает
Условие:
//Умерший юнит негерой
Действие:
//Кастом скрипт:
call res (GetUnitLoc(GetDyingUnit()), GetUnitTypeId(GetDyingUnit()))

И без переменных.
Старый 12.06.2006, 09:25
DioD

offline
Опыт: 45,134
Активность:
Просили-же понятно, если-бы я написал то как есть на самом деле, было бы веселее, у меня и поллед вэйт свой и юнитов я делаю через координаты.
Старый 12.06.2006, 11:37
Ответ

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

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

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

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



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