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

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

Закрытая тема
 
Freezen
Тут должен быть бред
offline
Опыт: 1,717
Активность:
Глобальная переменная одна - udg_handlevars (в вашем случае аналог udg_cache) и является буфером игры
Старый 28.01.2008, 14:09
GreatLosser

offline
Опыт: 5,086
Активность:
Как насчет добавления функций по созданию дамми?
» Код
Код:
//=========      DummyCreation      =========

function DummySet takes nothing returns nothing
    local unit u = bj_lastCreatedUnit
    
    call TriggerSleepAction (0.11)
    call SetUnitScale(u, 0, 0, 0)
    set u = null
endfunction

function CreateDummy takes player pl, real x, real y, real time returns unit
    local unit u    = CreateUnit(pl, 'ewsp', 0, 0, 0)
    
    call SetUnitAnimation   (u, "death")
    call SetUnitTimeScale   (u, 100)
    call UnitAddAbility     (u, 'Aloc')
    call UnitAddAbility     (u, 'AIbm')
    call UnitAddAbility     (u, 'AImb')
    call SetUnitState       (u, UNIT_STATE_MANA, 400)
    call UnitApplyTimedLife (u, 0, time)
    call UnitRemoveType     (u, UNIT_TYPE_PEON)
    call SetUnitUseFood     (u, false)
    call SetUnitPathing     (u, false)
    call SetUnitX           (u, x)
    call SetUnitY           (u, y)
    
    set bj_lastCreatedUnit = u
    call ExecuteFunc("DummySet")
    
    return u
endfunction

function CreateMissile takes player pl, real x, real y, real face, real time returns unit
    local unit u    = CreateUnit(pl, 'ewsp', x, y, face)
    
    call SetUnitAnimation   (u, "death")
    call SetUnitTimeScale   (u, 100)
    call UnitAddAbility     (u, 'Aloc')
    call UnitRemoveType     (u, UNIT_TYPE_PEON)
    call SetUnitUseFood     (u, false)
    call SetUnitPathing     (u, false)
    call UnitApplyTimedLife (u, 0, time)
    
    return u
endfunction

Это убирает необходимость доставать модель дамми с точкой-аттачем, а также создавать новых боевых единиц.

GreatLosser добавил:
'ewsp' - светлячок.
Старый 28.01.2008, 15:03
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 17,763
Активность:
Всё на усмотрение нашего главы спеллмейкеров.
Старый 31.01.2008, 07:15
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
GreatLosser, не понял, зачем писать:
Код:
set bj_lastCreatedUnit = u
call ExecuteFunc("DummySet")

если можно сразу нужный код вставить в функцию?
А так функции ок.
Старый 06.02.2008, 20:28
GreatLosser

offline
Опыт: 5,086
Активность:
Цитата:
GreatLosser, не понял, зачем писать:

Код:
set bj_lastCreatedUnit = u
call ExecuteFunc("DummySet")

Вся проблема в том, что если вставить код прямо в функцию, возникнут проблемы с call TriggerSleepAction (0.11). К примеру, если герой кидает сразу несколько зарядов, то они должны вылетать одновременно, а не раз в 0.11 секунды. Ожидание я поставил, так как когда дамми кидает заклинание, размер снаряда зависит от размера дамми. Исходя из этого, сразу его уменьшать нельзя.
Старый 07.02.2008, 14:09
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Апдейт!
Собственно теперь юзается vJass со всеми вытекающими оттуда прелестями.
То, что НЕ выделено жирным шрифтом, планирую в скором времени поменять.
Старый 14.04.2008, 15:23
Sargeras
Лидер "Двух Королевств"
offline
Опыт: 17,763
Активность:
ShadoW DaemoN, ОК. Правда долго и нудно будет изучать и разбираться, но я постараюсь)))
Старый 17.04.2008, 08:29
Закрытая тема

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

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

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

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



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