Инвентарь: ойыншының заттары мен валюталары
iDos Games-тің дайын инвентары қалай жұмыс істейді: санат пен сиректік бойынша заттар, саны мен деңгейі, зат карточкалары және батырлар мен сандықтарға беру, және кабинетте заттар мен валюталарды қалай баптауға болады.
Инвентарь ойыншыдағы барлық нәрсені көрсетеді: санат пен сиректік бойынша заттар, саны мен деңгейімен. Ол әр жаңа жобаның бөлігі және лоббиде әрқашан көрінеді; заттар мен валюталардың өзі кабинетте бір рет бапталып, басқа барлық жүйелер қолданады.
Ойыншы не көреді
- Санат қойындылары: жабдық, шығын заттар, басқа.
- Әр затта сиректік жиектері, саны мен деңгейі.
- Сипаттамасы бар зат карточкасы.
- Беру: жабдық батырлар экранын ашады, сандық не кілт сандықтарды ашады.
Кілтпен ашылады. Ішінде кез келген сиректіктегі жабдық бар.
Бұл қалай жұмыс істейді
- Инвентарь SDK кэшін оқиды: ол өз сұрауын жібермейді.
- Жиналатын заттар сан ретінде, бірегейлері (жабдық) өз деңгейі бар даналар ретінде сақталады.
- Зат беретін не жұмсайтын әр жүйе серверде сол инвентарьды өзгертеді.
Қадам 01Жүйені жобаға қосыңыз
Ештеңе қосудың қажеті жоқ: инвентарь әр жаңа жобаның бөлігі, ал оның қойындысы тайтлда заттар болмаса да көрінеді.
Қадам 02Кабинетте баптаңыз
Кабинетті ашып, жобаңызды таңдап, Тікелей операциялар → v2 → Зат бөліміне өтіңіз.
- Зат бөлімінде заттар жасаңыз: аты, санаты, сиректігі, жиналатын не бірегей, және не істейтіні.
- Валюта бөлімінде валюталар жасаңыз: ойынның жұмсақ және қатты валюталары.
Беттегі ЖИ батырмасы көмекшіні ашады: не керегін сипаттаңыз, ол өзгерістер ұсынады, сіз оларды қарап, Сақтау батырмасын басасыз.
Қадам 03Тексеріп, шығарыңыз
Жүйені қосымшаңыздың тест нұсқасында тексеріңіз. Баптаулар жұмыс істейтін қосымшаға бөлек әрекетпен жіберіледі - жариялау және сілтемелер бетін қараңыз.
Әзірлеушілерге
Заттар мен валюталар @idosgames/core ішіндегі client.item және client.currency арқылы жұмыс істейді; күй SDK кэшінде тұрады.
// Инвентарь кіргеннен кейін SDK кэшінде бұрыннан бар, қосымша сұрау керек емес
const inv = client.data.user.state?.Inventory
inv?.VirtualCurrencies?.['GOLD'] // валюта балансы
inv?.Items?.['potion']?.TotalAmount // жиналатын зат
Object.values(inv?.UnstackableItems ?? {}) // деңгейлері бар жабдық даналары- Кэштен салыңыз: ол әр сатып алудан, марапаттан және крафттан кейін өзі жаңарады.
- Заттарды тек жүйелер арқылы беріңіз (марапаттар, дүкен, сандықтар): клиент ешқашан зат қоспайды.
Әр өріс item-system дағдысында сипатталған, оны SDK-ның MCP сервері береді.
Жиі қойылатын сұрақтар
Инвентарьды қосу керек пе?
Жоқ. Ол әр жаңа жобаның бөлігі және лоббиде әрқашан көрінеді.
Валюталар қай жерде бапталады?
Кабинеттің Валюта бөлімінде. Заттар - Зат бөлімінде.
Сондай-ақ қараңыз
- Батырлар мен кейіпкерлер: сипаттамалар, дәрежелер және жабдықiDos Games-тің дайын батырлар жүйесі қалай жұмыс істейді: батырлар тізімі, сипаттама жақсартулары, дәрежелер, сервер есептейтін Күш, жабдық слоттары және терілер, және оны кабинетте қалай баптауға болады.
- Ойыныңыздағы лутбокстар мен сандықтарiDos Games-тің дайын лутбокстары қалай жұмыс істейді: валютаға, сандық-затқа немесе кілтпен ашылатын, ондап ашуға болатын, нәтижесін сервер анықтайтын сандықтар, және оларды кабинетте қалай баптауға болады.
- Ойыныңыздағы крафт: айырбас рецептеріiDos Games-тің дайын крафты қалай жұмыс істейді: бір сиректіктегі бірнеше затты жақсырағына айналдыратын рецептер, өз заттарыңыздан келісім, автотолтыру және нәтижесін сервер анықтайтыны, және оны кабинетте қалай баптауға болады.
Өз ойыныңызды жасаңыз
Идеяны бір сөйлеммен сипаттаңыз - ЖИ-кодер оны жинайды, ал ойын өз сілтемесімен іске қосылады.