Новые сообщения Участники Правила Поиск
Помощь по SDK для Serious Sam 1.05/1.07
seriously_petr Пятница, 30.03.2012, 19:52 | Сообщение # 1351


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAwww, потомучто у меня 2 трупа(если не нажать 0 чтобы не видить ентити)

тот который невидимый - исчезает по истечении disapper time, а кукла остактся на месте неограниченное время.

Я хожу и проверяю у какого трупа есть колизия у какого нет, а когда "скрытый" пропадает то я понимаю что из них что


SLAwww Пятница, 30.03.2012, 21:09 | Сообщение # 1352


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
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.

and so ended our search.
seriously_petr Пятница, 30.03.2012, 21:30 | Сообщение # 1353


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAwww,
С этими идиотскими колизиями я разобрался.

Почему при задании кукле физик флагов(Чтобы кукла падала), редактор вылетает с ошибкой памяти.

Code
    penCorpse->GetModelObject()->Copy(*GetModelObject());  
     penCorpse->SetCollisionFlags(ECF_MODEL);

     penCorpse->SetCollisionFlags(ECF_CORPSE);

Или
Code
    penCorpse->SetPhysicsFlags(EPF_MODEL_WALKING);


SLAwww Пятница, 30.03.2012, 22:26 | Сообщение # 1354


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
А что, разве без них не вылетает? )

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.

and so ended our search.
seriously_petr Пятница, 30.03.2012, 23:57 | Сообщение # 1355


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAwww, Нет, без них все работает без глюков :)
Я не понимаю что такого в этом коде, что это вызывает вылет редактора при смерти монстрика =)

Code
     penCorpse->SetCollisionFlags(ECF_CORPSE);


SLAwww Суббота, 31.03.2012, 00:03 | Сообщение # 1356


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
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.

and so ended our search.
seriously_petr Суббота, 31.03.2012, 00:13 | Сообщение # 1357


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAwww, да :D

SLAwww Суббота, 31.03.2012, 00:58 | Сообщение # 1358


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Попробуй SetCollisionFlags(ECF_MODEL_HOLDER)

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.

and so ended our search.
seriously_petr Суббота, 31.03.2012, 02:01 | Сообщение # 1359


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAww, я идиот oh

Я по своей невнимательности написал про колижн флаги, а вылет у меня вызывает указание

penCorpse->SetPhysicsFlags(флаги);

если что я указывал после инициализации

Я просто хочу чтобы моя моделька падала, а не висела в воздухе

---------------------------------------------
убей меня на месте ;(
Сообщение отредактировал petr_kustov - Суббота, 31.03.2012, 12:47


SLAwww Суббота, 31.03.2012, 17:14 | Сообщение # 1360


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Некоторые флаги подходят только для наследников 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.

and so ended our search.
seriously_petr Суббота, 31.03.2012, 20:34 | Сообщение # 1361


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAwww, Спасибо попробую.

И большое спасибо что ты мне помогаешь, я ценю твою помощь, кто-нибудь другой мог бы меня послать и сказать "разбирайся сам" :D

Добавлено (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


SLAwww Суббота, 31.03.2012, 21:04 | Сообщение # 1362


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Потому что у CModelHolder2 нет такого параметра. ) Это я затупил, модели обязательно нужен CModelDestruction, чтобы её можно было разрушить. Ну или можно вписать код непосредственно в CModelHolder2, чтобы он был разрушаем сам по себе. Но лучше добавить в CEnemyBase новый CEntityPointer-параметр, который надо будет нацеливать на какой-нибудь CModelDestruction, например
Code
211 CEntityPointer m_penCorpseDestruction "ModelDestruction for corpse",

А затем, после инициализации трупа, направить его на этот ModelDestruction:
Code
((CModelHolder2&)(*penCorpse)).m_penDestruction=m_penCorpseDestruction;

Таким образом, в СЕДе на уровень нужно будет добавить 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.

and so ended our search.
seriously_petr Суббота, 31.03.2012, 23:34 | Сообщение # 1363


Сообщений: 446
Награды: 4
Замечания: 0%
 
А можно обойтись без ентить в редакторе и создать деструктор программно? просто мне очень не хочется чтобы враги были связаны с ентитями в седе

Ведь Molodec както реализовал свои жизни у трупов

Может создать подобное без новой модели, а использовать этуже модель?

Добавлено (31.03.2012, 23:34)
---------------------------------------------
Может быть как-то моюифицировать модель-холдер2 чтобы у него можно было задать жизни без деструктора, создать базовую примитивную систему разрушения

а чтобы были дебрисы у модели - использовать pencorpse->gethealth(); и простой оператор - если значение равно нулю то включаем бловап = ))

SLAwww Воскресенье, 01.04.2012, 00:02 | Сообщение # 1364


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Ну конечно, можно. Для 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.

and so ended our search.
seriously_petr Воскресенье, 01.04.2012, 00:19 | Сообщение # 1365


Сообщений: 446
Награды: 4
Замечания: 0%
 
А если используя метод с созданием модели, что надо дописать в модель-холдер2 чтобы сделать базовую систему разрушения без деструктора. По-моему это самый оптимальный метод.

Пусть если у модели не выбран деструктор и заданы стартовые жизни больше нуля - система включается(это я знаю как сделать - банальный if-оператор)


SLAwww Воскресенье, 01.04.2012, 00:39 | Сообщение # 1366


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
А давай ты посмотришь код 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.

and so ended our search.
seriously_petr Воскресенье, 01.04.2012, 15:48 | Сообщение # 1367


Сообщений: 446
Награды: 4
Замечания: 0%
 
