Встретил какого-то сталкера. Картинка вроде норм
Пока я тут нужно протестировать торг. И сейчас он точно не в идеальном состоянии. Во-первых, нет постраничности (а предметов у нас накопилось будь здоров). Ну и кнопка продажи не отрабатывает. Буду разбираться. Можно было бы и без торга обойтись, но с ним же лучше :)
Также видно, что покупаем мы дешевле чем продаём. Это к вопросу ценообразования (скрипты под корректировку этого дела будут позже)
Пока я тут нужно протестировать торг. И сейчас он точно не в идеальном состоянии. Во-первых, нет постраничности (а предметов у нас накопилось будь здоров). Ну и кнопка продажи не отрабатывает. Буду разбираться. Можно было бы и без торга обойтись, но с ним же лучше :)
Также видно, что покупаем мы дешевле чем продаём. Это к вопросу ценообразования (скрипты под корректировку этого дела будут позже)
Также поправил вывод составных свойств типа бафов и дебафов (которых может быть несколько). Но их применения пока нет. А значит пора добавить. Вероятно, нужно проссумировать все что надето на игроке и добавить к статам с учётом минусов. Минусы вроде радиации артефактов вероятно будут действовать постоянно (отнимая здоровье каждую новую клетку перемещения). Блин, это сложный блок. Но наверное его тоже стоит прописать сейчас, пока дальше не пошли.
А ведь не только предметы могут быть радиактивными, но и локации. Думаю, самое время добавлять "желудок". Я это делал в своей прошлой игре и механика хорошо себя показала. При попадании на локацию с радиацией в желудок закидывается элемент с уроном на игрока и временем действия. Если не применить антирад какой, то на след шаге с хила снимется урон, но действие останется пока не закончится (по шагам). Т.е. желудок это и влияние локаций, колёс и предметов в одном флаконе
И наверное радиоактивные предметы (или предметы со скверной, что одна хрень) будут действовать даже находясь в рюкзаке. Но в 20% от своей силы. А надетые предметы в 100%. Положительные свойства предметов, наверное так же. Так что даже таскать всякую гадость в рюкзаке будет стремно
Начну тогда по порядку. Сначала разберусь с торгом. Он из двух блоков "продать" и "купить". В каждый хочу добавить сначала список категорий, потом выбор предмета и подтверждение действия. Начал с блока продать. Категории сделал (скрин) и случайно отдал консервы за 0 монет. А потому что забыл встроить скрипт оценки предметов. Ведь даже если предмет стоит 100 монет, не факт что нпс готов купить его за 100. Например, кухарке нахрен не сдался автомат. Или не готова она тратить на него сотку. В общем оценка каждого предмета для каждого нпс будет производиться отдельно. Что логично. Ну, не по одному предмету, конечно, это расточительно. Оценка будет пачками. Завтра доделаю это, думаю
А квестовые предметы продать будет нельзя. Ну оно тоже вроде логично
А квестовые предметы продать будет нельзя. Ну оно тоже вроде логично
Продажа работает. По аналогии пропишу чтобы можно было дарить предметы (завтра, вероятно). Это можно было бы оставить на потом или вообще не делать, но изменения в коде потребуются минимальные и добавить можно быстро (так что лучше сразу и сделать). Подарить всякий хлам не получится, только то, что нпс готов был бы купить. При этом после дарения у нпс улучшается к нам отношение. А если оно очень хорошее, то персонаж готов стать нашим компаньоном (идти с нами)
Теперь можно подарить предмет. И отношение нпс к игроку улучшается. На этом этапе возникло две проблемки, которые я успешно пофиксил. Во-первых, у меня из-за ошибки в коде стёрся нпс, а во-вторых, отношение увеличилось с учётом цены подаренного предмета (при том, что в разных лорах 100 монет может означать абсолютно разные ценности. В сталкера, например, цена 500 это одно, а в каком-нибудь фэнтези это может быть целым состоянием. Поэтому, дописал по совету gpt, чтобы значение отношения увеличилось на долю от денег игрока
Покупка готова. Но протестирую когда что-то интересное можно будет купить. Наценка на продаваемые нпс предметы в соотношении с покупаемыми 40%-5% в зависимости от отношения к игроку
Что ж, теперь нужно попробовать взять нпс в компаньоны. А потом пропишу "желудок" с влиянием на игрока носимых предметов и медикаментов
Что ж, теперь нужно попробовать взять нпс в компаньоны. А потом пропишу "желудок" с влиянием на игрока носимых предметов и медикаментов
Теперь нпс можно взять в компаньоны. С ним можно говорить, торговать и тд на любой клетке тк он типа идёт с игроком. Плюс, он будет участвовать в боевке и хилить себя и игрока (если будет чем)
Все больше по коду упираюсь в места где требуются проверки на то кто из игроков ходит, а значит пора дописать join мемберов. Думаю, в игру можно будет пригласить в любой момент времени. Единственным ограничением будет максимальное количество игроков. Думаю, 7 норм. Больше будет уже просто каша (да и отрисовать фигурки на карте будет сложнее, а фигурки будут)))))
🔥1
Чёт эта неделька выдалась загрузной. Но не беда, продолжаем
После подтверждения игроком о готовности присоединиться к игре ему даётся 5 минут на создание персонажа. Это сделано исключительно для того, чтобы если он забъет на это дело освободить слот для других желающих. При этом, если никто больше за это время не захочет присоединиться - время не сбросится пока игрок не завершит свою настройку
И тут мы добрались до места выбора фигурки персонажа!) фигурку можно будет сгенерить кнопкой или выбрать из имеющихся фигурок. Сгенеренные фигурки будут пополнять коллекцию предзаданных. При этом, скорее всего стоит потом добавить чтобы фигурку можно было застолбить за собой (личная коллекция)
upd://вижу опечатку. Поправлю
После подтверждения игроком о готовности присоединиться к игре ему даётся 5 минут на создание персонажа. Это сделано исключительно для того, чтобы если он забъет на это дело освободить слот для других желающих. При этом, если никто больше за это время не захочет присоединиться - время не сбросится пока игрок не завершит свою настройку
И тут мы добрались до места выбора фигурки персонажа!) фигурку можно будет сгенерить кнопкой или выбрать из имеющихся фигурок. Сгенеренные фигурки будут пополнять коллекцию предзаданных. При этом, скорее всего стоит потом добавить чтобы фигурку можно было застолбить за собой (личная коллекция)
upd://вижу опечатку. Поправлю