Welcome to U.A.C. [O.S.A.]
login / register 
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
Вопросы по переносу ресурсов из других портов в GZDoom Пред.  1, 2, 3 ... 19, 20, 21, 22, 23  След.
   Список разделов - Местечко мапперов и моддеров - Вопросы по переносу ресурсов из других портов в GZDoomОтветить
АвторСообщение
theleo_ua
= Colonel =
Next rank: - Commissar - after 90 points
4800

Doom Rate: 1.8

Posts quality: +1032
Ссылка на пост №381 Отправлено: 28.11.17 15:06:01
Скачивать и запускать лень, поэтому:

1) Скриншот ошибки в студию (в идеале на itmages.ru )
2) Вырезку из декорейт кода, которая дает ошибку, в студию (под спойлер)
3 1
aivar242
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 32 points
1408

Doom Rate: 1.64

Posts quality: -18
Ссылка на пост №382 Отправлено: 29.11.17 18:26:33
Как решить эти ошибки?

theleo_ua
= Colonel =
Next rank: - Commissar - after 90 points
4800

Doom Rate: 1.8

Posts quality: +1032
Ссылка на пост №383 Отправлено: 30.11.17 19:47:02
aivar242:
Как решить эти ошибки?


Эти ошибки связаны с MENUDEF в котором я пока не шарю. Задай этот вопрос здесь
3 1
mars873
- Master Sergeant -
Next rank: = Master Sergeant = after 43 points
417

Doom Rate: 1.77

Posts quality: +118
Ссылка на пост №384 Отправлено: 30.11.17 19:51:03
aivar242
Пишет же что текстур не хватает. Они у тебя есть? doom2.wad грузить тоже надо.

aivar242:
Если текстура кратна 2, то может быть любого разрешения, тебе, для сведения.

Не кратные двум, а второй степени. Понятия разные. Некоторые видеоускорители умеют в любое разрешение, но не все.
1 1
aivar242
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 32 points
1408

Doom Rate: 1.64

Posts quality: -18
Ссылка на пост №385 Отправлено: 30.11.17 20:11:06
mars873
Да, есть, с этим вопрос я уже решил, но это была белая надпись, по текстурам, а значит, это не ошибка и просто предупреждение. Не критические ошибки, выделяются жёлтым, критические - бледно-красным, а если ошибка тотальная, при которой не запускается порт, то тёмно-красным.

В общем, всё равно они висят. Не могу понять, куда копать? Похоже что мод TC не имеет таких текстур, при запуске, может это?
mars873
- Master Sergeant -
Next rank: = Master Sergeant = after 43 points
417

Doom Rate: 1.77

Posts quality: +118
Ссылка на пост №386 Отправлено: 30.11.17 20:13:41
aivar242
Не имеет, потому что они берутся из doom2.wad.
1 1
aivar242
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 32 points
1408

Doom Rate: 1.64

Posts quality: -18
Ссылка на пост №387 Отправлено: 30.11.17 21:04:47
mars873
А, ну хорошо. Ну а какой WAD, этот ТС подгружает по умолчанию? Наверно DOOM.WAD. Может быть надо сделать так, чтобы этот ТС подгружал именно DOOM2.WAD. Я правильно понимаю?
Хотя сейчас посмотрел, вроде у вада DOOM2.WAD, особо не отличется наличие других титлов от DOOM.WAD. Хм.

Ошибки решил, добавлением нужных текстур.
aivar242
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 32 points
1408

Doom Rate: 1.64

Posts quality: -18
Ссылка на пост №388 Отправлено: 05.12.17 06:05:54
theleo_ua
Есть вопросик. Ты мне как-то говорил, по поводу прозрачности сферы, что можно сделать чтобы не ко всей модели применялась прозрачность, а только к сфере, а мордочка оставалась без прозрачности. Вот как раз мне это сейчас и нужно.

Как я понял, всё это решается разбиением одного актора, скажем Soul Sphere на двух. Я правильно понимаю? Я уже пытался как-то это сделать, всё работало без ошибок, но проблема в том - что рендерится только одна из двух моделей, а не обе вместе. Как их связать?
theleo_ua
= Colonel =
Next rank: - Commissar - after 90 points
4800

Doom Rate: 1.8

Posts quality: +1032
Ссылка на пост №389 Отправлено: 05.12.17 10:07:52
aivar242:
Как их связать?


Декорейт и моделдеф сферы в студию. Как рабочую одноакторную версию, так и нерабочую двухакторную
3 1
aivar242
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 32 points
1408

Doom Rate: 1.64

Posts quality: -18
Ссылка на пост №390 Отправлено: 05.12.17 23:48:35
1. Рабочая одноакторная версия:

Decorate:
Скрытый текст:

ACTOR Soulsphere_Model : Soulsphere replaces Soulsphere
{
Renderstyle Translucent
Alpha 0.5

States
{
Spawn:
SOUL ABCDCB 6 Bright ACS_NamedExecuteWithResult(\"FaceAngleAndPitchToPlayer\", 6)
Loop
}
}



Modeldef:
Скрытый текст:

Model Soulsphere_Model
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Model 2 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"0soul.png\"
Skin 2 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL A 0 5
FrameIndex SOUL A 1 1
FrameIndex SOUL A 2 0
}
Model Soulsphere_Model
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Model 2 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"1soul.png\"
Skin 2 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL B 0 5
FrameIndex SOUL B 1 3
FrameIndex SOUL B 2 0
}
Model Soulsphere_Model
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Model 2 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"2soul.png\"
Skin 2 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL C 0 5
FrameIndex SOUL C 1 4
FrameIndex SOUL C 2 0
}
Model Soulsphere_Model
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Model 2 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"2soul.png\"
Skin 2 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL D 0 5
FrameIndex SOUL D 1 6
FrameIndex SOUL D 2 0
}




2. Нерабочая двухакторная версия:

Decorate:
Скрытый текст:

ACTOR Soulsphere_Sphere : Soulsphere replaces Soulsphere
{
Renderstyle Translucent
Alpha 0.5

States
{
Spawn:
SOUL ABCDCB 6 Bright ACS_NamedExecuteWithResult(\"FaceAngleAndPitchToPlayer\", 6)
Loop
}
}

ACTOR Soulsphere_Face : Soulsphere replaces Soulsphere
{
States
{
Spawn:
SOUL ABCDCB 6 Bright ACS_NamedExecuteWithResult(\"FaceAngleAndPitchToPlayer\", 6)
Loop
}
}



Modeldef:
Скрытый текст:

Model Soulsphere_Sphere
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL A 0 5
FrameIndex SOUL A 1 0
}
Model Soulsphere_Sphere
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL B 0 5
FrameIndex SOUL B 1 0
}
Model Soulsphere_Sphere
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL C 0 5
FrameIndex SOUL C 1 0
}
Model Soulsphere_Sphere
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Model 1 \"SoulSphere.md3\"
Skin 0 \"Back.png\"
Skin 1 \"Shine.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL D 0 5
FrameIndex SOUL D 1 0
}

-------------------------------------

Model Soulsphere_Face
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Skin 0 \"0soul.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL A 0 1
}
Model Soulsphere_Face
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Skin 0 \"1soul.png\"

Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL B 0 3
}
Model Soulsphere_Face
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Skin 0 \"2soul.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL C 0 4
}
Model Soulsphere_Face
{
Path \"MD\\Soulsphere\"
Model 0 \"SoulSphere.md3\"
Skin 0 \"2soul.png\"
Scale 1.55 1.55 1.55

zoffset 27.5
USEACTORPITCH //INHERITACTORPITCH
INHERITACTORROLL

FrameIndex SOUL D 0 6
}



3. Есть где-нибудь гайд по ACS, почитать? Без него намного меньше возможностей что-то сделать.

Рейтинг сообщения: +1, отметил(и): alekv
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +949
Ссылка на пост №391 Отправлено: 06.12.17 00:39:20
aivar242:
3. Есть где-нибудь гайд по ACS, почитать? Без него намного меньше возможностей что-то сделать.

Я знаю только вот этот гайд(на русском):
http://i.iddqd.ru/viewtopic.php?p=32329#32329

Рейтинг сообщения: +1, отметил(и): aivar242
1 3 1
Guest
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 167 points
1473

Doom Rate: 2.5

Posts quality: +182
Ссылка на пост №392 Отправлено: 06.12.17 03:12:16
aivar242:
Как я понял, всё это решается разбиением одного актора, скажем Soul Sphere на двух. Я правильно понимаю? Я уже пытался как-то это сделать, всё работало без ошибок, но проблема в том - что рендерится только одна из двух моделей, а не обе вместе. Как их связать?

Рендерится только та часть, что отспавнилась, вторая просто не существует. У тебя в декорейте обе части пытаются реплейсить одну и ту же соулсферу одновременно.
3 1
aivar242
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 32 points
1408

Doom Rate: 1.64

Posts quality: -18
Ссылка на пост №393 Отправлено: 06.12.17 03:40:50
Guest
Ну вот в том-то и проблема - что я не знал, как прописать код, чтобы они обе, одновременно спавнились, на одном лампе и написал просто что-то.
Прикол в том, что ни предупреждений, ни ошибок консоль не выдала.)

А вообще, что косается модинга в zDoom, всё это конечно далеко до совершенства. Прозрачность для подмодели поставить нельзя. Где в Doomsday это можно было сделать наверно с первой версии. В GZDoom всё постоянно происходит при каких-то костылях: - чтобы сделать прозрачность, надо разбивать на несколько актёров - это же смишно.
Вот почему порт GZDoom, png текстуру с градиентом на прозрачность, видит как чёрный квадрат. То есть видно что движок не поддерживает прозрачность. Это решило бы очень много проблем. Например мою. Сейчас мне не надо было бы думать как добавить прозрачности модели, я просто бы создал прозрачную текстуру если что.

Рейтинг сообщения: +1, отметил(и): alekv
VladGuardian
= Commissar =
Next rank: - UAC Commissar - after 263 points
5537

Doom Rate: 1.28

Posts quality: +1934
Ссылка на пост №394 Отправлено: 06.12.17 10:54:59
alekv:
Я знаю только вот этот гайд(на русском):
http://i.iddqd.ru/viewtopic.php?p=32329#32329

Внимание!
Этот гайд неполный, хоть я пытался сделать его максимально качественным.
Посему чтение этого гайда, не отменяет курение вот этого https://zdoom.org/wiki/ACS
4 10 23
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +949
Ссылка на пост №395 Отправлено: 06.12.17 13:00:17
aivar242:
2. Нерабочая двухакторная версия:

Можно так попробовать:
Скрытый текст:

Actor Soulsphere_Sphere : Soulsphere replaces Soulsphere 
{
Renderstyle Translucent
alpha 0.5
+BRIGHT
States
	{
	Spawn:
		SOUL A 0
		SOUL A 1 A_SpawnItemEx("Soulsphere_Face", 0, 0, 0, 0,0,0, angle, SXF_NOCHECKPOSITION)//Спавним что надо
	Idle:
		SOUL ABCDCB 6 CallACS("FaceAngleAndPitchToPlayer", 6)//Не понимаю что и зачем сюда возвращается..? Т.е. почему не простое ACS_NamedExecute()
		loop
	}
}

Actor Soulsphere_Face
{
+NOINTERACTION +BRIGHT
States
	{
	Spawn:
		SOUL ABCDCB 6 CallACS("FaceAngleAndPitchToPlayer", 6)
		loop
	}
}



т.е. смысл в том что прозрачная часть соулсферы спавнит 2-ую не прозрачную часть, тебе только надо настроить на какой высоте спавнить 2-ую часть и какой ставить угол если он нужен..



VladGuardian:
Внимание!
Этот гайд неполный, хоть я пытался сделать его максимально качественным.
Посему чтение этого гайда, не отменяет курение вот этого https://zdoom.org/wiki/ACS

По нему вполне можно обучиться скриптовать на acs, так что главное что он есть, остальное не важно :)

aivar242:
Прозрачность для подмодели поставить нельзя.

