Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
Lua
Тип:
Наработка
Версия Warcraft:
1.32+
Что это такое?
Наработка добавляющая кастомный инвентарь определенному герою.

Демо

Инструкция

  • Создать карту.
  • Выставить в Scenario -> Map Options -> Script Language на Lua.
Подробнее
  • Скопировать код из lua файла, который есть в архиве files.zip и вставить в редакторе триггеров в Custom script code.
Подробнее
  • Создать переменную countItems типа Integer (задавать значение пока не нужно).
Подробнее
  • Создать массив itemClass типа String.
Подробнее
  • Создать массив itemAbilitys типа String.
Подробнее
  • Создать новый кастомный предмет в Редакторе объектов.
Примечание
В данный момент есть 10 типов предметов:
  • MainHand - надевается в слот оружия
  • Head - надевается в слот шлема
  • OffHand - надевается в слот щита
  • Hands - надевается в слот перчаток
  • Chest - надевается в слот брони
  • Shoulders - надевается в слот наплечников
  • Neck - надевается в слот амулетов
  • Feet - надевается в слот ботинок
  • Waist - надевается в слот пояса
  • Potion - зелья
  • В Редакторе объектов выбрать опцию View -> Display values as raw data.
Подробнее
  • Посмотреть у созданного предмета на самое первое поле "abilList" и запомнить эти значения.
Подробнее
  • Вернуться в Редактор триггеров и установить для itemAbilitys[0] значение из поля "abilList"(в данном случае это "AIt9").
Подробнее
  • Установить для itemClass[0] значение класса предмета(в данном случае это "MainHand").
Подробнее
  • Установить для countItems значение 1(Мы добавили один предмет в базу).
Подробнее
  • По той же схеме добавляются еще предметы
  • После добавления предметов создаем новое действие Custom script и вызываем функцию Inventory().
Подробнее
  • Не забыть импортировать все нужные файлы для инвентаря из архива files.zip
  • Последнее, что нам нужно сделать, это привязать инвентарь к герою. Создаем новое действие Custom script и вызываем функцию CreateInventory(unit, player), где unit - герой, которому нужно привязать инвентарь, player - игрок владелец героя.
Подробнее
Настройка инвентаря
Есть девять строковых переменных, которые отвечают за иконки экипировки:
Так же есть девять строковых переменных задающих класс каждому слоту экипировки:
eq_class_one
eq_class_two
eq_class_three
eq_class_four
eq_class_five
eq_class_six
eq_class_seven
eq_class_eight
eq_class_nine
  • Если что-то непонятно, можно посмотреть в карте примере из архива files.zip
ChangeLog
  • v. 0.11b
Немного изменил расположение окна инвентаря.
Добавил подсветку окну инвентаря, чтобы было понятнее, что можно выкидывать предмет за пределы окна инвентаря.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
2
4 года назад
0
А почему это в бездне?

и шо такое вообще бездна тут?

Вопрос, а где собственно то Script language тут?

а, всё нашёл, я слепой :D

А, другой вопрос - где вообще этот код??!!!

тут только файлы, которые не открываются
Загруженные файлы
0
5
4 года назад
0
Владислав21:
А почему это в бездне?

и шо такое вообще бездна тут?

Вопрос, а где собственно то Script language тут?

а, всё нашёл, я слепой :D

А, другой вопрос - где вообще этот код??!!!

тут только файлы, которые не открываются
Думал, что архив прикрепился.
Сейчас точно прикрепился.
0
32
4 года назад
0
jsore, если что то я вот эту подсветку имел ввиду, чтобы дать игроку понять, что можно выбросить предмет
Загруженные файлы
0
5
4 года назад
0
Bergi_Bear, да я понял. Чуть позже добавлю.
1
32
4 года назад
1
да я понял.
самый оптимальный вариант - не просто рамка, а плавное перетекание с 0 прозрачности на 50%, от края свечения до контура рамки
0
37
4 года назад
Отредактирован ScorpioT1000
0
Поменяй, пожалуйста, rar на zip, когда будешь заливать новую версию. В 2020 winrar ставят только совсем отчаянные. Zip встроен в любую современную ОС, качать ничего не нужно.

А что со стандартным инвентарем, его нужно скрыть как-то?
И что по поводу магазинов, я помню, много с ними парился в Portable Mini Inv, в итоге пришлось даммика таскать перед героем постоянно, чтоб торговать туда, а не в самого героя

И что по поводу пассивок
0
5
4 года назад
0
Поменяй, пожалуйста, rar на zip, когда будешь заливать новую версию. В 2020 winrar ставят только совсем отчаянные. Zip встроен в любую современную ОС, качать ничего не нужно.
Хорошо.
А что со стандартным инвентарем, его нужно скрыть как-то?
На него есть планы. Что-то типа панели для зелий. Возможно не только для зелий, а для предметов, которые можно будет использовать.
И что по поводу магазинов, я помню, много с ними парился в Portable Mini Inv, в итоге пришлось даммика таскать перед героем постоянно, чтоб торговать туда, а не в самого героя
Можно торговать со стандартным магазином, если в магазине предметы из базы.
И что по поводу пассивок
На счет этого не понял. Пассивок у предметов?

ScorpioT1000, я пока упустил некоторые настройки инвентаря. Как доделаю некоторые вещи, добавлю в описание. Вообще хотел сделать инвентарь для своей карты, но думаю, что сил не хватит.
0
37
4 года назад
0
По поводу пассивных бонусов к характеристикам и всяких аур у предметов
Каким образом вообще оно применяется к герою, абилки выдаются ему от предметов?
0
5
4 года назад
Отредактирован jsore
0
ScorpioT1000, ну, почти выдается от предметов. Если бы новая нативка работала, то так бы и было. А сейчас для каждого предмета руками нужно вписывать его способности в массив. Я этот момент описал в инструкции.

Неудобно, конечно, но я лучше придумать не смог.

По поводу пассивных бонусов к характеристикам и всяких аур у предметов
Это все добавляется герою, когда предмет надевается. Активные способности не используются(от них толка не будет)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.