Welcome to U.A.C. [O.S.A.]
login / register
Status: Guest
Архивы форума | iddqd.ru
Wolf 3D
ПравилаПравила ПоискПоиск
18+
Тема для новичков. Вопросы по маппингу/моддингу - любые! Пред.  1, 2, 3 ... 170, 171, 172 ... 181, 182, 183  След.
   Список разделов - Местечко мапперов и моддеров - Тема для новичков. Вопросы по маппингу/моддингу - любые!Ответить
АвторСообщение
Void Weaver
UAC Sergeant Major
Next rank: UAC Sergeant Major after 32 points
728

Doom Rate: 1.93

Posts quality: +154
Ссылка на пост №3401 Отправлено: 17.07.18 00:39:28
Shadowman :
ЧекИнвентори не работает, т.к. показывает наличие брони как айтема, а не ее % повреждений.
А что если чекать не конкретный армор а CheckInventory("BasicArmor")?
BasicArmor is the internal class used to keep track of a player's current armor rating in Doom, Heretic and Strife.


Shadowman :
Это пример на зскрипте или ацс? Нужно, чтобы с переменной можно было работать в обычных скриптах, как с любыми другими переменными.
Можешь пояснить его построчно?

То, что статус бар умеет отображать наличное количество брони, я знаю. Но это статус бар, а не актор и не переменная.
Это зскрипт; извиняй, скрипты для меня как на китайском. Я всего лишь обратил внимание что класс статусбара каким-то макаром таки получает истинные сведения о ко-ве брони и наивно решил что это может быть полезным.
Но вот то что в обоих примерах сама GetArmorAmount() получает сведения из некоего "BasicArmor" заметил только сейчас.

ЕДИТ:
Да, похоже BasicArmor как раз то что нужно. How to get amount of armor in ACS?

Рейтинг сообщения: +3, отметил(и): Shadowman, VladGuardian, JSO x
2 1
Shadowman
= Commissar =
Next rank: - UAC Commissar - after 33 points
5767

Doom Rate: 2.32

Posts quality: +262
Ссылка на пост №3402 Отправлено: 17.07.18 10:29:29
Void Weaver
Ты гений! Действительно, CheckInventory("BasicArmor") работает так, как надо.
1 7 2
PepeL
- UAC Gunner -
Next rank: = UAC Gunner = after 2 points
58

Doom Rate: 2

Ссылка на пост №3403 Отправлено: 22.07.18 14:26:48
Привет всем, подскажите пожалуйста, создал спрайт "бутылёк", мне нужно чтобы когда его подбераешь, жизнь отнималась на "-5" делал по аналогии аптечки, но вот так в акторе "inventory.amount -5" не срабатывает, как можно замутить "антиаптечку"? :crazy: // GZDoom UDMF

Добавлено спустя 50 минут 14 секунд:

Ну вроде получилось по другому маленько...
ACTOR BPoison : CustomInventory 101
{
inventory.pickupmessage "You picked up a bottle of poison!"
inventory.pickupsound "misc/bpoison1"
+COUNTITEM
States
{
Spawn:
BPOI A -1
Stop
Pickup:
TNT1 A 0 DamageThing(5)
stop
}
}

