| Автор | Сообщение |
theleo_ua - Commissar -
 | | 5298 |
 Doom Rate: 1.79 Posts quality: +1211 |
Отправлено: 18.01.26 02:58:02 | |
|
McMare / JSO_x — Вчера, в 14:58
Анонсирую альфа-версию русскоязычного руководства по ZScript https://zscript-rus-manual.readthedocs.io/latest/SUMMARY/ — наиболее полного руководства на понятном языке сегодняшний день!
Не все статьи сейчас написаны, но это значит только то, что есть шанс их написать (...потому что за семь лет уже выяснилось, что в одиночку или малой командой с таким объёмом справиться трудно, куда быстрее наступает перегорание идеи). Также важна обратная связь, отзывы по понятности, корректура, редактура и в принципе полезные мысли на этот счёт. Писать можно куда угодно, где информация не потеряется: и в личные сообщения, и в modding, и в основной канал разработки — Русскоязычный мануал по ZScript… https://discord.com/channels/277353330232131585/1457079053071810562 , и, конечно, сразу в GitHub issues https://github.com/LLDM-Doom-Modding/zscript_rus_manual/issues .
Если есть возможность помочь — можно написать мне или кому-нибудь из контрибьютеров, или прийти в команду, или создать PR в https://github.com/LLDM-Doom-Modding/zscript_rus_manual/ https://github.com/LLDM-Doom-Modding/zscript_rus_manual/ . Можно отправлять текстовые файлы просто в л/с, но при необходимости могу провести краткий ликбез по использованию GitHub. Любая помощь приветствуется! |
|
|
| 4 |
1 |
 |
|
| |
Michael_63 - Master Corporal -
 | | 220 |
 Doom Rate: 1.51 Posts quality: +119 |
Отправлено: 18.01.26 09:07:19 | |
|
| А что, сам JSO_x данный форум покинул? |
|
|
| |
theleo_ua - Commissar -
 | | 5298 |
 Doom Rate: 1.79 Posts quality: +1211 |
Отправлено: 18.01.26 12:15:48 | |
|
| Michael_63 пишет: | | А что, сам JSO_x данный форум покинул? |
theleo_ua — Вчера, в 16:20
большое спасибо за гайд!
Ты скинул его на форум iddqd ?
McMare / JSO_x — Вчера, в 21:44
Вот пока нет, так как следить за массой разных форумов и серверов, когда у тебя почти всё время по часам расписано — это сложно. В будущем отправлю обязательно! |
|
|
| 4 |
1 |
 |
|
| |
JSO x - 2nd Lieutenant -
 | | 1396 |
 Doom Rate: 2.27 Posts quality: +775 |
|
| 2 |
8 |
1 |
 |
|
| |
Shadowman UAC General
 | | 8992 |
Doom Rate: 2.02 Posts quality: +2531 |
Отправлено: 18.01.26 16:05:38 | |
|
| theleo_ua пишет: | | Анонсирую альфа-версию русскоязычного руководства по ZScript |
Отличная новость! Может, сумею наконец разобраться в зскриптах на смену декорэйту.
Но что-то у вас там пока страницы пустые. Простой актор-противник - нет описания, Улучшенное поведение актора-противника - нет описания... |
|
|
| 1 |
8 |
2 |
 |
|
| |
JSO x - 2nd Lieutenant -
 | | 1396 |
 Doom Rate: 2.27 Posts quality: +775 |
Отправлено: 18.01.26 16:09:30 | |
|
| Shadowman пишет: | | Но что-то у вас там пока страницы пустые. Простой актор-противник - нет описания, Улучшенное поведение актора-противника - нет описания... |
Да, пока там далеко не всё есть. Семь лет я с небольшими командами делал его с очень переменным успехом, но, поняв, что так будем писать до скончания века, полгода назад решился открыть наработки всему миру.
Попробую за сегодня что-нибудь в те разделы добавить.
Добавлено спустя 7 часов 23 минуты 43 секунды:
| JSO x пишет: | | Попробую за сегодня что-нибудь в те разделы добавить. |
Добавил наработки по статьям "2.1. Из чего состоит проект" и "2.2. Простой декоративный актор". Позже нужно будет их дописать и, возможно, немного переименовать.
Да, дальше в "Тему для новичков" по поводу обновлений не буду писать, чтобы не засорять её. Полноценный анонс, наверное, сделаю где-то через неделю-две.
Честно говоря, надеюсь, что за это время подтянется ещё кто-нибудь. |
|
|
| 2 |
8 |
1 |
 |
