Добавлен jsore,
опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
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 - игрок владелец героя.
Настройка инвентаря
- Если что-то непонятно, можно посмотреть в карте примере из архива files.zip
ChangeLog
Добавил подсветку окну инвентаря, чтобы было понятнее, что можно выкидывать предмет за пределы окна инвентаря.
- v. 0.11b
Добавил подсветку окну инвентаря, чтобы было понятнее, что можно выкидывать предмет за пределы окна инвентаря.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Так же я видел кто это уже делал, переписывал ID всех дефолт итемов абилок и юнитов, есть готовые бд, но я не вспомню тоже, для нестандартных всё проще выполняем поиск по уровню от A000 До A000+ число новых абил
Отредактирован ScorpioT1000
Отредактирован ScorpioT1000
Плюс к однозначно!
Название: "Выбрать зелье/свитки"
Описание: "Можно выбрать из инвентаря зелье или свитки"
У героя абилка инвентаря должен 2 слот. А допольнительный абилка инвентаря из раба тоже у героя иметь.
События Игрок нажал предмет "Выбрать зелье/свитки".
Появляется фрейм все списки зелье и свитки который есть в базе у героя.
После выбора зелья убираем где был применен слот 1 или 2 и добавляет предмет который подобрали.
А 3 слот у героя не будет показывать так как баг интереный в итоге можно подбирать веши даже у тя покажет 2 слота одетый. А все остальное уже за интерфейс
Отредактирован pro100master
Отредактирован Immoral