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

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

Ответ
 
pR1se
Хитрый данмер
offline
Опыт: 1,151
Активность:
ВЫсота рельефа
Жассеры, помогите, я сам джасс не знаю, напишите плиз функцию, которая выдает высоту рельефа под определенным юнитом
Старый 02.06.2007, 17:10
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
GetLocationZ(location)

FellGuard добавил:
под юнита можно приспособить
GetLocationZ(GetUnitLoc(юнит)) очень скоро игра начнет тормозить как слайд-шоу, так что читаем статьи по оптимизации на сайте
Старый 02.06.2007, 17:14
pR1se
Хитрый данмер
offline
Опыт: 1,151
Активность:
Просто так и написать и больше ничего не надо?

pR1se добавил:
Я наисал кастом скрипт: udg_visrel=GetPositionZ(kuratochka) мне выдают ошибку
Старый 02.06.2007, 17:59
J
expert
offline
Опыт: 48,447
Активность:
pR1se ну еще бы... а откуда ты эту функцию откапал?
Код:
function GetUnitLocZ takes unit Unit returns real
    local location Loc = GetUnitLoc(Unit)
    local real Z = GetLocationZ(Loc)
    call RemoveLocation(Loc)
    return Z
endfunction

вот функция без утечек...

Jon добавил:
однако это в ущерб производительности, т.к. GetLocationZ() и без того медленая функция, а подобной конструкцией еще медленее
Старый 02.06.2007, 18:03
pR1se
Хитрый данмер
offline
Опыт: 1,151
Активность:
Я в джассе нуб, объясни плиз если время есть, у меня есть переменная XXX (юнит) и переменная YYY (реалная), как присвоить YYY значение координаты юнита XXX по Z

pR1se добавил:
тока плиз поподробне
Старый 02.06.2007, 18:12
J
expert
offline
Опыт: 48,447
Активность:
pR1se тебе что нужно?
1) высота юнита без учета высоты рельефа?
2) высота рельефа на которо стоит юнит
3) или высота юнита с учетом высоты рельефа?
Старый 02.06.2007, 18:15
pR1se
Хитрый данмер
offline
Опыт: 1,151
Активность:
3

pR1se добавил:
или 2
Старый 02.06.2007, 18:16
J
expert
offline
Опыт: 48,447
Активность:
1)
Код:
native GetUnitFlyHeight takes unit Unit returns real
например:
Код:
call udg_Z = GetUnitFlyHeight(udg_Unit)
2)
Код:
function GetUnitLocZ takes unit Unit returns real
    local location Loc = GetUnitLoc(Unit)
    local real Z = GetLocationZ(Loc)
    call RemoveLocation(Loc)
    return Z
endfunction
например:
Код:
call udg_Z = GetUnitLocZ(udg_Unit)
3)
Код:
function GetUnitZ takes unit Unit returns real
    local location Loc = GetUnitLoc(Unit)
    local real Z = GetLocationZ(Loc) + GetUnitFlyHeight(Unit)
    call RemoveLocation(Loc)
    return Z
endfunction
например:
Код:
call udg_Z = GetUnitZ(udg_Unit)
Старый 02.06.2007, 18:19
pR1se
Хитрый данмер
offline
Опыт: 1,151
Активность:
А чтобы вводить коды надо все перевести в текст?
Старый 02.06.2007, 18:48
J
expert
offline
Опыт: 48,447
Активность:
pR1se там где написана функция (2 и 3) суеш в нестандартный код карты, а то что в приамере можно через костум скрипт в любом месте...
Старый 02.06.2007, 19:09
Toadcop

offline
Опыт: 54,313
Активность:
можно юзать глобальную локацию
Старый 03.06.2007, 15:08
KO3bMA

offline
Опыт: 45,024
Активность:
JonToadcop, а сделайте наработку - камерру, которая сохраняла бы постоянное расстояние до юнита ( в зависимости от высоты его положения, если юнит - герой выбран), или до земли, если юнит не выбран, в зависимости от высоты рельефа, управление камерой стрелками,если герой выбран, то мгновенное перемещение к герою и следование за ним
я понимаю беспрецедентную наглость такой просьбы, но она вроде и в тему, и такая наработка позволит строить красивый ланшафт без ущерба для геймплея
Старый 03.06.2007, 15:26
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Старый 03.06.2007, 15:41
YellowStar
poon
offline
Опыт: 15,144
Активность:
Это уже было. Я делал так угол камеры к примеру 70 градусов. То есть там даже действие на гуи.Сделать угол атаки и градус.
Старый 03.06.2007, 15:42
KO3bMA

offline
Опыт: 45,024
Активность:
FellGuard ты имееш ввиду мапку sample.w3x? это не совсем то, хотя мне оч понравилось, я до этого не додумался
меня же интересует прежде всего зависимость от высоты, в жассе я -0, а на тригах все остальное сделать легко, причем у меня идея такая была, привязать камеру к невидимому летающему юниту, привязать ее к высоте рельефа, дать юниту управление стрелками, штоб камера мало отличалась от варовской, расширить возможности обзора камеры, ну и последнее, если выбран твой герой - невидимый юнит и соответственно камера следуют за ним, если выбран любой другой обьект, то невидимый юнит и соответственно камера управляются стрелками и клавишей, например Esc, для приближения удаления и изменения угла атаки, ну тут вариантов море
на тригах, повторяю все легко реализуеца, кроме зависимости от высоты рельефа, но надо на ДЖАССЕ , очень, и чтобы можна было легко такому нубу, как я встроить в мапу

KO3bMA добавил:
и проводить собственные настройки системы .=)
Старый 03.06.2007, 16:19
pR1se
Хитрый данмер
offline
Опыт: 1,151
Активность:
JonСпасибо большое, помог разоьраться с функциями!!!
Старый 04.06.2007, 21:30
Splash_777

offline
Опыт: 896
Активность:
Да-а-а.. реально помог. теперь я лу4ше в этом разбираюсь..
Старый 04.06.2007, 22:01
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
call udg_Z = GetUnitZ(udg_Unit)

hmm lol=) мб set ???
Старый 08.06.2007, 16:53
J
expert
offline
Опыт: 48,447
Активность:
ADOLF
set - присвоить
get - получить
такчто надо get

Jon добавил:
к примеру функции кеша
set I = GetStoredInteger
call SetStoreInteger
Старый 08.06.2007, 16:58
Toadcop

offline
Опыт: 54,313
Активность:
самое смешное то что этим я уже в 2005 году занималса т.е. работой с Z =) а русс люди только сейчас начинают понимать смысл...
Add zlaya
интересно, что этим я занимался в 2003 году, когда тоадкоп пешком под стол ходил=)

Отредактировано ZlaYa1000, 10.06.2007 в 19:42.
Старый 08.06.2007, 16:59
Ответ

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

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

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

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



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