Ойын жүйелері

Инвентарь: ойыншының заттары мен валюталары

iDos Games-тің дайын инвентары қалай жұмыс істейді: санат пен сиректік бойынша заттар, саны мен деңгейі, зат карточкалары және батырлар мен сандықтарға беру, және кабинетте заттар мен валюталарды қалай баптауға болады.

Инвентарь ойыншыдағы барлық нәрсені көрсетеді: санат пен сиректік бойынша заттар, саны мен деңгейімен. Ол әр жаңа жобаның бөлігі және лоббиде әрқашан көрінеді; заттар мен валюталардың өзі кабинетте бір рет бапталып, басқа барлық жүйелер қолданады.

Ойыншы не көреді

  • Санат қойындылары: жабдық, шығын заттар, басқа.
  • Әр затта сиректік жиектері, саны мен деңгейі.
  • Сипаттамасы бар зат карточкасы.
  • Беру: жабдық батырлар экранын ашады, сандық не кілт сандықтарды ашады.
Инвентарь
12 450
320
Жабдық
Шығын заттар
Басқа
ҚылышLv 5
ҚалқанLv 2
Сусынx12
Кілтx3
Сандықx1
БалтаLv 1
Жұлдызx40
Лағылx7
Сандық

Кілтпен ашылады. Ішінде кез келген сиректіктегі жабдық бар.

Сандықтарға
Санат қойындылары; инвентарь лоббиде әрқашан көрінеді.
Сиректік жиектері, саны мен деңгейі бар заттар.
Зат карточкасы; жабдық батырларға, сандықтар мен кілттер сандықтар экранына барады.
Мысал. Инвентарь: санат қойындылары, сиректік бойынша заттар және зат карточкасы.

Бұл қалай жұмыс істейді

  • Инвентарь SDK кэшін оқиды: ол өз сұрауын жібермейді.
  • Жиналатын заттар сан ретінде, бірегейлері (жабдық) өз деңгейі бар даналар ретінде сақталады.
  • Зат беретін не жұмсайтын әр жүйе серверде сол инвентарьды өзгертеді.

Қадам 01Жүйені жобаға қосыңыз

Ештеңе қосудың қажеті жоқ: инвентарь әр жаңа жобаның бөлігі, ал оның қойындысы тайтлда заттар болмаса да көрінеді.

Қадам 02Кабинетте баптаңыз

Кабинетті ашып, жобаңызды таңдап, Тікелей операциялар → v2 → Зат бөліміне өтіңіз.

  • Зат бөлімінде заттар жасаңыз: аты, санаты, сиректігі, жиналатын не бірегей, және не істейтіні.
  • Валюта бөлімінде валюталар жасаңыз: ойынның жұмсақ және қатты валюталары.

Беттегі ЖИ батырмасы көмекшіні ашады: не керегін сипаттаңыз, ол өзгерістер ұсынады, сіз оларды қарап, Сақтау батырмасын басасыз.

Қадам 03Тексеріп, шығарыңыз

Жүйені қосымшаңыздың тест нұсқасында тексеріңіз. Баптаулар жұмыс істейтін қосымшаға бөлек әрекетпен жіберіледі - жариялау және сілтемелер бетін қараңыз.

Әзірлеушілерге

Заттар мен валюталар @idosgames/core ішіндегі client.item және client.currency арқылы жұмыс істейді; күй SDK кэшінде тұрады.

TypeScript
// Инвентарь кіргеннен кейін SDK кэшінде бұрыннан бар, қосымша сұрау керек емес
const inv = client.data.user.state?.Inventory
inv?.VirtualCurrencies?.['GOLD'] // валюта балансы
inv?.Items?.['potion']?.TotalAmount // жиналатын зат
Object.values(inv?.UnstackableItems ?? {}) // деңгейлері бар жабдық даналары
  • Кэштен салыңыз: ол әр сатып алудан, марапаттан және крафттан кейін өзі жаңарады.
  • Заттарды тек жүйелер арқылы беріңіз (марапаттар, дүкен, сандықтар): клиент ешқашан зат қоспайды.

Әр өріс item-system дағдысында сипатталған, оны SDK-ның MCP сервері береді.

Жиі қойылатын сұрақтар

Инвентарьды қосу керек пе?

Жоқ. Ол әр жаңа жобаның бөлігі және лоббиде әрқашан көрінеді.

Валюталар қай жерде бапталады?

Кабинеттің Валюта бөлімінде. Заттар - Зат бөлімінде.

Сондай-ақ қараңыз

Өз ойыныңызды жасаңыз

Идеяны бір сөйлеммен сипаттаңыз - ЖИ-кодер оны жинайды, ал ойын өз сілтемесімен іске қосылады.