хехе =) я ожидал это услышать
Просто маппинг отнимает сейчас все мое время и на сдк его малр остается, на одном уровне с городом в своем моде я забыл сделать тротуары и газоны, а также сделал дома слишком узкие и теперь я его заново перестраиваю карту, а в некоторых домах были устроены квартиры, короче работы дофига=))) гыы))

Добавлено (01.04.2012, 15:48)
---------------------------------------------
SLAwww, Поправил MH2
Но выстрел по трупику вызывает мгновенный вылет редактора с ошибкой памяти, я думаю это связано с партиклями или с функцией получения урона, но не понимаю где ошибка





SLAwww Воскресенье, 01.04.2012, 18:02 | Сообщение # 1368


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Честно говоря, мне лень основательно в этом копаться, но я обнаружил, что в твоём коде абсолютно нигде не уменьшается значение здоровья модели. ) Касательно вылета - вероятно, у тебя где-то идёт обращение через пустой указатель на 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.

and so ended our search.
seriously_petr Воскресенье, 01.04.2012, 22:46 | Сообщение # 1369


Сообщений: 446
Награды: 4
Замечания: 0%
 
SLAwww, Может вот
Code
    if(dmtType == DMT_BULLET && penDestruction->m_eibtBodyType==EIBT_ROCK) {
        fKickDamage=0.0f;
      }


как раз связано с уроном пулями :D

Добавлено (01.04.2012, 22:46)
---------------------------------------------
Кстати вылетает при всех повреждениях кроме ножа, думаю это связано всё таки с партиклами, наверно вылетает при рендере парткла крови
Сообщение отредактировал petr_kustov - Воскресенье, 01.04.2012, 22:47


SLAwww Воскресенье, 01.04.2012, 23:47 | Сообщение # 1370


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Просто сделай, как я сказал. Дальше будем разбираться.

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.

and so ended our search.
seriously_petr Понедельник, 02.04.2012, 00:51 | Сообщение # 1371


Сообщений: 446
Награды: 4
Замечания: 0%
 
Только ради интереса и изза желания добится результата самому я чуть-чуть поиграюсь с этим кодом вдруг зареботает. Я просто как ты сказал закоментирую вывод всех партиклей и прочий хлам просто сделаю чтобы модель пропадала если эизни закончились.

Если ничего невыйдет и будут лезть ошибки я не буду тебя ими мучить или мне это надоест, я знаю что надоест быстро - я обязательно пойду твоим методом =)

Просто мне халявщику тоже иногда хочется поработать в поле, а не тупо вопросы закручивкть. Как никак если поработаю с кодом и если даже добьюсь своего то получу хоть немного опыта. )))))

Добавлено (02.04.2012, 00:51)
---------------------------------------------
P.S. Хочу стать таким же кодером как ты ^_^ »»»»»»»»»»»

Wynerros Понедельник, 02.04.2012, 14:04 | Сообщение # 1372


Ground Angel
Сообщений: 3108
Награды: 9
Замечания: 20%
 
Quote (petr_kustov)
MasterST, Попробуй посмотреть как устроена сложность "Ментал".

Увы, с этим ничего не вышло.


До сих пор в топе загрузок и просмотров...
Неужели я тоже оставил свой след на этом сайте? А ведь я здесь уже целых двенадцать лет...
Удалил свои старые карты из профиля, на кой они мне. Маппер из меня никудышный.


Мое железо:
CPU - Ryzen 7 2700x
MB - MSI B450M Mortar Max
RAM - 2x16 ADATA XPG GAMMIX D20 3200 mhz
GPU - Palit RTX 2060 StormX 6g
CAHEK Среда, 04.04.2012, 18:46 | Сообщение # 1373


Сообщений: 794
Награды: 16
Замечания: 0%
 
Я написал функция выйстрела. Как теперь поставить ее на альтернативный огонь ну скажем у томигана.

Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
SLAwww Среда, 04.04.2012, 19:03 | Сообщение # 1374


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Прежде, чем задавать вопрос, неплохо было бы посмотреть, как устроено взаимодействие с остальными кнопками. В 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.

and so ended our search.
CAHEK Среда, 04.04.2012, 19:14 | Сообщение # 1375


Сообщений: 794
Награды: 16
Замечания: 0%
 
Во я ща копаюсь в этом направлении но про ctl наити немогу.

Всё очень серьёзно.
P.S. Не пишите мне на Email, пишите в Л.С.
Serious_Master Пятница, 06.04.2012, 06:07 | Сообщение # 1376


Сообщений: 19
Награды: 0
Замечания: 0%
 
CAHEK, посмотри в этих файлах DlgPlayerControls.cpp ActionsListControl.cpp Player.es

Дратуте, мыня довут М`дет...
SLAwww Пятница, 06.04.2012, 12:44 | Сообщение # 1377


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Нет, 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.

and so ended our search.
SeriousAlexej Суббота, 07.04.2012, 03:13 | Сообщение # 1378


Serious Editor
Сообщений: 1246
Награды: 52
Замечания: 0%
 
Новые кнопки можно и нужно делать в Player.es в EntitiesMP

SLAwww Суббота, 07.04.2012, 04:40 | Сообщение # 1379


Рряа? ^..^
Сообщений: 2398
Награды: 27
Замечания: 0%
 
Ага, это я опять ошибся. Сейчас посмотрел - в 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.

and so ended our search.
Serious_Master Суббота, 07.04.2012, 12:55 | Сообщение # 1380


Сообщений: 19
Награды: 0
Замечания: 0%
 
Привет форумчане. В игре, когда подходишь к какому-либо ключу (переключателю, двери и т.д.) всплывает подсказка типа "Use" или "Right click to analyze". Где это живет? Поиск по файлам результата не дал...

Дратуте, мыня довут М`дет...
Поиск: