Welcome to U.A.C. [O.S.A.]
login / register
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
Тема для новичков. Вопросы по маппингу/моддингу - любые! Пред.  1, 2, 3 ... 186, 187, 188 ... 191, 192, 193  След.
   Список разделов - Местечко мапперов и моддеров - Тема для новичков. Вопросы по маппингу/моддингу - любые!Ответить
АвторСообщение
Артём
= Master Sergeant =
Next rank: - Sergeant Major - after 21 points
509

Doom Rate: 1.67

Posts quality: +138
Ссылка на пост №3721 Отправлено: 03.01.19 17:08:11
theleo_ua
Можно прописать в скрипте, чтобы при атаке выдавалось нечто вроде этого: https://zdoom.org/wiki/Classes:ArtiBoostArmor.

Рейтинг сообщения: +1, отметил(и): Void Weaver
1
Arkady Yaborev
Recruit
Next rank: Marine after 4 points
16

Doom Rate: 2

Posts quality: +4
Ссылка на пост №3722 Отправлено: 04.01.19 06:48:58
Здравствуйте. Я делаю карту в Дум Билдере и импортировал что-то вроде 3д примитивов, а из них собрал нужную мне 3д модель (мост). Но он мне нужен не один. Скопировать все элементы рамкой и вставить - не проблема. Проблема двигать их все потом кучей по высоте. Вопрос: есть ли возможность в Дум Билдере объединять модели в группу (или что-то вроде), чтобы потом согласованно их перемещать. Именно по вертикали.
Serious_MOod
Chief Petty Officer
Next rank: Chief Petty Officer after 70 points
870

Doom Rate: 2.12

Posts quality: +374
Ссылка на пост №3723 Отправлено: 04.01.19 09:03:46
Arkady Yaborev
Если в свойствах секторов прописать в высоту пола и потолка ++96,то все сектора поднимутся на 96 юнитов. Тоже самое с опусканием, только будет уже --96

Рейтинг сообщения: +2, отметил(и): Артём, Void Weaver
3 1
Arkady Yaborev
Recruit
Next rank: Marine after 4 points
16

Doom Rate: 2

Posts quality: +4
Ссылка на пост №3724 Отправлено: 04.01.19 09:52:50
Serious_MOod пишет:
Если в свойствах секторов прописать в высоту пола и потолка ++96,то все сектора поднимутся на 96 юнитов. Тоже самое с опусканием, только будет уже --96

Спасибо. Проверил, работает.))

Добавлено спустя 2 дня 6 часов 17 минут 16 секунд:

Очередной вопрос.)) В свойствах актеров есть Rotation. Angle - вижу, работает. Но ни Pitch, ни Roll никакого влияние на отображение не оказывают. Нужно где-то, что-то прописать? Как-то не хотелось бы загружать две отдельных модели: ведро и ведро, лежащее на боку.)) Пользуюсь GZDoom Builder 2.3
theleo_ua
= Captain =
Next rank: - Major - after 248 points
2392

Doom Rate: 1.84

Posts quality: +306
Ссылка на пост №3725 Отправлено: 06.01.19 16:29:19
Arkady Yaborev пишет:

Очередной вопрос.)) В свойствах актеров есть Rotation. Angle - вижу, работает. Но ни Pitch, ни Roll никакого влияние на отображение не оказывают. Нужно где-то, что-то прописать? Как-то не хотелось бы загружать две отдельных модели: ведро и ведро, лежащее на боку.)) Пользуюсь GZDoom Builder 2.3


USEACTORPITCH

Model's pitch adjusts to match actor's pitch.

USEACTORROLL

Model's roll, adjusts to match actor's roll.

PitchOffset angle

Changes model pitch angle by the given floating point value in degrees.

RollOffset angle

Changes model roll angle by the given floating point value in degrees.

(c) https://zdoom.org/wiki/MODELDEF

И проверь сначала, работает ли просто в игре (не в редакторе)
3 1
Arkady Yaborev
Recruit
Next rank: Marine after 4 points
16

Doom Rate: 2

Posts quality: +4
Ссылка на пост №3726 Отправлено: 06.01.19 18:07:42
theleo_ua пишет:
USEACTORPITCH

Model's pitch adjusts to match actor's pitch.

USEACTORROLL

Model's roll, adjusts to match actor's roll.

PitchOffset angle

Changes model pitch angle by the given floating point value in degrees.

RollOffset angle

Changes model roll angle by the given floating point value in degrees.

Свойства (PitchOffset, например) попробовал. Работает и в редакторе и в игре. Ключи же мне непонятно куда вставлять в MODELDEF. Попробовал по аналогии с DECORATE написать +USEACTORROLL . В редакторе ничего не происходит, а в игре - ругается при загрузке на эти строчки и... тоже ничего не происходит. По ссылке сходил, но там нет примеров использования ключей.

Все, разобрался. Надо было флаги без плюсов писать. В редакторе не видно, а в игре модель наклоняется.
theleo_ua
= Captain =
Next rank: - Major - after 248 points
2392