|
| |
Michael_63 - Master Corporal -
 | | 220 |
 Doom Rate: 1.51 Posts quality: +119 |
Отправлено: 19.01.26 10:23:46 | |
|
Прочитал 2.2.
1) В начале, наверное, опечатка: дымок от пути (от пули?).
2) Предполагаю, что некоторых тормознёт то место, где описываются стейты. Уже предполагается, что пользователь как-то пощупал внутренности Дума и худо-бедно знает Decorate или Decohack? Если нет, то он не знает, что такое TLP и что там за буквы и цифры после этого. Может быть, стоит кратко пояснить.
UPD: а, я понял, это пока в TODO.
3) В статье описано, как заменить существующий актор. А как всё-таки полноценно описать новый, чтобы в редакторе уровней был новый объект? Или для этого будет отдельная статья?
В целом спасибо за труды. Когда-нибудь может и мне пригодится. |
Рейтинг сообщения: +1, отметил(и): JSO x |
|
| |
Shadowman UAC General
 | | 8992 |
Doom Rate: 2.02 Posts quality: +2531 |
Отправлено: 19.01.26 11:58:55 | |
|
| JSO x пишет: | | Да, дальше в "Тему для новичков" по поводу обновлений не буду писать, чтобы не засорять её. Полноценный анонс, наверное, сделаю где-то через неделю-две. |
Думаю, что зскрипт заслуживает отдельной темы на этом форуме. Вот там в шапке можно было бы дать ссылку на вики, а в самой теме уже бы шло обсуждение. А здесь все потеряется спустя какое-то время. |
|
|
| 1 |
8 |
2 |
 |
|
| |
camper = Sergeant Major =
 | | 674 |
 Doom Rate: 1.39 Posts quality: +386 |
Отправлено: 21.01.26 16:23:41 | |
|
Как можно рандомизировать и разбрасывать модели гиббов (кусков мяса) для actor meat (является стандартным для strafe)
Я его использую для xdeath таким образом:
Как можно сделать так, что один спрайт MEAT заменялся одной моделью gib случайным образом?
Добавлено спустя 9 минут 40 секунд:
картинки, как это выглядит сейчас
|
|
|
| |
SilverMiner = Sergeant Major =
 | | 678 |
 Doom Rate: 1.97 Posts quality: +321 |
Отправлено: 21.01.26 19:06:33 | |
|
| попробуй актора который заменяет meat, и в нём на спавне рандомные прыжки со спавном других акторов |
|
|
| 1 |
2 |
1 |
 |
|
| |
Герр Смертоносец - Warrant Officer -
 | | 1125 |
 Doom Rate: 1.33 Posts quality: +1014 |
Отправлено: 21.01.26 19:10:21 | |
|
camper
В декорейте/зскрипте нужон рандомизатор через стандартную random(a,b) функцию. Нижеизложенный актор многоликий рандомно приобретает один из нескольких видов.
В моделдефе каждый спрайт расписать отдельно:
А все эти model1 и model2 это не про переключение спрайтов. Они нужны чтобы собирать модель из кусков, поскольку часто они исходно и состоят из кусков. Допустим, отдельно мужик, отдельно ружьё, а вместе получается мужик с ружьём, и всё это - подмена отдельно взятому спрайту. |
|
|
| 5 |
 |
|
| |
camper = Sergeant Major =
 | | 674 |
 Doom Rate: 1.39 Posts quality: +386 |
