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

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

Ответ
 
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Обновил
1.1 >>> 1.1b
1. Убраны утечки ._.
2. Немного оптимизации.
3. Сделал настройки более удобными.
4. Чуть поменял Инициализацию.
5. Убрал лишнюю функцию.
Старый 02.11.2011, 13:13
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
По таймеру на моба? Нифига себе
Старый 02.11.2011, 17:12
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Rampage, Ну да надо, что то думать с этим. А то очень напрягает.
Старый 03.11.2011, 11:58
EvilAvil
Караульный смерти
offline
Опыт: 3,721
Активность:
возможно
1)сделать глобальный периодический триггер-таймер который будет считать секунды сначала игры
2)дальше задаём время мобам по принципу текущее.время+респ.тайм
3)добавляем в глобальный триггер ссылку на функцию обработчик, мол если текущее время = времени респауна одного из мобов, тогда вызываем респаун
в итоге у нас 1 триггер 1 функция 1 массив на всех мобов
надеюсь поможет и если пойти и не таким путём, то может подтолкнуть к чему то более грандиозному, это то что пришло мне в голову буквально за 5 минут и естественно нуждается в доработке
успехов
Старый 03.11.2011, 12:38
FEARSTARTER
desert eagle
offline
Опыт: 19,364
Активность:
Если сделаеш чтоб сохранялся шанс выбить предметы определенные из моба будет идеально.
Старый 03.11.2011, 12:55
Msey
????
offline
Опыт: 67,346
Активность:
FEARSTARTER, это не нужно, тем более можно и самому сделать
система отличная в плане кода, нет бж и все оч просто настраивается
Старый 03.11.2011, 13:30
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Я постараюсь сделать всё на 1 таймере.
Старый 07.11.2011, 15:09
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
UPDATE!
» 1.1b > 1.2
1. В 100500 раз повышена читабельность.
2. Небольшая оптимизация.
3. Убрано требование к библиотеке MyJass
4. Добавлены новые функции.
Старый 11.12.2011, 14:19
zumm
Тёртый Хрен
offline
Опыт: 6,335
Активность:
Oxygen_D, Зачем нужна то твоя работа, если есть проще? Ничего лучшего чем Это никто не придумал:
function Trig_Creep_Respawn_Conditions takes nothing returns boolean
    if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(PLAYER_NEUTRAL_AGGRESSIVE) ) ) then
        return false
    endif
    if ( not ( GetUnitUserData(GetTriggerUnit()) > 0 ) ) then
        return false
    endif
    return true
endfunction

function Trig_Creep_Respawn_Actions takes nothing returns nothing
    call TriggerSleepAction( 30.00 )
    call CreateNUnitsAtLoc( 1, GetUnitTypeId(GetTriggerUnit()), Player(PLAYER_NEUTRAL_AGGRESSIVE), udg_Creep_Point[GetUnitUserData(GetTriggerUnit())], GetUnitFacing(GetTriggerUnit()) )
    call SetUnitUserData( GetLastCreatedUnit(), GetUnitUserData(GetTriggerUnit()) )
    call AddSpecialEffectLocBJ( GetUnitLoc(GetLastCreatedUnit()), "Objects\\Spawnmodels\\Undead\\UndeadDissipate\\UndeadDissipate.mdl" )
    call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction

//===========================================================================
function InitTrig_Creep_Respawn takes nothing returns nothing
    set gg_trg_Creep_Respawn = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Creep_Respawn, EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddCondition( gg_trg_Creep_Respawn, Condition( function Trig_Creep_Respawn_Conditions ) )
    call TriggerAddAction( gg_trg_Creep_Respawn, function Trig_Creep_Respawn_Actions )
endfunction
Конечно же, незабываем установить кастумвалуе юнитам в иницилизации.
Ты всё усложняешь. Плевать на утечки.
А вообще, кому интересно, вскрывайте карту венгеансе. Там Rewenger упирался до гемора с этой задачей. Но плюсы улучшения компенсировались минусами багов.

Отредактировано zumm, 26.01.2012 в 12:48.
Старый 26.01.2012, 12:41
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
Устраните утечки и избавитесь от бж - выкладывайте.\ещё и вэйты уберите,ибо во время паузы работают
А до этого не надо этим убожеством пугать народ=/

Отредактировано Nerevar, 26.01.2012 в 13:09.
Старый 26.01.2012, 13:01
Ответ

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

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

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

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



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