Doom Rate: 1.84

Posts quality: +306
Ссылка на пост №3727 Отправлено: 06.01.19 20:02:08
Arkady Yaborev пишет:
В редакторе не видно, а в игре модель наклоняется.


Ок - значит либо редактор не умеет в наклон моделей, либо там какие-то опции/функции внутри самого редактора. Те, кто шарят в редакторе, думаю подскажут
3 1
Arkady Yaborev
Recruit
Next rank: Marine after 4 points
16

Doom Rate: 2

Posts quality: +4
Ссылка на пост №3728 Отправлено: 08.01.19 07:55:43
Вопрос по динамическим источникам света (GZDoom Builder). Нужно чтобы было похоже на свет свечи. Flicker - слишком резкий и дерганый. Pulse - медленный и монотонный. Наверняка есть какая-то возможность повлиять на частоту моргания. Подскажите как?
N00b2015
= Sergeant =
Next rank: - Master Sergeant - after 40 points
360

Doom Rate: 2.29

Posts quality: +94
Ссылка на пост №3729 Отправлено: 08.01.19 12:21:50
Arkady Yaborev
Wiki пишет:

the angle is used to determine the probability the light will flicker to its secondary radius

То есть, средняя "частота моргания" (вероятность мерцания, видимо, за игровой тик) зависит от переменной "угол" актора-источника (это такая хитрая костыльная передача параметра). Можно начать со значения вроде 4 или 8 и настроить по своему вкусу. Аналогично с PointLightPulse, там углом определяется период (здесь уже нужны большие значения).
1 1
theleo_ua
= Captain =
Next rank: - Major - after 248 points
2392

Doom Rate: 1.84

Posts quality: +306
Ссылка на пост №3730 Отправлено: 08.01.19 13:01:37
N00b2015 пишет:
зависит от переменной "угол" актора-источника


Всмысле угол вращения по горизонтали? Т.е. смена частоты мигания будет изменять угол взгляда автора?
3 1
N00b2015
= Sergeant =
Next rank: - Master Sergeant - after 40 points
360

Doom Rate: 2.29

Posts quality: +94
Ссылка на пост №3731 Отправлено: 08.01.19 15:14:33
theleo_ua
Да, тот, который angle, а не pitch и не roll. Под источником я имел в виду сам динлайт, а не то, к чему он может быть приделан через gldefs.
Вот насчёт второго не уверен: попробовал скриптом сменить угол, частота осталась прежней. Деактивировал, активировал снова, опять сменил — никакого эффекта.
1 1
Arkady Yaborev
Recruit
Next rank: Marine after 4 points
16

Doom Rate: 2

Posts quality: +4
Ссылка на пост №3732 Отправлено: 08.01.19 17:19:39
N00b2015 пишет:
То есть, средняя "частота моргания" (вероятность мерцания, видимо, за игровой тик) зависит от переменной "угол" актора-источника (это такая хитрая костыльная передача параметра). Можно начать со значения вроде 4 или 8 и настроить по своему вкусу. Аналогично с PointLightPulse, там углом определяется период (здесь уже нужны большие значения).


Спасибо. Это частично решило проблему. Правда дерганость flicker light не исчезла. Но удалось добиться сносной имитации с помощью двух источников: flicker и random.))
Void Weaver
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 146 points
1494

Doom Rate: 1.87

Posts quality: +432
Ссылка на пост №3733 Отправлено: 14.01.19 21:30:23
Давненько я ничё не справшивал. )

Как записать чтобы монстр-актор А, мог спаунить монстр-актора Б с тем же ко-вом хп что имеет на момент вызова?
Например если у А 1к хп из 1000, то Б тоже соспаунится с 1к хп из 1000, но если на момент вызова у А 500 хп из 1000, то и у Б будет 500 хп из 1000. Онли декор.
1 7 1
N00b2015
= Sergeant =
Next rank: - Master Sergeant - after 40 points
360

Doom Rate: 2.29

Posts quality: +94
Ссылка на пост №3734 Отправлено: 14.01.19 22:41:20
Void Weaver
Есть ли у А свободный указатель (например, tracer)? Если да, то можно попробовать заспаунить Б как tracer А и сразу вызвать A_SetHealth:
actor NewCyber: Cyberdemon replaces Cyberdemon {
  -MISSILEMORE
  states {
  Missile:
    CYBR E 6 A_FaceTarget
    CYBR F 12
    CYBR F 0 A_SpawnItemEx("Zombieman", 96, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_ISTRACER)
    CYBR F 0 A_SetHealth(health, AAPTR_TRACER)
    Goto See
  }
}

Вероятно, иногда будет багаться, немного потестил, вроде не заметил проблем. Они точно будут, если акторов Б нужно сразу много заспаунить.

Рейтинг сообщения: +1, отметил(и): Void Weaver
1 1
Void Weaver
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 146 points
1494

Doom Rate: 1.87

