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

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

Закрытая тема
 
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Если судить по статьям, то да, не записыватсо, знаю.
Но как-то DioD говорил, что он всё равно пишетсо. Я точно помню. Щас поищу.
Вот, нашёл. Фтыкайте 8-ой пост.
Старый 02.05.2007, 14:14
DioD

offline
Опыт: 45,134
Активность:
native DoNotSaveReplay takes nothing returns nothing
угадайте что это делает
Старый 02.05.2007, 14:49
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
Не сохранять реплей. Если дословно.
Старый 02.05.2007, 15:08
p01nTT

offline
Опыт: 11,160
Активность:
Цитата:
Сообщение от DFlyer
Не сохранять реплей. Если дословно.

не подсказывай
а если в карте есть обсы,у них тоже не пишется реплей?
Старый 03.05.2007, 09:37
S

offline
Опыт: 43,833
Активность:
Кажись да. Я ща погружаюсь в джасс, как понял - реплей сохраняеца где-то в ресурсах, но самому его низя.

Sasha добавил:
П.С. и он не пишется в LastReplay
Старый 03.05.2007, 11:30
Toadcop

offline
Опыт: 54,313
Активность:
  1. имхо т.к. єто может быть вызвано вроде в любой момент игры... єто означает что просто ИММЕНО сохранить реплей нельзя...
  2. он таки начинает не документировать Реплей ! а это легко проверяетьса ! т.к. вар видёт ЛастРеплей т.е. можно узнать что к чему... я сегодне это сделаю !
Старый 03.05.2007, 12:11
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
p01nTT
обсы - ?

Toadcop
Сделай, скажешь рез-ты.
Старый 03.05.2007, 12:17
Toadcop

offline
Опыт: 54,313
Активность:
да всё правильно это только лишает возможности сохранять реплей ! (хоть в принципе это и не надо он автоматически сам сохраняетьса)
Старый 03.05.2007, 17:37
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Если удалить BJ в некоторых функцих то работа их не изменится. Для меня любопытный вывод.
ПС всетаки моно сделать игнорирование высоты ?
Старый 03.05.2007, 18:11
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
PlayerDark
Для всех func_BJ есть аналог без этого самого префикса. Т.е., почти для всех.
Эти БЖ-функции созданы для ГУИ. Надо не только просто удалить БЖ, но и изменять порядок принимаемых значений фун-ии.
Старый 03.05.2007, 18:24
p01nTT

offline
Опыт: 11,160
Активность:
мне интересно другое: if GetLocalPlayer() == Player(от 0 до 9) then
call DoNotSaveReplay()
endif
например
10 и 11 игроки - обсы
будет ли это работать?
Старый 03.05.2007, 19:57
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
функции с префиксом BJ есть обработчик ф-ий для гуи, прописаны в скрипте Scripts/Blizzard.j в архиве игры и использование их в своем коде есть ни что иное как большой морасм, ибо большинство BJ функций имеют примерно такаую структуру:
Код:
function GetLastCreatedEffectBJ takes nothing returns effect
    return bj_lastCreatedEffect
endfunction

или
Код:
function GetItemLifeBJ takes widget whichWidget returns real
    return GetWidgetLife(whichWidget)
endfunction

function UnitRemoveItemFromSlotSwapped takes integer itemSlot, unit whichHero returns item
    set bj_lastRemovedItem = UnitRemoveItemFromSlot(whichHero, itemSlot-1)
    return bj_lastRemovedItem
endfunction

в первом случае возвращает значение глобалки, к которой можно обратится и без ф-ии, во втором - вызывает ф-ию-нативку из Common.j, собственно, и выполняющей всю "работу"; единственным достоинством является только регистрация последнего задействованного объекта (set bj_lastRemovedItem = UnitRemoveItemFromSlot(whichHero, itemSlot-1)) в глобалку для последующего обращения, что разумеется при большом желании можно сделать и самому без вызова БЖ

