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

Doom Rate: 1.82

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

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

Doom Rate: 1.65

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

theleo_ua
= 1st Lieutenant =
Next rank: - Captain - after 126 points
1964

Doom Rate: 1.82

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


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

Doom Rate: 1.39

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

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

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

Doom Rate: 1.65

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

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

Doom Rate: 1.39

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

Doom Rate: 1.65

Ссылка на пост №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 142 points
1298

Doom Rate: 1.65

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

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

Doom Rate: 1.82

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


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

Doom Rate: 1.65

Ссылка на пост №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
Lieutenant Colonel
Next rank: Lieutenant Colonel after 338 pointsМодератор форума
3302

Doom Rate: 1.94

Posts quality: +377
Ссылка на пост №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
= Warrant Officer =
Next rank: - 2nd Lieutenant - after 101 points
1189

Doom Rate: 2.74

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

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

Doom Rate: 1.65

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

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

Рейтинг сообщения: +1, отметил(и): alekv
VladGuardian
= Major =
Next rank: Lieutenant Colonel after 255 points
3035

Doom Rate: 1.24

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

Внимание!
Этот гайд неполный, хоть я пытался сделать его максимально качественным.
Посему чтение этого гайда, не отменяет курение вот этого https://zdoom.org/wiki/ACS
3 8 19
alekv
Lieutenant Colonel
Next rank: Lieutenant Colonel after 338 pointsМодератор форума
3302

Doom Rate: 1.94

Posts quality: +377
Ссылка на пост №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 3 1
theleo_ua
= 1st Lieutenant =
Next rank: - Captain - after 126 points
1964

Doom Rate: 1.82

Posts quality: +152
Ссылка на пост №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, я уже не нужен?
2 1
alekv
Lieutenant Colonel
Next rank: Lieutenant Colonel after 338 pointsМодератор форума
3302

Doom Rate: 1.94

Posts quality: +377
Ссылка на пост №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
= 1st Lieutenant =
Next rank: - Captain - after 126 points
1964

Doom Rate: 1.82

Posts quality: +152
Ссылка на пост №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д модели в гоззе реально не хватает.


по поводу графа и гздума продолжаем здесь
2 1
Страница 20 из 20Перейти наверх Пред.  1, 2, 3 ... 18, 19, 20
   Список разделов - Местечко мапперов и моддеров - Вопросы по переносу ресурсов из других портов в GZDoom