Welcome to U.A.C. [O.S.A.]
login / register
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
Тема для новичков. Вопросы по маппингу/моддингу - любые! 1, 2, 3 ... 198, 199, 200  След.
   Список разделов - Флуд и устаревшие темы - Тема для новичков. Вопросы по маппингу/моддингу - любые!Ответить
АвторСообщение
Nil
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 127 points
1513

Doom Rate: 2.31

Posts quality: +63
Ссылка на пост №1 Отправлено: 02.11.07 13:54:06
В этой теме Обсуждаются все общие И мелкие вопросы. не создавайте новых тем по пустякам. Спасибо за внимание.

При задавании общих вопросов в духе "как сделать X?" — указывать порт ОБЯЗАТЕЛЬНО.
Читаем правила.

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

Прежде чем задать здесь свой вопрос, настоятельно рекомендуется ознакомится с перечнем ответов на наиболее популярные вопросы в http://iddqd.ru/faq.

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

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №2 Отправлено: 10.08.15 10:51:10
Объясните пожалуйста как правильно использовать функцию SetHudClipRect ? Я так понимаю, с помощью этой функции текст будет переноситься на след. строку если не влезет в координаты которые задаю в функции, я пробовал чего-то сделать.. но у меня постоянно пропадает все что на экране (все что выведено через HUDMessage) в том числе и картинки... Функция давно есть судя по тому что она используется в LibzGUI..
Порт GZDOOM если так важно =)
1 3 1
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №3 Отправлено: 10.08.15 13:22:27
SetHudSize(640,480,1);
SetHudClipRect(32,32,128,128,0);

А после этого попробуй нарисовать что-нибудь большое на координатах 32,32.

Рейтинг сообщения: +1, отметил(и): alekv
2 2 1
DeXiaZ
- 1st Lieutenant -
Next rank: = 1st Lieutenant = after 138 points
1702

Doom Rate: 2.29

Posts quality: +491
Ссылка на пост №4 Отправлено: 10.08.15 14:21:24
GZDoom/Zandronum (желательнее второе). Вопрос скорее чисто теоретический, чем практический.

Каким образом можно воссоздать механику игр вроде Road Rash? Вопрос за ездой на мотаке не возникает - моды подобного рода существуют почти с самого появления ЗДума.

Вопрос в другом - боевка. Смысл игры был не только перегнать и приехать первым, но и навалять оппонентам. Опять же, вопрос в мультиплеере не возникает (даже в ГЗДуме можно играть в несколько человек), так как он был задуман еще в оригинальной версии Дума, но как настроить хит детекшн? Удар "влево", удар "вправо", то бишь.

Я пытаюсь это понять, но не могу ничего путного придумать хотя бы с точки зрения концепции на движке Дума, не говоря про само декорейт/ACS программирование.

Если такие "теоретические" вопросы не имеют смысла тут быть, то прошу простить.
1 3 3
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №5 Отправлено: 10.08.15 15:13:00
Делаешь байк.
Дальше назначаешь классу байка +MISSILE.
При столкновении с чем-либо, он будет попадать в стейт Death, в котором ты вместо смерти возвращаешь ему хелсы на 100%, и делаешь радиус дамаг на небольшое расстояние вокруг.
Управление байком в любом случае придётся делать на скриптах с SetActorVelocity или даже SetActorPosition. Потому что движение байка отличается от движения игрока, плюс тот же +MISSILE, да и chasecam.
2 2 1
DeXiaZ
- 1st Lieutenant -
Next rank: = 1st Lieutenant = after 138 points
1702

Doom Rate: 2.29

Posts quality: +491
Ссылка на пост №6 Отправлено: 10.08.15 15:31:36
ZZYZX, спасибо за вариант, но это абсолютно не то. Заключалась бы механика в том, что одним байком ты раздалбываешь другой, то я бы этим методом воспользовался бы изначально без посторонней помощи, ибо многие вещи делаются дэфом-спавном.




Надо как здесь, отсюда и трабла. Но кстати были мысли о том, чтобы на назначенные кнопки спавнились то справа, то слева невидимые взрывы небольшого радиуса, но тоже под сомнением реализация, хотя, как знать.
1 3 3
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №7 Отправлено: 10.08.15 16:04:15
Хранишь хелсы байков отдельно и возвращаешь не на 100%, а на конкретное значение (непосредственно перед столкновением).

var int user_old_health;
В каждом стейте пихаешь в user_old_health - health
Дальше вроде понятно.

