Инвентарь на основе массива

1
  • 7 favourites

Index

Tagged

Attached Files

The following files have been attached to this tutorial:

.png
.capx

array-based-inventory.capx

Download now 83.25 KB

Stats

30,631 visits, 39,729 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Привет всем. Я видел пару туториалов по созданию инвентаря и решил поделиться своим способом его создания.

Концепт

То, как наш инвентарь будет работать:

Для начала, нам понадобится массив %сколько вам нужно ячеек% в ширину и 2 строчки в высоту. В первой строчке мы будем хранить ID предметов, а во второй - их количество.

Помните, что наши ID предметов это не UID Констракта. Вам нужно придумать эти числа самому. Например, объекту "Apple" мы можем присвоить ID = 1, а объекту "Coin" ID = 2.

Когда вы нажмете на ячейку инвентаря, вам нужно будет сохранить информацию о ней, чтобы продолжить работу дальше. Для этого нам понадобятся 3 переменные:

startslot = id начальной ячейки инвентаря

startitem = id предмета в начальной ячейке инвентаря

startnumber = количество этого предмета

После того, как вы выбрали необходимую ячейку, вы выбираете ячейку, в которую хотите переложить свой предмет. Для этого нам нужно еще 3 переменные:

endslot

enditem

endnumber

После этого, вам нужно просто поменять значения в массиве, используя эти переменные:

    Inventory.at(startslot,0) → Inventory.at(endslot,0)
    Inventory.at(startslot,1) → Inventory.at(endslot,1)

    Inventory.at(endslot,0) → Inventory.at(startslot,0)
    Inventory.at(endslot,1) → Inventory.at(startslot,1)

По сути, мы сделали то, что хотели. Теперь приступим к практике.

  • 2 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • этот движок просто не годитсья для этого на простой инвентарь удеть времени больше ,чем на содание полноценых 5-10 игр

    • Ну тут ты не прав. Это автор загнул реализацию, но в целом можно и попроще.