SetCollisionFlags(ECF_IMMATERIAL) и SetPhysicalFlags(EPF_MODEL_IMMATERIAL) должны делать модель полностью проходимой. Вероятно, ты выставляешь их раньше, чем нужно. Насколько я помню, в конце процедуры Death выставляется ECF_CORPSE, из-за этого, может, и ощущается коллизия.
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.
penCorpse->Initialize() стоит перед этой строчкой?
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.
Некоторые флаги подходят только для наследников CMovableModelEntity. Попробуй EPF_TRANSLATEDBYGRAVITY.
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.
И большое спасибо что ты мне помогаешь, я ценю твою помощь, кто-нибудь другой мог бы меня послать и сказать "разбирайся сам"
Добавлено (31.03.2012, 20:34) --------------------------------------------- petr_kustov, Ура сработало, а еще я добавил
penCorpse->SetParent( this);
потомучто некоторые трупы с разгона - например бык проскакивают вперед по инерции, чтобы трупы были полностью синхронизированы друг с другом я и добавил этот код.
-----
И еще малюсенький вопросик =)
Почему лезет ошибка
E:/Mymod/Sources/EntitiesMP/EnemyBase.es(2902) : error C2039: 'm_fHealth' : is not a member of 'CModelHolder2' E:\MyMod\Sources\EntitiesMP/ModelHolder2.h(25) : see declaration of 'CModelHolder2'
когда я прописал: ((CModelHolder2&)(*m_penCorpse)).m_fHealth = (30.0f);
Сообщение отредактировалpetr_kustov - Суббота, 31.03.2012, 20:37
Потому что у CModelHolder2 нет такого параметра. ) Это я затупил, модели обязательно нужен CModelDestruction, чтобы её можно было разрушить. Ну или можно вписать код непосредственно в CModelHolder2, чтобы он был разрушаем сам по себе. Но лучше добавить в CEnemyBase новый CEntityPointer-параметр, который надо будет нацеливать на какой-нибудь CModelDestruction, например
Code
211 CEntityPointer m_penCorpseDestruction "ModelDestruction for corpse",
А затем, после инициализации трупа, направить его на этот ModelDestruction:
Таким образом, в СЕДе на уровень нужно будет добавить ModelDestruction (один для всех врагов, либо по одному на каждого, либо ещё как-то вперемешку), настроить его и нацелить на него параметр ModelDestruction for corpse у врагов.
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.
А можно обойтись без ентить в редакторе и создать деструктор программно? просто мне очень не хочется чтобы враги были связаны с ентитями в седе
Ведь Molodec както реализовал свои жизни у трупов
Может создать подобное без новой модели, а использовать этуже модель?
Добавлено (31.03.2012, 23:34) --------------------------------------------- Может быть как-то моюифицировать модель-холдер2 чтобы у него можно было задать жизни без деструктора, создать базовую примитивную систему разрушения
а чтобы были дебрисы у модели - использовать pencorpse->gethealth(); и простой оператор - если значение равно нулю то включаем бловап = ))
Ну конечно, можно. Для CEnemyBase можно вообще не создавать никаких дополнительных моделей, а просто увеличить время исчезновения врага, а в CModelHolder2 можно дописать код для разрушения. Просто метод с созданием модели более универсален - он подходит и для игроков.
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.
А если используя метод с созданием модели, что надо дописать в модель-холдер2 чтобы сделать базовую систему разрушения без деструктора. По-моему это самый оптимальный метод.
Пусть если у модели не выбран деструктор и заданы стартовые жизни больше нуля - система включается(это я знаю как сделать - банальный if-оператор)
А давай ты посмотришь код CModelDestruction, и сам перенесёшь в CModelHolder2 всё нужное? =Р
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.
хехе =) я ожидал это услышать Просто маппинг отнимает сейчас все мое время и на сдк его малр остается, на одном уровне с городом в своем моде я забыл сделать тротуары и газоны, а также сделал дома слишком узкие и теперь я его заново перестраиваю карту, а в некоторых домах были устроены квартиры, короче работы дофига=))) гыы))
Добавлено (01.04.2012, 15:48) --------------------------------------------- SLAwww, Поправил MH2 Но выстрел по трупику вызывает мгновенный вылет редактора с ошибкой памяти, я думаю это связано с партиклями или с функцией получения урона, но не понимаю где ошибка
Честно говоря, мне лень основательно в этом копаться, но я обнаружил, что в твоём коде абсолютно нигде не уменьшается значение здоровья модели. ) Касательно вылета - вероятно, у тебя где-то идёт обращение через пустой указатель на CModelDestruction. Попробуй пойти более простым путём - в RecieveDamage уменьшай значение какой-нибудь переменной, а когда она станет меньше нуля, выполни Destroy(). Уже потом добавляй дебрисы и партикли.
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.
Добавлено (01.04.2012, 22:46) --------------------------------------------- Кстати вылетает при всех повреждениях кроме ножа, думаю это связано всё таки с партиклами, наверно вылетает при рендере парткла крови
Сообщение отредактировалpetr_kustov - Воскресенье, 01.04.2012, 22:47
Просто сделай, как я сказал. Дальше будем разбираться.
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.
Только ради интереса и изза желания добится результата самому я чуть-чуть поиграюсь с этим кодом вдруг зареботает. Я просто как ты сказал закоментирую вывод всех партиклей и прочий хлам просто сделаю чтобы модель пропадала если эизни закончились.
Если ничего невыйдет и будут лезть ошибки я не буду тебя ими мучить или мне это надоест, я знаю что надоест быстро - я обязательно пойду твоим методом =)
Просто мне халявщику тоже иногда хочется поработать в поле, а не тупо вопросы закручивкть. Как никак если поработаю с кодом и если даже добьюсь своего то получу хоть немного опыта. )))))
Добавлено (02.04.2012, 00:51) --------------------------------------------- P.S. Хочу стать таким же кодером как ты »»»»»»»»»»»
MasterST, Попробуй посмотреть как устроена сложность "Ментал".
Увы, с этим ничего не вышло.
До сих пор в топе загрузок и просмотров... Неужели я тоже оставил свой след на этом сайте? А ведь я здесь уже целых двенадцать лет... Удалил свои старые карты из профиля, на кой они мне. Маппер из меня никудышный.
Прежде, чем задавать вопрос, неплохо было бы посмотреть, как устроено взаимодействие с остальными кнопками. В GameMP объявляются все ctl_ -параметры, начни поиски оттуда.
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.
Нет, dlgplayercontrol и прочая фигня из GameGUIMP здесь ни к чему, копаться надо именно в GameMР. Санек, ты что, не можешь использовать Find in files?
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.
Ага, это я опять ошибся. Сейчас посмотрел - в GameMP объявляются только косвенно связанные с управлением параметры (не смотря на префикс ctl_), основная часть объявляется в Player.es, SeriousAlexej молодец. )
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.
Привет форумчане. В игре, когда подходишь к какому-либо ключу (переключателю, двери и т.д.) всплывает подсказка типа "Use" или "Right click to analyze". Где это живет? Поиск по файлам результата не дал...