з.ы. управление как-то так http://www.mediafire.com/download/e5rl7se3z2b3t42/CACO.wad
2 2 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №8 Отправлено: 10.08.15 16:23:35
Fantom
Как-то ты не понятно излагаешь че тебе надо...
Тебя интересует только как бить другой байк при этом если враг рядом показать кнопку что надо ударить?(учитывая что все остальное ты уже знаешь как реализовать...)
Если делать нормально, то без acs не обойтись... как минимум хорошо бы заюзать функцию проверки дистанции и высчитать сторону, в которой находится враг.
Тебе пригодятся такие функции как GetActorX(), GetActorY(), Distance(копипастим из здум вики).. После вычисления дистанции и стороны врага, выводишь типо кнопку HUDMessage например на правой половине экрана(если враг справо), по нажатию кнопки("ударить-->") игрок выстрелит невидимым снарядом.. хотя думаю если будеш знать дистанцию, то там можно и по другому сбить врага...

Вообще такие вещи надо делать постепенно, как минимум сделать сам байк который нормально управляется, двигаться он конечно должен с помощью SetActorVelocity, иначе нормальный байк не получится и сделать врагов которые управляют байком, остальное, например как сбить врага уже само до тебя дойдет т.к. это во многие разы проще чем сделать тот же байк. Продумать все на перед не получится по любому что-то упустишь, хотя помечтать лишним не будет =)



ZZYZX:
SetHudSize(640,480,1);
SetHudClipRect(32,32,128,128,0);
А после этого попробуй нарисовать что-нибудь большое на координатах 32,32.

Спасибо, щас буду пробовать еще раз(Хотя кажется что так уже делал..)
1 3 1
DeXiaZ
- 1st Lieutenant -
Next rank: = 1st Lieutenant = after 138 points
1702

Doom Rate: 2.29

Posts quality: +491
Ссылка на пост №9 Отправлено: 10.08.15 16:37:36
alekv, да куда ж понятнее то, даже пруф видео выложил. Но вот твое описание ближе к истине, вот это seems legit. Спасибо! Мой вопрос исчерпан :rules:

Рейтинг сообщения: +2, отметил(и): DOOMGABR, Badass1987
1 3 3
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №10 Отправлено: 10.08.15 17:15:52
Алекв, дело в том что может быть не "враг", а деревья, столбы, люди... Любые объекты. И это именно что +MISSILE, чтобы можно было столкнуться тупо с чем угодно.
Ещё ну да, есть вариант, это вокруг байка по радиусу стрелять в сторону перемещения. Но кодить умучаешься.
2 2 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №11 Отправлено: 10.08.15 18:22:54
Fantom:
alekv, да куда ж понятнее то, даже пруф видео выложил. Но вот твое описание ближе к истине, вот это seems legit. Спасибо! Мой вопрос исчерпан

Да можно и еще ближе... Главное есть ли у тебя такой байк.. от него надо отталкиваться, там и видно было бы как и где выводить картинки, куда стрелять и т.д.

ZZYZX:
Алекв, дело в том что может быть не "враг", а деревья, столбы, люди... Любые объекты. И это именно что +MISSILE, чтобы можно было столкнуться тупо с чем угодно.
Ещё ну да, есть вариант, это вокруг байка по радиусу стрелять в сторону перемещения. Но кодить умучаешься.

Да способов масса как такое сделать, я привел в пример что первое в голову пришло.. что бы различить монстр, декор или еще что можно A_RadiusGive("asas", RGF_MONSTER (если враг на байке является монстром.)..)
говорю же там способов масса... в принципе и через свитчабле декоратион тоже можно замутить или прожектайл..

У меня к тебе вопросик есть.. Мб поможешь?
Вобщем я попытался вывести на экран текст посредством HUDMessage в координатах твоей мышки, т.е. просто взял и вписал в HUDMessage координаты MouseX,MouseY.. текст постоянно показывается там где мышка, но проблема в том что строки текста постоянно как-то не много смещаются и когда мыша двигается текст не прочитать.. Если не сложно можешь попробовать так сделать в скрипте у себя для теста и сказать что не так? мб нельзя на прямую брать координаты мыши ? (хотя я пробовал делать Old_MouseX и Old_MouseY, но тогда текст не следит за мышей.) Текст должен быть "The Big Potion health.\nHeal 100 !" тоесть не 1 строка, а несколько.

Всё, разобрался =)
1 3 1
Dragon Hunter
- Major -
Next rank: = Major = after 228 points
2712

Doom Rate: 2.83

