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

1

Index

Fichiers attachés

Les fichiers suivants ont été attachés à ce tutoriel:

.capx

array-based-inventory.capx

Télécharger maintenant 83.25 KB

Statistiques

31,662 visites, 41,696 vues

Outils

Partager

Traductions

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.

Published on 7 Jul, 2013. Last updated 25 Feb, 2019

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

Концепт

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

Для начала, нам понадобится массив %сколько вам нужно ячеек% в ширину и 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 игр

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