Возьми да создай тему на здум орг и попроси что бы добавили полупрозрачность для моделей и настройку прозрачности для субмоделей! :)

А вообще, да.. тут я согласен, настройка 3д модели в гздум слишком не удобная.. И требует улучшений.
Там проблема не только в прозрачности.. Но и полупрозрачности.

Рейтинг сообщения: +1, отметил(и): aivar242
1 3 1
theleo_ua
= Colonel =
Next rank: - Commissar - after 90 points
4800

Doom Rate: 1.8

Posts quality: +1032
Ссылка на пост №396 Отправлено: 07.12.17 04:30:06
aivar242:
А вообще, что косаедся модинга в zDoom, всё это конечно далеко до совершенства. Прозрачность для подмодели поставить нельзя. Где в Doomsday это можно было сделать наверно с первой версии. В GZDoom всё постоянно происходит при каких-то костылях: - чтобы сделать прозрачность, надо разбивать на несколько актёров - это же смишно.
Вот почему порт GZDoom, png текстуру с градиентом на прозрачность, видит как чёрный квадрат. То есть видно что движок не поддерживает прозрачность. Это решило бы очень много проблем. Например мою. Сейчас мне не надо было бы думать как добавить прозрачности модели, я просто бы создал прозрачную текстуру если что.


Да господи, потому что графу никто не платит за разработку. Если я тебе накатаю простыню на 666 проблем в твоем моде с моделями (которые решаются адскими напрягами мозга и тратой большого количества времени), ты будешь их решать?

Вот банальный минимальный пример: если сейчас я скажу "все, аивар, я перестаю тебе помогать с моделями, дальше ты сам", то долго ты протянешь? А теперь представь, что в таком режиме тебе разработчик гздума будет постоянно ныть "что за моддеры пошли, нормальные моды с моделями не могут запилить, декорейт и ACS самостоятельно не могут изучить, фу такими быть"

То-то и оно

alekv:
SOUL ABCDCB 6 CallACS("FaceAngleAndPitchToPlayer", 6)//Не понимаю что и зачем сюда возвращается..? Т.е. почему не простое ACS_NamedExecute()


Суть проблемы часть 1

Суть проблемы часть 2

Решение через CallACS(FaceAngleAndPitchToPlayer, 6)

Если кратко - нельзя написать AAAAAA 1 так как ломается интерполяция, а если написать A 6 A_Facetarget то фейстаргет будет раз в 6 тиков - сфера будет тормознуто реагировать на движение игрока (медленно фейстаргеттить), поэтому я сделал что-то типа A_Facetarget(X), где X - количество тиков, каждый из которых скрипт будет фейстаргеттить нашу сферу

alekv:
Можно так попробовать:


aivar242 - тебе помог совет от alekv, я уже не нужен?
3 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +949
Ссылка на пост №397 Отправлено: 07.12.17 11:03:41
theleo_ua:
Если кратко - нельзя написать AAAAAA 1 так как ломается интерполяция, а если написать A 6 A_Facetarget то фейстаргет будет раз в 6 тиков - сфера будет тормознуто реагировать на движение игрока (медленно фейстаргеттить), поэтому я сделал что-то типа A_Facetarget(X), где X - количество тиков, каждый из которых скрипт будет фейстаргеттить нашу сферу

Понятно, а флаг не проверяли вот этот INTERPOLATEDOUBLEDFRAMES ?
Если в модельдефе добавить, ничего не улучшается? Я им никогда не пользовался, вообще хз что он делает.

theleo_ua:
Да господи, потому что графу никто не платит за разработку. Если я тебе накатаю простыню на 666 проблем в твоем моде с моделями (которые решаются адскими напрягами мозга и тратой большого количества времени), ты будешь их решать?

Это не повод забивать на баги, не удобности и прочие не доработки ухудшающие качество, потому что он делает не для себя. :)
Хотя я никого и не виню.. Но прозрачности и полупрозрачности как и более гибкой настройки 3д модели в гоззе реально не хватает.
1 3 1
theleo_ua
= Colonel =
Next rank: - Commissar - after 90 points
4800

Doom Rate: 1.8