Posts quality: +443
Ссылка на пост №12 Отправлено: 11.08.15 19:54:49
Впервые столкнулся с такой ситуацией на практике: как в BAM сделать анимированный свич: аналогичный тнт-шному, где кирпичный рычаг/череп, он потом с желтого на синий цвет меняет. В том случае - 4 анимации желтого состояния свича и 4 в синем виде. Как это прописать в BAM'e?
1 1 2
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №13 Отправлено: 11.08.15 22:05:23
Вгде?
2 2 1
alekv
- Colonel -
Next rank: = Colonel = after 272 pointsМодератор форума
4168

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №14 Отправлено: 11.08.15 22:45:30
Dragon Hunter:
BAM

В буме чтоли?
1 3 1
Dragon Hunter
- Major -
Next rank: = Major = after 228 points
2712

Doom Rate: 2.83

Posts quality: +443
Ссылка на пост №15 Отправлено: 11.08.15 22:50:35
ZZYZX
alekv

для бума есть такая утилита, которая позволяет создавать вручную анимацию текстурам, без обязательной привязке к именам в ванили.

UPD:
Все, разобрался, надо было просто указывать для всех состояний анимацию и прописывать переключение свича для каждой из четырех анимаций)
1 1 2
ZZYZX
- UAC Commissar -
Next rank: = UAC Commissar = after 16 pointsМодератор форума
6284

Doom Rate: 1.65

Posts quality: +1630
Ссылка на пост №16 Отправлено: 12.08.15 00:24:24
Тьфу. А слейд тебе на что? Там же вроде есть редактор ANIMATED/SWITCHES...
2 2 1
Boomstick
- Sergeant Major -
Next rank: = Sergeant Major = after 67 points
533

Doom Rate: 1.89

Posts quality: +8
Ссылка на пост №17 Отправлено: 12.08.15 02:54:18
Так, пачка вопросов зеленого нуба:

1. Насколько сложно маппить в думбилдере? В чем разница маппинга в думбилдере и в гздумбилдере?

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

3. Возможно лт сделать включаемые по скрипту эвуки и взрывы?

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

Doom Rate: 1.87

Posts quality: +948
Ссылка на пост №18 Отправлено: 12.08.15 08:19:47
GordonFreemane:
В чем разница маппинга в думбилдере и в гздумбилдере?

в гздумбилдере удобнее делать карты под (Г)ЗДУМ т.к. там есть отображение 3д моделей, воксельных, тумана, динлайтов, в разы улучшеная проверка на ошибки проекта, можно писать комментарии ко всему, даже к thing (спрайты если что, я так это понимал по началу) удобнее редактор скриптов acs, там кстати не только acs подсветка, но и дургих, можно обновлять автоматом через не большую утилиту которая поставляется вместе с билдером(сам пользуюсь удобно ппц), а значит все новые функции в редакторе будут подсвечиваться! Возможность прятать одну группу спрайтов(thing-ов) или наоборот показать, а все спрятать, вобщем + столько много что не перечислить все, юзай GZDoomBuilder.

GordonFreemane:
Насколько сложно маппить в думбилдере?

Смотря под какой порт... Но под гздум естесно сложнее если ты активно используешь фичи гоззы т.е. дин лайты, модели и прочие прелести, в простом думбилдере они просто не отображаются, а это увеличивает кол. запуска твоего проекта для теста и если проект большой, замучаешся. Под класику(100лет не делал простые карты)... наверно разница не так велика, но все же есть, хотя бы из-за поиска ошибок...

GordonFreemane:
Можно ли заменить спрайты оружия, врагов и добавить свои спрайты для декора?

Да, спрайты это просто картинки... меняй че хочешь, другое дело переделать поведение оружия.. например из шотгана сделать спайперку с прицелом, так можно в (г)здум, глум портах(может еще в каких можно.. но не вникал особо)

GordonFreemane:
Возможно лт сделать включаемые по скрипту эвуки и взрывы?

да, можно хоть метеоритный дождь..
1 3 1
StinkIDKFA
- Sergeant Major -
Next rank: = Sergeant Major = after 44 points
556

Doom Rate: 1.9

Posts quality: +272
Ссылка на пост №19 Отправлено: 12.08.15 16:03:10
Классика поддерживает mp3 музыку ?
3
Адский Дровосек
= 2nd Lieutenant =
Next rank: - 1st Lieutenant - after 5 points
1635

Doom Rate: 1.48

Posts quality: +26
Ссылка на пост №20 Отправлено: 12.08.15 18:04:38
Нет, но при запуске под поддерживающий порт, мр3 играть будет.
Страница 1 из 200Перейти наверх 1, 2, 3 ... 198, 199, 200  След.
   Список разделов - Флуд и устаревшие темы - Тема для новичков. Вопросы по маппингу/моддингу - любые!