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

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

 
Боярский

offline
Опыт: 677
Активность:
почему игра вылетает с заявлением что enemy eneble to move?
все стоят как надо, ничто им вроде не мешает.
думал это завесит от размера комнаты, но нет, комнаты небольшие.
Старый 27.07.2010, 19:46
HITMAN0586
Watcher
offline
Опыт: 8,643
Активность:
Боярский, ну если ничто им не мешает появляться на уровне, то тогда исходник уровня в студию.
Старый 27.07.2010, 19:49
Боярский

offline
Опыт: 677
Активность:
С этим разобрался. просто удалил одного врага и все.
возникла другая проблема, делаю небольшой начальный ролик.
персонаж просто должен во время ролика выйти из комнаты, попутно идут субтитры.
MaxPayne_GameMode->GM_ChangeGlobalGameSpeed(0.5,0);
MaxPayne_GameMode->GM_EnableWideScreen(1,0);
MaxPayne_GameMode->GM_ChangeMotionBlur(0.7,0xffffff,0.9,0.2,0);
this->CAM_AttachToDO(1);
MaxPayne_GameMode->GM_SetPlayerControls(0);
this->CAM_AnimateInPlace(pause);
this->A_Play3DSound(first_hospital, dlg_1000, "");
player->AI_AddCommand(WALK,LOOKATPLAYER,::mesh_06::waypoint_00);
this->CAM_DetachFromDO();
выход из ролика не работает, камера просо застывает на одном месте.
что я сделал не так?
Старый 27.07.2010, 23:25
Hancock
Ding Dong
offline
Опыт: 5,866
Активность:
как насчёт вернуть управление персонажу?
MaxPayne_GameMode->GM_SetPlayerControls(1);
Старый 27.07.2010, 23:37
HITMAN0586
Watcher
offline
Опыт: 8,643
Активность:
necumity, проблема не в этом. Я никогда не пользоался командой this->CAM_AnimateInPlace(pause); Может дело в ней?
Старый 28.07.2010, 06:44
Боярский

offline
Опыт: 677
Активность:
MaxPayne_GameMode->GM_ChangeGlobalGameSpeed(0.5,0);
MaxPayne_GameMode->GM_EnableWideScreen(1,0);
this->CAM_AttachToDO(1);
MaxPayne_GameMode->GM_SetPlayerControls(0);
this->A_Play3DSound(first_hospital, dlg_1000, "");
player->AI_AddCommand( WALK, LOOKATPLAYER, ::Mesh_06::Waypoint_00 );
this->CAM_DetachFromDO();
MaxPayne_GameMode->GM_ChangeGlobalGameSpeed(1,0);
MaxPayne_GameMode->GM_EnableWideScreen(0,0);
MaxPayne_GameMode->GM_SetPlayerControls(1);
переделал таким образом.
теперь ролик не происходит персонаж появляется как обычно, только идут субтитры.
И еще, почему когда я пытаюсь задать это this->CAM_AttachToDOWithLookAt( ::Mesh_6::C, 1 );
первое двоеточие выделяется красным и функция не вводится, что я делаю не так?
Старый 28.07.2010, 13:25
Hancock
Ding Dong
offline
Опыт: 5,866
Активность:
Разве там смымл не в том чтобы прицепить отвязку камеры к концу какого-то действия?
CAM_AnimateInPlace это же вроде эффекты игровой камеры, типа шейка.
Старый 28.07.2010, 14:04
Боярский

offline
Опыт: 677
Активность:
CAM_AnimateInPlace это же вроде эффекты игровой камеры, типа шейка.
знаю, просто хотел испытать)))

Разве там смымл не в том чтобы прицепить отвязку камеры к концу какого-то действия?
и как это сделать? В смысле как заставить мой хилый роличек работать?

Отредактировано Боярский, 28.07.2010 в 20:41.
Старый 28.07.2010, 14:14
Mark Bernet
Hoffman
offline
Опыт: 20,009
Активность:
Боярский
Нужно "заставить" камеру "смотреть" на что-то. Например, у меня прописана команда this->CAM_AttachToDOWithLookAt( ::StartRoom::Enemy_00, 1 ); А чтобы отключить камеру, надо ввести команду this->CAM_DetachFromDO(); Только нужно поставить таймер. В начале таймера прописать первую команду, в конце - вторую. У меня по крайней мере работает.
Старый 29.07.2010, 01:33
HITMAN0586
Watcher
offline
Опыт: 8,643
Активность:
Боярский, давай уже ссылку на уровень.
На словах тебе тут никто не поможет, потому что хрен знает, что у тебя в уровне творится.
Старый 29.07.2010, 01:44
Боярский

