Прошу для ознакомления посмотреть, что у меня получилось, для понимания
www.youtube.com/watch?v=c9f8sHl2cag
Кст, видос уже не актуальный, я доработал блоки, модели поправил
= GMS 2 = использую и у меня возник такой "новичковый" вопрос.
Посмотрел приличное количество видеоуроков, касается Shawn Spalding и HeathBeast и не только, сделал с их помощью этот скелет, но, к сожалению, у них нет этой темы видеоуроков ( да и не особо есть подходящие другие видосы со старыми версиями и тд, к тому же, там просто делают экран выбора персонажа либо мультик делают, непонятно)
Здесь, к сожалению, тоже с основном старые темы 2010-13 годов да и не все мои вопросы там решены. :shooock:
(Мне нужна помощь в виде кода, если будут реализации дополнительного экрана выбора персонажа и правильного переноса логики.
У меня уже есть меню, там две кнопки, прописаные кодом в (обьекте Мейн_Меню) - начало игры и выход - (продолжить игру я в принципе потом заменю настройками или просто удалю) или переделаю меню на другое -
1 Так вот, мне собственно нужна помощь = реализация экрана выбора персонажа - как это соорудить вместе со следующим вопросом.
2 Есть пока один играбельный персонаж (Обьект_Игрок), логика игры висит на родительских обьектах ((Хитбоксы, их срабатывание и общий лайтформ) -которые опять же взаимодействуют с (Обьект_Игрок))
Управление самостоятельно в виде вызываемого скрипта (Get_input), стамина и хп, прописаны в крейт-количество урона от атак, затрачиваемая стамина прописаны отдельно к нажатиям кнопок в степ эвенте (Обьекта_Игрок)
Интеллект врагов висит на нем (враги по логике преследуют и взаимодействуют с (Обьектом_Игрок)
Нужно сделать так (если это возможно), чтобы после выбора персонажа осталась логика игры связаная с ((Обьектом_Игрок) логика хитбоксов, интеллект врагов) => УЖЕ на (Новых обьектах_бойцов)
Ну и чтобы я мог на каждый (Новый обьект бойца) прописывать другие статы, либо в крейт, либо степ (честно, я хз =D, нуб, что с меня взять) и так же вешать другие спрайты.
Как осуществить, создать или привязать на новых персов (Новые_обьекты бойцов) я хз (думал сделать дупликейт Обьекта_игрок но с другими спрайтами и показателями здоровья, атаки и тд, но тогда меняется имя обьекта и логика игры (хитбоксы, интеллект врагов) не работает.
Я чувствую, что близок, но не могу это правильно выразить и как связать это с меню выбора персонажа. Что то про общий контролер видел, но было упомянуто лишь в скользь. Думал даже осуществить костыльный способ - при выборе персонажа => создается (Обьект_Игрок_2) - копировать всю логику и всех (обьектов_врагов2), которые будут тоже запускаться и взаимодействовать только с (Обьект_Игрок_2) а не (Обьект_Игрок_1) sm_sarcastic
Скрины уже написаного кода могу сделать и предоставить в эту студию, прост решил не засорять сразу тему
Мультиплеер планируется, но я скорее оставлю его напоследок, поскольку считаю достаточно сложной штукой для своих навыков и нормальной реализации.( Багодром делать не хочу))
хотя если найдется чел, который поможет с мультиком, то буду благодарен и буду готов помочь сам, чем смогу (Кстати,можете просто скинуть актуальные уроки по нетворку - тоже будет топ помощь) :angel:
Хоть я полазил на форуме, лазил в интернете, к сожалению , реально по этому вопросу я не могу уже какой день найти инфу понятную моему уже уставшему мозгу)
Добавлено (09 Января 2020, 12:19) --------------------------------------------- То есть создать новый обьект ( или взять уже имеющийся мой ) и дописать к переменным используя global. и в логике игры прописывать уже тоже не просто o_Player а global.o_Player? и как тогда правильную завасимость других доступных обьектов сделать? чтобы они ссылались на global.обьект?
Об этом принципе я догадывался, но просто не могу его самостоятельно реализовать, хотелось бы наглядно посмотреть, что и как следует поменять, чтобы потом пользоваться этим и как это при подключении экрана меню сделать.
Если есть вариант создать один глобальный обьект, на котором будет висеть вся логика, и заставить другие новые введенные обьекты (другие персонажи) ссылаться на него и заимствовать его местоположение (после выбора персонажа в меню) в логике игры с последующей возможностью изменения личных характеристик?
Этот вариант в целом, как раз и интересен, если он существует, конечно) я бы посмотрел, как это сделать) И как потом в меню это реализовать правильно... errm
Сообщение отредактировал UniqueLefou - Четверг, 09 Января 2020, 03:17
Как ужасно, когда человек не знает, что краткость - сестра таланта, а графоманство - зло. Целая простыня, а вопрос так и не понял. Дао, выраженное словами, не есть истинное Дао.
я вот тоже тему как открыл, так и закрыл, когда увидел это ТС, тебе бы сократить текст раз так в 20, если ты действительно хочешь чтобы это кто-то прочитал
Да, не осилил весь текст - много филлеров, будто Наруто посмотрел.
Из прочитанного понял, что твой проект - солянка из уроков, а потому многие вещи ты просто не знаешь, как связать? Это - нормально. Легче будет помочь, если объяснишь конкретную задачу, прямо пальцем ткни.
Если тебе надо создать другого персонажа, а хочешь использовать логику предыдущего, то просто поменяй его внешне или внеси изменения в параметры (если они хранятся в самом объекте персонажа). Например:
Код
var son = instance_create(x, y, obj_gladiator); //создаём объект гладиатор, его зовут son son.stamina = 120; //меняем stamina именно гладиатора по имени son son.att_speed = 4; //так же меняем любой другой параметр son.sprite_index = spr_gladiator2; //например, заменим ему текстурку, но тут смотря как ты анимируешь его
Добавлено (01 Февраля 2020, 20:30) --------------------------------------------- Таким образом объект останется тем же obj_gladiator, на него боты будут реагировать так же, но он уже будет с новыми параметрами, внешностью, чем-угодно (смотря, как прописать и что именно нужно).