Отправлено: 25.01.26 14:50:03 | |
|
| SilverMiner пишет: | | попробуй актора который заменяет meat |
| Герр Смертоносец пишет: | | В декорейте/зскрипте нужон рандомизатор через стандартную random(a,b) функцию. |
Пришлось два раза вкурить "декорейт для чайников", чтобы понять что вы написали
Вроде надо для нового декорейта писать
actor gib : meat ?
Добавлено спустя 48 минут 12 секунд:
Зандронум просто вылетел с ошибкой, когда я написал такой код для начала:
ACTOR gibb : Meat REPLACES Meat
{
+NOCLIP
States
{
Spawn:
GIBB A 700
Stop
}
}
И нарисовал спрайт GIBBA0.png
Походу проблема в движке. |
|
|
| |
SilverMiner = Sergeant Major =
 | | 678 |
 Doom Rate: 1.97 Posts quality: +321 |
Отправлено: 25.01.26 15:53:44 | |
|
Actor maesospawner : meat replaces meat
{
States
{
Spawn:
TNT1 A 0 A_Jump(42,"RndLabel_1")
TNT1 A 0 A_Jump(42,"RndLabel_2")
TNT1 A 0 A_Jump(42,"RndLabel_3")
stop
RndLabel_1:
TNT1 A 8 A_SpawnItemEx("maeso1",0.0,0.0,0.0,1.0,0.0,2.8,0.0,1049600)
stop
RndLabel_2:
TNT1 A 8 A_SpawnItemEx("maeso2",0.0,0.0,0.0,0.0,1.0,2.6,0.0,1049600)
stop
RndLabel_3:
TNT1 A 8 A_SpawnItemEx("maeso3",0.0,0.0,0.0,1.0,1.0,2.4,0.0,1049600)
stop
}
}
Я думаю надо избежать страйфового мяса и не юзать его кодепоинтер, раз уж крашит. Спавнь сам своё мясо |
Рейтинг сообщения: +1, отметил(и): camper |
|
| 1 |
2 |
1 |
 |
|
| |
Герр Смертоносец - Warrant Officer -
 | | 1125 |
 Doom Rate: 1.33 Posts quality: +1014 |
Отправлено: 25.01.26 22:26:18 | |
|
| camper пишет: | | Вроде надо для нового декорейта писать |
Объявление актора в decorate состоит из трёх частей, из которых обязательна только первая.
Actor Имя_актора //просто создаём новый актор с нуля.
Actor Имя_актора : Родительский_класс //создаём новый актор, наследуя характеристики от какого-то другого (в таком случае часть их можно не прописывать).
Actor Имя_актора replaces Кого_он_заменяет //создаём актор с нуля и заменяем им какой-то имеющийся.
Actor Имя_актора : Родительский_класс replaces Кого_он_заменяет //создаём новый актор, наследуя характеристики, и заменяем им какой-то имеющийся.
Если актор с тем же именем уже где-то существует (в том числе в недрах gzdoom.pk3) - будет ошибка. Переобъявлять их нельзя. Заменять можно. При замене они всё равно остаются объявленными.
Если родительского класса или заменяемого класса не существует, а они прописаны - тоже будет ошибка.
Если у наследуемого класса какой-то фундаментальный конфликт с родительским (допустим, есть ссылка на стейт, отсутствующий у родительского) - тоже возможны ошибки.
Ошибки приучаемся читать и понимать их смысл. У здума компилятор человеколюбивый. Не посылает тебя на непонятный 0x0000FF, а заботливо пишет имя дефективного лумпа, номер дефективной строчки и что именно с ней не в порядке. |
Рейтинг сообщения: +1, отметил(и): camper |
|
| 5 |
 |
|
| |
camper = Sergeant Major =
 | | 674 |
 Doom Rate: 1.39 Posts quality: +386 |
Отправлено: 26.01.26 00:41:35 | |
|
| SilverMiner пишет: | | Спавнь сам своё мясо |
| Герр Смертоносец пишет: | | Заменять можно. |
Получилось! Принципиально работает.
Спасибо! |
|
|
| |