WarCraft 3: Как сделать Инвентарь ?

База примеров на GUI
И так обязательная фича всех рпг направленых карт это инвентарь. стандартный инвентарь на 6 слотов стал слишком маленьким в сравнении с растущими запросами.
  1. Простой Инвентарь
  2. Инвентарь (не занимающий место на карте)
Единственное объединяющее все инвентари это то что нам предстоит сделать 2 вида объектов. Первый это предмет на основе руны, поднял и он исчез, а второй это юнит который будет играть роль предмета в инвентаре.

1) Простой Инвентарь

Самый простой инвентарь для игры. Для него нам потребуется отметить гденибудь с краю карты инвентари всех игроков. сделаем его на 25 слотов размером 5х5. и с функциями:
а) Двойной клик по предмету - предмет выкидывается из инвенторя.
б) Предметы в инвентаре перемещаются.
и так первоначально это создать инвентарь и сделать настройку:
aHeroOfPlayer[ ] - это у нас переменная типа "боевая еденица", будет содержать в себе главного героя игрока, где массив это номер игрока
InvZone[ ] - переменная типа "Область", где массив это номер игрока
itemfaketype[] - переменная типа "тип предмета" содержит все предметы-руны, массив это порядковый номер предмета.
itemunittype[] - переменная типа "боевая еденица" содержит все предметы-юниты, массив это порядковый номер юнита.
номер массива у itemfaketype и itemunittype должен быть один и тот же, так же предмет-руна должен быть такой же как и предмет-юнит.
Следующим создадим триггер при которм если юнит использует предмет-руну в нашем инвентаре появлялся предмет-юнит:
Воо, а сейчас добавим в наш инвентарь функции "выбросить и переместить":
Теперь добавим эффекты от поднятого предмета. Сделаем при поднятии "Боевых Когтей" +12 к атаке. Для этого надо создать способность или копировать существующую, так как у нас инвентарь на 25 слотов то делаем ей 25 уровней и создадим переменную массив "count" .Добавим в первый триггер конструкцию выделенную красным:
Вот. Ну и следующим сделаем чтобы эффект убирался если предмет вкинуть из инвентаря. Для него нам следует добавить во второй триггер конструкцию выделенную красным:
Вот так-то. однако минусы такого инвентаря это, то что он занимает место на карте.


Просмотров: 12 871

