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

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

Ответ
 
DeT

offline
Опыт: 5,715
Активность:
Система респауна
Вот доделал первую версию,сматрите.В комментах в карте все написано! :):
жду комменты(сиса будет обновляться!)
Баг исправлен(сматреть карту ORPG.w3x , там система норм рбаоатет и пример неплохо :): )
Файнал вершн
Прикрепленные файлы
Тип файла: w3x ORPG.w3x (240.5 Кбайт, 716 просмотров )

Отредактировано DeT, 22.02.2007 в 16:53.
Старый 18.02.2007, 18:07
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Ну наконец-то есть куда посылать народ с вопросом "как респавнить". :): Автор маладец, пиши еще на актуальные темы.
Старый 18.02.2007, 18:21
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
фтопку! герой стоит, вдруг перед носом откуда ни возьмись возникают юниты... ужос
хотя в принципе просто поставить проверку на то что герой находицо далеко от точки респавна и камера тоже...
Старый 18.02.2007, 18:29
DeT

offline
Опыт: 5,715
Активность:
AnD респавн идет без учета положения героя, и ето не нуно...мно паузить их недолго но ето тош легко делается...

ориантирована в основном на ОРПГ
Старый 18.02.2007, 18:44
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
зачем их паузить? а вдруг через час твоей паузы герой опять туды придет и он как раз в ето время возродится
что понравилось - так это то что юниты появляются не на месте где сдохли, а на месте где были сначала. осталось прикрутить таки проверку что рядом нет игрока:)
орпг фтопку :)
Старый 18.02.2007, 18:50
DeT

offline
Опыт: 5,715
Активность:
AnD
прикрутить -спасибо за идею, будет в след версии..там будет пролдливаться врмя если игрок дальше чем на n-ом растоянии..
но для етого +глобалка..или даже массив(могет быть веть мильтиплеер)

такую версию кому нада -сделаю..
заказ -сюды..хотя вторая будет по твоему предложению
Старый 18.02.2007, 18:54
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
я себе раньше сам делал а щас чет с винтом все потерял, + два месяца без ВЕ, и забыл как делал респавн :): .
подробнее о том че мне надо: надо чтоб юнит перерождался в рэндомном месте, но неподалеку от своего первоначального места жительства (а не смерти). и чтоб перерождалсо тока тогды, когды камера игрока его не видит а герой находится на расстоянии 900 от сиго места или больше
Старый 18.02.2007, 18:58
DeT

offline
Опыт: 5,715
Активность:
хм...рандомный оффсет - легко...тока там точки забивать..не очень круто...хм..там немнога другая системка..и принцып немного меняется...как дслеать -понял..будет тебе...а про камеру - ето сложнее...там нада паматреть..если подскажешь какой ф-ей определить что не смотрит - завтра(послезавтра) будет,т.к. менять всего пару строк
Старый 18.02.2007, 19:01
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
у тебя там сплошной джасс... а я на гуи все делал... а определять легко на гуи - "(Distance between (Position of (Dying unit)) and (Target of current camera view)) больше или равно ли 900.00"
" if ( not ( DistanceBetweenPoints(GetUnitLoc(GetDyingUnit()), GetCameraTargetPositionLoc()) >= 900.00 ) ) then
return false
endif"
:):
Старый 18.02.2007, 19:05
DeT

offline
Опыт: 5,715
Активность:
понятно,труве...ну с кастом скриптами то разберешься?:)
их веть немного и то тока для инициализации системки
а про камеру-спс, будет завтра думаю..
Старый 18.02.2007, 19:06
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
с кастом скрипт разберусь конешн=)
Старый 18.02.2007, 19:08
DeT

offline
Опыт: 5,715
Активность:
Как сделаю -тее в приват или мона выложить для всех?

DeT добавил:
вот, замени ф-ию RS_T_Action на то что вот:

Код:
function RS_T_Action takes nothing returns nothing
    local integer a = 0
    loop
    exitwhen a>udg_RS_Count
        if GetHandleInt(udg_RS_UTypes[a],"Time")>0 then
            call SetHandleInt(udg_RS_UTypes[a],"Time",GetHandleInt(udg_RS_UTypes[a],"Time")-1)
        else
            if DistanceBetweenPoints(GetUnitLoc(udg_RS_UTypes[a]), GetCameraTargetPositionLoc()) >= 900.00 then
                call RS_CreateUnit(GetUnitTypeId(udg_RS_UTypes[a]),GetHandleInt(udg_RS_UTypes[a],"Dtime"),Location(GetHandleReal(udg_RS_UTypes[a],"LocX"),GetHandleReal(udg_RS_UTypes[a],"LocY")),GetPlayerId(GetOwningPlayer(udg_RS_UTypes[a]) ) )
                call ResetUnitAnimation(GetLastCreatedUnit())
                call FlushHandle(udg_RS_UTypes[a]) 
                call RemoveUnit(udg_RS_UTypes[a])
                set udg_RS_UTypes[a]=udg_RS_UTypes[udg_RS_Count]
                set udg_RS_UTypes[udg_RS_Count]=null
                set udg_RS_Count=udg_RS_Count-1
            endif
        endif
        set a = a + 1
    endloop
endfunction


и по идее дожлно работать :)

DeT добавил:
жду комментов*и засыпаю над клаво *
Старый 18.02.2007, 20:20
DeT

offline
Опыт: 5,715
Активность:
блин..че так мало комментов?:(:
*заснул на клавиатуре*
Старый 18.02.2007, 23:24
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
я в сайленсе был ща затестю :)

AnD добавил:
да, кстати... а если камера меньше 900, то юнит больше никогда в жизни не возродится?..

AnD добавил:
во! тока про проверку чтоб рядом не было героев игрока забыл:)

AnD добавил:
а так клево!
Старый 19.02.2007, 07:07
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Посмотрел, нормально. Код местами, конечно не ахти, но в целом "очень скорая помощь" не требуется.
Можно, как вариант, добавить разрешение на респаун только днем/только ночью.
Про камеру AnD уже сказал, но лучше радиус респауна брать немного больше, чем радиус обзора героя.
Старый 19.02.2007, 08:29
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Для мультиплеерной карты бессмысленно делать респавн по лимиту обзора, как в кампании Рексара - замучаетесь ждать, когда область станет невидимой. Можно элементарно добавить эффект появления.
Старый 19.02.2007, 11:07
DioD

offline
Опыт: 45,134
Активность:
тема ужасна, огромное количество абсолютно ненужного хлама.
Старый 19.02.2007, 11:46
DeT

offline
Опыт: 5,715
Активность:
DioD ну могешь почистить
про камеру я сделал(про радиус вы правы)
На счет героя я же вроде написал что ты сам сделаешь..просто у каджого свои переменные для героев итд...:)
Старый 19.02.2007, 15:08
DeT

offline
Опыт: 5,715
Активность:
Ща подумаю как исправить...просто там в условии при смерти баг(паматри и поиспользуй поразному) у тя юниты будут в центре воскрешаться...странный баг...карту пример орпг котел сделать а вот баг прошел..ща мучаюсь...карту выложу попозже

DeT добавил:
Жесткий баг найден!!
где нескажу..хотя кому интересно могу поведать
Старый 19.02.2007, 23:01
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
поведывай о баге давай! :):
Старый 20.02.2007, 09:52
Ответ

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

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

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

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



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