Статья была изменена автором.
Итак, мы уже разбирались в cvarinfo, и терпели вад Hell Revealed.
И теперь, мы готовы к маппингу и моддингу. Так что держите крутые фичи для маппинга или же моддинга.
внимание! все вещи и фичи к маппингу относятся к udmf формату карт.
Для маппинга:
Sector_SetPlaneReflection
Это acs комманда, для создания зеркала на потолке\полу
пример:
Sector_SetPlaneReflection(число , число , число)
первое число = тег сектора
второе число = на сколько прозрачным будет пол
третье число = на сколько прозрачным будет потолок
рекомендую второе и третье число ставить на 100.
instant death
Если хотите сделать ваншотную кислоту или же просто игроку ограничить доступ к чему то или, ай ваше дело куда вставите. крч это экшн для сектора (номер экшина 115) так вот, этот экшн делает так что если вы прикоснулись к полу то тут же погибаете, мда… так и сцену суицида думгая можно сделать.
healing sector
Те кто знают английский, поняли в чем дело. Если вы сделали место для кайфа думгая или просто базу то сюда очень входит и восстановление здоровья. если вы встанете на сектор с этим экшином то вы медленно но будете восстанавливать hp
light raise by value. light lower by value
Ааааахх, как же здесь не хватает переключателя света. есть выход! (а где проход?).
Это action для линии меняющий свет то есть можно сделать переключатель света.
light raise by value этот экшн поднимает уровень света на то число которое вы зададите.
light lower by value этот экшн понижает уровень света на то число которое вы зададите.
Вообще-то, есть категория light и там куча фокусов со светом, но об этом будет отдельный тутор(я из будущего,не будет, мне лень), так как основное я рассказал.
line horizon
Вот для горизонта которого не видно и нужен line horizon.
И огромный сектор и не нужен!, этот экшн делает графический эффект очень большого поля или чего то что вы там сделайте.
С помощью этого экшина можно сделать
- бесконечный коридор
- огромное поле
- море
- сложный лабиринт на стенках которого будет стоять экшн
- скрыть чёт нибудь (к примеру синий ключ который арон друг на стриме не мог найти 🙂 )
- сделать бесконечный скай бокс
- космос ( аж слеза потекла вспомнив игру kerbal space program)
но надо знать то что этот эффект графический и вы не можете ходит там где на самом деле закончился сектор.
для моддинга:
ALPHA
давайте мы посмотрим на взрыв в моём моде(старом и кринжовом):

а теперь посмотрим на спрайты вспышки, дыма, самого взрыва (тут не все спрайты взрыва)



стойте стойте!. дым у взрыва не чёрный и без чёрного контура, вспышка без чёрных краёв, и у взрыва нету чёрного контура
и тут вступает проперти alpha. alpha это прозрачность и чем меньше это число, тем прозрачнее актор(0.0 невиден, 1.0 непрозрачный)
пример:
actor explode 4567
{
Radius 1
Height 1
Speed 100
Scale 0.5
Projectile
+RANDOMIZE
-> RenderStyle Add <-
-> Alpha 0.2 <-
states
{
spawn:
MISL B 8 Bright A_Explode
MISL C 6 Bright
MISL D 4 Bright
MISL D 0 A_JUMP(256, "DEATH")
LOOP
DEATH:
TNT1 A 1
Stop
}
}
И к альфе нужно добавлять проперти RenderStyle если хотите не просто прозрачность, режим Normal — обычный(дефолт), Translucent — прозрачный, None — не рендерить, Add -добавочный режим, Shadow — затемняет спрайт и всё что видно за ним в пределах спрайта меняя палитру всего этого на 8 битную, Subtractive — тоже самое что и Shadow но без воздействия на палитру, Stencil — траффарет, весь спрайт будет иметь только один цвет указанный в StencilColor, AddStencil — добавочный режим + режим траффарета
SCALE
если вы хотите изменить размер актора, то вам нужен этот проперти.
пример:
actor big_explode 4568 : explode
{
-> Scale 10.5 <-
}
и плюс этого способа если вы хотите сделать актор меньше то спрайт будет таким же детальным, а если изменить размер самого спрайта то у спрайта изменится детализированность. то есть если изменить размер с помощью scale до 2-ух пикселей то будет нормальный детализированный спрайт, а если изменить сам спрайт до 2-ух пикселей то будет просто каша из двух пикселей.
флаг +ROCKETTRAIL
просто дым ракеты из оригинального дум
с помощью этого флага можно сделать:
- искры на уровне
- просто искры
- малая протечка дыма
- искры от bullet puff`а
- дымовая граната (не взрыв, а момент когда ещё ждёт взрыва и из неё протекает дым)
- дым от выстрела
- дым от огня, либо малый огонь
- факел
Вот и все.
Мы закончили изучать новое, и пишите чё вам понравилось или наоборот не понравилось ну а с вами был илья
всем досвидос, дос нам в нос!