offline
Опыт: 677
Активность:
Вот ссылка.
понимаю, коряво, но я еще на пол пути.
многое буду менять и перестраивать.
(там где нужно найти код просьба не смеяться)))) просто тогда был большим ламером, чем сейчас.
Старый 29.07.2010, 16:34
HITMAN0586
Watcher
offline
Опыт: 8,643
Активность:
А что такой вес то адски большой? Ты не мог его в архив запаковать? Господи...
Старый 29.07.2010, 17:06
Hancock
Ding Dong
offline
Опыт: 5,866
Активность:
ещё и залито на депозит -.-
Старый 29.07.2010, 17:10
Боярский

offline
Опыт: 677
Активность:
Когда пытаюсь залить сюда - страница не отвечает.
за архив извиняюсь, забыл.
Перезалить или так оставить?
Старый 29.07.2010, 17:54
HITMAN0586
Watcher
offline
Опыт: 8,643
Активность:
Перезалить надо было в самом начале. А щас я уже почти докачал...
Старый 29.07.2010, 17:59
Боярский

offline
Опыт: 677
Активность:
уже понял...
Старый 29.07.2010, 18:14
HITMAN0586
Watcher
offline
Опыт: 8,643
Активность:
Кошмар, сколько у тебя ошибок в уровне. Я так и не смог запустить его в игре. Но, похоже, всё дело в том, что ты прописал все эти команды в одном блоке Startup.
MaxPayne_GameMode->GM_ChangeGlobalGameSpeed(0.5,0);
MaxPayne_GameMode->GM_EnableWideScreen(1,0);
this->CAM_AttachToDO(1);
MaxPayne_GameMode->GM_SetPlayerControls(0);
this->A_Play3DSound(first_hospital, dlg_1000, "");
player->AI_AddCommand( WALK, LOOKATPLAYER, ::Mesh_06::Waypoint_00 );
this->CAM_DetachFromDO();
MaxPayne_GameMode->GM_ChangeGlobalGameSpeed(1,0);
MaxPayne_GameMode->GM_EnableWideScreen(0,0);
MaxPayne_GameMode->GM_SetPlayerControls(1);
Этого нельзя делать. Получается, что у тебя одновременно выполняются команды this->CAM_AttachToDO(1); и this->CAM_DetachFromDO();, а также MaxPayne_GameMode->GM_SetPlayerControls(0); и MaxPayne_GameMode->GM_SetPlayerControls(1);
Сделай таймер, поставь его время, скажем, 3-4 секунды и пропиши там строчки в блоке OnEndTimer:
this->CAM_DetachFromDO();
MaxPayne_GameMode->GM_ChangeGlobalGameSpeed(1,0);
MaxPayne_GameMode->GM_EnableWideScreen(0,0);
MaxPayne_GameMode->GM_SetPlayerControls(1);
Эти же строчки, соответственно, удали из блока Startup.
"И еще, почему когда я пытаюсь задать это this->CAM_AttachToDOWithLookAt( ::Mesh_6::C, 1 );
первое двоеточие выделяется красным и функция не вводится, что я делаю не так?"
В скобках могут быть указаны только следующие типы объектов: character, fsm, dynamic object. Я не знаю, что у тебя за объект С, возможно, проблема в нём.
Старый 29.07.2010, 19:46
Mark Bernet
Hoffman
offline
Опыт: 20,009
Активность:
Боярский
Ну я же говорил, что нужно обязательно таймер создавать. А у тебя всё собрано в одну кучу. Именно поэтому камера и не работает.
Старый 29.07.2010, 22:34
Боярский

offline
Опыт: 677
Активность:
От бендера других коментов не ждал.
знаю, карта не очень.
Бендер, твоя первая карта была настолько хороша насколько сейчас?
Про BSP- подробнее, где и что сделано не по уму?
Я же все таки пока учусь.....
тоесть все когда-то были ламерами.
сделал как сказал хитмен, все ровно, камера смотрит, персонаж приходит в точку назначения, и все так и остается. выхода не происходит.
таймер не работает?
или это баг из за коварной корявости уровня?

Отредактировано Боярский, 30.07.2010 в 00:54.
Старый 30.07.2010, 00:01
Hancock
Ding Dong
offline
Опыт: 5,866
Активность:
проверь время таймера ещё раз -.-
Или, если уж не получается никак, удали нафиг катсцену
Старый 30.07.2010, 01:18

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

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

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

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



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