Posts quality: +432
Ссылка на пост №3735 Отправлено: 14.01.19 22:54:12
Да, ща тоже до этого же допёр. =D Только надо будет дистанс-чеки отладить.

Actor DImp : DoomImp //replaces DoomImp
{
Health 5000

States
{
Melee:
Missile:
TNT1 A 0 A_Jump(128,"Cloning")
TROO EF 8 A_FaceTarget
TROO G 6 A_CustomComboAttack("DrainImpBall", 32, 3 * random(1, 8), "imp/melee")
Goto See

Cloning:
TROO EF 8 A_FaceTarget
TROO G 6 A_FaceTarget
CloningStep:
TNT1 A 0 A_JumpIf(CountProximity("Clone",1024)==1,"See")
TNT1 A 0 A_SpawnItemEx("Clone",frandom(-45.0,45.0),frandom(-45.0,45.0),0,0,0,0,0,SXF_TRANSFERPOINTERS|SXF_SETMASTER)
TNT1 A 0 A_JumpIf(CountProximity("Clone",512.0)==0,"CloningStep")
TNT1 A 0 A_GiveToChildren("SpawnHealthCounter",Health)
Goto See
	}
}

Actor SpawnHealthCounter : Inventory {Inventory.MaxAmount 0x7FFFFFFF}

Actor Clone : DoomImp
{
    Health 5000
  States
  {
  Spawn:
    TNT1 A 0 NoDelay A_SetHealth(CountInv("SpawnHealthCounter"))
    TROO AB 10 A_Look
     }
}


Добавлено спустя 6 минут 23 секунды:

N00b2015
Кстати сэнкс - я чё-т забыл что A_SetHealth можно по поинтеру адресовать, так что итем-звенья тут реально лишние.
N00b2015 пишет:
Они точно будут, если акторов Б нужно сразу много заспаунить.
Не, мне нужен только 1 "клон", но если разрешить сразу несколько то тогда однозначно мой вариант с A_GiveToChildren\CountInv.
1 7 1
Chaingunner
- 2nd Lieutenant -
Next rank: = 2nd Lieutenant = after 133 points
1307

Doom Rate: 2.18

Posts quality: +252
Ссылка на пост №3736 Отправлено: 29.01.19 11:21:27
Формат Doom 2(Vanilla):
Чем отличаются экшены "Door Close" и "Door Close stay" ?
1 1 2
Артём
= Master Sergeant =
Next rank: - Sergeant Major - after 21 points
509

Doom Rate: 1.67

Posts quality: +138
Ссылка на пост №3737 Отправлено: 29.01.19 12:26:18
Chaingunner
Наверное, Door Close Stay свидетельствует о том, что дверь будет закрыта в результате триггера, закрывшего эту дверь, до следующего триггера, открывающего эту же самую дверь (Door open Stay, Door Open Wait Close и т.п.). Обычный Door Close я в ванилле не встречал, но думаю, что суть такая же. Поправьте, если я ошибся.
1
N00b2015
= Sergeant =
Next rank: - Master Sergeant - after 40 points
360

Doom Rate: 2.29

Posts quality: +94
Ссылка на пост №3738 Отправлено: 29.01.19 12:42:38
Chaingunner
А можно номера этих экшенов? Просто в gzdb они почти все (кроме 110 "W1 Door Close (fast)") заканчиваются на "Stay", а в других редакторах могут называться по-другому.
Есть ещё "Close Wait Open" (и те два секторных экшена №10 и №14 :x ) Так о каких речь?

Рейтинг сообщения: +1, отметил(и): Артём
1 1
Void Weaver
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 146 points
1494

Doom Rate: 1.87

Posts quality: +432
Ссылка на пост №3739 Отправлено: 07.02.19 16:50:43
Ребьзь, можно ли на декоре:
а) передать значение Альфы от снаряда к владельцу оного, не задействуя кастоминвентори? A_SpawnItemEx умеет трансферить Альфу но только спауну, а мне нужно наоборот: от спауна к хозяину. Прям оч. нужно. Но без кастоминвентори.
б) провести чек значения Альфы по поинтеру или у вызывающего ф-цию? Чем угодно, лишь бы чек вернул значение.
1 7 1
JSO x
= Master Sergeant =
Next rank: - Sergeant Major - after 16 points
514

Doom Rate: 2.48

Posts quality: +177
Ссылка на пост №3740 Отправлено: 07.02.19 22:16:23
Нормальными (да и откровенно двинутыми) способами на Decorate -- нет; нет. А ZScript тебе не предлагать, как понимаю.

Очень вряд ли, но можно попробовать GetActorProperty() с A_TransferPointers(). Пока продумать не смог, так как 22:15, а я какой день уже не высыпаюсь.

Рейтинг сообщения: +2, отметил(и): alekv, Void Weaver
1 5
Страница 187 из 193Перейти наверх Пред.  1, 2, 3 ... 186, 187, 188 ... 191, 192, 193  След.
   Список разделов - Местечко мапперов и моддеров - Тема для новичков. Вопросы по маппингу/моддингу - любые!