SeriousAlexej, этот ивент создаётся локально на машине игрока. Тебе нужно, чтобы информация о нём попала в пакет, отправляемый серверу. В Player.es есть глобальная функция ctl_ComposeActionPacket, она принимает по ссылке объект типа CPlayerAction, туда ты можешь записать информацию (в pa_ulButtons), а принимающая сторона (сервер) должна таким образом обработать информацию из пакета (принятые пакеты обрабатывает метод ApplyAction), чтобы состояние объектов игрока на сервере и на клиентской машине совпадали.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Используя слова "Будь он чуточку более опытен - я бы сказал, что Vehicle - это просто наследник CMovableModelEntity, у которого в ответ на нажатия игроком клавиш вызываются SetDesiredRotation и SetDesiredTranslation с нужными аргументами. Ну, камера ещё присобачена."
Покапавшись в коде я её сделал но есть несколько косяков. 1. При включении машины срабатывает только то действие какое было первым. 2. Как сделать чтобы Машина имела физику (не проходила сквозь стены, падала и т.д.).
Всё очень серьёзно. P.S. Не пишите мне на Email, пишите в Л.С.
Как сделать чтобы Машина имела физику (не проходила сквозь стены, падала и т.д.).
Правильно установить флаги (SetCollisionFlags и SetPhysicalFlags). А первое - твой личный косяк.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Переписывать не обязательно, отключаешь у Fishman.es опцию Exclude from build, билдишь, на пути исправляешь ошибки. Главное, чтобы ресурсы были в соответствующих папках (у Forager'a в его Framewarp, насколько помню, модель вообще в левой папке, и звуков, вроде, нет).
EDIT: Только что проверил, всё билдится без ошибок. Нужно только кинуть ресурсы в нужные папки.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Heming_Hitrowski, окей =) Когда начну работать, сразу обращусь сюда =))
Добавлено (05.05.2013, 19:55) --------------------------------------------- Впрочем, обращаюсь сразу, заранее.
Можно ли реализовать виртуальные кнопки на экране? Например, идет скриптовая сцена с диалогом, и на определенном моменте появляются две кнопки с вариантами ответа. Выбираешь одно - просиходит одно, выбираешь другое - происходит другое =)
можно написать такой плеерстарт, который будет спавнить не Player.es, а, скажем, Player2.es?
Да.
Цитата (AsDOLG)
Можно ли реализовать виртуальные кнопки на экране?
Да.
"SLAwww ответит на любые ваши вопросы!" : D
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
В смысле, проигрывает видеофайл? Для этого придётся подключать какие-то сторонние библиотеки. Можно, например, воспользоваться Bink Video.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Есть же официальные мануалы и примеры на сайте Bink Video, не?
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Игрок унаследован от CMovableEntity, у неё должны быть какие-то методы для получения скорости движения, точно не помню, посмотри в заголовочном файле.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Ладно. Видео пока подождет. Ситуация. У врага срабатывает анимация "1" и его в этот момент его убивают. Вопрос. Как сделать чтобы при его гибели врага у которово играет Анимация "1" включалась анимация "2" а не базовые "death". (надеюсь понятно написал).
Всё очень серьёзно. P.S. Не пишите мне на Email, пишите в Л.С.
Я понял что в функции Death надо чтото добавить. Я немогу правильно составить проверку типа if (идет анимка "1") плей аним ("2") ) а как именно надо я незнаю.
Всё очень серьёзно. P.S. Не пишите мне на Email, пишите в Л.С.
Кстати, вот интересно: а можно ли сделать особый триггер, который будет как обычный, только при активации будет активировать одну из рандомных целей, которые указаны в его Target'ах, допустим для какого-нибудь рандома. Я только в C++ не знаю как сделать рандом
Сообщение отредактировалReloxator - Понедельник, 13.05.2013, 15:48
Heming_Hitrowski, ну да, только какой именно код - понятия не имею, может поможешь? И кстати ещё: в одну отдельную DLL можно как-нить вложить, чтобы использовать вместе с картами без мода?
в одну отдельную DLL можно как-нить вложить, чтобы использовать вместе с картами без мода?
Да.
С вами вновь была рубрика "Замечательные ответы от SLAwww'a".
Кхм, а если серьёзно, то нужно сохранять цепочку наследования. Например, если хочешь таким образом добавить нового врага, то в коде дополнительно ДЛЛки нельзя менять базовый класс CEnemyBase, так как движок всё равно попытается его взять из EntitiesMP.dll, глядя в родной EnemyBase.ecl. Если же очень-очень сильно нужно поменять какой-нибудь базовый класс вроде CEnemyBase без мода, то можно его скопировать и обозвать, например, CEnemyBase2, после чего унаследовать от него нового врага и создать для CEnemyBase2 новый .ecl-файл.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Heming_Hitrowski, огромное спасибо! Тачфилд, который реагирует только на монстров тоже класс Кстати, если указано меньше 10 действий, триггер будет ли выбирать то действие рандомно, которого нету?
Сообщение отредактировалReloxator - Вторник, 14.05.2013, 15:03
Heming_Hitrowski, эххх, плохо. Хотя можно попробывать сделать хитрый способ: поставить 2 триггера которые будут с очень низкой задержкой, какой-нибудь 0.0001 триггерировать рандом триггер пока не выпадет одно из действий, это одно из действий выключит те два триггера и сам рандомный триггер CAHEK, нету ничего там.
Сообщение отредактировалReloxator - Вторник, 14.05.2013, 16:43