Данное видео демонстрирует, как при помощи ZSCRIPT в сетевой-кооперативной игре можно воскрешать союзного игрока.
Огромную помощь в реализации этого (а если точнее - то полное написание) скрипта осуществлял думер ZZYZX, за что ему огромное спасибо!
Я конечно позволил себе несколько изменить сам код, а точнее ту часть, которая наиболее похожа на декорейт, дабы в точности получить то, что мне нужно. Но сам ЗСКРИПТ с его темным лесом естественно мне никак не по силам
Позже я хочу выложить сам код - но без соответствующего разрешения ZZYZX я делать этого не буду. Поэтому дождусь его ответа и если кому-то это понадобиться, то выложу...
Ну, конкретно меня он вообще не интересует, т.к. на это есть ряд причин. Плюс ко всему, как объяснил мне сам ZZYZX, в задрочкуме нет возможности такого воскрешения.
Есть одна странность - "RESURRECTION_LIFE" опция не работает. Т.е. я хотел установить количество процентов жизни на 1 после воскрешения, но какое я бы значение не ставил - персонаж воскрешается со 100%.
Невозможно. Существующая схема с "тюрьмой" самое большее, что можно сделать.
YURA_111:
Есть одна странность - "RESURRECTION_LIFE" опция не работает.
А я её и не делал ) Лень разбираться было. Надо искать как добыть максимальное хп игрока, чтобы не хардкодить 100%.
В некоторых модах бывает 200, 999...
YURA_111 Грац, только следующее видео запиши более информативным, а то даже не понятно что это игрок. )
ZZYZX:
YURA_111:
Есть одна странность - "RESURRECTION_LIFE" опция не работает. Т.е. я хотел установить количество процентов жизни на 1 после воскрешения, но какое я бы значение не ставил - персонаж воскрешается со 100%.
А я её и не делал ) Лень разбираться было. Надо искать как добыть максимальное хп игрока, чтобы не хардкодить 100%.
Я думаю, что проще всего в стейте REVIVE самого игрока влепить A_SETHEALTH. Не пробовал, но мне кажется проблем быть не должно. Хотя конечно логичнее прямо там в ЗСКРИПТЕ
Void Weaver:
только следующее видео запиши более информативным
Расспиши кокретно, как должно выглядеть видео по твоему мнению пожалуйста.
Но A_SETHEALTH же не возвращает проценты от макс\спаунхеалс... тогда уж лучше:
TNT1 A 0 A_SetHealth(0) //Воскрешается с 1 хп и...
TNT1 A 0 GiveBody(GetSpawnHealth\100-1) //... и тут же хилим на 1% от спаунхеалс. Олсо есть одноимённый аналог для зскрипта Сорри, она и так универсальна.
К сожалению и в этом случае расчёт идёт не по макс хп.
YURA_111:
Расспиши кокретно, как должно выглядеть видео по твоему мнению пожалуйста.
Эмм, ну чтобы "подопытный" подвигался (присел\прыгнул) для начала и\или пострелял бы в сторону например. Т. е. чтобы было очевидно что это игрок а не кастомный непись или моб.
Эмм, ну чтобы "подопытный" подвигался (присел\прыгнул) для начала и\или пострелял бы в сторону например. Т. е. чтобы было очевидно что это игрок а не кастомный непись или моб.
Ок - сделаем так.
Void Weaver:
Но A_SETHEALTH же не возвращает проценты от макса
А зачем проценты от макса? Почему не выставлять конкретное\нужное значение? A_SetHealth это позволяет.
в твоём моде макс хп это известное фиксированное значение
Не - я реально не понимаю. Даже если у каждого класса игроков будет разный максимум - то что мешает все равно через A_SetHealth установить нужное значение? В данном случае это 1. + У меня не у всех персов макс значения одинаковые...
У "Васи" макс хп = 100;
у "Саши" макс хп = 200;
у "Пети" макс хп = 150;
Если поставить им всем ЕДИНОЕ значение A_SetHealth(1), то получится что "Вася" воскреснет с 1% макс хп, "Саша" с 0,5%, а "Петя" с 0,6(6)% от макс хп.
Ты же, ЕЯПП, собираешься выставить ИНДИВИДУАЛЬНЫЕ значения _СетХеалс соответствующие 1% хп, типа "Васе" A_SetHealth(1), "Саше" A_SetHealth(2), а "Пете" A_SetHealth(1.5).
Ну в принципе тоже норм, однако если же кто-то апнет макс хп (скиллом или пауэрапом), то действительные значения (1, 2, 1.5) перестанут соответствовать процентным пропорциям (1% хп). Ты же, повторюсь, сам пожелал что бы игроки ресались с 1% хп.
З. Ы.
В моём предыдущем посте ключевое слово - "фиксированное".
Ты извини - но видимо так. A_SetHealth ставит именно то, что ты ставишь (функция не ставит процентные пропорции - а ставит именно числовое значение). Что за A_SetHealth(1.5) или A_SetHealth(2) - если ты хочешь 1? Пичем тут эти значения, да еще и 1.5 (такое вообще нельзя)?
Что за A_SetHealth(1.5) или A_SetHealth(2) - если ты хочешь 1?
Так 1.5 и 2 это и есть 1% от хп Пети и Саши соответственно. И да, оперируются только целые значения, 1.5 брал просто для примера.
Но да, ты прав: вполне хватает A_SetHealth(GetSpawnHealth\100), как раз 1% от спаунхелс без всяких доп. ф-ций.
Соррян, походу не отошёл после пати.
ZZYZX Мм тогда не пойму другое.
Допустим есть возможность запустить скрипт на гоззе.
А толк от этого скрипта какой если мультиплеера на гоззе нет?
И играть можно только через хамачи вроде как?
Или я что то не знаю.
Zveraboy В смысле мультиплеера там нету? А видео по твоему как записали? Можно играть практически так же как и в зандронуме, но с некоторыми оговорками.
А толк от этого скрипта какой если мультиплеера на гоззе нет?
И играть можно только через хамачи вроде как?
Ты издеваешься? Мультиплеер на 8 игроков присутствует. Как деасМатч так и Кооператив. И два режима соединения - Сервер-Клиент или как в старом ДУМ... Никакой хамачи не обязателен, хотя и через него тоже возможно, но опять-же - режим клиент-сервер. Я через локалку играю\тестирую.
https://zdoom.org/wiki/Multiplayer