Автор | Сообщение |
alekv - Colonel -
| | 4168 |
Doom Rate: 1.87 Posts quality: +949 |
Отправлено: 29.01.17 17:40:31 | | | DOOMGABR: | Ребят, как создавать триггер, срабатывающий при вход в зону (или диаметр) какого-либо актора? |
если плеер подойдет близко к этому актеру, на экране напишет test
actor myactor
{+NOINTERACTION
States{
Spawn:
MEDI A 1 A_JumpIf(GetDistance(TRUE,AAPTR_PLAYER1) < 128, "myExecute"
loop
myExecute:
MEDI A 1 A_PrintBold("test")
goto spawn
}
} |
Рейтинг сообщения: +1, отметил(и): DOOMGABR |
|
1 |
3 |
1 |
|
|
| |
aivar242 - 2nd Lieutenant -
| 1408 |
Doom Rate: 1.64 Posts quality: -18 |
Отправлено: 29.01.17 21:48:04 | | | MyNameIs: | вопрос про звуки игрока.
можно ли как-нибудь изменить набор воспроизводимых звуков для игрока(через ацс, например), или нужно морфить, чтобы они поменялись? |
Не надо никакого ACS.
В корне порта создаёшь папку Sounds, и кидаешь в неё свои звуки, с именами лампов звука игрока, из WAD'a. Нппример: - Звук смерти думгуя, выглядит как - dspdiehi.wav. Добавь своему звуку это имя и кинь этот звуковой файл в папку Sounds. Должно работать.
Этот способ хорош тем, что не надо менять структуру порта, а ты просто добавляешь свои ресурсы к порту, которые ты быстро можешь поменять, или удалить. | |
|
| |
MyNameIs = 1st Lieutenant =
| 2054 |
Doom Rate: 2.04 Posts quality: +893 |
Отправлено: 29.01.17 22:16:19 | | | aivar242
Так-то да, я это понимаю, только у меня идея есть звуки боли игрока поменять на другие после определенного момента.
Чтобы до события - игрались стандартные, а после - свои. | |
|
| |
aivar242 - 2nd Lieutenant -
| 1408 |
Doom Rate: 1.64 Posts quality: -18 |
Отправлено: 29.01.17 22:29:24 | | | MyNameIs
Тогда, наверно надо через ACS это делать. Не совсем понял, что ты хочешь, но наверно надо вводить что-то новое, чего нельзя изменить стандартными заменами. Если это звук смерти и потом следует какая-то фраза, то это можно записать в тот же файл dspdiehi.wav, с помощью аудиоредактора. Если же, фразы, после звука смерти, будут разными, то там сложнее тогда. Наверно ACS поможет, только я в нём не шарю.
Задай свой вопрос theleo_ua. Он реально в ACS рубит. |
|
|
| |
MAN_WITH_GUN Chief Petty Officer
| 858 |
Doom Rate: 2.52 Posts quality: +546 |
Отправлено: 30.01.17 09:24:26 | | | Возможно поменять скилл "Nightmare!"? Например: убрать респавн монстров, повысить урон от монстров. И если можно, то будет ли работать в ванили? | |
|
| |
DeXiaZ - 1st Lieutenant -
| 1702 |
Doom Rate: 2.29 Posts quality: +493 |
Отправлено: 30.01.17 11:35:18 | | | MAN_WITH_GUN, кто-то делал такой мод. Про ваниль неуверен. Тем более что иметь в виду под ванилью? DOS версию? | |
|
1 |
3 |
3 |
|
|
| |
Dasperal = Lance Corporal =
| 170 |
Doom Rate: 2.62 Posts quality: +38 |
Отправлено: 30.01.17 14:06:54 | | | Можно ли поменять иконку предмета в инвентаре? Если да то как? | |
|
| |
aivar242 - 2nd Lieutenant -
| 1408 |
Doom Rate: 1.64 Posts quality: -18 |
Отправлено: 30.01.17 22:48:02 | | | MAN_WITH_GUN
В Гоззе, в меню Options -> Gamplay Options. Там будет длинющий список, всё то, что ты можешь под себя подкорректировать. Например выключить - Respawn Monsters. Так же включить - Fast Monsters. Поправить - Damage. Вроде всё там можно сделать, чтобы монстряки не респавнились. Я тоже думал об этом режиме, чтобы без респавнов пройти все 5 частей старого Дума. Но потом подумал, что всё же, лучше было бы их на этом режиме пройти в Кооперативе, желательно в 4-ом. Опять же, когда в 4-ом, то и респавн не помеха, даже веселей, когда думгуи умирают вокрук пачками.) Помню на Doomsday часто в мультик заходил, толпой побегать - веселье отличное.
А вот на Гоззе такой возможности нет, ввиду не имения вменяемого мультиплеера в игре. Приходится ждать лучших времён, когда на сеньёра Графа, снизойдёт вдохновение и он выстрелит очередной версией гозы, с TCP мультиплеером, на 4-ых, или 8-ми человек.
Так же, то о чём я говорил выше, ты можешь вбить в файл БАТник, командами и сразу запускать двойным кликом то, чтобе нужно от порта, в данный момент. | |
|
| |
sanek_47 = Master Corporal =
| 272 |
Doom Rate: 2.16 Posts quality: +64 |
Отправлено: 31.01.17 00:04:06 | | | Как сделать анимации игрока на корточках отдельным стейтом? Есть параметр Player.CrouchSprite, но он мне не подходит, т.к. я хочу сделать отдельные анимации персонажа со всеми видами оружия. | |
|
| |
alekv - Colonel -
| | 4168 |
Doom Rate: 1.87 Posts quality: +949 |
Отправлено: 31.01.17 00:46:55 | | | sanek_47: | Как сделать анимации игрока на корточках отдельным стейтом? Есть параметр Player.CrouchSprite, но он мне не подходит, т.к. я хочу сделать отдельные анимации персонажа со всеми видами оружия. |
я нормальных способов не знаю.. возможно с помощью зскрипта можно нормально сделать.
То что я делал это обычная проверка на нажание кнопки в декорейте, типа такого
States{
Spawn:
PLAY AAAAAAAA 1 {
if(GetPlayerInput(INPUT_BUTTONS) & BT_USER1)
{
ACS_NamedExecute("SetActorState", 0, 1);//аргумент 1, в ацс скрипте значит переключиться на приседание
}
}
Crouch:
CROU A 10 {if(!(GetPlayerInput(INPUT_BUTTONS) & BT_USER1)){ACS_NamedExecute("SetActorState", 0, 0);}}//если арг. 1 == 0, прыгаем в стейт спавн
loop
}
}
script "SetActorState" (int state)
{
if(state == 0)
setActorState(0,"spawn",true);
if(state == 1)
setActorState(0,"Crouch",true);
}
По такому принципу прописывать каждое действие и добротно смазать костылями и всякими гивеинвентори
Более адекватных способов не знаю.. уверен с помощью зскрипта можно сделать в разы лучше т.к. есть возможность создавать свои action function которые удобнее чем анонимные.
Да еще теоретически можно делать так A_JumpIf(GetPlayerInput(INPUT_BUTTONS) & BT_USER1, "crouch"), но не факт
Еще можно сделать переключение стейтов полностью в ацс, а в декорейт подсовывать A_JumpIf(callAcs("SwitchState") == 1, "Crouch")
А еще лучший вариант подождать ответа ZZYZX т.к. он разбирается в зскрипте и мб посоветует более толковый способ и без ацс вообще.
Мои варианты, советую пробовать в самую последнюю очередь и хорошенько подумать надо оно или нет |
Рейтинг сообщения: +1, отметил(и): sanek_47 |
|
1 |
3 |
1 |
|
|
| |
ZZYZX - UAC Commissar -
| | 6284 |
Doom Rate: 1.65 Posts quality: +1631 |
Отправлено: 31.01.17 04:06:58 | | | Не хочу, не буду. У меня и так три проекта которые сделать надо.
А вообще да, в зскрипте можно мануально делать крауч — то есть заменить название спрайта (а номер/букву кадра оставить ту же), и изменить радиус/высоту игрока.
При этом сами стейты менять не надо.
Луркаем поле sprite в классе Actor и A_SetSize, A_SetHeight. В последних девбилдах гз. |
Рейтинг сообщения: +1, отметил(и): DeXiaZ |
|
2 |
2 |
1 |
|
|
| |
YURA_111 UAC Sergeant Major
| 768 |
Doom Rate: 1.98 Posts quality: +136 |
Отправлено: 01.02.17 17:51:23 | | | Возможно ли вообще сделать так, чтобы после смерти BOSSBRAIN кубики которые пускаются (в 30 уровне) перестали запускаться ? (я хочу сделать так, чтобы после смерти мозга игра не завершалась)
Насколько я понял, за кубики отвечает актор BossEye, но он никак вообще не связан с БоссБрейн. Может как-то возможно установить Master поинтер между ними или еще что-то такое ??? | |
|
| |
theleo_ua = Colonel =
| 4802 |
Doom Rate: 1.8 Posts quality: +1033 |
Отправлено: 02.02.17 10:44:42 | | | ZZYZX: | Не извращайся и сбилдь гздум сам. Или я тебе могу сбилдить гздум который берёт из папки команду (динамически) и тут же выполняет.
Это если тебе надо кастомные бинды для видеотрансляций или чего-то такого.
Ещё можно извратиться с алиасами и командой exec, но я бы не стал.
Но вообще касательно забиндить есть кнопки mouse4, mouse5, mouse6...mouse8. |
по поводу билда буду иметь в виду, но мне кажется это будет куча лишнего гемора и тебе и мне (я ж хочу последние версии иметь при необходимости)
про mouse4-8 спасибо. Mouse3 я так понял это нажатие на колесо? Или это средняя кнопка древних трехкнопочных мышек? | |
|
3 |
1 |
|
|
| |
ZZYZX - UAC Commissar -
| | 6284 |
Doom Rate: 1.65 Posts quality: +1631 |
Отправлено: 02.02.17 13:27:42 | | | Ты про зандронум прочитай лучше. И никогда не пропадай на неделю после того как вопрос задаёшь. |
|
|
2 |
2 |
1 |
|
|
| |
DeXiaZ - 1st Lieutenant -
| 1702 |
Doom Rate: 2.29 Posts quality: +493 |
Отправлено: 02.02.17 19:34:18 | | | YURA_111, предполагаю, что все это возможно.
Помнишь старые моды на ЗДум, где замененные монстры типа Баронов Ада и Манкубусов с Арахнатронами имели в декорейте специальные связи "родитель-ребенок" (parent-child)? Несмотря на то, что их юзать теперь не обязательно (проверил на своих модах по спавну), эти связи все еще можно загуглить на здум вики.
Подкидываю идею - попробуй завязать башку Ромеро и кубик-спавнер в родственную связь, чтобы при "смерти" родителя "ребенок"-спавнер тоже погибал. | |
|
1 |
3 |
3 |
|
|
| |
ZZYZX - UAC Commissar -
| | 6284 |
Doom Rate: 1.65 Posts quality: +1631 |
Отправлено: 02.02.17 19:39:00 | | | YURA_111: | Насколько я понял, за кубики отвечает актор BossEye, но он никак вообще не связан с БоссБрейн. Может как-то возможно установить Master поинтер между ними или еще что-то такое ??? |
Проще всего в данном случае повесить ACS скрипт на смерть боссбрейна.
И Thing_Remove() по тэгу боссая. Никаких мастеров там не надо. |
Рейтинг сообщения: +1, отметил(и): DeXiaZ |
|
2 |
2 |
1 |
|
|
| |
DeXiaZ - 1st Lieutenant -
| 1702 |
Doom Rate: 2.29 Posts quality: +493 |
Отправлено: 02.02.17 19:55:24 | | | Справедливо считать вариант выше валидным, это будет быстрее. | |
|
1 |
3 |
3 |
|
|
| |
YURA_111 UAC Sergeant Major
| 768 |
Doom Rate: 1.98 Posts quality: +136 |
Отправлено: 02.02.17 22:48:52 | | | Fantom: | "родитель-ребенок" |
Так а я что спрашивал ?:
YURA_111: | Master поинтер между ними или еще что-то такое ??? |
В том-то и вопрос был именно как это сделать - как между ними завязать эти связи?
ZZYZX: | Проще всего в данном случае повесить ACS скрипт на смерть боссбрейна.
И Thing_Remove() по тэгу боссая. Никаких мастеров там не надо. |
Уверен на 111% что твой вариант проще и логичнее, но я скрипты не изучаю и врядли буду (99% что не буду), поэтому если не удастся сделать это без них, просто брошу эту идею... | |
|
| |
ZZYZX - UAC Commissar -
| | 6284 |
Doom Rate: 1.65 Posts quality: +1631 |
Отправлено: 02.02.17 23:02:27 | | | YURA_111: | В том-то и вопрос был именно как это сделать - как между ними завязать эти связи? |
Варианта два.
1. ацс
2. спавнить BossEye из BossBrain и SXF_SETMASTER
Второе явно не получится, потому что они вообще в разных местах должны быть.
А если ты уже полезешь в ацс, то правильнее как я написал выше, а не какие-то поинтеры ставить.
И чё там вообще изучать лол?
#include "zcommon.acs"
script 1 (void)
{
Thing_Remove(1);
}
Где 1 — это TID BossEye.
Дальше вешаешь спешиал 80 на BossBrain и выбираешь скрипт 1, он должен выполниться при смерти. | |
|
2 |
2 |
1 |
|
|
| |
YURA_111 UAC Sergeant Major
| 768 |
Doom Rate: 1.98 Posts quality: +136 |
Отправлено: 02.02.17 23:12:05 | | | ZZYZX
Спасибо конечно за помощь, но я все же без скриптов думаю обойдусь. Есть идея спавнить BossEye изначально как дружественного, и это будет означать, что BRAIN для него станет Таргет. Ну и от этого уже плесать, меняя френдли на нефрендли и т.д... Что скажешь ?
сча мозг включу окончательно - должно проканать... Интересно что будет если флаг BossEye оставить дружественным, не менять его..? | |
|
| |