Posts quality: +1032
Ссылка на пост №398 Отправлено: 08.12.17 02:19:24
alekv:
Понятно, а флаг не проверяли вот этот INTERPOLATEDOUBLEDFRAMES ?
Если в модельдефе добавить, ничего не улучшается? Я им никогда не пользовался, вообще хз что он делает.


На момент написания тех комментариев, ссылки на которые я дал тебе выше, проверял, и не увидел нужного мне эффекта

Как я понял, оно может заинтерполейлить AA 1 но AAA1 уже не может (и применима она для стандартных не переопределенных монстров из декорейта, у которых часто встречаются комбинации в стиле AA 5)

Читаем вики:

Скрытый текст:

INTERPOLATEDOUBLEDFRAMES

Workaround to smooth the model interpolation of actors that use the same frame twice in a row. Most of the standard Doom monsters do this in their see state.



Т.е. same frame twice in a row (если больше, то не должно работать (ну так, как нам требуется) ) и Most of the standard Doom monsters do this in their see state (т.е. флаг делался для стандартных монстров)

alekv:
Это не повод забивать на баги, не удобности и прочие не доработки ухудшающие качество, потому что он делает не для себя.
Хотя я никого и не виню.. Но прозрачности и полупрозрачности как и более гибкой настройки 3д модели в гоззе реально не хватает.


по поводу графа и гздума продолжаем здесь
3 1
aivar242
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 32 points
1408

Doom Rate: 1.64

Posts quality: -18
Ссылка на пост №399 Отправлено: 11.12.17 07:01:43
alekv
Молодца! Только консоль выдаёт ошибку. -"Не известный параметр CallACS". Но я не успокоился, поколдовал, поискал эту команду в Wiki. Оказывается что она видимо устарела и на смену ей пришла - ACS_NamedExecuteWithResult. Я тупо заменил CallACS, этим, новым. Гозза как ни странно, завелась без ошибок. Да, всё работает как надо, только код в Модельдефе, напоминает простыню. На каждую букву, прописка анимации была, а теперь ещё на двух акторов. Посмотрел и решил, что скорей всего там придётся на 3 актора разбивать, у некоторых сфер есть - 1) линза передок, 2) мордочка 3) задник, прозрачность которых, желательно независимо настраивать. Пока что, как мы видим, реализовано это очень не удобно и громостко.
Теперь-то я знаю что делать и добавить третьего актора проблем не вызовет. Только вот Моделдеф файл разбухнет ещё немного.



Так же понял, что нельзя задерживаться на старых портах Гоззы. То что работало на старой версии, абсолютно может не работать на новой версии.
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +949
Ссылка на пост №400 Отправлено: 11.12.17 14:55:23
aivar242:
Только консоль выдаёт ошибку. -"Не известный параметр CallACS".

На каком же старье ты сидел? О____о



aivar242:
Оказывается что она видимо устарела и на смену ей пришла - ACS_NamedExecuteWithResult.

Оно не устарело, CallACS это аналог с коротким названием т.к. согласись неудобно писать слишком длинное "ACS_NamedExecuteWithResult" ?

aivar242:
только код в Модельдефе, напоминает простыню.

Ты еще простыней не видел. Но в целом пофиг какая там длина. Важен результат, а не размер :D


aivar242:
Пока что, как мы видим, реализовано это очень не удобно и громостко.

По хорошему у гоззы должен быть нормальный аниматор вместо lumpa модельдеф.. Хотя нет, не у гоззы, а GZDB должен уметь работать с анимацией для гоззы.

aivar242:
Так же понял, что нельзя задерживаться на старых портах Гоззы. То что работало на старой версии, абсолютно может не работать на новой версии.

Если учесть что ты сидел на гоззе которая не знает что такое callACS, для тебя откроется новый мир, когда пересядешь за гоззу 3.2+.
Как минимум почти нормальный свет на 3д моделях увидишь.
1 3 1
Страница 20 из 23Перейти наверх Пред.  1, 2, 3 ... 19, 20, 21, 22, 23  След.
   Список разделов - Местечко мапперов и моддеров - Вопросы по переносу ресурсов из других портов в GZDoom