PlayerDark, в общем и целом, интересные выводы для тебя закончатся после детального изучения следующих файлов в вархиве игры:
  • Scripts/Blizzard.j
  • Scripts/Common.j
  • Scripts/Common.ai
  • Scripts/Cheats.j

По поводу высоты смотреть карту. Заодно поглядиш как сэмулириовать физическую модель снаряда, т.е посчитать столкновения в зависимости от высоты полета снаряда, его физразмера и размеров и высоты декораций/юнитов :)
Если вкратце - то "игнорировать" высоту полета можно путем отнятия от нужной тебе высоты полета снаряда результата ф-ии GetLocationZ(location), т.к. высота полета считается относительно рельефа, то выставив в уме высоту полета побольше высоты рельефа, а потом отняв высоту рельефа от нашей "высоты полета над уровнем моря" получим число, которое уже и дадим юниту в кач-ве FlyHeight триггерно

FellGuard добавил:
у ф-ии GetLocationZ(location) есть нидачод - она возвращая высоту поверхности воды, когда как FlyHeight для юнита высчитывается именно по поверхности дна.
Нидачод с водой решается след. образом - тип передвижения юнита меняется с Летающего на плавающий - соотвествтенно добавляются абилы Москиты и Превратиться в ворона ('Aloc', 'Amrf'), чтоб можно было юзать смену высоты полета итд, про это многократно говорилось
Прикрепленные файлы
Тип файла: w3x Missile.w3x (32.0 Кбайт, 75 просмотров )

Отредактировано FellGuard, 01.06.2007 в 11:15.
Старый 03.05.2007, 22:23
Toadcop

offline
Опыт: 54,313
Активность:
Цитата:
у ф-ии GetLocationZ(location) есть нидачод - она игнорирует поверхность воды, возвращая высоту дна, когда как FlyHeight для юнита высчитывается именно по поверхности воды.
нет наоборот...
Старый 03.05.2007, 22:53
DioD

offline
Опыт: 45,134
Активность:
если выключить сохранение репы локально это крашит вар, сам не знаю это писал како еще хз когда а проверить лень
Старый 04.05.2007, 02:17
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Цитата:
нет наоборот...
fixed
Старый 04.05.2007, 09:25
Toadcop

offline
Опыт: 54,313
Активность:
FellGuard молодец так коррект ! кстати есть еще НО (но это относительно) т.е. это катит для юнитов которые пешкарём валят... а если амфибия то вроде по поверхности воды тоже... имхо я не помню точно но что то такое 100%
Старый 04.05.2007, 14:47
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
еще туда же: это уже для расчета столкновений - на склонах и покатом ландшафте, а так же на объектах типа мостов у летаек искусственно сглажена высота полета.. А GetUnitFlyHeight() будет выдавать постоянное для юнита значение. Только вот если у, например, деревьев высоту полета можно поставить по нулям, то вот с мостами уже не получится.. Так что имейте ввиду, надо юзать пешкодрапцев с абилой ворона, летающие юниты в варе это зло)
Старый 04.05.2007, 16:15
S

offline
Опыт: 43,833
Активность:
Фелл а если дать абилу ворона сет флай найт будет меняца как при сфинксе или что?
Старый 04.05.2007, 16:54
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Код:
function UnitFlyMod takes unit u returns nothing
 call UnitAddAbility(u,'Amrf')
 call UnitRemoveAbility(u,'Amrf')  
endfunction
Возможность летать нелетающему типу юнита. 'Amrf' - абила превращения вворона
Старый 04.05.2007, 17:13
DFlyer
<3 MJ
offline
Опыт: 42,879
Активность:
FellGuard
Т.е., при давании и сразу же при отбирании абиллы Героя можнт обретает способностью полёта? На всегда?
Старый 04.05.2007, 21:01
Закрытая тема

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

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

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

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



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