только можно ли как то убрать стандарный звук дамага игрока, когда его берёшь? а то звучит 2 звука одновременно... :(
YURA_111
= Master Sergeant =
Next rank: - Sergeant Major - after 36 points
494

Doom Rate: 2.02

Posts quality: +66
Ссылка на пост №3404 Отправлено: 22.07.18 16:57:48
PepeL :
только можно ли как то убрать стандарный звук дамага игрока, когда его берёшь? а то звучит 2 звука одновременно...


можно:

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

https://zdoom.org/wiki/A_DamageSelf
PepeL
- UAC Gunner -
Next rank: = UAC Gunner = after 2 points
58

Doom Rate: 2

Ссылка на пост №3405 Отправлено: 22.07.18 17:12:07
YURA_111 :
Причем не забудь установить фалги внутри этой функции - к примеру хочешь ли ты что-бы такая бутылка повреждала даже во время бессмертия и учитывалась бы броня и т.д...


затупил я тут...
TNT1 A 0 A_DamageSelf(5,"SelfDamage") как звук то отключить стандартный дамага DSPLPAIN? :crazy:
JSO x
- Master Sergeant -
Next rank: = Master Sergeant = after 40 points
420

Doom Rate: 2.43

Posts quality: +143
Ссылка на пост №3406 Отправлено: 22.07.18 17:43:13
PepeL, имелось ввиду прописать отключение звука канала именно в акторе игрока. Примерный код:
Actor NewPlayer: DoomPlayer { States { Pain.SelfDamage: // Будет проигрываться при получении урона типа "SelfDamage". PLAY A 0 A_StopSound( CHAN_VOICE ) // Вроде, этот канал используется... Если не сработает, пиши "CHAN_BODY". Goto See } }


Есть альтернативный вариант: использовать A_SetHealth.
Actor BPoison: CustomInventory 101 { Inventory.PickupMessage "You picked up a bottle of poison!" Inventory.PickupSound "misc/bpoison1" +COUNTITEM +INVENTORY.AUTOACTIVATE States { Spawn: BON1 ABCDCBA 5 Loop Pickup: TNT1 A 0 TNT1 A 0 A_SetHealth( Health - 5 ) Stop } }


Правда, в этом случае игрок не может погибнуть (A_SetHealth не может убить). Для обхода этого нужно ввести дополнительную проверку на количество жизней, и, если их меньше пяти, использовать A_DamageSelf, A_Die или ещё что-нибудь похожее.

Также недостаток этого способа в том, что HUD-лицо думгая не меняется при получении урона.
5
PepeL
- UAC Gunner -
Next rank: = UAC Gunner = after 2 points
58

Doom Rate: 2

Ссылка на пост №3407 Отправлено: 22.07.18 18:02:14
JSO x
Оооу уважаю, братишка...

Спасибо большое! Респект. :yah:
nailzx128
- Corporal -
Next rank: = Corporal = after 16 points
84

Doom Rate: 1.91

Posts quality: +18
Ссылка на пост №3408 Отправлено: 23.07.18 22:12:06
Привет всем. Вот у меня к вам такой вопрос. Каким образом можно реализовать речь игрока? Ну, как в играх на Build? Можете подробно рассказать, как подобное реализовать в DOOM?
LEX SAFONOV
- Sergeant Major -
Next rank: = Sergeant Major = after 37 points
563

Doom Rate: 1.47

Posts quality: +239
Ссылка на пост №3409 Отправлено: 24.07.18 14:12:20
nailzx128 :
Привет всем. Вот у меня к вам такой вопрос. Каким образом можно реализовать речь игрока? Ну, как в играх на Build? Можете подробно рассказать, как подобное реализовать в DOOM?

Делаются кастомные инвентори, которые при подборе вопроизводят звук. Если фразы нужны при убийстве монстров, то через A_GiveToTarget в стейте Death выдаёшь такие инвентори игроку. Ну это если совсем просто.

Вопрос ко всем - в думе, при окончании уровня, начале новой игры и начале новой карты есть "сползающий" эффект у изображения. Возможно ли
этот эффект как то отрубить?
nailzx128
- Corporal -
Next rank: = Corporal = after 16 points
84

Doom Rate: 1.91

Posts quality: +18
Ссылка на пост №3410 Отправлено: 24.07.18 14:23:45
LEX SAFONOV :
Делаются кастомные инвентори, которые при подборе вопроизводят звук. Если фразы нужны при убийстве монстров, то через A_GiveToTarget в стейте Death выдаёшь такие инвентори игроку. Ну это если совсем просто.

Спасибо, попробую таким образом сделать.
LEX SAFONOV :
Вопрос ко всем - в думе, при окончании уровня, начале новой игры и начале новой карты есть "сползающий" эффект у изображения. Возможно ли
этот эффект как то отрубить?

Заходишь в Options, затем в Display options ищешь опцию Screen Wipe Style. По умолчанию, там установлен параметр Melt. Установи параметр None и будет тебе счастье.
Manul12
Chief Petty Officer
Next rank: Chief Petty Officer after 18 points
922

Doom Rate: 0.92

Posts quality: +253
Ссылка на пост №3411 Отправлено: 24.07.18 16:20:37
nailzx128
А может он спрашивает, можно ли это сделать из вада, а не пользователем?
2 5 1
camper
- Lance Corporal -
Next rank: = Lance Corporal = after 8 points
152

Doom Rate: 1.35

Posts quality: +98
Ссылка на пост №3412 Отправлено: 28.07.18 14:24:49
Можно ли замкнуть карту используя порталы? Т.е. Сделать квадратный большой сектор, и противоположные стены сделать порталами?
N00b2015
- Sergeant -
Next rank: = Sergeant = after 8 points
332

Doom Rate: 2.34

Posts quality: +83
Ссылка на пост №3413 Отправлено: 28.07.18 15:46:21
camper
Вполне. Правда, непонятно, зачем. Получается вот такой эффект (число изображений зависит от какого-то конфигурационного параметра, не помню):

Рейтинг сообщения: +1, отметил(и): camper
1 1
camper
- Lance Corporal -
Next rank: = Lance Corporal = after 8 points
152

Doom Rate: 1.35

Posts quality: +98
Ссылка на пост №3414 Отправлено: 28.07.18 18:50:49
Замкнуть пространство, как в ZAR.
N00b2015 :
Получается вот такой эффект

Понятно, так не годится значит....
nailzx128
- Corporal -
Next rank: = Corporal = after 16 points
84

Doom Rate: 1.91

Posts quality: +18
Ссылка на пост №3415 Отправлено: 29.07.18 19:54:25
Я хочу включить проверку наличия флага NOBLOOD у противников. Каким образом это можно сделать?
YURA_111
= Master Sergeant =
Next rank: - Sergeant Major - after 36 points
494

Doom Rate: 2.02

Posts quality: +66
Ссылка на пост №3416 Отправлено: 29.07.18 20:55:12
nailzx128 :
Я хочу включить проверку наличия флага NOBLOOD у противников. Каким образом это можно сделать?


Попробуй эту функцию
TNT1 A 0 A_CheckFlag("NOBLOOD", "нужный стейт", AAPTR_TARGET)

https://zdoom.org/wiki/A_CheckFlag
nailzx128
- Corporal -
Next rank: = Corporal = after 16 points
84

Doom Rate: 1.91

Posts quality: +18
Ссылка на пост №3417 Отправлено: 29.07.18 21:19:43
YURA_111 :
Попробуй эту функцию
TNT1 A 0 A_CheckFlag("NOBLOOD", "нужный стейт", AAPTR_TARGET)

Эх, к сожалению это не работает. Может, я чтото делаю не так? Я просто поместил эту функцию в Puff-актор.
actor drillpuff { +noblockmap +nogravity +randomize +puffonactors +puffgetsowner +ALLOWPARTICLES scale 0.2 states { crash: tnt1 a 1 a_spawnitem("poedknifehit") stop spawn: melee: TNT1 A 1 A_CheckFlag("NOBLOOD", "crash", AAPTR_TARGET) tnt1 a 0 acs_execute(1, 0) stop } }
N00b2015
- Sergeant -
Next rank: = Sergeant = after 8 points
332

Doom Rate: 2.34

Posts quality: +83
Ссылка на пост №3418 Отправлено: 29.07.18 22:28:52
nailzx128
Для начала унаследуй его от BulletPuff.
Далее, в статье про BulletPuff сказано:

Further customization with the puff can be achieved if using the PUFFONACTORS flag to respect the three flags by using HITTRACER for example, and performing A_CheckFlag for the flags. Currently, tracer is not used with puffs by default and would be the best choice of pointer to perform the flag checking.

То есть, лучше всего дописать puff'у +HITTRACER и заменить вызов A_CheckFlag на A_CheckFlag("NOBLOOD", "crash", AAPTR_TRACER).

Рейтинг сообщения: +1, отметил(и): JSO x
1 1
nailzx128
- Corporal -
Next rank: = Corporal = after 16 points
84

Doom Rate: 1.91

Posts quality: +18
Ссылка на пост №3419 Отправлено: 29.07.18 23:16:52

Хммм, крайне странно получается. Я убрал +puffonactors, +puffgetsowner, +ALLOWPARTICLES и добавил +HITTRACER и теперь всё работает...не так. Скрипт с брызгами крови теперь срабатывает только у того моба, у которого установлен флаг NOBLOOD. Хотя всё должно быть наоборот. Возвращаю все убранные флаги на место - работает у всех, даже с NOBLOOD. ЧЯДНТ?

Проблема решена. Спасибо.
MasterMind
= 1st Lieutenant =
Next rank: - Captain - after 167 points
1923

Doom Rate: 1.84

Posts quality: +268
Ссылка на пост №3420 Отправлено: 08.08.18 17:54:40
Ребят, подскажите плиз, как узнать через acs все клавиши, на которые забиндено определенное действие? Надо вывести на экран сообщение типа "нажмите ctrl или LMB для того то и того то". Можно конечно поступить тупо и написать "жмите клавишу атаки", но охота же выпендрится.
1 3
Страница 171 из 183Перейти наверх Пред.  1, 2, 3 ... 170, 171, 172 ... 181, 182, 183  След.
   Список разделов - Местечко мапперов и моддеров - Тема для новичков. Вопросы по маппингу/моддингу - любые!