Selles õpetuses saate teada, kuidas mängus OpenAI API abil ülesande lõpetatuks märkida. On oluline, et klient ehk mängija brauser saaks järgmise teabe: Ülesanne on edukalt lõpule viidud. See annab mängijale võimaluse rääkida doktor Oweniga ja läheneda seega eesmärgile. Sukeldugem detailidesse!
Olulisemad järeldused
- Ülesanne tähistatakse vastusobjektis omadusega completedQuest.
- See teave edastatakse kliendile, et uuendada ülesande olekut.
- Kui ülesanne on märgitud lõpule viiduks, saab mängija võimaluse suhelda doktor Oweniga.
Samm-sammuline juhend
Alustage seadistamisest, tagamaks, et teie põhiäpp on õigesti ette valmistatud. Selles näites kasutame vastusnachrichti, et uuendada ülesande olekut.
Lisame vastusnachrichtile uue omaduse nimega completedQuest. See omadus võimaldab meil hoida hetke olekut seoses joogiga, mille doktor Owen on pakkunud.
Meie koodis seadistame completedQuesti väärtuseks by Dr. Owen Drink. See tähendab, et ülesanne loetakse tähistatuks, kui funktsioon on kutsutud.
Järgmiseks kirjutame selle ülesande nime completedQuesti omadusse. See annab meile paindlikkuse hallata mitmeid ülesandeid.
Pärast completedQuesti omaduse defineerimist saadame selle vastusobjekti kliendile. On oluline, et saadaksime mitte ainult vastuse teksti, vaid ka seda lisateavet.
Seejärel saame vastuse kliendilt ja töötleme vastuseobjekti. Peame veenduma, et saame õigele omadusele juurde pääseda.
Vastuse saamisel chat.jsx failis leiame vastuseobjekti sisu. Pääseme juurde contentile ja completedQuesti omadusele.
Kui completedQuesti omadus pole määratletud, saame vastava ülesande ID leida. See ID võimaldab meil leida konkreetse ülesande, mis tuleb lõpule viia.
Kui ülesande ID on saadaval, seadistame completed omaduse väärtuseks true, märkides ülesande tegelikult lõpule viiduks.
Selleks kasutame päringut, et veenduda, et ID kattub completedQuest-IDga ja leitakse õige ülesanne.
Otsime Game Runtime Datast kõiki ülesandeid. Alguses on iga ülesande olek seatud valeks. Kui ülesanne märgitakse lõpuks lõpetatuks, muudame selle oleku tõeks.
Mugavuse tagamiseks anname Game Runtime Data Chat-komponendile propina üle. Nii saame haldada ja kasutada ülesandeid koodis õigetes kohtades.
Chat-komponendis kasutame neid andmeid, et kätte saada ülesanded. Veendume, et meil on sobiv ID, et leida õigesti lõpetatud ülesanne.
Kui oleme sihtülesande leidnud, seame oleku tõeks. Sellega uuendatakse ka visuaalne seisund mängus.
Käitumise testimiseks läheme baari ja suhtleme baarimehega. Sel ajal käsime uuesti Dr. Oweni eest jooke välja osta.
Me saadame sõnumi: "Palun ostke dr. jook." Sel hetkel peaks missioon olema lõpetatud.
Kui kõik on õigesti rakendatud, kuvatakse Dr. Owen kasutajaliideses ja staatus värskendatakse vastavalt.
Nüüd tuleb veenduda, et kui missioon pole täielikult lõpetatud, ei saa mängija Dr. Oweniga suhelda.
Kui missiooni staatus on seatud tõeks, saate lubada suhtlemise Dr. Oweniga. See parandab mängukogemust ja muudab missiooni mõistlikuks.
Interaktsiooni täiendamiseks peaksid järgmistes sammudes lisama rippmenüü, kus saab valida mitmeid vestluspartnereid. Mängijatel peaks olema võimalus suhelda erinevate mängus olevate tegelastega.
Kokkuvõte
Selles juhendis õppisite, kuidas märkida missioon mängus lõpetatuks ja millised sammud selleks vajalikud on. Õige missiooni oleku haldamine võimaldab suurendada mängu interaktiivsust ja muuta kogemuse mängijate jaoks põnevamaks.
Sagedased küsimused
Mis on "lõpetatud missioon"?"Lõpetatud missioon" on missioon või ülesanne, mille mängija on edukalt lõpetanud.
Kuidas missiooni olekut värskendatakse?Missiooni staatus värskendatakse vastusnachricht-is asuva completedQuest omaduse kaudu.
Kas ma saan hallata mitut missiooni korraga?Jah, saate hallata mitut missiooni, kasutades erinevaid missiooni-ID-sid ja värskendades nende olekut individuaalselt.
Milleks on "completedQuest" omadus?"CompletedQuest" omadus näitab, et konkreetne missioon mängus on lõpule viidud, võimaldades kliendil vastavalt reageerida.
Mida pean tegema, enne kui saan Dr. Oweniga rääkida?Peate tagama, et vastava missiooni olek oleks seatud tõeks enne, kui mängija saab Dr. Oweniga suhelda.