Sergant1000 #2 - 4 года назад 2
ну это всеголишь пример инвентаря, а функцию добавления эфекта можно и самому сделать, благо она не сложная.
Boyazitov #4 - 4 года назад 2
Спасибо, достойный пример.
nvc123 #5 - 4 года назад 1
там есть инвентарь на гум
*гуи
правдо на структурах лучше делать
Sergant1000 #6 - 4 года назад 0
написано "Простой Инвентарь" чуть позже внесу другие виды инвентаря.
nvc123 #7 - 4 года назад 1
вот пример добавления эффектов от предметов на гуи (на джазе это делается 1 триггером)
прикреплены файлы
IceFog #8 - 4 года назад 0
Зачем триггерами, если это делается в "Редакторе объектов"?
nvc123 #9 - 4 года назад 1
что делается в редакторе обьектов?
добавление и удаление в ро есть?
IceFog #10 - 4 года назад 0
Способность сфера вроде. С помощью нее обычно делают предметы, при взятии которых появляется моделька меча в руке.
Когда берешь предмет, модель появляется, если теряешь - исчезает.
nvc123 #11 - 4 года назад 1
кроме того если на карте 600 предметов то делать всем копии на основе рун неочень интересно
какая моделька
ты вобще читал тригер?
название статьи хотябы
ты не в теме короче
BruceWillisss #12 - 4 года назад 0
IceFog,
ты не так понял. Это статья, как сделать нестандартный инвентрарь. Т.е. как хранить у героя не 6 предметов, а больше.
Sergant1000 #14 - 4 года назад 0
выкладывай, всегда рады
IceFog #15 - 4 года назад (отредактировано ) 0
ты не так понял. Это статья, как сделать нестандартный инвентрарь. Т.е. как хранить у героя не 6 предметов, а больше.
Извиняюсь, ошибся немного.
Boyazitov #16 - 4 года назад 0
Ребят, а как сделать, чтобы эффект давался герою, только на определенном слоте ? ( Ну если делать для рпг, типа меч, щит, доспех )
Sergant1000 #17 - 4 года назад (отредактировано ) 0
Grok, это теже самые слоты просто делаешь что если предмет находится в этом слоте тор делать опр. эффект - скажем крепится модель оружия в руку.
nvc123, а как ты теперь их будешь убирать??? если уж взялся написать дополнение к статье изволь делать до конца а не обрубками.
З.Ы. попозже добавлю к первому варианту функцию "эффект от предмета" и "использовать и выбросить" причем вторая функция будет сделана как это делают в обычных карта, отдельный слот. Так же добавлю вариант улучшенного Инвентаря(со слотами под оружие, броню, и прочее) и Инвентаря который не будет занимать место на карте
nvc123 #18 - 4 года назад (отредактировано ) 0
добавление через 2 потока удаление через ремове абилити и бд
вот пример по которому обычные предметы добавляются без текстуры
писать бд на гуи лень(кому надо могу объяснить принцип)
бд надо только для удаления
для переноса на свою карту нужны эти тригеры и дами юнит с способностью предметы герой а так же поставить дами юнита в условие 1 тригера и событие 2 тригера
прикреплены файлы
Sergant1000 #19 - 4 года назад (отредактировано ) 0
Эм, невижу отличий от предложенного варианта ранее.
nvc123 #20 - 4 года назад 1
отличие в размере комента
если хочеш могу скинуть полную систему(добавление и удаление) на vjass а ты её переведёш на гуи
инвентарь который не будет занимать место на карте?
это что мультибоард чтоли
Sergant1000 #21 - 4 года назад (отредактировано ) -5
nvc123 так как ты не читаешь правила выражусь более грубо. ...
1 пункт от : не надо так
Boyazitov #22 - 4 года назад 0
nvc123:
это что мультибоард чтоли
Наверно через способность
nvc123 #23 - 4 года назад 2
сергант странный
если незанимает место на карте то либо мультибоард либо спелбук со стрелками
Boyazitov #24 - 4 года назад 0
nvc123, Или обычный инвентарь, только увеличенный, с помощью прикрепленных юнитов к герою.
nvc123 #25 - 4 года назад 1
юниты занимают место
а он сказал чтобы незанимали место
а вобще нормальный полноэкранный инвентарь занимает немного места
универсальная моделька как правило маленькая берётся
как правило 10 кб а то и меньше
по размеру на 1 игрока приходится гдето 100 на 80
Sergant1000 #26 - 4 года назад 1
все добавил к простому инвентарю добавление эффекто при подборе предмета и убирание эффекта при выкидывании оного. перезалил примр.
CaptainFox #27 - 4 года назад -1
все добавил к простому инвентарю добавление эффекто при подборе предмета и убирание эффекта при выкидывании оного. перезалил примр
Это "добавление эффектов" работает через раз у некоторых предметов. И вообще данная система инвентаря - через чур мудрёная и малоэффективная, ИМХО. Игра не стоит свеч.
Sergant1000 #28 - 4 года назад 0
"через чур мудрёная и малоэффективная" - предложи легче и надежнее)))
Это сообщение удалено
Sergant1000 #30 - 4 года назад -3
Sargaraser, подучите пожалуйста русский язык. моя твоя не понимать.
CaptainFox #31 - 4 года назад -1
Sergant1000, система на самом деле себя не оправдывает. Неужели до сих пор не придумали способа проще. Я когда искал в Интернете подобные темы увидел способ. там просто предложили дать герою не один, как обычно, а два скила "Предметы (герой)". Таким образом, у него стало 12 слотов. Вот только проблема: первые 6 предметов которые взял уже никогда не выкинешь и их наличие никак нельзя отследить.
Sergant1000 #33 - 4 года назад 0
я писал инвентарь - как сумка для хранения вещей, без функционала. так как если использовать стандартные слоты то там много неудобств, таких как срабатывание одинаковых слотов, неправильная загрузка или обязательно иметь предмет в инвентаре. а так получается что 6 слотов можно определить под меч,щит, броню , а остальное таскать в инвентарь сумке.
LOR_D #34 - 4 года назад 0
Sergant1000, пример забаганный. Во-первых, при первом подъёме даёт удвоенный бонус. А во-вторых, если набрать допустим 10 когтей на атаку, и сферу тьмы, а потом сферу выкинуть, пропадут все бонусы на атаку.
CaptainFox, и кому нужны 6 не отслеживаемых слотов?
Sergant1000 #35 - 4 года назад 0
исправил
Boyazitov #36 - 4 года назад 0
nvc123, Ну что скоро будет готов твой инвентарь ?
nvc123 #37 - 4 года назад 0
Grok, я его сделал,потом мне надо было сделать систему на подобие его и я его изменил и вместо сохранить как нажал сохранить,сегодня буду востанавливать
+ я пишу много других систем одновременно